diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..59c9c55 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,23 @@ +docs +public +src +.dockerignore +.editorconfig +.eslintignore +.gitattributes +.gitignore +.prettierrc +babel.config.js +Dockerfile +idea.config.js +LICENSE +package.json +package-lock.json +README.md +vue.config.js +yarn +yarn.lock +yarn-error.log +.idea +.svn +node_modules \ No newline at end of file diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..dfdcb8a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,45 @@ +[*] +charset=utf-8 +end_of_line=crlf +insert_final_newline=false +indent_style=space +indent_size=2 + +[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}] +indent_style=space +indent_size=2 + +[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}] +indent_style=space +indent_size=2 + +[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}] +indent_style=space +indent_size=2 + +[*.svg] +indent_style=space +indent_size=2 + +[*.js.map] +indent_style=space +indent_size=2 + +[*.less] +indent_style=space +indent_size=2 + +[*.vue] +indent_style=space +indent_size=2 + +[{.analysis_options,*.yml,*.yaml}] +indent_style=space +indent_size=2 + + +[*.{js,jsx,ts,tsx,vue}] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.env b/.env new file mode 100644 index 0000000..9a1e7a0 --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +NODE_ENV=production +VUE_APP_PLATFORM_NAME=JeroBoot 企业级快速开发平台 +VUE_APP_SSO=false \ No newline at end of file diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..083c815 --- /dev/null +++ b/.env.development @@ -0,0 +1 @@ +NODE_ENV=development \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..995fca4 --- /dev/null +++ b/.env.production @@ -0,0 +1 @@ +NODE_ENV=production \ No newline at end of file diff --git a/.env.test b/.env.test new file mode 100644 index 0000000..6667bf3 --- /dev/null +++ b/.env.test @@ -0,0 +1,4 @@ +NODE_ENV=production +VUE_APP_API_BASE_URL=http://boot.jero.com:8080/jero-boot +VUE_APP_CAS_BASE_URL=http://cas.example.org:8443/cas +VUE_APP_ONLINE_BASE_URL=http://fileview.jero.com/onlinePreview \ No newline at end of file diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..46775bf --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +/dist +/public +/node_modules \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..17e43e7 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,21 @@ +module.exports = { + root: true, + env: { + node: true + }, + 'extends': [ + 'plugin:vue/essential', + '@vue/standard' + ], + parserOptions: { + parser: 'babel-eslint' + }, + rules: { + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'prefer-promise-reject-errors': 'off' + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..e507319 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +public/* linguist-vendored \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..185e663 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..cbe842a --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "printWidth": 120, + "semi": false, + "singleQuote": true +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b93536c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM nginx +MAINTAINER test@163.com +VOLUME /tmp +ENV LANG en_US.UTF-8 +RUN echo "server { \ + listen 80; \ + location ^~ /jero-boot { \ + proxy_pass http://jero-boot-system:8080/jero-boot/; \ + proxy_set_header Host jero-boot-system; \ + proxy_set_header X-Real-IP \$remote_addr; \ + proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; \ + } \ + #解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题 \ + location / { \ + root /var/www/html/; \ + index index.html index.htm; \ + if (!-e \$request_filename) { \ + rewrite ^(.*)\$ /index.html?s=\$1 last; \ + break; \ + } \ + } \ + access_log /var/log/nginx/access.log ; \ + } " > /etc/nginx/conf.d/default.conf \ + && mkdir -p /var/www \ + && mkdir -p /var/www/html + +ADD dist/ /var/www/html/ +EXPOSE 80 +EXPOSE 443 \ No newline at end of file diff --git a/README.md b/README.md index f86638e..a972fb1 100644 --- a/README.md +++ b/README.md @@ -1,92 +1,134 @@ -# Kh Device Client +Jero-Web +==== + +当前最新版本: 2.5.0 + +Overview +---- + +基于 [Ant Design of Vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn/) 实现的 Ant Design Pro Vue 版 +Jero-boot 的前端UI框架,采用前后端分离方案,提供强大代码生成器的快速开发平台。 -## Getting started +#### 前端技术 + +- 基础框架:[ant-design-vue](https://github.com/vueComponent/ant-design-vue) - Ant Design Of Vue 实现 +- JavaScript框架:Vue +- Webpack +- node +- yarn +- eslint +- @vue/cli 3.2.1 +- [vue-cropper](https://github.com/xyxiao001/vue-cropper) - 头像裁剪组件 +- [@antv/g2](https://antv.alipay.com/zh-cn/index.html) - Alipay AntV 数据可视化图表 +- [Viser-vue](https://viserjs.github.io/docs.html#/viser/guide/installation) - antv/g2 封装实现 -To make it easy for you to get started with GitLab, here's a list of recommended next steps. -Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)! -## Add your files +项目下载和运行 +---- -- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files -- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command: - -``` -cd existing_repo -git remote add origin http://10.10.10.43:19090/kh-device/kh-device-client.git -git branch -M master -git push -uf origin master +- 拉取项目代码 +```bash +git clone http://git.hzwlsoft.com/JeroBoot/jero-boot.git +cd jero-boot/jero-web ``` -## Integrate with your tools +- 安装依赖 +``` +yarn install +``` -- [ ] [Set up project integrations](http://10.10.10.43:19090/kh-device/kh-device-client/-/settings/integrations) +- 开发模式运行 +``` +yarn run serve +``` -## Collaborate with your team +- 编译项目 +``` +yarn run build +``` -- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/) -- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html) -- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically) -- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/) -- [ ] [Set auto-merge](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html) +- Lints and fixes files +``` +yarn run lint +``` -## Test and Deploy -Use the built-in continuous integration in GitLab. -- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html) -- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/) -- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html) -- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/) -- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html) +其他说明 +---- -*** +- 项目使用的 [vue-cli3](https://cli.vuejs.org/guide/), 请更新您的 cli -# Editing this README +- 关闭 Eslint (不推荐) 移除 `package.json` 中 `eslintConfig` 整个节点代码 -When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template. +- 修改 Ant Design 配色,在文件 `vue.config.js` 中,其他 less 变量覆盖参考 [ant design](https://ant.design/docs/react/customize-theme-cn) 官方说明 +```ecmascript 6 + css: { + loaderOptions: { + less: { + modifyVars: { + /* less 变量覆盖,用于自定义 ant design 主题 */ -## Suggestions for a good README -Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information. + 'primary-color': '#F5222D', + 'link-color': '#F5222D', + 'border-radius-base': '4px', + }, + javascriptEnabled: true, + } + } + } +``` -## Name -Choose a self-explaining name for your project. -## Description -Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors. -## Badges -On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge. +附属文档 +---- +- [Ant Design Vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn) -## Visuals -Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method. +- [报表 viser-vue](https://viserjs.github.io/demo.html#/viser/bar/basic-bar) -## Installation -Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection. +- [Vue](https://cn.vuejs.org/v2/guide) -## Usage -Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README. +- [路由/菜单说明](https://github.com/zhangdaiscott/Jero-boot/tree/master/ant-design-jeecg-vue/src/router/README.md) -## Support -Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc. +- [ANTD 默认配置项](https://github.com/zhangdaiscott/Jero-boot/tree/master/ant-design-jeecg-vue/src/defaultSettings.js) -## Roadmap -If you have ideas for releases in the future, it is a good idea to list them in the README. +- 其他待补充... -## Contributing -State if you are open to contributions and what your requirements are for accepting them. -For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self. +备注 +---- -You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser. +> @vue/cli 升级后,eslint 规则更新了。由于影响到全部 .vue 文件,需要逐个验证。既暂时关闭部分原本不验证的规则,后期维护时,在逐步修正这些 rules -## Authors and acknowledgment -Show your appreciation to those who have contributed to the project. -## License -For open source projects, say how it is licensed. +Docker 镜像使用 +---- -## Project status -If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers. + ``` +# 1.修改前端项目的后台域名 + .env.development + 域名改成: http://Jero-boot-system:8080/Jero-boot + +# 2.先进入打包前端项目 + yarn run build + +# 3.构建镜像 + docker build -t nginx:jeroboot . + +# 4.启动镜像 + docker run --name Jero-boot-nginx -p 80:80 -d nginx:jeroboot + +# 5.配置host + + # jeroboot + 127.0.0.1 Jero-boot-redis + 127.0.0.1 Jero-boot-mysql + 127.0.0.1 Jero-boot-system + +# 6.访问前台项目 + http://localhost:80 +``` \ No newline at end of file diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..f05294d --- /dev/null +++ b/babel.config.js @@ -0,0 +1,6 @@ +module.exports = { + presets: [ + ['@vue/app', + { useBuiltIns: 'entry' }] + ] +} diff --git a/idea.config.js b/idea.config.js new file mode 100644 index 0000000..34c1384 --- /dev/null +++ b/idea.config.js @@ -0,0 +1,24 @@ +'use strict' +const path = require('path') + +function resolve (dir) { + return path.join(__dirname, '.', dir) +} + +module.exports = { + context: path.resolve(__dirname, './'), + resolve: { + extensions: ['.js', '.vue', '.json'], + alias: { + config: resolve('config'), + '@': resolve('src'), + '@views': resolve('src/views'), + '@comp': resolve('src/components'), + '@core': resolve('src/core'), + '@utils': resolve('src/utils'), + '@entry': resolve('src/entry'), + '@router': resolve('src/router'), + '@store': resolve('src/store') + } + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c71d345 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,19355 @@ +{ + "name": "jero-web", + "version": "2.4.6", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@achrinza/node-ipc": { + "version": "9.2.2", + "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz", + "integrity": "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==", + "dev": true, + "requires": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + } + }, + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@ant-design/colors": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-3.2.2.tgz", + "integrity": "sha512-YKgNbG2dlzqMhA9NtI3/pbY16m3Yl/EeWBRa+lB1X1YaYxHrxNexiQYCLTWO/uDvAjLFMEDU+zR901waBtMtjQ==", + "requires": { + "tinycolor2": "^1.4.1" + } + }, + "@ant-design/icons": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@ant-design/icons/-/icons-2.1.1.tgz", + "integrity": "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w==" + }, + "@ant-design/icons-vue": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@ant-design/icons-vue/-/icons-vue-2.0.0.tgz", + "integrity": "sha512-2c0QQE5hL4N48k5NkPG5sdpMl9YnvyNhf0U7YkdZYDlLnspoRU7vIA0UK9eHBs6OpFLcJB6o8eJrIl2ajBskPg==", + "requires": { + "@ant-design/colors": "^3.1.0", + "babel-runtime": "^6.26.0" + } + }, + "@antv/adjust": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@antv/adjust/-/adjust-0.1.1.tgz", + "integrity": "sha512-9FaMOyBlM4AgoRL0b5o0VhEKAYkexBNUrxV8XmpHU/9NBPJONBOB/NZUlQDqxtLItrt91tCfbAuMQmF529UX2Q==", + "requires": { + "@antv/util": "~1.3.1" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "requires": { + "@antv/gl-matrix": "^2.7.1" + } + } + } + }, + "@antv/attr": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/@antv/attr/-/attr-0.1.2.tgz", + "integrity": "sha512-QXjP+T2I+pJQcwZx1oCA4tipG43vgeCeKcGGKahlcxb71OBAzjJZm1QbF4frKXcnOqRkxVXtCr70X9TRair3Ew==", + "requires": { + "@antv/util": "~1.3.1" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "requires": { + "@antv/gl-matrix": "^2.7.1" + } + } + } + }, + "@antv/component": { + "version": "0.3.10", + "resolved": "https://registry.npmmirror.com/@antv/component/-/component-0.3.10.tgz", + "integrity": "sha512-8HLkgdhc0jXrnNrkaACPrWx2JB/51VGscL9t0pH2xoLdxiDQVtTUad2geWxbac5k/ZZHG+bDPWWb83CZIR9A9w==", + "requires": { + "@antv/attr": "~0.1.2", + "@antv/g": "~3.3.5", + "@antv/util": "~1.3.1", + "wolfy87-eventemitter": "~5.1.0" + }, + "dependencies": { + "@antv/g": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/@antv/g/-/g-3.3.6.tgz", + "integrity": "sha512-2GtyTz++s0BbN6s0ZL2/nrqGYCkd52pVoNH92YkrTdTOvpO6Z4DNoo6jGVgZdPX6Nzwli6yduC8MinVAhE8X6g==", + "requires": { + "@antv/gl-matrix": "~2.7.1", + "@antv/util": "~1.3.1", + "d3-ease": "~1.0.3", + "d3-interpolate": "~1.1.5", + "d3-timer": "~1.0.6", + "wolfy87-eventemitter": "~5.1.0" + } + }, + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "requires": { + "@antv/gl-matrix": "^2.7.1" + } + }, + "wolfy87-eventemitter": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/wolfy87-eventemitter/-/wolfy87-eventemitter-5.1.0.tgz", + "integrity": "sha512-VakY4+17DbamV2VW4nZERrSuilclCRcYtfchPWe6jlma8k0AeLJxBR+C5OSFFtICArDFdXk0yw67HUGrTCdrEg==" + } + } + }, + "@antv/coord": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/@antv/coord/-/coord-0.1.0.tgz", + "integrity": "sha512-W1R8h3Jfb3AfMBVfCreFPMVetgEYuwHBIGn0+d3EgYXe2ckOF8XWjkpGF1fZhOMHREMr+Gt27NGiQh8yBdLUgg==", + "requires": { + "@antv/util": "~1.3.1" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "requires": { + "@antv/gl-matrix": "^2.7.1" + } + } + } + }, + "@antv/data-set": { + "version": "0.11.8", + "resolved": "https://registry.npmmirror.com/@antv/data-set/-/data-set-0.11.8.tgz", + "integrity": "sha512-8/YDsfk4wNQdo/J9tfmzOuo9Y5nl0mB+sSZO+tEZsHFLUhMrioJGBMPkuW51Pn0zcVZPNivuMBi2sQKYCpCeew==", + "requires": { + "@antv/hierarchy": "^0.6.0", + "@antv/util": "^2.0.0", + "d3-composite-projections": "^1.2.0", + "d3-dsv": "^1.0.5", + "d3-geo": "~1.6.4", + "d3-geo-projection": "~2.1.2", + "d3-hexjson": "^1.0.1", + "d3-hierarchy": "^1.1.5", + "d3-sankey": "^0.9.1", + "d3-voronoi": "^1.1.2", + "dagre": "^0.8.2", + "point-at-length": "^1.0.2", + "regression": "^2.0.0", + "simple-statistics": "^6.1.0", + "topojson-client": "^3.0.0", + "wolfy87-eventemitter": "^5.1.0" + } + }, + "@antv/g": { + "version": "3.4.10", + "resolved": "https://registry.npmmirror.com/@antv/g/-/g-3.4.10.tgz", + "integrity": "sha512-pKy/L1SyRBsXuujdkggqrdBA0/ciAgHiArYBdIJsxHRxCneUP01wGwHdGfDayh2+S0gcSBHynjhoEahsaZaLkw==", + "requires": { + "@antv/gl-matrix": "~2.7.1", + "@antv/util": "~1.3.1", + "d3-ease": "~1.0.3", + "d3-interpolate": "~1.1.5", + "d3-timer": "~1.0.6", + "detect-browser": "^5.1.0" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "requires": { + "@antv/gl-matrix": "^2.7.1" + } + } + } + }, + "@antv/g2": { + "version": "3.5.19", + "resolved": "https://registry.npmmirror.com/@antv/g2/-/g2-3.5.19.tgz", + "integrity": "sha512-OWWDJof1ghfsxDYO20TxVF9TUhDsyOE/yzbSdSu+N9Ft1zQxKJQlgG43/FO+rOsdC/k1dXoYOBRPQ7kk5EBaJA==", + "requires": { + "@antv/adjust": "~0.1.0", + "@antv/attr": "~0.1.2", + "@antv/component": "~0.3.3", + "@antv/coord": "~0.1.0", + "@antv/g": "~3.4.10", + "@antv/scale": "~0.1.1", + "@antv/util": "~1.3.1", + "core-js": "2", + "venn.js": "~0.2.20", + "wolfy87-eventemitter": "~5.1.0" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "requires": { + "@antv/gl-matrix": "^2.7.1" + } + }, + "wolfy87-eventemitter": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/wolfy87-eventemitter/-/wolfy87-eventemitter-5.1.0.tgz", + "integrity": "sha512-VakY4+17DbamV2VW4nZERrSuilclCRcYtfchPWe6jlma8k0AeLJxBR+C5OSFFtICArDFdXk0yw67HUGrTCdrEg==" + } + } + }, + "@antv/g2-brush": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/@antv/g2-brush/-/g2-brush-0.0.2.tgz", + "integrity": "sha512-7O9szwem19nmEgReXhFB8kVLRaz8J5MHvrzDSDY36YaBOaHSWRGHnvYt2KkkPqgWtHtLY1srssk4X/UmP5govA==" + }, + "@antv/g2-plugin-slider": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/@antv/g2-plugin-slider/-/g2-plugin-slider-2.1.1.tgz", + "integrity": "sha512-nB678VEGG3FkrvkDDFADAKjLQIeXzITEYqey5oeOpbf0vT5jOa55lQDyJDZ79cK8PmU/Hz6VPeSb3CNQBA+/FQ==" + }, + "@antv/gl-matrix": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/@antv/gl-matrix/-/gl-matrix-2.7.1.tgz", + "integrity": "sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==" + }, + "@antv/hierarchy": { + "version": "0.6.11", + "resolved": "https://registry.npmmirror.com/@antv/hierarchy/-/hierarchy-0.6.11.tgz", + "integrity": "sha512-RJVhEMCuu4vj+Dt25lXIiNdd7jaqm/fqWGYikiELha4S5tnzdJoTUaUvvpfWlxLx4B0RsS9XRwBs1bOKN71TKg==", + "requires": { + "@antv/util": "^2.0.7" + } + }, + "@antv/scale": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/@antv/scale/-/scale-0.1.5.tgz", + "integrity": "sha512-7RAu4iH5+Hk21h6+aBMiDTfmLf4IibK2SWjx/+E4f4AXRpqucO+8u7IbZdFkakAWxvqhJtN3oePJuTKqOMcmlg==", + "requires": { + "@antv/util": "~1.3.1", + "fecha": "~2.3.3" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "requires": { + "@antv/gl-matrix": "^2.7.1" + } + } + } + }, + "@antv/util": { + "version": "2.0.17", + "resolved": "https://registry.npmmirror.com/@antv/util/-/util-2.0.17.tgz", + "integrity": "sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==", + "requires": { + "csstype": "^3.0.8", + "tslib": "^2.0.3" + } + }, + "@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/compat-data": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "dev": true + }, + "@babel/core": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.22.9.tgz", + "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.22.9.tgz", + "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz", + "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.5", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz", + "integrity": "sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", + "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz", + "integrity": "sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", + "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz", + "integrity": "sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", + "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/helpers": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.22.6.tgz", + "integrity": "sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==", + "dev": true, + "requires": { + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.6", + "@babel/types": "^7.22.5" + } + }, + "@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.7.tgz", + "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.22.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.7.tgz", + "integrity": "sha512-omXqPF7Onq4Bb7wHxXjM3jSMSJvUUbvDvmmds7KI5n9Cq6Ln5I05I1W2nRlRof1rGdiUxJrxwe285WF96XlBXQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.22.5" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.5.tgz", + "integrity": "sha512-avpUOBS7IU6al8MmF1XpAyj9QYeLPuSDJI5D4pVMSMdL7xQokKqJPYQC67RCT0aCTashUXPiGwMJ0DEXXCEmMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", + "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.1" + }, + "dependencies": { + "regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + } + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.22.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", + "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/polyfill": { + "version": "7.12.1", + "resolved": "https://registry.npmmirror.com/@babel/polyfill/-/polyfill-7.12.1.tgz", + "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", + "dev": true, + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + } + } + }, + "@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + }, + "dependencies": { + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + } + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.22.6.tgz", + "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + } + } + }, + "@babel/runtime-corejs2": { + "version": "7.22.6", + "resolved": "https://registry.npmmirror.com/@babel/runtime-corejs2/-/runtime-corejs2-7.22.6.tgz", + "integrity": "sha512-GTJVRjzQIHUBwRzuWxPII87XoWxXzILBJrQh5gqIV6q6m231Y0BBA9NKta5FV5Lbl8z5gS3+m6YSoKJp0KQJ4g==", + "dev": true, + "requires": { + "core-js": "^2.6.12", + "regenerator-runtime": "^0.13.11" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + } + }, + "@babel/traverse": { + "version": "7.22.8", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.22.8.tgz", + "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.7", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + } + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmmirror.com/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + } + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "requires": { + "easy-stack": "1.0.1" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@simonwep/pickr": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/@simonwep/pickr/-/pickr-1.7.4.tgz", + "integrity": "sha512-fq7jgKJT21uWGC1mARBHvvd1JYlEf93o7SuVOB4Lr0x/2UPuNC9Oe9n/GzVeg4oVtqMDfh1wIEJpsdOJEZb+3g==", + "requires": { + "core-js": "^3.6.5", + "nanopop": "^2.1.0" + }, + "dependencies": { + "core-js": { + "version": "3.32.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.32.0.tgz", + "integrity": "sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww==" + } + } + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@tinymce/tinymce-vue": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/@tinymce/tinymce-vue/-/tinymce-vue-2.1.0.tgz", + "integrity": "sha512-lDIpeLbkaobS/f00wWaOhGJdiZLdtL0dEDYB4JvqgVeAAoaDFG2PvXXP/kN49xpHpUe8vOdt7xFaN48nrPmsbQ==", + "requires": { + "vue": "^2.5.17" + } + }, + "@toast-ui/editor": { + "version": "2.5.4", + "resolved": "https://registry.npmmirror.com/@toast-ui/editor/-/editor-2.5.4.tgz", + "integrity": "sha512-XsuYlPQxhec9dHQREFAigjE4enHSuGMF7D0YQ6wW7phmusvAu0FnJfZUPjJBoU/GKz7WP5U6fKU9/P+8j65D8A==", + "requires": { + "@types/codemirror": "0.0.71", + "codemirror": "^5.48.4" + } + }, + "@types/codemirror": { + "version": "0.0.71", + "resolved": "https://registry.npmmirror.com/@types/codemirror/-/codemirror-0.0.71.tgz", + "integrity": "sha512-b2oEEnno1LIGKMR7uBEsr40al1UijF1HEpRn0+Yf1xOLl24iQgB7DBpZVMM7y54G5wCNoclDrRO65E6KHPNO2w==", + "requires": { + "@types/tern": "*" + } + }, + "@types/d3-format": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@types/d3-format/-/d3-format-3.0.1.tgz", + "integrity": "sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==" + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.12", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmmirror.com/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.196", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.196.tgz", + "integrity": "sha512-22y3o88f4a94mKljsZcanlNWPzO0uBsBdzLAngf2tp533LzZcQzb6+eZPJ+vCTt+bqF2XnvT9gejTLsAcJAJyQ==" + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/node": { + "version": "20.4.5", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.4.5.tgz", + "integrity": "sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmmirror.com/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "@types/tern": { + "version": "0.23.4", + "resolved": "https://registry.npmmirror.com/@types/tern/-/tern-0.23.4.tgz", + "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", + "requires": { + "@types/estree": "*" + } + }, + "@types/uglify-js": { + "version": "3.17.1", + "resolved": "https://registry.npmmirror.com/@types/uglify-js/-/uglify-js-3.17.1.tgz", + "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmmirror.com/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-app": { + "version": "3.12.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", + "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.4.0", + "@babel/preset-env": "^7.0.0 < 7.4.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-module-resolver": "3.2.0", + "core-js": "^2.6.5" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/cli-overlay": { + "version": "3.12.1", + "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", + "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "3.12.1", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", + "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "babel-loader": "^8.0.5", + "webpack": "^4.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "babel-loader": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.3.0.tgz", + "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + } + } + }, + "@vue/cli-plugin-eslint": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.2.3.tgz", + "integrity": "sha512-r3J0OAa8x0tZZYFxxFZ/C5WWxYGGH8hLfUUhs3FePo0VsBci28lrgvnBqr69uj/T40v/ndBh0geAz28mjjQ+mg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^4.2.3", + "eslint-loader": "^2.1.2", + "globby": "^9.2.0", + "inquirer": "^6.3.1", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + }, + "dependencies": { + "@vue/cli-shared-utils": { + "version": "4.5.19", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz", + "integrity": "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==", + "dev": true, + "requires": { + "@achrinza/node-ipc": "9.2.2", + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "read-pkg": "^5.1.1", + "request": "^2.88.2", + "semver": "^6.1.0", + "strip-ansi": "^6.0.0" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@vue/cli-service": { + "version": "3.12.1", + "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-3.12.1.tgz", + "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@vue/cli-overlay": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "@vue/component-compiler-utils": "^3.0.0", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.1.1", + "acorn-walk": "^6.1.1", + "address": "^1.0.3", + "autoprefixer": "^9.5.1", + "browserslist": "^4.5.4", + "cache-loader": "^2.0.1", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "cli-highlight": "^2.1.0", + "clipboardy": "^2.0.0", + "cliui": "^5.0.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.10", + "current-script-polyfill": "^1.0.0", + "debug": "^4.1.1", + "default-gateway": "^5.0.2", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.8.0", + "minimist": "^1.2.0", + "ora": "^3.4.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "read-pkg": "^5.0.0", + "semver": "^6.0.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.2.3", + "thread-loader": "^2.1.2", + "url-loader": "^1.1.2", + "vue-loader": "^15.7.0", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.3.0", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.4.1", + "webpack-merge": "^4.2.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "requires": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@vue/cli-shared-utils": { + "version": "3.12.1", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", + "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@vue/compiler-sfc": { + "version": "2.7.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", + "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", + "requires": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "@vue/eslint-config-standard": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/@vue/eslint-config-standard/-/eslint-config-standard-5.1.2.tgz", + "integrity": "sha512-FTz0k77dIrj9r3xskt9jsZyL/YprrLiPRf4m3k7G6dZ5PKuD6OPqYrHR9eduUmHDFpTlRgFpTVQrq+1el9k3QQ==", + "dev": true, + "requires": { + "eslint-config-standard": "^14.1.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-import-resolver-webpack": "^0.12.1" + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha512-GKp5tQ8h0KMPWIYGRHHXI1s5tUpZixZ3IHF2jAu42wSCf6In/G873s6/y4DdKdhWvzhu1T6mE1JgvnhAKqyYYQ==", + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==" + } + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "add-dom-event-listener": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz", + "integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==", + "requires": { + "object-assign": "4.x" + } + }, + "address": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz", + "integrity": "sha512-958oaHHVEXMvsY7v7cC5gEkNIcoaAVIhZ4mBReYVZJOTP9IgKmzLjIOhTtzpLMu+qriXvLsVjJ155EeInp45IQ==", + "requires": { + "assert": "^1.3.0", + "camelcase": "^1.2.1", + "loader-utils": "^1.1.0", + "lodash.assign": "^4.0.1", + "lodash.defaults": "^3.1.2", + "object-path": "^0.9.2", + "regex-parser": "^2.2.9" + }, + "dependencies": { + "lodash.defaults": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz", + "integrity": "sha512-X7135IXFQt5JDFnYxOVAzVz+kFvwDn3N8DJYf+nrz/mMWEuSu7+OL6rWqsk3+VR1T4TejFCSu5isBJOLSID2bg==", + "requires": { + "lodash.assign": "^3.0.0", + "lodash.restparam": "^3.0.0" + }, + "dependencies": { + "lodash.assign": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/lodash.assign/-/lodash.assign-3.2.0.tgz", + "integrity": "sha512-/VVxzgGBmbphasTg51FrztxQJ/VgAUpol6zmJuSVSGcNg4g7FA4z7rQV8Ovr9V3vFBNWZhvKWHfpAytjTVUfFA==", + "requires": { + "lodash._baseassign": "^3.0.0", + "lodash._createassigner": "^3.0.0", + "lodash.keys": "^3.0.0" + } + } + } + } + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + }, + "ant-design-vue": { + "version": "1.7.8", + "resolved": "https://registry.npmmirror.com/ant-design-vue/-/ant-design-vue-1.7.8.tgz", + "integrity": "sha512-F1hmiS9vwbyfuFvlamdW5l9bHKqRlj9wHaGDIE41NZMWXyWy8qL0UFa/+I0Wl8gQWZCqODW5pN6Yfoyn85At3A==", + "requires": { + "@ant-design/icons": "^2.1.1", + "@ant-design/icons-vue": "^2.0.0", + "@simonwep/pickr": "~1.7.0", + "add-dom-event-listener": "^1.0.2", + "array-tree-filter": "^2.1.0", + "async-validator": "^3.0.3", + "babel-helper-vue-jsx-merge-props": "^2.0.3", + "babel-runtime": "6.x", + "classnames": "^2.2.5", + "component-classes": "^1.2.6", + "dom-align": "^1.10.4", + "dom-closest": "^0.2.0", + "dom-scroll-into-view": "^2.0.0", + "enquire.js": "^2.1.6", + "intersperse": "^1.0.0", + "is-mobile": "^2.2.1", + "is-negative-zero": "^2.0.0", + "ismobilejs": "^1.0.0", + "json2mq": "^0.2.0", + "lodash": "^4.17.5", + "moment": "^2.21.0", + "mutationobserver-shim": "^0.3.2", + "node-emoji": "^1.10.0", + "omit.js": "^1.0.0", + "raf": "^3.4.0", + "resize-observer-polyfill": "^1.5.1", + "shallow-equal": "^1.0.0", + "shallowequal": "^1.0.2", + "vue-ref": "^2.0.0", + "warning": "^4.0.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-find": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmmirror.com/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "array.prototype.findlastindex": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", + "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "async-validator": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-3.5.2.tgz", + "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ==", + "requires": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "autoprefixer-loader": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/autoprefixer-loader/-/autoprefixer-loader-3.2.0.tgz", + "integrity": "sha512-SFuuyHRMalkU6l3IokGE7p3VVY1FoV87wqP4ju4w2Mg/SlqrCSy5bXAmG35tHcu+cCj3ugWIo+lAN1EMa57QPg==", + "requires": { + "autoprefixer": "^6.0.2", + "loader-utils": "^0.2.11", + "postcss": "^5.0.4", + "postcss-safe-parser": "^1.0.1" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmmirror.com/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "babel-eslint": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/babel-eslint/-/babel-eslint-7.2.3.tgz", + "integrity": "sha512-i2yKOhjgwUbUrJ8oJm6QqRzltIoFahGNPZ0HF22lUN4H1DW03JQyJm7WSv+I1LURQWjDNhVqFo04acYa07rhOQ==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmmirror.com/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-loader": { + "version": "7.1.5", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-7.1.5.tgz", + "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==", + "requires": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmmirror.com/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, + "requires": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.5", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz", + "integrity": "sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.2", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz", + "integrity": "sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.2", + "core-js-compat": "^3.31.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz", + "integrity": "sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.4.2" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==" + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==" + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==" + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + }, + "dependencies": { + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + } + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "^0.5.6" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmmirror.com/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmmirror.com/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "optional": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==", + "requires": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + } + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/cache-loader/-/cache-loader-2.0.1.tgz", + "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==" + } + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha512-SBTl70K0PkDUIebbkXrxWqZlHNs0wRgRD6QZ8guctShjbh63gEPfF+Wj0Yw+75f5Y8tSzqAI/NcisYv/cCah2Q==", + "requires": { + "browserslist": "^1.3.6", + "caniuse-db": "^1.0.30000529", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30001517", + "resolved": "https://registry.npmmirror.com/caniuse-db/-/caniuse-db-1.0.30001517.tgz", + "integrity": "sha512-4Zqz0VZi9AwF05TyOh+DLABlwBcInExwNbP+ZanivBVztBb5EreEfB56S7XpIrKWiR+x+gg1ov7VAImMKULcew==" + }, + "caniuse-lite": { + "version": "1.0.30001517", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", + "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "china-area-data": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/china-area-data/-/china-area-data-5.0.1.tgz", + "integrity": "sha512-BQDPpiv5Nn+018ekcJK2oSD9PAD+E1bvXB0wgabc//dFVS/KvRqCgg0QOEUt3vBkx9XzB5a9BmkJCEZDBxVjVw==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "optional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "requires": { + "chalk": "^1.1.3" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "cli-spinners": { + "version": "2.9.0", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.0.tgz", + "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "dev": true + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/coa/-/coa-1.0.4.tgz", + "integrity": "sha512-KAGck/eNAmCL0dcT3BiuYwLbExK6lduR8DxM3C1TyDzaXhZHyZ8ooX5I5+na2e3dPFuibfxrGdorr0/Lr7RYCQ==", + "requires": { + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "codemirror": { + "version": "5.65.14", + "resolved": "https://registry.npmmirror.com/codemirror/-/codemirror-5.65.14.tgz", + "integrity": "sha512-VSNugIBDGt0OU9gDjeVr6fNkoFQznrWEUdAApMlXQNbfE8gGO19776D6MwSqF/V/w/sDwonsQ0z7KmmI9guScg==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/color/-/color-0.11.4.tgz", + "integrity": "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==", + "requires": { + "clone": "^1.0.2", + "color-convert": "^1.3.0", + "color-string": "^0.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==", + "requires": { + "color-name": "^1.0.0" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha512-XSEQUUQUR/lXqGyddiNH3XYFUPYlYr1vXy9rTFMsSOw+J7Q6EQkdlQIrTlYn4TccpsOaUE1PYQNjBn20gwCdgQ==", + "requires": { + "color": "^0.11.0", + "css-color-names": "0.0.4", + "has": "^1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/colors/-/colors-1.1.2.tgz", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "component-classes": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/component-classes/-/component-classes-1.2.6.tgz", + "integrity": "sha512-hPFGULxdwugu1QWW3SvVOCUHLzO34+a2J6Wqy0c5ASQkfi9/8nZcBB0ZohaEbXOQlCflMAEMmEWk7u7BVs4koA==", + "requires": { + "component-indexof": "0.0.3" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "component-indexof": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/component-indexof/-/component-indexof-0.0.3.tgz", + "integrity": "sha512-puDQKvx/64HZXb4hBwIcvQLaLgux8o1CbWl39s41hrIIZDl1lJiD5jc22gj3RBeGK0ovxALDYpIbyjqDUUl0rw==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "compression-webpack-plugin": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/compression-webpack-plugin/-/compression-webpack-plugin-3.1.0.tgz", + "integrity": "sha512-iqTHj3rADN4yHwXMBrQa/xrncex/uEQy8QHlaTKxGchT/hC0SdlJlmL/5eRqffmWq2ep0/Romw6Ld39JjTR/ug==", + "dev": true, + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.0.0", + "neo-async": "^2.5.0", + "schema-utils": "^2.6.1", + "serialize-javascript": "^2.1.2", + "webpack-sources": "^1.0.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmmirror.com/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "ssri": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-7.1.1.tgz", + "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "contour_plot": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/contour_plot/-/contour_plot-0.0.1.tgz", + "integrity": "sha512-Nil2HI76Xux6sVGORvhSS8v66m+/h5CwFkBJDO+U5vWaMdNC0yXNCsGDPbzPhvqOEU5koebhdEvD372LI+IyLw==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmmirror.com/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/globby/-/globby-7.1.1.tgz", + "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-js-compat": { + "version": "3.32.0", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.32.0.tgz", + "integrity": "sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw==", + "dev": true, + "requires": { + "browserslist": "^4.21.9" + }, + "dependencies": { + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + } + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.4.3", + "minimist": "^1.2.0", + "object-assign": "^4.1.0", + "os-homedir": "^1.0.1", + "parse-json": "^2.2.0", + "require-from-string": "^1.1.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cron-parser": { + "version": "2.18.0", + "resolved": "https://registry.npmmirror.com/cron-parser/-/cron-parser-2.18.0.tgz", + "integrity": "sha512-s4odpheTyydAbTBQepsqd2rNWGa2iV3cyo8g7zbI2QQYGLVsfbhmwukayS1XHppe02Oy1fg7mg6xoaraVJeEcg==", + "requires": { + "is-nan": "^1.3.0", + "moment-timezone": "^0.5.31" + } + }, + "cross-env": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-5.2.1.tgz", + "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", + "requires": { + "cross-spawn": "^6.0.5" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmmirror.com/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmmirror.com/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "css-loader": { + "version": "0.28.11", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-0.28.11.tgz", + "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "cssnano": "^3.10.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash.camelcase": "^4.3.0", + "object-assign": "^4.1.1", + "postcss": "^5.0.6", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmmirror.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha512-0o0IMQE0Ezo4b41Yrm8U6Rp9/Ag81vNXY1gZMnT1XhO4DpjEf2utKERqWJbOoz3g1Wdc1d3QSta/cIuJ1wSTEg==", + "requires": { + "autoprefixer": "^6.3.1", + "decamelize": "^1.1.2", + "defined": "^1.0.0", + "has": "^1.0.1", + "object-assign": "^4.0.1", + "postcss": "^5.0.14", + "postcss-calc": "^5.2.0", + "postcss-colormin": "^2.1.8", + "postcss-convert-values": "^2.3.4", + "postcss-discard-comments": "^2.0.4", + "postcss-discard-duplicates": "^2.0.1", + "postcss-discard-empty": "^2.0.1", + "postcss-discard-overridden": "^0.1.1", + "postcss-discard-unused": "^2.2.1", + "postcss-filter-plugins": "^2.0.0", + "postcss-merge-idents": "^2.1.5", + "postcss-merge-longhand": "^2.0.1", + "postcss-merge-rules": "^2.0.3", + "postcss-minify-font-values": "^1.0.2", + "postcss-minify-gradients": "^1.0.1", + "postcss-minify-params": "^1.0.4", + "postcss-minify-selectors": "^2.0.4", + "postcss-normalize-charset": "^1.1.0", + "postcss-normalize-url": "^3.0.7", + "postcss-ordered-values": "^2.1.0", + "postcss-reduce-idents": "^2.2.2", + "postcss-reduce-initial": "^1.0.0", + "postcss-reduce-transforms": "^1.0.3", + "postcss-svgo": "^2.1.1", + "postcss-unique-selectors": "^2.0.2", + "postcss-value-parser": "^3.2.3", + "postcss-zindex": "^2.0.1" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/csso/-/csso-2.3.2.tgz", + "integrity": "sha512-FmCI/hmqDeHHLaIQckMhMZneS84yzUZdrWDAvJVVxOwcKE1P1LF9FGmzr1ktIQSxOw6fl3PaQsmfg+GN+VvR3w==", + "requires": { + "clap": "^1.0.9", + "source-map": "^0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "current-script-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", + "integrity": "sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-composite-projections": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/d3-composite-projections/-/d3-composite-projections-1.4.0.tgz", + "integrity": "sha512-csygyxdRfy7aUYRPea23veM6sjisdHI+DNd0nHcAGMd2LyL2lklr+xLRzHiJ+hy1HGp6YgAtbqdJR8CsLolrNQ==", + "requires": { + "d3-geo": "^2.0.1", + "d3-path": "^2.0.0" + }, + "dependencies": { + "d3-geo": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "requires": { + "d3-array": "^2.5.0" + } + } + } + }, + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "d3-geo": { + "version": "1.6.4", + "resolved": "https://registry.npmmirror.com/d3-geo/-/d3-geo-1.6.4.tgz", + "integrity": "sha512-O5Q3iftLc6/EdU1MHUm+O29NoKKN/cyQtySnD9/yEEcinN+q4ng+H56e2Yn1YWdfZBoiaRVtR2NoJ3ivKX5ptQ==", + "requires": { + "d3-array": "1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-geo-projection": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/d3-geo-projection/-/d3-geo-projection-2.1.2.tgz", + "integrity": "sha512-zft6RRvPaB1qplTodBVcSH5Ftvmvvg0qoDiqpt+fyNthGr/qr+DD30cizNDluXjW7jmo7EKUTjvFCAHofv08Ow==", + "requires": { + "commander": "2", + "d3-array": "1", + "d3-geo": "^1.1.0" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-hexjson": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/d3-hexjson/-/d3-hexjson-1.1.1.tgz", + "integrity": "sha512-WMF1juFJwAx6LzdEVKlsCGZz+7QUG7VMJDtg8uD3cfNwWOTgMiy6qBRRGU7LSY2KbmEObu3BV5ZQbq9l/BvUZQ==", + "requires": { + "d3-array": "1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "d3-interpolate": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-1.1.6.tgz", + "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "d3-sankey": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.9.1.tgz", + "integrity": "sha512-nnRkDaUMjBdeuGg+kWGdA+tjG1AVTnJ+Ykw7ff7CZHVI17Hm5sy8n0UXykVffn13aNHwK5wPOdOt1gS1ZEaF+A==", + "requires": { + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + }, + "dependencies": { + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + } + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmmirror.com/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", + "requires": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "defined": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/del/-/del-3.0.0.tgz", + "integrity": "sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==", + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-align": { + "version": "1.12.0", + "resolved": "https://registry.npmmirror.com/dom-align/-/dom-align-1.12.0.tgz", + "integrity": "sha512-YkoezQuhp3SLFGdOlr5xkqZ640iXrnHAwVYcDg8ZKRUtO7mSzSC2BA5V0VuyAwPSJA4CLIc6EDDJh4bEsD2+zA==" + }, + "dom-closest": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/dom-closest/-/dom-closest-0.2.0.tgz", + "integrity": "sha512-6neTn1BtJlTSt+XSISXpnOsF1uni1CHsP/tmzZMGWxasYFHsBOqrHPnzmneqEgKhpagnfnfSfbvRRW0xFsBHAA==", + "requires": { + "dom-matches": ">=1.0.1" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-matches": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/dom-matches/-/dom-matches-2.0.0.tgz", + "integrity": "sha512-2VI856xEDCLXi19W+4BechR5/oIS6bKCKqcf16GR8Pg7dGLJ/eBOWVbCmQx2ISvYH6wTNx5Ef7JTOw1dRGRx6A==" + }, + "dom-scroll-into-view": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", + "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + } + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + } + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "dotignore": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/dotignore/-/dotignore-0.1.2.tgz", + "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "echarts": { + "version": "5.4.3", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz", + "integrity": "sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==", + "requires": { + "tslib": "2.3.0", + "zrender": "5.4.4" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmmirror.com/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.477", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz", + "integrity": "sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha512-ZaAux1rigq1e2nQrztHn4h2ugvpzZxs64qneNah+8Mh/K0CRqJFJc+UoXnUsq+1yX+DmQFPPdVqboKAJ89e0Iw==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "enquire.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/enquire.js/-/enquire.js-2.1.6.tgz", + "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==" + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.10" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/escope/-/escope-3.6.0.tgz", + "integrity": "sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ==", + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmmirror.com/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmmirror.com/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "eslint-import-resolver-webpack": { + "version": "0.12.2", + "resolved": "https://registry.npmmirror.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.2.tgz", + "integrity": "sha512-7Jnm4YAoNNkvqPaZkKdIHsKGmv8/uNnYC5QsXkiSodvX4XEEfH2AKOna98FK52fCDXm3q4HzuX+7pRMKkJ64EQ==", + "dev": true, + "requires": { + "array-find": "^1.0.0", + "debug": "^2.6.9", + "enhanced-resolve": "^0.9.1", + "find-root": "^1.1.0", + "has": "^1.0.3", + "interpret": "^1.2.0", + "lodash": "^4.17.15", + "node-libs-browser": "^1.0.0 || ^2.0.0", + "resolve": "^1.13.1", + "semver": "^5.7.1" + }, + "dependencies": { + "enhanced-resolve": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz", + "integrity": "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.2.0", + "tapable": "^0.1.8" + } + }, + "memory-fs": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.2.0.tgz", + "integrity": "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==", + "dev": true + }, + "tapable": { + "version": "0.1.10", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-0.1.10.tgz", + "integrity": "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.28.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", + "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.12.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "resolve": "^1.22.3", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "resolve": { + "version": "1.22.3", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.3.tgz", + "integrity": "sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==", + "dev": true, + "requires": { + "is-core-module": "^2.12.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "dev": true + }, + "eslint-plugin-vue": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", + "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", + "dev": true, + "requires": { + "natural-compare": "^1.4.0", + "semver": "^5.6.0", + "vue-eslint-parser": "^7.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==" + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha512-bbB5tEuvC+SuRUG64X8ghvjgiRniuA4WlehWbFnoN4z6TxDXpyX+BMHF7rMgZAqoe+EbyNRUbHN0uuP9phy5jQ==", + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "requires": { + "async": "^2.4.1", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0", + "webpack-sources": "^1.0.1" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fecha": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fecha/-/fecha-2.3.3.tgz", + "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/file-loader/-/file-loader-1.1.11.tgz", + "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "fmin": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/fmin/-/fmin-0.0.2.tgz", + "integrity": "sha512-sSi6DzInhl9d8yqssDfGZejChO8d2bAGIpysPsvYsxFe898z89XhCZg6CPNV3nhUhFefeC/AXZK2bAJxlBjN6A==", + "requires": { + "contour_plot": "^0.0.1", + "json2module": "^0.0.3", + "rollup": "^0.25.8", + "tape": "^4.5.1", + "uglify-js": "^2.6.2" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + } + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "requires": { + "delegate": "^3.1.2" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "requires": { + "lodash": "^4.17.15" + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmmirror.com/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + } + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.2", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.2.tgz", + "integrity": "sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ==", + "requires": { + "http-proxy": "^1.18.1", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==" + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmmirror.com/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "internal-ip": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/internal-ip/-/internal-ip-1.2.0.tgz", + "integrity": "sha512-DzGfTasXPmwizQP4XV2rR6r2vp8TjlOpMnJqG9Iy2i1pl1lkZdZj5rSpIc7YFGX2nS46PPgAGEyT+Q5hE2FB2g==", + "requires": { + "meow": "^3.3.0" + } + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "intersperse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/intersperse/-/intersperse-1.0.0.tgz", + "integrity": "sha512-LGcfug7OTeWkaQ8PEq8XbTy9Jl6uCNg8DrPnQUmwxSY8UETj1Y+LLmpdD0qHdEj6KVchuH3BE3ZzIXQ1t3oFUw==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmmirror.com/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmmirror.com/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-mobile": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/is-mobile/-/is-mobile-2.2.2.tgz", + "integrity": "sha512-wW/SXnYJkTjs++tVK5b6kVITZpAZPtUrt9SF80vvxGiF/Oywal+COk1jlRkiVq15RFNEQKQY31TkV24/1T5cVg==" + }, + "is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "optional": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==" + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha512-Ya1giYJUkcL/94quj0+XGcmts6cETPBW1MiFz1ReJrnDJ680F52qpAEGAEGU0nq96FRGIGPx6Yo1CyPXcOoyGw==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "ismobilejs": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ismobilejs/-/ismobilejs-1.1.1.tgz", + "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==", + "dev": true + }, + "js-base64": { + "version": "3.7.5", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.5.tgz", + "integrity": "sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==" + }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dev": true, + "requires": { + "easy-stack": "^1.0.1" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha512-eIlkGty7HGmntbV6P/ZlAsoncFLGsNoM27lkTzS+oneY/EiNhj+geqD9ezg/ip+SW6Var0BJU2JtV0vEUZpWVQ==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^2.6.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsencrypt": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz", + "integrity": "sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==" + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==" + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json2module": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/json2module/-/json2module-0.0.3.tgz", + "integrity": "sha512-qYGxqrRrt4GbB8IEOy1jJGypkNsjWoIMlZt4bAsmUScCA507Hbc2p1JOhBzqn45u3PWafUgH2OnzyNU7udO/GA==", + "requires": { + "rw": "^1.3.2" + } + }, + "json2mq": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/json2mq/-/json2mq-0.2.0.tgz", + "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "requires": { + "string-convert": "^0.2.0" + } + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "requires": { + "launch-editor": "^2.6.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "3.13.1", + "resolved": "https://registry.npmmirror.com/less/-/less-3.13.1.tgz", + "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "native-request": "^1.0.5", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "less-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/less-loader/-/less-loader-4.1.0.tgz", + "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true + } + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + } + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ==", + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ==" + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha512-2wlI0JRAGX8WEf4Gm1p/mv/SZ+jLijpj0jyaE/AXeuQphzCgD8ZQW4oSpoN8JAopujOFGU3KMuq7qfHBWlGpjQ==" + }, + "lodash._createassigner": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", + "integrity": "sha512-LziVL7IDnJjQeeV95Wvhw6G28Z8Q6da87LWKOPWmzBLv4u6FAT/x5v00pyGW0u38UoogNF2JnD3bGgZZDaNEBw==", + "requires": { + "lodash._bindcallback": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash.restparam": "^3.0.0" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmmirror.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA==" + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ==" + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.find": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmmirror.com/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ==" + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ==", + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==" + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw==" + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/longest/-/longest-1.0.1.tgz", + "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/math-expression-evaluator/-/math-expression-evaluator-1.4.0.tgz", + "integrity": "sha512-4vRUvPyxdO8cWULGTh9dZWL2tZK6LDBvj+OGHBER7poH9Qdt7kXEoj20wiz4lQUbUXQZFjPbe5mVDo9nutizCw==" + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/mem/-/mem-1.1.0.tgz", + "integrity": "sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ==", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmmirror.com/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "moment-timezone": { + "version": "0.5.43", + "resolved": "https://registry.npmmirror.com/moment-timezone/-/moment-timezone-0.5.43.tgz", + "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==", + "requires": { + "moment": "^2.29.4" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" + }, + "mutationobserver-shim": { + "version": "0.3.7", + "resolved": "https://registry.npmmirror.com/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz", + "integrity": "sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ==" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "nanopop": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/nanopop/-/nanopop-2.3.0.tgz", + "integrity": "sha512-fzN+T2K7/Ah25XU02MJkPZ5q4Tj5FpjmIYq4rvoHX4yb16HzFdCO6JxFFn5Y/oBhQ8no8fUZavnyIv9/+xkBBw==" + }, + "native-request": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/native-request/-/native-request-1.1.0.tgz", + "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", + "dev": true, + "optional": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "requires": { + "lodash": "^4.17.21" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-ipc": { + "version": "9.2.1", + "resolved": "https://registry.npmmirror.com/node-ipc/-/node-ipc-9.2.1.tgz", + "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.7", + "js-queue": "2.0.2" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + } + } + } + }, + "node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "requires": { + "path-key": "^2.0.0" + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-path": { + "version": "0.9.2", + "resolved": "https://registry.npmmirror.com/object-path/-/object-path-0.9.2.tgz", + "integrity": "sha512-hPv/mbCYtXOhhqstmodis0boF1ooA8yz3PDJwTnkZvOlaJkd5aCAgA9tq6BUjJW5w8jXHI2qi9+w5N0tz+AAaA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", + "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", + "dev": true, + "requires": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "safe-array-concat": "^1.0.0" + } + }, + "object.groupby": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/object.groupby/-/object.groupby-1.0.0.tgz", + "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "get-intrinsic": "^1.2.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "omit.js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/omit.js/-/omit.js-1.0.2.tgz", + "integrity": "sha512-/QPc6G2NS+8d4L/cQhbk6Yit1WTB6Us2g84A7A/1+w9d/eRGHyEqC5kkQtHVoHZ5NFWGG7tUGgrhVZwgZanKrQ==", + "requires": { + "babel-runtime": "^6.23.0" + } + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmmirror.com/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==" + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==" + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "requires": { + "pify": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + } + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "photoswipe": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/photoswipe/-/photoswipe-4.1.3.tgz", + "integrity": "sha512-89Z43IRUyw7ycTolo+AaiDn3W1EEIfox54hERmm9bI12IB9cvRfHSHez3XhAyU8XW2EAFrC+2sKMhh7SJwn0bA==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", + "requires": { + "find-up": "^2.1.0" + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "point-at-length": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/point-at-length/-/point-at-length-1.1.0.tgz", + "integrity": "sha512-nNHDk9rNEh/91o2Y8kHLzBLNpLf80RYd2gCun9ss+V0ytRSf6XhryBTx071fesktjbachRmGuUbId+JQmzhRXw==", + "requires": { + "abs-svg-path": "~0.1.1", + "isarray": "~0.0.1", + "parse-svg-path": "~0.1.1" + } + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "postcss": { + "version": "8.4.27", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha512-iBcptYFq+QUh9gzP7ta2btw50o40s4uLI4UDVgd5yRAZtUDWc5APdl5yQDd2h/TyiZNbJrv0HiYhT102CMgN7Q==", + "requires": { + "postcss": "^5.0.2", + "postcss-message-helpers": "^2.0.0", + "reduce-css-calc": "^1.2.6" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha512-XXitQe+jNNPf+vxvQXIQ1+pvdQKWKgkx8zlJNltcMEmLma1ypDRDQwlLt+6cP26fBreihNhZxohh1rcgCH2W5w==", + "requires": { + "colormin": "^1.0.5", + "postcss": "^5.0.13", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha512-SE7mf25D3ORUEXpu3WUqQqy0nCbMuM5BEny+ULE/FXdS/0UMA58OdzwvzuHJRpIFlk1uojt16JhaEogtP6W2oA==", + "requires": { + "postcss": "^5.0.11", + "postcss-value-parser": "^3.1.2" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha512-yGbyBDo5FxsImE90LD8C87vgnNlweQkODMkUZlDVM/CBgLr9C5RasLGJxxh9GjVOBeG8NcCMatoqI1pXg8JNXg==", + "requires": { + "postcss": "^5.0.14" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha512-+lk5W1uqO8qIUTET+UETgj9GWykLC3LOldr7EehmymV0Wu36kyoHimC4cILrAAYpHQ+fr4ypKcWcVNaGzm0reA==", + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha512-IBFoyrwk52dhF+5z/ZAbzq5Jy7Wq0aLUsOn69JNS+7YeuyHaNzJwBIYE0QlUH/p5d3L+OON72Fsexyb7OK/3og==", + "requires": { + "postcss": "^5.0.14" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha512-IyKoDL8QNObOiUc6eBw8kMxBHCfxUaERYTUe2QF8k7j/xiirayDzzkmlR6lMQjrAM1p1DDRTvWrS7Aa8lp6/uA==", + "requires": { + "postcss": "^5.0.16" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha512-nCbFNfqYAbKCw9J6PSJubpN9asnrwVLkRDFc4KCwyUEdOtM5XDE/eTW3OpqHrYY1L4fZxgan7LLRAAYYBzwzrg==", + "requires": { + "postcss": "^5.0.14", + "uniqs": "^2.0.0" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", + "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz", + "integrity": "sha512-3fpCfnXo9Qd/O/q/XL4cJUhRsqjVD2V1Vhy3wOEcLE5kz0TGtdDXJSoiTdH4e847KphbEac4+EZSH4qLRYIgLw==", + "requires": { + "cosmiconfig": "^2.1.0", + "object-assign": "^4.1.0", + "postcss-load-options": "^1.2.0", + "postcss-load-plugins": "^2.3.0" + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz", + "integrity": "sha512-WKS5LJMZLWGwtfhs5ahb2ycpoYF3m0kK4QEaM+elr5EpiMt0H296P/9ETa13WXzjPwB0DDTBiUBBWSHoApQIJg==", + "requires": { + "cosmiconfig": "^2.1.0", + "object-assign": "^4.1.0" + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha512-/WGUMYhKiryWjYO6c7kAcqMuD7DVkaQ8HcbQenDme/d3OBOmrYMFObOKgUWyUy1uih5U2Dakq8H6VcJi5C9wHQ==", + "requires": { + "cosmiconfig": "^2.1.1", + "object-assign": "^4.1.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmmirror.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha512-9DHmfCZ7/hNHhIKnNkz4CU0ejtGen5BbTRJc13Z2uHfCedeCUsK2WEQoAJRBL+phs68iWK6Qf8Jze71anuysWA==", + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.10", + "postcss-value-parser": "^3.1.1" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha512-ma7YvxjdLQdifnc1HFsW/AW6fVfubGyR+X4bE3FOSdBVMY9bZjKVdklHT+odknKBB7FSCfKIHC3yHK7RUAqRPg==", + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha512-Wgg2FS6W3AYBl+5L9poL6ZUISi5YzL+sDCJfM7zNw/Q1qsyVQXXZ2cbVui6mu2cYJpt1hOKCGj1xA4mq/obz/Q==", + "requires": { + "browserslist": "^1.5.2", + "caniuse-api": "^1.5.2", + "postcss": "^5.0.4", + "postcss-selector-parser": "^2.2.2", + "vendors": "^1.0.0" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha512-tPLZzVAiIJp46TBbpXtrUAKqedXSyW5xDEo1sikrfEfnTs+49SBZR/xDdqCiJvSSbtr615xDsaMF3RrxS2jZlA==" + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha512-vFSPzrJhNe6/8McOLU13XIsERohBJiIFFuC1PolgajOZdRWqRgKITP/A4Z/n4GQhEmtbxmO9NDw3QLaFfE1dFQ==", + "requires": { + "object-assign": "^4.0.1", + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha512-DZhT0OE+RbVqVyGsTIKx84rU/5cury1jmwPa19bViqYPQu499ZU831yMzzsyC8EhiZVd73+h5Z9xb/DdaBpw7Q==", + "requires": { + "postcss": "^5.0.12", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha512-hhJdMVgP8vasrHbkKAk+ab28vEmPYgyuDzRl31V3BEB3QOR3L5TTIVEWLDNnZZ3+fiTi9d6Ker8GM8S1h8p2Ow==", + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.2", + "postcss-value-parser": "^3.0.2", + "uniqs": "^2.0.0" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha512-e13vxPBSo3ZaPne43KVgM+UETkx3Bs4/Qvm6yXI9HQpQp4nyb7HZ0gKpkF+Wn2x+/dbQ+swNpCdZSbMOT7+TIA==", + "requires": { + "alphanum-sort": "^1.0.2", + "has": "^1.0.1", + "postcss": "^5.0.14", + "postcss-selector-parser": "^2.0.0" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha512-RKgjEks83l8w4yEhztOwNZ+nLSrJ+NvPNhpS+mVDzoaiRHZQVoG7NF2TP5qjwnaN9YswUhj6m1E0S0Z+WDCgEQ==", + "requires": { + "postcss": "^5.0.5" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha512-WqtWG6GV2nELsQEFES0RzfL2ebVwmGl/M8VmMbshKto/UClBo+mznX8Zi4/hkThdqx7ijwv+O8HWPdpK7nH/Ig==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^1.4.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha512-5RB1IUZhkxDCfa5fx/ogp/A82mtq+r7USqS+7zt0e428HJ7+BHCxyeY39ClmkkUtxdOd3mk8gD6d9bjH2BECMg==", + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha512-0+Ow9e8JLtffjumJJFPqvN4qAvokVbdQPnijUDSOX8tfTwrILLP4ETvrZcXZxAtpFLh/U0c+q8oRMJLr1Kiu4w==", + "requires": { + "postcss": "^5.0.4", + "postcss-value-parser": "^3.0.2" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha512-jJFrV1vWOPCQsIVitawGesRgMgunbclERQ/IRGW7r93uHrVzNQQmHQ7znsOIjJPZ4yWMzs5A8NFhp3AkPHPbDA==", + "requires": { + "postcss": "^5.0.4" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha512-lGgRqnSuAR5i5uUg1TA33r9UngfTadWxOyL2qx1KuPoCQzfmtaHjp9PuwX7yVyRxG3BWBzeFUaS5uV9eVgnEgQ==", + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.8", + "postcss-value-parser": "^3.0.1" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-safe-parser": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/postcss-safe-parser/-/postcss-safe-parser-1.0.7.tgz", + "integrity": "sha512-LHsxELCg/Rzv2uFQN/4+pW3g2VLncnUSlUf8WtyQ2Af3PdtzQh0zWseKWrb0l8h2jLNA8bCOabBU9Fuz3+maKg==", + "requires": { + "postcss": "^5.0.18" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha512-y5AdQdgBoF4rbpdbeWAJuxE953g/ylRfVNp6mvAi61VCN/Y25Tu9p5mh3CyI42WbTRIiwR9a1GdFtmDnNPeskQ==", + "requires": { + "is-svg": "^2.0.0", + "postcss": "^5.0.14", + "postcss-value-parser": "^3.2.3", + "svgo": "^0.7.0" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha512-WZX8r1M0+IyljoJOJleg3kYm10hxNYF9scqAT7v/xeSX1IdehutOM85SNO0gP9K+bgs86XERr7Ud5u3ch4+D8g==", + "requires": { + "alphanum-sort": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha512-uhRZ2hRgj0lorxm9cr62B01YzpUe63h0RXMXQ4gWW3oa2rpJh+FJAiEAytaFCPU/VgaBS+uW2SJ1XKyDNz1h4w==", + "requires": { + "has": "^1.0.1", + "postcss": "^5.0.4", + "uniqs": "^2.0.0" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "optional": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA==", + "requires": { + "balanced-match": "^0.4.2", + "math-expression-evaluator": "^1.2.14", + "reduce-function-call": "^1.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==" + } + } + }, + "reduce-function-call": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/reduce-function-call/-/reduce-function-call-1.0.3.tgz", + "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmmirror.com/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", + "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "functions-have-names": "^1.2.3" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "regression": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/regression/-/regression-2.0.1.tgz", + "integrity": "sha512-A4XYsc37dsBaNOgEjkJKzfJlE394IMmUPlI/p3TTI9u3T+2a+eox5Pr/CPUqF0eszeWZJPAc6QkroAhuUpWDJQ==" + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "resolve-url-loader": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/resolve-url-loader/-/resolve-url-loader-2.3.2.tgz", + "integrity": "sha512-sc/UVgiADdoTc+4cGPB7cUCnlEkzlxD1NXHw4oa9qA0fp30H8mAQ2ePJBP9MQ029DUuhEPouhNdvzT37pBCV0g==", + "requires": { + "adjust-sourcemap-loader": "^1.1.0", + "camelcase": "^4.1.0", + "convert-source-map": "^1.5.1", + "loader-utils": "^1.1.0", + "lodash.defaults": "^4.0.0", + "rework": "^1.0.1", + "rework-visit": "^1.0.0", + "source-map": "^0.5.7", + "urix": "^0.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "resumer": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/resumer/-/resumer-0.0.0.tgz", + "integrity": "sha512-Fn9X8rX8yYF4m81rZCK/5VmrmsSbqS/i3rDLl6ZZHAXgC2nTAx3dhwG8q8odP/RmdLa2YrybDJaAMg+X1ajY3w==", + "requires": { + "through": "~2.3.4" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/rework/-/rework-1.0.1.tgz", + "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==" + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==", + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "0.25.8", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-0.25.8.tgz", + "integrity": "sha512-a2S4Bh3bgrdO4BhKr2E4nZkjTvrJ2m2bWjMTzVYtoqSCn0HnuxosXnaJUHrMEziOWr3CzL9GjilQQKcyCQpJoA==", + "requires": { + "chalk": "^1.1.1", + "minimist": "^1.2.0", + "source-map-support": "^0.3.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha512-QaVYBaD9U8scJw2EBWnCBY+LJ0AD+/2edTaigDs0XLDLBfJmSUK9KGqktg1rb32U3z4j/XwvFwHHH1YfbYFd7Q==", + "requires": { + "ajv": "^5.0.0" + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" + }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "simple-statistics": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/simple-statistics/-/simple-statistics-6.1.1.tgz", + "integrity": "sha512-zGwn0DDRa9Zel4H4n2pjTFIyGoAGpnpjrGIctreCxj5XWrcx9v7Xy7270FkC967WMmcvuc8ZU7m0ZG+hGN7gAA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha512-PmPRkAYIeuRgX+ZSieViT4Z3Q23bLS2Itm/ck1tSf5P0/yVuFDiI5q9mcnpXoMdToaPSRS9MEyUx/aaBxrFzyw==", + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.3.3.tgz", + "integrity": "sha512-9O4+y9n64RewmFoKUZ/5Tx9IHIcXM6Q+RTSw6ehnqybUz4a7iwR3Eaw80uLtqqQ5D0C+5H03D4KKGo9PdP33Gg==", + "requires": { + "source-map": "0.1.32" + }, + "dependencies": { + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha512-htQyLrrRLkQ87Zfrir4/yN+vAUd6DNjVayEjTSHXu29AYQJw57I4/xEL/M6p6E/woPNJwvZt6rVlzc7gFEJccQ==", + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" + }, + "string-convert": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz", + "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.padend": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", + "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.padstart": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz", + "integrity": "sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-loader": { + "version": "0.19.1", + "resolved": "https://registry.npmmirror.com/style-loader/-/style-loader-0.19.1.tgz", + "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^0.3.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "browserslist": { + "version": "4.21.10", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha512-jT/g9FFMoe9lu2IT6HtAxTA7RR2XOrmcrmCtGnyB/+GQnV6ZjNn+KOHZbZ35yL81+1F/aB6OeEsJztzBQ2EEwA==", + "requires": { + "coa": "~1.0.1", + "colors": "~1.1.2", + "csso": "~2.3.1", + "js-yaml": "~3.7.0", + "mkdirp": "~0.5.1", + "sax": "~1.2.1", + "whet.extend": "~0.9.9" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmmirror.com/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==" + }, + "tape": { + "version": "4.16.2", + "resolved": "https://registry.npmmirror.com/tape/-/tape-4.16.2.tgz", + "integrity": "sha512-TUChV+q0GxBBCEbfCYkGLkv8hDJYjMdSWdE0/Lr331sB389dsvFUHNV9ph5iQqKzt8Ss9drzcda/YeexclBFqg==", + "requires": { + "call-bind": "~1.0.2", + "deep-equal": "~1.1.1", + "defined": "~1.0.1", + "dotignore": "~0.1.2", + "for-each": "~0.3.3", + "glob": "~7.2.3", + "has": "~1.0.3", + "inherits": "~2.0.4", + "is-regex": "~1.1.4", + "minimist": "~1.2.7", + "object-inspect": "~1.12.3", + "resolve": "~1.22.1", + "resumer": "~0.0.0", + "string.prototype.trim": "~1.2.7", + "through": "~2.3.8" + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + } + }, + "throttle-debounce": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-2.3.0.tgz", + "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==" + }, + "tinymce": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/tinymce/-/tinymce-5.4.1.tgz", + "integrity": "sha512-eUjwDVCTSHSnFfpzX5TjTHXsGj5gvPQwzo3RFDF374gfK5voHqcRGojvQnu4NtNW1BAb012/KW1tkXBbUrEveg==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmmirror.com/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "requires": { + "commander": "2" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==" + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==", + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmmirror.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha512-TNM20HMW67kxHRNCZdvLyiwE1ST6WyY5Ae+TG55V81NpvNwJ9+V4/po4LHA1R9afV/WrqzfedG2UJCk2+swirw==", + "requires": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "url": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/url/-/url-0.11.1.tgz", + "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", + "requires": { + "punycode": "^1.4.1", + "qs": "^6.11.0" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v-viewer": { + "version": "1.6.4", + "resolved": "https://registry.npmmirror.com/v-viewer/-/v-viewer-1.6.4.tgz", + "integrity": "sha512-LVkiUHpmsbsZXebeNXnu8krRCi5i2n07FeLFxoIVGhw8lVvTBO0ffpbDC6mLEuacCjrIh09HjIqpciwUtWE8lQ==", + "requires": { + "throttle-debounce": "^2.0.1", + "viewerjs": "^1.5.0" + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "venn.js": { + "version": "0.2.20", + "resolved": "https://registry.npmmirror.com/venn.js/-/venn.js-0.2.20.tgz", + "integrity": "sha512-bb5SYq/wamY9fvcuErb9a0FJkgIFHJjkLZWonQ+DoKKuDX3WPH2B4ouI1ce4K2iejBklQy6r1ly8nOGIyOCO6w==", + "requires": { + "d3-selection": "^1.0.2", + "d3-transition": "^1.0.1", + "fmin": "0.0.2" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + } + } + }, + "viewerjs": { + "version": "1.11.4", + "resolved": "https://registry.npmmirror.com/viewerjs/-/viewerjs-1.11.4.tgz", + "integrity": "sha512-/mnqMIwt5Bi9j59+48OqQtqgOx8oh186Xshdr/dqqBrakMSMlLt/jmeNHBod0PvOkesZf66ivQbWmtWYBlKetg==" + }, + "viser": { + "version": "2.4.9", + "resolved": "https://registry.npmmirror.com/viser/-/viser-2.4.9.tgz", + "integrity": "sha512-DKsqtMa3TZYQHEZ7jp4kpNp1Iqomda7d+3IkkIjIdKQvfL8OeksXfy/ECZUY1hTrGoOe7cq85+6PMS+MPn4mgQ==", + "requires": { + "@antv/g2": "~3.5.3", + "@antv/g2-brush": "^0.0.2", + "@antv/g2-plugin-slider": "^2.1.0", + "@types/d3-format": "*", + "@types/lodash": "*", + "@types/node": "^8.0.53", + "d3-format": "^1.3.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" + } + } + }, + "viser-vue": { + "version": "2.4.8", + "resolved": "https://registry.npmmirror.com/viser-vue/-/viser-vue-2.4.8.tgz", + "integrity": "sha512-ERAREN+6k/ywrwT+swcMo4CDIAq6dBjnB0+lhmsSfaip06BGHSBfNKg6yl7/4GJ9Nk2kioUw3llNhEboJuIKmQ==", + "requires": { + "@types/node": "*", + "viser": "^2.0.0", + "vue": "^2.5.3" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "vue": { + "version": "2.7.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.14.tgz", + "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", + "requires": { + "@vue/compiler-sfc": "2.7.14", + "csstype": "^3.1.0" + } + }, + "vue-area-linkage": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/vue-area-linkage/-/vue-area-linkage-5.1.0.tgz", + "integrity": "sha512-86WD4O6PD9e2koWZ81Zlfcyey17U1+3B3fpWoyIZlBIe2V6qfvrg9BTozWdTpdF4CmKBiz138LBRTKhawl/UWw==", + "requires": { + "lodash.find": "^4.6.0" + } + }, + "vue-cropper": { + "version": "0.5.11", + "resolved": "https://registry.npmmirror.com/vue-cropper/-/vue-cropper-0.5.11.tgz", + "integrity": "sha512-UeA3qL2BLCTGkOEAxEsxSNFO+qLYAn6YRHv4oS32cP9lMhF1vFmnAf/z+ZamtR0/Fh3sbZeZUCLVR2Ol2/dpTQ==" + }, + "vue-draggable-resizable": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/vue-draggable-resizable/-/vue-draggable-resizable-2.3.0.tgz", + "integrity": "sha512-77CLRj1TPwB30pwsjOf3pkd1UzYanCdKXbqhILJ0Oo5QQl50lvBfyQCXxMFzwWwTc3sbBbQH3FfWSV+BkoSElA==" + }, + "vue-eslint-parser": { + "version": "7.11.0", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", + "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^6.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" + }, + "vue-i18n": { + "version": "8.28.2", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-8.28.2.tgz", + "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==" + }, + "vue-loader": { + "version": "15.10.1", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.1.tgz", + "integrity": "sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==", + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + } + }, + "vue-ls": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/vue-ls/-/vue-ls-3.2.2.tgz", + "integrity": "sha512-xros9Zheckv+8x9PerHvWe5SMYud0+ZlPAMrKWKNtDN/usMOKRoluj6kBZyQo6BxwpmiBL8/EjKMYjxmCNXOMg==", + "requires": { + "opencollective-postinstall": "^2.0.2" + } + }, + "vue-photo-preview": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/vue-photo-preview/-/vue-photo-preview-1.1.3.tgz", + "integrity": "sha512-L9JTQh62rYqLHNCdpy7zQdqVisks9dvkmUpM8+7kIKG7l+KkbRLzKWK7lCjCKc6OQT42o6/ngK6B13niXunS9Q==", + "requires": { + "autoprefixer-loader": "^3.2.0", + "babel-core": "^6.26.0", + "babel-loader": "^7.1.2", + "babel-preset-env": "^1.6.0", + "cross-env": "^5.0.5", + "css-loader": "^0.28.7", + "extract-text-webpack-plugin": "^3.0.1", + "file-loader": "^1.1.4", + "photoswipe": "^4.1.2", + "resolve-url-loader": "^2.1.1", + "style-loader": "^0.19.0", + "vue": "^2.4.4", + "vue-loader": "^13.0.5", + "vue-template-compiler": "^2.4.4", + "webpack": "^3.6.0", + "webpack-dev-server": "^2.9.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "consolidate": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.14.5.tgz", + "integrity": "sha512-PZFskfj64QnpKVK9cPdY36pyWEhZNM+srRVqtwMiVTlnViSoZcvX35PpBhhUcyLTHXYvz7pZRmxvsqwzJqg9kA==", + "requires": { + "bluebird": "^3.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "vue-loader": { + "version": "13.7.3", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-13.7.3.tgz", + "integrity": "sha512-ACCwbfeC6HjY2pnDii+Zer+MZ6sdOtwvLmDXRK/BoD3WNR551V22R6KEagwHoTRJ0ZlIhpCBkptpCU6+Ri/05w==", + "requires": { + "consolidate": "^0.14.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "lru-cache": "^4.1.1", + "postcss": "^6.0.8", + "postcss-load-config": "^1.1.0", + "postcss-selector-parser": "^2.0.0", + "prettier": "^1.7.0", + "resolve": "^1.4.0", + "source-map": "^0.6.1", + "vue-hot-reload-api": "^2.2.0", + "vue-style-loader": "^3.0.0", + "vue-template-es2015-compiler": "^1.6.0" + } + }, + "vue-style-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-3.1.2.tgz", + "integrity": "sha512-ICtVdK/p+qXWpdSs2alWtsXt9YnDoYjQe0w5616j9+/EhjoxZkbun34uWgsMFnC1MhrMMwaWiImz3K2jK1Yp2Q==", + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + } + } + }, + "vue-print-nb-jeecg": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/vue-print-nb-jeecg/-/vue-print-nb-jeecg-1.0.12.tgz", + "integrity": "sha512-jHyWm6/TxB1iU2nHL7upQdHVdxb1SJQ9n3XKeYTaruFdbSphLo1vDtTunS2qVCjupk8lui7FlF5rxxSNr0zjZg==", + "requires": { + "babel-plugin-transform-runtime": "^6.23.0" + } + }, + "vue-ref": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/vue-ref/-/vue-ref-2.0.0.tgz", + "integrity": "sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ==" + }, + "vue-router": { + "version": "3.6.5", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + }, + "vue-splitpane": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/vue-splitpane/-/vue-splitpane-1.0.6.tgz", + "integrity": "sha512-6sneVSEeF1VsCD025HP93nRxwzYhv3rotCeYi2Ah1FmGxwtfqbCZEIzaHGberdGNCpMlEzGD/1OIE1kK5QukLA==" + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.7.14", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + }, + "vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "requires": { + "sortablejs": "1.10.2" + } + }, + "vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + }, + "vxe-table": { + "version": "3.6.17", + "resolved": "https://registry.npmmirror.com/vxe-table/-/vxe-table-3.6.17.tgz", + "integrity": "sha512-dxKuc9ap/3qBXhOggjoIbhx6lYTMUph6Mtjv1qWFBv9DH3/+/BJsqwB1NSEihWuO3xoK1mqJyLffKxT1fXcYCw==" + }, + "vxe-table-plugin-antd": { + "version": "1.11.3", + "resolved": "https://registry.npmmirror.com/vxe-table-plugin-antd/-/vxe-table-plugin-antd-1.11.3.tgz", + "integrity": "sha512-y05BQTCOYnVpNZwwRLbjcMyvUSJHoZphVFy5kih2CmfiewOou2b8A1iIUBUUe+SbKzsJ9lMsdivpy7c6brHPIA==" + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "3.12.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-3.12.0.tgz", + "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==", + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", + "requires": { + "has-flag": "^2.0.0" + } + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha512-3RiZrpLpjrzIAKgGdPktBcMP/eG5bDFlkI+PHle1qwzyVXyDQL+pD/eZaMoOOO0Y7LLBfjpucObuUm/icvbpKQ==", + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.5.0", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "2.11.5", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-2.11.5.tgz", + "integrity": "sha512-7TdOKKt7G3sWEhPKV0zP+nD0c4V9YKUJ3wDdBwQsZNo58oZIRoVIu66pg7PYkBW8A74msP9C2kLwmxGHndz/pw==", + "requires": { + "ansi-html": "0.0.7", + "array-includes": "^3.0.3", + "bonjour": "^3.5.0", + "chokidar": "^2.1.2", + "compression": "^1.7.3", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "^0.19.1", + "import-local": "^1.0.0", + "internal-ip": "1.2.0", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "selfsigned": "^1.9.1", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "1.12.2", + "yargs": "6.6.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "requires": { + "lcid": "^1.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha512-6/QWTdisjnu5UHUzQGst+UOEuEVwIzFVGBjq3jMTFNs5WJQsH/X6nMURSaScIdF5txylr1Ao9bvbWiKi2yXbwA==", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha512-+QQWqC2xeL0N5/TE+TY6OGEqyNRM+g2/r712PDNYgiCdXYCApXf1vzfmDSLBxfGRwV+moTq/V8FnMI24JCm2Yg==", + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmmirror.com/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha512-mmIPAft2vTgEILgPeZFqE/wWh24SEsR/k+N9fJ3Jxrz44iDFy9aemCxdksfURSHYFCLmvs/d/7Iso5XjPpNfrA==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==" + }, + "wolfy87-eventemitter": { + "version": "5.2.9", + "resolved": "https://registry.npmmirror.com/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", + "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==" + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xe-utils": { + "version": "3.5.11", + "resolved": "https://registry.npmmirror.com/xe-utils/-/xe-utils-3.5.11.tgz", + "integrity": "sha512-lyKc/lTBga1Zb63p+FED8mtxLnYIjSS8PVJM1N64NGdCu/3d1XubaVeke2p91RHssP0ExVAl2LUqZYperoz76Q==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==", + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" + } + } + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true + } + } + }, + "zrender": { + "version": "5.4.4", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz", + "integrity": "sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==", + "requires": { + "tslib": "2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..64d5cf3 --- /dev/null +++ b/package.json @@ -0,0 +1,83 @@ +{ + "name": "jero-web", + "version": "2.5.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint", + "build:test": "vue-cli-service build --mode test", + "pre": "cnpm install || yarn --registry https://registry.npm.taobao.org || npm install --registry https://registry.npm.taobao.org " + }, + "dependencies": { + "@antv/data-set": "^0.11.4", + "@tinymce/tinymce-vue": "2.1.0", + "@toast-ui/editor": "^2.1.2", + "ant-design-vue": "^1.7.2", + "axios": "^0.21.1", + "china-area-data": "^5.0.1", + "clipboard": "^2.0.4", + "codemirror": "^5.46.0", + "cron-parser": "^2.10.0", + "dayjs": "^1.8.0", + "dom-align": "1.12.0", + "echarts": "^5.4.2", + "enquire.js": "^2.1.6", + "js-base64": "^3.6.0", + "js-cookie": "^2.2.0", + "jsencrypt": "^3.0.0-rc.1", + "lodash.get": "^4.4.2", + "lodash.pick": "^4.4.0", + "md5": "^2.2.1", + "moment": "^2.29.4", + "nprogress": "^0.2.0", + "tinymce": "5.4.1", + "v-viewer": "^1.6.4", + "viser-vue": "^2.4.8", + "vue": "^2.6.10", + "vue-area-linkage": "^5.1.0", + "vue-cropper": "^0.5.4", + "vue-draggable-resizable": "^2.3.0", + "vue-i18n": "^8.7.0", + "vue-loader": "^15.7.0", + "vue-ls": "^3.2.0", + "vue-photo-preview": "^1.1.3", + "vue-print-nb-jeecg": "^1.0.9", + "vue-router": "^3.0.1", + "vue-splitpane": "^1.0.4", + "vuedraggable": "^2.20.0", + "vuex": "^3.1.0", + "vxe-table": "^3.6.10", + "vxe-table-plugin-antd": "^1.11.2", + "xe-utils": "^3.5.7" + }, + "devDependencies": { + "@babel/polyfill": "^7.2.5", + "@vue/cli-plugin-babel": "^3.3.0", + "@vue/cli-plugin-eslint": "~4.2.3", + "@vue/cli-service": "^3.3.0", + "@vue/eslint-config-standard": "^5.1.0", + "babel-eslint": "7.2.3", + "compression-webpack-plugin": "^3.1.0", + "eslint": "^6.7.2", + "eslint-plugin-import": "^2.20.1", + "eslint-plugin-node": "^11.0.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.0", + "eslint-plugin-vue": "^6.1.2", + "html-webpack-plugin": "^4.2.0", + "less": "^3.9.0", + "less-loader": "^4.1.0", + "vue-template-compiler": "^2.6.10" + }, + "postcss": { + "plugins": { + "autoprefixer": {} + } + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 10" + ] +} diff --git a/public/api_address_config.js b/public/api_address_config.js new file mode 100644 index 0000000..9b6674c --- /dev/null +++ b/public/api_address_config.js @@ -0,0 +1,12 @@ +/** + * 防止打包部署时路径被写死 + */ +window._CONFIG = {} +window._CONFIG.domianURL = '/jero-boot' // 路由转发 devServer +window._CONFIG.domianWebSocketURL = 'http://localhost:8080' +// 单点登录地址 +window._CONFIG.staticDomainURL = window._CONFIG.domianURL + '/sys/common/download' +window._CONFIG.pdfDomainURL = window._CONFIG.domianURL + '/sys/common/pdf/pdfPreviewIframe' +window._CONFIG.casPrefixUrl = 'http://cas.example.org:8443/cas' +// 预览文件地址 +window._CONFIG.onlinePreviewDomainURL = 'http://127.0.0.1:8012/onlinePreview' diff --git a/public/avatar2.jpg b/public/avatar2.jpg new file mode 100644 index 0000000..9adb2d1 Binary files /dev/null and b/public/avatar2.jpg differ diff --git a/public/cdn/babel-polyfill/polyfill_7_2_5.js b/public/cdn/babel-polyfill/polyfill_7_2_5.js new file mode 100644 index 0000000..a2ea8c4 --- /dev/null +++ b/public/cdn/babel-polyfill/polyfill_7_2_5.js @@ -0,0 +1,7002 @@ +(function () { function e (t, n, r) { function s (o, u) { if (!n[o]) { if (!t[o]) { var a = typeof require === 'function' && require; if (!u && a) return a(o, !0); if (i) return i(o, !0); var f = new Error("Cannot find module '" + o + "'"); throw f.code = 'MODULE_NOT_FOUND', f } var l = n[o] = { exports: {} }; t[o][0].call(l.exports, function (e) { var n = t[o][1][e]; return s(n || e) }, l, l.exports, e, t, n, r) } return n[o].exports } var i = typeof require === 'function' && require; for (var o = 0; o < r.length; o++)s(r[o]); return s } return e })()({ + 1: [function (_dereq_, module, exports) { + (function (global) { + 'use strict' + + _dereq_(2) + + _dereq_(3) + + _dereq_(9) + + _dereq_(8) + + _dereq_(10) + + _dereq_(5) + + _dereq_(6) + + _dereq_(4) + + _dereq_(7) + + _dereq_(279) + + _dereq_(280) + + if (global._babelPolyfill && typeof console !== 'undefined' && console.warn) { + console.warn('@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended ' + 'and may have consequences if different versions of the polyfills are applied sequentially. ' + 'If you do need to load the polyfill more than once, use @babel/polyfill/noConflict ' + 'instead to bypass the warning.') + } + + global._babelPolyfill = true + }).call(this, typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : {}) + }, { 10: 10, 2: 2, 279: 279, 280: 280, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9 }], + 2: [function (_dereq_, module, exports) { + _dereq_(254) + _dereq_(190) + _dereq_(192) + _dereq_(191) + _dereq_(194) + _dereq_(196) + _dereq_(201) + _dereq_(195) + _dereq_(193) + _dereq_(203) + _dereq_(202) + _dereq_(198) + _dereq_(199) + _dereq_(197) + _dereq_(189) + _dereq_(200) + _dereq_(204) + _dereq_(205) + _dereq_(156) + _dereq_(158) + _dereq_(157) + _dereq_(207) + _dereq_(206) + _dereq_(177) + _dereq_(187) + _dereq_(188) + _dereq_(178) + _dereq_(179) + _dereq_(180) + _dereq_(181) + _dereq_(182) + _dereq_(183) + _dereq_(184) + _dereq_(185) + _dereq_(186) + _dereq_(160) + _dereq_(161) + _dereq_(162) + _dereq_(163) + _dereq_(164) + _dereq_(165) + _dereq_(166) + _dereq_(167) + _dereq_(168) + _dereq_(169) + _dereq_(170) + _dereq_(171) + _dereq_(172) + _dereq_(173) + _dereq_(174) + _dereq_(175) + _dereq_(176) + _dereq_(241) + _dereq_(246) + _dereq_(253) + _dereq_(244) + _dereq_(236) + _dereq_(237) + _dereq_(242) + _dereq_(247) + _dereq_(249) + _dereq_(232) + _dereq_(233) + _dereq_(234) + _dereq_(235) + _dereq_(238) + _dereq_(239) + _dereq_(240) + _dereq_(243) + _dereq_(245) + _dereq_(248) + _dereq_(250) + _dereq_(251) + _dereq_(252) + _dereq_(151) + _dereq_(153) + _dereq_(152) + _dereq_(155) + _dereq_(154) + _dereq_(139) + _dereq_(137) + _dereq_(144) + _dereq_(141) + _dereq_(147) + _dereq_(149) + _dereq_(136) + _dereq_(143) + _dereq_(133) + _dereq_(148) + _dereq_(131) + _dereq_(146) + _dereq_(145) + _dereq_(138) + _dereq_(142) + _dereq_(130) + _dereq_(132) + _dereq_(135) + _dereq_(134) + _dereq_(150) + _dereq_(140) + _dereq_(223) + _dereq_(224) + _dereq_(230) + _dereq_(225) + _dereq_(226) + _dereq_(227) + _dereq_(228) + _dereq_(229) + _dereq_(208) + _dereq_(159) + _dereq_(231) + _dereq_(266) + _dereq_(267) + _dereq_(255) + _dereq_(256) + _dereq_(261) + _dereq_(264) + _dereq_(265) + _dereq_(259) + _dereq_(262) + _dereq_(260) + _dereq_(263) + _dereq_(257) + _dereq_(258) + _dereq_(209) + _dereq_(210) + _dereq_(211) + _dereq_(212) + _dereq_(213) + _dereq_(216) + _dereq_(214) + _dereq_(215) + _dereq_(217) + _dereq_(218) + _dereq_(219) + _dereq_(220) + _dereq_(222) + _dereq_(221) + module.exports = _dereq_(30) + }, { 130: 130, 131: 131, 132: 132, 133: 133, 134: 134, 135: 135, 136: 136, 137: 137, 138: 138, 139: 139, 140: 140, 141: 141, 142: 142, 143: 143, 144: 144, 145: 145, 146: 146, 147: 147, 148: 148, 149: 149, 150: 150, 151: 151, 152: 152, 153: 153, 154: 154, 155: 155, 156: 156, 157: 157, 158: 158, 159: 159, 160: 160, 161: 161, 162: 162, 163: 163, 164: 164, 165: 165, 166: 166, 167: 167, 168: 168, 169: 169, 170: 170, 171: 171, 172: 172, 173: 173, 174: 174, 175: 175, 176: 176, 177: 177, 178: 178, 179: 179, 180: 180, 181: 181, 182: 182, 183: 183, 184: 184, 185: 185, 186: 186, 187: 187, 188: 188, 189: 189, 190: 190, 191: 191, 192: 192, 193: 193, 194: 194, 195: 195, 196: 196, 197: 197, 198: 198, 199: 199, 200: 200, 201: 201, 202: 202, 203: 203, 204: 204, 205: 205, 206: 206, 207: 207, 208: 208, 209: 209, 210: 210, 211: 211, 212: 212, 213: 213, 214: 214, 215: 215, 216: 216, 217: 217, 218: 218, 219: 219, 220: 220, 221: 221, 222: 222, 223: 223, 224: 224, 225: 225, 226: 226, 227: 227, 228: 228, 229: 229, 230: 230, 231: 231, 232: 232, 233: 233, 234: 234, 235: 235, 236: 236, 237: 237, 238: 238, 239: 239, 240: 240, 241: 241, 242: 242, 243: 243, 244: 244, 245: 245, 246: 246, 247: 247, 248: 248, 249: 249, 250: 250, 251: 251, 252: 252, 253: 253, 254: 254, 255: 255, 256: 256, 257: 257, 258: 258, 259: 259, 260: 260, 261: 261, 262: 262, 263: 263, 264: 264, 265: 265, 266: 266, 267: 267, 30: 30 }], + 3: [function (_dereq_, module, exports) { + _dereq_(268) + module.exports = _dereq_(30).Array.includes + }, { 268: 268, 30: 30 }], + 4: [function (_dereq_, module, exports) { + _dereq_(269) + module.exports = _dereq_(30).Object.entries + }, { 269: 269, 30: 30 }], + 5: [function (_dereq_, module, exports) { + _dereq_(270) + module.exports = _dereq_(30).Object.getOwnPropertyDescriptors + }, { 270: 270, 30: 30 }], + 6: [function (_dereq_, module, exports) { + _dereq_(271) + module.exports = _dereq_(30).Object.values + }, { 271: 271, 30: 30 }], + 7: [function (_dereq_, module, exports) { + 'use strict' + _dereq_(208) + _dereq_(272) + module.exports = _dereq_(30).Promise.finally + }, { 208: 208, 272: 272, 30: 30 }], + 8: [function (_dereq_, module, exports) { + _dereq_(273) + module.exports = _dereq_(30).String.padEnd + }, { 273: 273, 30: 30 }], + 9: [function (_dereq_, module, exports) { + _dereq_(274) + module.exports = _dereq_(30).String.padStart + }, { 274: 274, 30: 30 }], + 10: [function (_dereq_, module, exports) { + _dereq_(275) + module.exports = _dereq_(127).f('asyncIterator') + }, { 127: 127, 275: 275 }], + 11: [function (_dereq_, module, exports) { + module.exports = function (it) { + if (typeof it !== 'function') throw TypeError(it + ' is not a function!') + return it + } + }, {}], + 12: [function (_dereq_, module, exports) { + var cof = _dereq_(26) + module.exports = function (it, msg) { + if (typeof it !== 'number' && cof(it) != 'Number') throw TypeError(msg) + return +it + } + }, { 26: 26 }], + 13: [function (_dereq_, module, exports) { + // 22.1.3.31 Array.prototype[@@unscopables] + var UNSCOPABLES = _dereq_(128)('unscopables') + var ArrayProto = Array.prototype + if (ArrayProto[UNSCOPABLES] == undefined) _dereq_(48)(ArrayProto, UNSCOPABLES, {}) + module.exports = function (key) { + ArrayProto[UNSCOPABLES][key] = true + } + }, { 128: 128, 48: 48 }], + 14: [function (_dereq_, module, exports) { + 'use strict' + var at = _dereq_(105)(true) + + // `AdvanceStringIndex` abstract operation + // https://tc39.github.io/ecma262/#sec-advancestringindex + module.exports = function (S, index, unicode) { + return index + (unicode ? at(S, index).length : 1) + } + }, { 105: 105 }], + 15: [function (_dereq_, module, exports) { + module.exports = function (it, Constructor, name, forbiddenField) { + if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { + throw TypeError(name + ': incorrect invocation!') + } return it + } + }, {}], + 16: [function (_dereq_, module, exports) { + var isObject = _dereq_(57) + module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!') + return it + } + }, { 57: 57 }], + 17: [function (_dereq_, module, exports) { + // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) + 'use strict' + var toObject = _dereq_(118) + var toAbsoluteIndex = _dereq_(113) + var toLength = _dereq_(117) + + module.exports = [].copyWithin || function copyWithin (target /* = 0 */, start /* = 0, end = @length */) { + var O = toObject(this) + var len = toLength(O.length) + var to = toAbsoluteIndex(target, len) + var from = toAbsoluteIndex(start, len) + var end = arguments.length > 2 ? arguments[2] : undefined + var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to) + var inc = 1 + if (from < to && to < from + count) { + inc = -1 + from += count - 1 + to += count - 1 + } + while (count-- > 0) { + if (from in O) O[to] = O[from] + else delete O[to] + to += inc + from += inc + } return O + } + }, { 113: 113, 117: 117, 118: 118 }], + 18: [function (_dereq_, module, exports) { + // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) + 'use strict' + var toObject = _dereq_(118) + var toAbsoluteIndex = _dereq_(113) + var toLength = _dereq_(117) + module.exports = function fill (value /* , start = 0, end = @length */) { + var O = toObject(this) + var length = toLength(O.length) + var aLen = arguments.length + var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length) + var end = aLen > 2 ? arguments[2] : undefined + var endPos = end === undefined ? length : toAbsoluteIndex(end, length) + while (endPos > index) O[index++] = value + return O + } + }, { 113: 113, 117: 117, 118: 118 }], + 19: [function (_dereq_, module, exports) { + // false -> Array#indexOf + // true -> Array#includes + var toIObject = _dereq_(116) + var toLength = _dereq_(117) + var toAbsoluteIndex = _dereq_(113) + module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this) + var length = toLength(O.length) + var index = toAbsoluteIndex(fromIndex, length) + var value + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) { + while (length > index) { + value = O[index++] + // eslint-disable-next-line no-self-compare + if (value != value) return true + // Array#indexOf ignores holes, Array#includes - not + } + } else { + for (;length > index; index++) { + if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0 + } + } + } return !IS_INCLUDES && -1 + } + } + }, { 113: 113, 116: 116, 117: 117 }], + 20: [function (_dereq_, module, exports) { + // 0 -> Array#forEach + // 1 -> Array#map + // 2 -> Array#filter + // 3 -> Array#some + // 4 -> Array#every + // 5 -> Array#find + // 6 -> Array#findIndex + var ctx = _dereq_(32) + var IObject = _dereq_(53) + var toObject = _dereq_(118) + var toLength = _dereq_(117) + var asc = _dereq_(23) + module.exports = function (TYPE, $create) { + var IS_MAP = TYPE == 1 + var IS_FILTER = TYPE == 2 + var IS_SOME = TYPE == 3 + var IS_EVERY = TYPE == 4 + var IS_FIND_INDEX = TYPE == 6 + var NO_HOLES = TYPE == 5 || IS_FIND_INDEX + var create = $create || asc + return function ($this, callbackfn, that) { + var O = toObject($this) + var self = IObject(O) + var f = ctx(callbackfn, that, 3) + var length = toLength(self.length) + var index = 0 + var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined + var val, res + for (;length > index; index++) { + if (NO_HOLES || index in self) { + val = self[index] + res = f(val, index, O) + if (TYPE) { + if (IS_MAP) result[index] = res // map + else if (res) { + switch (TYPE) { + case 3: return true // some + case 5: return val // find + case 6: return index // findIndex + case 2: result.push(val) // filter + } + } else if (IS_EVERY) return false // every + } + } + } + return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result + } + } + }, { 117: 117, 118: 118, 23: 23, 32: 32, 53: 53 }], + 21: [function (_dereq_, module, exports) { + var aFunction = _dereq_(11) + var toObject = _dereq_(118) + var IObject = _dereq_(53) + var toLength = _dereq_(117) + + module.exports = function (that, callbackfn, aLen, memo, isRight) { + aFunction(callbackfn) + var O = toObject(that) + var self = IObject(O) + var length = toLength(O.length) + var index = isRight ? length - 1 : 0 + var i = isRight ? -1 : 1 + if (aLen < 2) { + for (;;) { + if (index in self) { + memo = self[index] + index += i + break + } + index += i + if (isRight ? index < 0 : length <= index) { + throw TypeError('Reduce of empty array with no initial value') + } + } + } + for (;isRight ? index >= 0 : length > index; index += i) { + if (index in self) { + memo = callbackfn(memo, self[index], index, O) + } + } + return memo + } + }, { 11: 11, 117: 117, 118: 118, 53: 53 }], + 22: [function (_dereq_, module, exports) { + var isObject = _dereq_(57) + var isArray = _dereq_(55) + var SPECIES = _dereq_(128)('species') + + module.exports = function (original) { + var C + if (isArray(original)) { + C = original.constructor + // cross-realm fallback + if (typeof C === 'function' && (C === Array || isArray(C.prototype))) C = undefined + if (isObject(C)) { + C = C[SPECIES] + if (C === null) C = undefined + } + } return C === undefined ? Array : C + } + }, { 128: 128, 55: 55, 57: 57 }], + 23: [function (_dereq_, module, exports) { + // 9.4.2.3 ArraySpeciesCreate(originalArray, length) + var speciesConstructor = _dereq_(22) + + module.exports = function (original, length) { + return new (speciesConstructor(original))(length) + } + }, { 22: 22 }], + 24: [function (_dereq_, module, exports) { + 'use strict' + var aFunction = _dereq_(11) + var isObject = _dereq_(57) + var invoke = _dereq_(52) + var arraySlice = [].slice + var factories = {} + + var construct = function (F, len, args) { + if (!(len in factories)) { + for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']' + // eslint-disable-next-line no-new-func + factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')') + } return factories[len](F, args) + } + + module.exports = Function.bind || function bind (that /* , ...args */) { + var fn = aFunction(this) + var partArgs = arraySlice.call(arguments, 1) + var bound = function (/* args... */) { + var args = partArgs.concat(arraySlice.call(arguments)) + return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that) + } + if (isObject(fn.prototype)) bound.prototype = fn.prototype + return bound + } + }, { 11: 11, 52: 52, 57: 57 }], + 25: [function (_dereq_, module, exports) { + // getting tag from 19.1.3.6 Object.prototype.toString() + var cof = _dereq_(26) + var TAG = _dereq_(128)('toStringTag') + // ES3 wrong here + var ARG = cof(function () { return arguments }()) == 'Arguments' + + // fallback for IE11 Script Access Denied error + var tryGet = function (it, key) { + try { + return it[key] + } catch (e) { /* empty */ } + } + + module.exports = function (it) { + var O, T, B + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) === 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee === 'function' ? 'Arguments' : B + } + }, { 128: 128, 26: 26 }], + 26: [function (_dereq_, module, exports) { + var toString = {}.toString + + module.exports = function (it) { + return toString.call(it).slice(8, -1) + } + }, {}], + 27: [function (_dereq_, module, exports) { + 'use strict' + var dP = _dereq_(75).f + var create = _dereq_(74) + var redefineAll = _dereq_(93) + var ctx = _dereq_(32) + var anInstance = _dereq_(15) + var forOf = _dereq_(45) + var $iterDefine = _dereq_(61) + var step = _dereq_(63) + var setSpecies = _dereq_(99) + var DESCRIPTORS = _dereq_(36) + var fastKey = _dereq_(70).fastKey + var validate = _dereq_(125) + var SIZE = DESCRIPTORS ? '_s' : 'size' + + var getEntry = function (that, key) { + // fast case + var index = fastKey(key) + var entry + if (index !== 'F') return that._i[index] + // frozen object case + for (entry = that._f; entry; entry = entry.n) { + if (entry.k == key) return entry + } + } + + module.exports = { + getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, NAME, '_i') + that._t = NAME // collection type + that._i = create(null) // index + that._f = undefined // first entry + that._l = undefined // last entry + that[SIZE] = 0 // size + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that) + }) + redefineAll(C.prototype, { + // 23.1.3.1 Map.prototype.clear() + // 23.2.3.2 Set.prototype.clear() + clear: function clear () { + for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) { + entry.r = true + if (entry.p) entry.p = entry.p.n = undefined + delete data[entry.i] + } + that._f = that._l = undefined + that[SIZE] = 0 + }, + // 23.1.3.3 Map.prototype.delete(key) + // 23.2.3.4 Set.prototype.delete(value) + delete: function (key) { + var that = validate(this, NAME) + var entry = getEntry(that, key) + if (entry) { + var next = entry.n + var prev = entry.p + delete that._i[entry.i] + entry.r = true + if (prev) prev.n = next + if (next) next.p = prev + if (that._f == entry) that._f = next + if (that._l == entry) that._l = prev + that[SIZE]-- + } return !!entry + }, + // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) + // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) + forEach: function forEach (callbackfn /* , that = undefined */) { + validate(this, NAME) + var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3) + var entry + while (entry = entry ? entry.n : this._f) { + f(entry.v, entry.k, this) + // revert to the last existing entry + while (entry && entry.r) entry = entry.p + } + }, + // 23.1.3.7 Map.prototype.has(key) + // 23.2.3.7 Set.prototype.has(value) + has: function has (key) { + return !!getEntry(validate(this, NAME), key) + } + }) + if (DESCRIPTORS) { + dP(C.prototype, 'size', { + get: function () { + return validate(this, NAME)[SIZE] + } + }) + } + return C + }, + def: function (that, key, value) { + var entry = getEntry(that, key) + var prev, index + // change existing entry + if (entry) { + entry.v = value + // create new entry + } else { + that._l = entry = { + i: index = fastKey(key, true), // <- index + k: key, // <- key + v: value, // <- value + p: prev = that._l, // <- previous entry + n: undefined, // <- next entry + r: false // <- removed + } + if (!that._f) that._f = entry + if (prev) prev.n = entry + that[SIZE]++ + // add to index + if (index !== 'F') that._i[index] = entry + } return that + }, + getEntry: getEntry, + setStrong: function (C, NAME, IS_MAP) { + // add .keys, .values, .entries, [@@iterator] + // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11 + $iterDefine(C, NAME, function (iterated, kind) { + this._t = validate(iterated, NAME) // target + this._k = kind // kind + this._l = undefined // previous + }, function () { + var that = this + var kind = that._k + var entry = that._l + // revert to the last existing entry + while (entry && entry.r) entry = entry.p + // get next entry + if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) { + // or finish the iteration + that._t = undefined + return step(1) + } + // return step by kind + if (kind == 'keys') return step(0, entry.k) + if (kind == 'values') return step(0, entry.v) + return step(0, [entry.k, entry.v]) + }, IS_MAP ? 'entries' : 'values', !IS_MAP, true) + + // add [@@species], 23.1.2.2, 23.2.2.2 + setSpecies(NAME) + } + } + }, { 125: 125, 15: 15, 32: 32, 36: 36, 45: 45, 61: 61, 63: 63, 70: 70, 74: 74, 75: 75, 93: 93, 99: 99 }], + 28: [function (_dereq_, module, exports) { + 'use strict' + var redefineAll = _dereq_(93) + var getWeak = _dereq_(70).getWeak + var anObject = _dereq_(16) + var isObject = _dereq_(57) + var anInstance = _dereq_(15) + var forOf = _dereq_(45) + var createArrayMethod = _dereq_(20) + var $has = _dereq_(47) + var validate = _dereq_(125) + var arrayFind = createArrayMethod(5) + var arrayFindIndex = createArrayMethod(6) + var id = 0 + + // fallback for uncaught frozen keys + var uncaughtFrozenStore = function (that) { + return that._l || (that._l = new UncaughtFrozenStore()) + } + var UncaughtFrozenStore = function () { + this.a = [] + } + var findUncaughtFrozen = function (store, key) { + return arrayFind(store.a, function (it) { + return it[0] === key + }) + } + UncaughtFrozenStore.prototype = { + get: function (key) { + var entry = findUncaughtFrozen(this, key) + if (entry) return entry[1] + }, + has: function (key) { + return !!findUncaughtFrozen(this, key) + }, + set: function (key, value) { + var entry = findUncaughtFrozen(this, key) + if (entry) entry[1] = value + else this.a.push([key, value]) + }, + delete: function (key) { + var index = arrayFindIndex(this.a, function (it) { + return it[0] === key + }) + if (~index) this.a.splice(index, 1) + return !!~index + } + } + + module.exports = { + getConstructor: function (wrapper, NAME, IS_MAP, ADDER) { + var C = wrapper(function (that, iterable) { + anInstance(that, C, NAME, '_i') + that._t = NAME // collection type + that._i = id++ // collection id + that._l = undefined // leak store for uncaught frozen objects + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that) + }) + redefineAll(C.prototype, { + // 23.3.3.2 WeakMap.prototype.delete(key) + // 23.4.3.3 WeakSet.prototype.delete(value) + delete: function (key) { + if (!isObject(key)) return false + var data = getWeak(key) + if (data === true) return uncaughtFrozenStore(validate(this, NAME)).delete(key) + return data && $has(data, this._i) && delete data[this._i] + }, + // 23.3.3.4 WeakMap.prototype.has(key) + // 23.4.3.4 WeakSet.prototype.has(value) + has: function has (key) { + if (!isObject(key)) return false + var data = getWeak(key) + if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key) + return data && $has(data, this._i) + } + }) + return C + }, + def: function (that, key, value) { + var data = getWeak(anObject(key), true) + if (data === true) uncaughtFrozenStore(that).set(key, value) + else data[that._i] = value + return that + }, + ufstore: uncaughtFrozenStore + } + }, { 125: 125, 15: 15, 16: 16, 20: 20, 45: 45, 47: 47, 57: 57, 70: 70, 93: 93 }], + 29: [function (_dereq_, module, exports) { + 'use strict' + var global = _dereq_(46) + var $export = _dereq_(40) + var redefine = _dereq_(94) + var redefineAll = _dereq_(93) + var meta = _dereq_(70) + var forOf = _dereq_(45) + var anInstance = _dereq_(15) + var isObject = _dereq_(57) + var fails = _dereq_(42) + var $iterDetect = _dereq_(62) + var setToStringTag = _dereq_(100) + var inheritIfRequired = _dereq_(51) + + module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { + var Base = global[NAME] + var C = Base + var ADDER = IS_MAP ? 'set' : 'add' + var proto = C && C.prototype + var O = {} + var fixMethod = function (KEY) { + var fn = proto[KEY] + redefine(proto, KEY, + KEY == 'delete' ? function (a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a) + } : KEY == 'has' ? function has (a) { + return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a) + } : KEY == 'get' ? function get (a) { + return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a) + } : KEY == 'add' ? function add (a) { fn.call(this, a === 0 ? 0 : a); return this } + : function set (a, b) { fn.call(this, a === 0 ? 0 : a, b); return this } + ) + } + if (typeof C !== 'function' || !(IS_WEAK || proto.forEach && !fails(function () { + new C().entries().next() + }))) { + // create collection constructor + C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER) + redefineAll(C.prototype, methods) + meta.NEED = true + } else { + var instance = new C() + // early implementations not supports chaining + var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance + // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false + var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1) }) + // most early implementations doesn't supports iterables, most modern - not close it correctly + var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter) }) // eslint-disable-line no-new + // for early implementations -0 and +0 not the same + var BUGGY_ZERO = !IS_WEAK && fails(function () { + // V8 ~ Chromium 42- fails only with 5+ elements + var $instance = new C() + var index = 5 + while (index--) $instance[ADDER](index, index) + return !$instance.has(-0) + }) + if (!ACCEPT_ITERABLES) { + C = wrapper(function (target, iterable) { + anInstance(target, C, NAME) + var that = inheritIfRequired(new Base(), target, C) + if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that) + return that + }) + C.prototype = proto + proto.constructor = C + } + if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { + fixMethod('delete') + fixMethod('has') + IS_MAP && fixMethod('get') + } + if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER) + // weak collections should not contains .clear method + if (IS_WEAK && proto.clear) delete proto.clear + } + + setToStringTag(C, NAME) + + O[NAME] = C + $export($export.G + $export.W + $export.F * (C != Base), O) + + if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP) + + return C + } + }, { 100: 100, 15: 15, 40: 40, 42: 42, 45: 45, 46: 46, 51: 51, 57: 57, 62: 62, 70: 70, 93: 93, 94: 94 }], + 30: [function (_dereq_, module, exports) { + var core = module.exports = { version: '2.6.1' } + if (typeof __e === 'number') __e = core // eslint-disable-line no-undef + }, {}], + 31: [function (_dereq_, module, exports) { + 'use strict' + var $defineProperty = _dereq_(75) + var createDesc = _dereq_(92) + + module.exports = function (object, index, value) { + if (index in object) $defineProperty.f(object, index, createDesc(0, value)) + else object[index] = value + } + }, { 75: 75, 92: 92 }], + 32: [function (_dereq_, module, exports) { + // optional / simple context binding + var aFunction = _dereq_(11) + module.exports = function (fn, that, length) { + aFunction(fn) + if (that === undefined) return fn + switch (length) { + case 1: return function (a) { + return fn.call(that, a) + } + case 2: return function (a, b) { + return fn.call(that, a, b) + } + case 3: return function (a, b, c) { + return fn.call(that, a, b, c) + } + } + return function (/* ...args */) { + return fn.apply(that, arguments) + } + } + }, { 11: 11 }], + 33: [function (_dereq_, module, exports) { + 'use strict' + // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() + var fails = _dereq_(42) + var getTime = Date.prototype.getTime + var $toISOString = Date.prototype.toISOString + + var lz = function (num) { + return num > 9 ? num : '0' + num + } + + // PhantomJS / old WebKit has a broken implementations + module.exports = (fails(function () { + return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z' + }) || !fails(function () { + $toISOString.call(new Date(NaN)) + })) ? function toISOString () { + if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value') + var d = this + var y = d.getUTCFullYear() + var m = d.getUTCMilliseconds() + var s = y < 0 ? '-' : y > 9999 ? '+' : '' + return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) + + '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) + + 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) + + ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z' + } : $toISOString + }, { 42: 42 }], + 34: [function (_dereq_, module, exports) { + 'use strict' + var anObject = _dereq_(16) + var toPrimitive = _dereq_(119) + var NUMBER = 'number' + + module.exports = function (hint) { + if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint') + return toPrimitive(anObject(this), hint != NUMBER) + } + }, { 119: 119, 16: 16 }], + 35: [function (_dereq_, module, exports) { + // 7.2.1 RequireObjectCoercible(argument) + module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it) + return it + } + }, {}], + 36: [function (_dereq_, module, exports) { + // Thank's IE8 for his funny defineProperty + module.exports = !_dereq_(42)(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7 } }).a != 7 + }) + }, { 42: 42 }], + 37: [function (_dereq_, module, exports) { + var isObject = _dereq_(57) + var document = _dereq_(46).document + // typeof document.createElement is 'object' in old IE + var is = isObject(document) && isObject(document.createElement) + module.exports = function (it) { + return is ? document.createElement(it) : {} + } + }, { 46: 46, 57: 57 }], + 38: [function (_dereq_, module, exports) { + // IE 8- don't enum bug keys + module.exports = ( + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' + ).split(',') + }, {}], + 39: [function (_dereq_, module, exports) { + // all enumerable object keys, includes symbols + var getKeys = _dereq_(83) + var gOPS = _dereq_(80) + var pIE = _dereq_(84) + module.exports = function (it) { + var result = getKeys(it) + var getSymbols = gOPS.f + if (getSymbols) { + var symbols = getSymbols(it) + var isEnum = pIE.f + var i = 0 + var key + while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key) + } return result + } + }, { 80: 80, 83: 83, 84: 84 }], + 40: [function (_dereq_, module, exports) { + var global = _dereq_(46) + var core = _dereq_(30) + var hide = _dereq_(48) + var redefine = _dereq_(94) + var ctx = _dereq_(32) + var PROTOTYPE = 'prototype' + + var $export = function (type, name, source) { + var IS_FORCED = type & $export.F + var IS_GLOBAL = type & $export.G + var IS_STATIC = type & $export.S + var IS_PROTO = type & $export.P + var IS_BIND = type & $export.B + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE] + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}) + var key, own, out, exp + if (IS_GLOBAL) source = name + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined + // export native or passed + out = (own ? target : source)[key] + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out === 'function' ? ctx(Function.call, out) : out + // extend global + if (target) redefine(target, key, out, type & $export.U) + // export + if (exports[key] != out) hide(exports, key, exp) + if (IS_PROTO && expProto[key] != out) expProto[key] = out + } + } + global.core = core + // type bitmap + $export.F = 1 // forced + $export.G = 2 // global + $export.S = 4 // static + $export.P = 8 // proto + $export.B = 16 // bind + $export.W = 32 // wrap + $export.U = 64 // safe + $export.R = 128 // real proto method for `library` + module.exports = $export + }, { 30: 30, 32: 32, 46: 46, 48: 48, 94: 94 }], + 41: [function (_dereq_, module, exports) { + var MATCH = _dereq_(128)('match') + module.exports = function (KEY) { + var re = /./ + try { + '/./'[KEY](re) + } catch (e) { + try { + re[MATCH] = false + return !'/./'[KEY](re) + } catch (f) { /* empty */ } + } return true + } + }, { 128: 128 }], + 42: [function (_dereq_, module, exports) { + module.exports = function (exec) { + try { + return !!exec() + } catch (e) { + return true + } + } + }, {}], + 43: [function (_dereq_, module, exports) { + 'use strict' + _dereq_(224) + var redefine = _dereq_(94) + var hide = _dereq_(48) + var fails = _dereq_(42) + var defined = _dereq_(35) + var wks = _dereq_(128) + var regexpExec = _dereq_(96) + + var SPECIES = wks('species') + + var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./ + re.exec = function () { + var result = [] + result.groups = { a: '7' } + return result + } + return ''.replace(re, '$') !== '7' + }) + + var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + var re = /(?:)/ + var originalExec = re.exec + re.exec = function () { return originalExec.apply(this, arguments) } + var result = 'ab'.split(re) + return result.length === 2 && result[0] === 'a' && result[1] === 'b' + })() + + module.exports = function (KEY, length, exec) { + var SYMBOL = wks(KEY) + + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods + var O = {} + O[SYMBOL] = function () { return 7 } + return ''[KEY](O) != 7 + }) + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false + var re = /a/ + re.exec = function () { execCalled = true; return null } + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {} + re.constructor[SPECIES] = function () { return re } + } + re[SYMBOL]('') + return !execCalled + }) : undefined + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL] + var fns = exec( + defined, + SYMBOL, + ''[KEY], + function maybeCallNative (nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) } + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) } + } + return { done: false } + } + ) + var strfn = fns[0] + var rxfn = fns[1] + + redefine(String.prototype, KEY, strfn) + hide(RegExp.prototype, SYMBOL, length == 2 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { return rxfn.call(string, this, arg) } + // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { return rxfn.call(string, this) } + ) + } + } + }, { 128: 128, 224: 224, 35: 35, 42: 42, 48: 48, 94: 94, 96: 96 }], + 44: [function (_dereq_, module, exports) { + 'use strict' + // 21.2.5.3 get RegExp.prototype.flags + var anObject = _dereq_(16) + module.exports = function () { + var that = anObject(this) + var result = '' + if (that.global) result += 'g' + if (that.ignoreCase) result += 'i' + if (that.multiline) result += 'm' + if (that.unicode) result += 'u' + if (that.sticky) result += 'y' + return result + } + }, { 16: 16 }], + 45: [function (_dereq_, module, exports) { + var ctx = _dereq_(32) + var call = _dereq_(59) + var isArrayIter = _dereq_(54) + var anObject = _dereq_(16) + var toLength = _dereq_(117) + var getIterFn = _dereq_(129) + var BREAK = {} + var RETURN = {} + var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { + var iterFn = ITERATOR ? function () { return iterable } : getIterFn(iterable) + var f = ctx(fn, that, entries ? 2 : 1) + var index = 0 + var length, step, iterator, result + if (typeof iterFn !== 'function') throw TypeError(iterable + ' is not iterable!') + // fast case for arrays with default iterator + if (isArrayIter(iterFn)) { + for (length = toLength(iterable.length); length > index; index++) { + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]) + if (result === BREAK || result === RETURN) return result + } + } else { + for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { + result = call(iterator, f, step.value, entries) + if (result === BREAK || result === RETURN) return result + } + } + } + exports.BREAK = BREAK + exports.RETURN = RETURN + }, { 117: 117, 129: 129, 16: 16, 32: 32, 54: 54, 59: 59 }], + 46: [function (_dereq_, module, exports) { + // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 + var global = module.exports = typeof window !== 'undefined' && window.Math == Math + ? window : typeof self !== 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')() + if (typeof __g === 'number') __g = global // eslint-disable-line no-undef + }, {}], + 47: [function (_dereq_, module, exports) { + var hasOwnProperty = {}.hasOwnProperty + module.exports = function (it, key) { + return hasOwnProperty.call(it, key) + } + }, {}], + 48: [function (_dereq_, module, exports) { + var dP = _dereq_(75) + var createDesc = _dereq_(92) + module.exports = _dereq_(36) ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)) + } : function (object, key, value) { + object[key] = value + return object + } + }, { 36: 36, 75: 75, 92: 92 }], + 49: [function (_dereq_, module, exports) { + var document = _dereq_(46).document + module.exports = document && document.documentElement + }, { 46: 46 }], + 50: [function (_dereq_, module, exports) { + module.exports = !_dereq_(36) && !_dereq_(42)(function () { + return Object.defineProperty(_dereq_(37)('div'), 'a', { get: function () { return 7 } }).a != 7 + }) + }, { 36: 36, 37: 37, 42: 42 }], + 51: [function (_dereq_, module, exports) { + var isObject = _dereq_(57) + var setPrototypeOf = _dereq_(98).set + module.exports = function (that, target, C) { + var S = target.constructor + var P + if (S !== C && typeof S === 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { + setPrototypeOf(that, P) + } return that + } + }, { 57: 57, 98: 98 }], + 52: [function (_dereq_, module, exports) { + // fast apply, http://jsperf.lnkit.com/fast-apply/5 + module.exports = function (fn, args, that) { + var un = that === undefined + switch (args.length) { + case 0: return un ? fn() + : fn.call(that) + case 1: return un ? fn(args[0]) + : fn.call(that, args[0]) + case 2: return un ? fn(args[0], args[1]) + : fn.call(that, args[0], args[1]) + case 3: return un ? fn(args[0], args[1], args[2]) + : fn.call(that, args[0], args[1], args[2]) + case 4: return un ? fn(args[0], args[1], args[2], args[3]) + : fn.call(that, args[0], args[1], args[2], args[3]) + } return fn.apply(that, args) + } + }, {}], + 53: [function (_dereq_, module, exports) { + // fallback for non-array-like ES3 and non-enumerable old V8 strings + var cof = _dereq_(26) + // eslint-disable-next-line no-prototype-builtins + module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it) + } + }, { 26: 26 }], + 54: [function (_dereq_, module, exports) { + // check on default Array iterator + var Iterators = _dereq_(64) + var ITERATOR = _dereq_(128)('iterator') + var ArrayProto = Array.prototype + + module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it) + } + }, { 128: 128, 64: 64 }], + 55: [function (_dereq_, module, exports) { + // 7.2.2 IsArray(argument) + var cof = _dereq_(26) + module.exports = Array.isArray || function isArray (arg) { + return cof(arg) == 'Array' + } + }, { 26: 26 }], + 56: [function (_dereq_, module, exports) { + // 20.1.2.3 Number.isInteger(number) + var isObject = _dereq_(57) + var floor = Math.floor + module.exports = function isInteger (it) { + return !isObject(it) && isFinite(it) && floor(it) === it + } + }, { 57: 57 }], + 57: [function (_dereq_, module, exports) { + module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function' + } + }, {}], + 58: [function (_dereq_, module, exports) { + // 7.2.8 IsRegExp(argument) + var isObject = _dereq_(57) + var cof = _dereq_(26) + var MATCH = _dereq_(128)('match') + module.exports = function (it) { + var isRegExp + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp') + } + }, { 128: 128, 26: 26, 57: 57 }], + 59: [function (_dereq_, module, exports) { + // call something on iterator step with safe closing on error + var anObject = _dereq_(16) + module.exports = function (iterator, fn, value, entries) { + try { + return entries ? fn(anObject(value)[0], value[1]) : fn(value) + // 7.4.6 IteratorClose(iterator, completion) + } catch (e) { + var ret = iterator.return + if (ret !== undefined) anObject(ret.call(iterator)) + throw e + } + } + }, { 16: 16 }], + 60: [function (_dereq_, module, exports) { + 'use strict' + var create = _dereq_(74) + var descriptor = _dereq_(92) + var setToStringTag = _dereq_(100) + var IteratorPrototype = {} + + // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() + _dereq_(48)(IteratorPrototype, _dereq_(128)('iterator'), function () { return this }) + + module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }) + setToStringTag(Constructor, NAME + ' Iterator') + } + }, { 100: 100, 128: 128, 48: 48, 74: 74, 92: 92 }], + 61: [function (_dereq_, module, exports) { + 'use strict' + var LIBRARY = _dereq_(65) + var $export = _dereq_(40) + var redefine = _dereq_(94) + var hide = _dereq_(48) + var Iterators = _dereq_(64) + var $iterCreate = _dereq_(60) + var setToStringTag = _dereq_(100) + var getPrototypeOf = _dereq_(81) + var ITERATOR = _dereq_(128)('iterator') + var BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next` + var FF_ITERATOR = '@@iterator' + var KEYS = 'keys' + var VALUES = 'values' + + var returnThis = function () { return this } + + module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { + $iterCreate(Constructor, NAME, next) + var getMethod = function (kind) { + if (!BUGGY && kind in proto) return proto[kind] + switch (kind) { + case KEYS: return function keys () { return new Constructor(this, kind) } + case VALUES: return function values () { return new Constructor(this, kind) } + } return function entries () { return new Constructor(this, kind) } + } + var TAG = NAME + ' Iterator' + var DEF_VALUES = DEFAULT == VALUES + var VALUES_BUG = false + var proto = Base.prototype + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT] + var $default = $native || getMethod(DEFAULT) + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native + var methods, key, IteratorPrototype + // Fix native + if ($anyNative) { + IteratorPrototype = getPrototypeOf($anyNative.call(new Base())) + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { + // Set @@toStringTag to native iterators + setToStringTag(IteratorPrototype, TAG, true) + // fix for some old engines + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] !== 'function') hide(IteratorPrototype, ITERATOR, returnThis) + } + } + // fix Array#{values, @@iterator}.name in V8 / FF + if (DEF_VALUES && $native && $native.name !== VALUES) { + VALUES_BUG = true + $default = function values () { return $native.call(this) } + } + // Define iterator + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { + hide(proto, ITERATOR, $default) + } + // Plug for library + Iterators[NAME] = $default + Iterators[TAG] = returnThis + if (DEFAULT) { + methods = { + values: DEF_VALUES ? $default : getMethod(VALUES), + keys: IS_SET ? $default : getMethod(KEYS), + entries: $entries + } + if (FORCED) { + for (key in methods) { + if (!(key in proto)) redefine(proto, key, methods[key]) + } + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods) + } + return methods + } + }, { 100: 100, 128: 128, 40: 40, 48: 48, 60: 60, 64: 64, 65: 65, 81: 81, 94: 94 }], + 62: [function (_dereq_, module, exports) { + var ITERATOR = _dereq_(128)('iterator') + var SAFE_CLOSING = false + + try { + var riter = [7][ITERATOR]() + riter.return = function () { SAFE_CLOSING = true } + // eslint-disable-next-line no-throw-literal + Array.from(riter, function () { throw 2 }) + } catch (e) { /* empty */ } + + module.exports = function (exec, skipClosing) { + if (!skipClosing && !SAFE_CLOSING) return false + var safe = false + try { + var arr = [7] + var iter = arr[ITERATOR]() + iter.next = function () { return { done: safe = true } } + arr[ITERATOR] = function () { return iter } + exec(arr) + } catch (e) { /* empty */ } + return safe + } + }, { 128: 128 }], + 63: [function (_dereq_, module, exports) { + module.exports = function (done, value) { + return { value: value, done: !!done } + } + }, {}], + 64: [function (_dereq_, module, exports) { + module.exports = {} + }, {}], + 65: [function (_dereq_, module, exports) { + module.exports = false + }, {}], + 66: [function (_dereq_, module, exports) { + // 20.2.2.14 Math.expm1(x) + var $expm1 = Math.expm1 + module.exports = (!$expm1 || + // Old FF bug + $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 || + // Tor Browser bug + $expm1(-2e-17) != -2e-17 + ) ? function expm1 (x) { + return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1 + } : $expm1 + }, {}], + 67: [function (_dereq_, module, exports) { + // 20.2.2.16 Math.fround(x) + var sign = _dereq_(69) + var pow = Math.pow + var EPSILON = pow(2, -52) + var EPSILON32 = pow(2, -23) + var MAX32 = pow(2, 127) * (2 - EPSILON32) + var MIN32 = pow(2, -126) + + var roundTiesToEven = function (n) { + return n + 1 / EPSILON - 1 / EPSILON + } + + module.exports = Math.fround || function fround (x) { + var $abs = Math.abs(x) + var $sign = sign(x) + var a, result + if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32 + a = (1 + EPSILON32 / EPSILON) * $abs + result = a - (a - $abs) + // eslint-disable-next-line no-self-compare + if (result > MAX32 || result != result) return $sign * Infinity + return $sign * result + } + }, { 69: 69 }], + 68: [function (_dereq_, module, exports) { + // 20.2.2.20 Math.log1p(x) + module.exports = Math.log1p || function log1p (x) { + return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x) + } + }, {}], + 69: [function (_dereq_, module, exports) { + // 20.2.2.28 Math.sign(x) + module.exports = Math.sign || function sign (x) { + // eslint-disable-next-line no-self-compare + return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1 + } + }, {}], + 70: [function (_dereq_, module, exports) { + var META = _dereq_(123)('meta') + var isObject = _dereq_(57) + var has = _dereq_(47) + var setDesc = _dereq_(75).f + var id = 0 + var isExtensible = Object.isExtensible || function () { + return true + } + var FREEZE = !_dereq_(42)(function () { + return isExtensible(Object.preventExtensions({})) + }) + var setMeta = function (it) { + setDesc(it, META, { + value: { + i: 'O' + ++id, // object ID + w: {} // weak collections IDs + } + }) + } + var fastKey = function (it, create) { + // return primitive with prefix + if (!isObject(it)) return typeof it === 'symbol' ? it : (typeof it === 'string' ? 'S' : 'P') + it + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return 'F' + // not necessary to add metadata + if (!create) return 'E' + // add missing metadata + setMeta(it) + // return object ID + } return it[META].i + } + var getWeak = function (it, create) { + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return true + // not necessary to add metadata + if (!create) return false + // add missing metadata + setMeta(it) + // return hash weak collections IDs + } return it[META].w + } + // add metadata on freeze-family methods calling + var onFreeze = function (it) { + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it) + return it + } + var meta = module.exports = { + KEY: META, + NEED: false, + fastKey: fastKey, + getWeak: getWeak, + onFreeze: onFreeze + } + }, { 123: 123, 42: 42, 47: 47, 57: 57, 75: 75 }], + 71: [function (_dereq_, module, exports) { + var global = _dereq_(46) + var macrotask = _dereq_(112).set + var Observer = global.MutationObserver || global.WebKitMutationObserver + var process = global.process + var Promise = global.Promise + var isNode = _dereq_(26)(process) == 'process' + + module.exports = function () { + var head, last, notify + + var flush = function () { + var parent, fn + if (isNode && (parent = process.domain)) parent.exit() + while (head) { + fn = head.fn + head = head.next + try { + fn() + } catch (e) { + if (head) notify() + else last = undefined + throw e + } + } last = undefined + if (parent) parent.enter() + } + + // Node.js + if (isNode) { + notify = function () { + process.nextTick(flush) + } + // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 + } else if (Observer && !(global.navigator && global.navigator.standalone)) { + var toggle = true + var node = document.createTextNode('') + new Observer(flush).observe(node, { characterData: true }) // eslint-disable-line no-new + notify = function () { + node.data = toggle = !toggle + } + // environments with maybe non-completely correct, but existent Promise + } else if (Promise && Promise.resolve) { + // Promise.resolve without an argument throws an error in LG WebOS 2 + var promise = Promise.resolve(undefined) + notify = function () { + promise.then(flush) + } + // for other environments - macrotask based on: + // - setImmediate + // - MessageChannel + // - window.postMessag + // - onreadystatechange + // - setTimeout + } else { + notify = function () { + // strange IE + webpack dev server bug - use .call(global) + macrotask.call(global, flush) + } + } + + return function (fn) { + var task = { fn: fn, next: undefined } + if (last) last.next = task + if (!head) { + head = task + notify() + } last = task + } + } + }, { 112: 112, 26: 26, 46: 46 }], + 72: [function (_dereq_, module, exports) { + 'use strict' + // 25.4.1.5 NewPromiseCapability(C) + var aFunction = _dereq_(11) + + function PromiseCapability (C) { + var resolve, reject + this.promise = new C(function ($$resolve, $$reject) { + if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor') + resolve = $$resolve + reject = $$reject + }) + this.resolve = aFunction(resolve) + this.reject = aFunction(reject) + } + + module.exports.f = function (C) { + return new PromiseCapability(C) + } + }, { 11: 11 }], + 73: [function (_dereq_, module, exports) { + 'use strict' + // 19.1.2.1 Object.assign(target, source, ...) + var getKeys = _dereq_(83) + var gOPS = _dereq_(80) + var pIE = _dereq_(84) + var toObject = _dereq_(118) + var IObject = _dereq_(53) + var $assign = Object.assign + + // should work with symbols and should have deterministic property order (V8 bug) + module.exports = !$assign || _dereq_(42)(function () { + var A = {} + var B = {} + // eslint-disable-next-line no-undef + var S = Symbol() + var K = 'abcdefghijklmnopqrst' + A[S] = 7 + K.split('').forEach(function (k) { B[k] = k }) + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K + }) ? function assign (target, source) { // eslint-disable-line no-unused-vars + var T = toObject(target) + var aLen = arguments.length + var index = 1 + var getSymbols = gOPS.f + var isEnum = pIE.f + while (aLen > index) { + var S = IObject(arguments[index++]) + var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S) + var length = keys.length + var j = 0 + var key + while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key] + } return T + } : $assign + }, { 118: 118, 42: 42, 53: 53, 80: 80, 83: 83, 84: 84 }], + 74: [function (_dereq_, module, exports) { + // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) + var anObject = _dereq_(16) + var dPs = _dereq_(76) + var enumBugKeys = _dereq_(38) + var IE_PROTO = _dereq_(101)('IE_PROTO') + var Empty = function () { /* empty */ } + var PROTOTYPE = 'prototype' + + // Create object with fake `null` prototype: use iframe Object with cleared prototype + var createDict = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = _dereq_(37)('iframe') + var i = enumBugKeys.length + var lt = '<' + var gt = '>' + var iframeDocument + iframe.style.display = 'none' + _dereq_(49).appendChild(iframe) + iframe.src = 'javascript:' // eslint-disable-line no-script-url + // createDict = iframe.contentWindow.Object; + // html.removeChild(iframe); + iframeDocument = iframe.contentWindow.document + iframeDocument.open() + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt) + iframeDocument.close() + createDict = iframeDocument.F + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]] + return createDict() + } + + module.exports = Object.create || function create (O, Properties) { + var result + if (O !== null) { + Empty[PROTOTYPE] = anObject(O) + result = new Empty() + Empty[PROTOTYPE] = null + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O + } else result = createDict() + return Properties === undefined ? result : dPs(result, Properties) + } + }, { 101: 101, 16: 16, 37: 37, 38: 38, 49: 49, 76: 76 }], + 75: [function (_dereq_, module, exports) { + var anObject = _dereq_(16) + var IE8_DOM_DEFINE = _dereq_(50) + var toPrimitive = _dereq_(119) + var dP = Object.defineProperty + + exports.f = _dereq_(36) ? Object.defineProperty : function defineProperty (O, P, Attributes) { + anObject(O) + P = toPrimitive(P, true) + anObject(Attributes) + if (IE8_DOM_DEFINE) { + try { + return dP(O, P, Attributes) + } catch (e) { /* empty */ } + } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!') + if ('value' in Attributes) O[P] = Attributes.value + return O + } + }, { 119: 119, 16: 16, 36: 36, 50: 50 }], + 76: [function (_dereq_, module, exports) { + var dP = _dereq_(75) + var anObject = _dereq_(16) + var getKeys = _dereq_(83) + + module.exports = _dereq_(36) ? Object.defineProperties : function defineProperties (O, Properties) { + anObject(O) + var keys = getKeys(Properties) + var length = keys.length + var i = 0 + var P + while (length > i) dP.f(O, P = keys[i++], Properties[P]) + return O + } + }, { 16: 16, 36: 36, 75: 75, 83: 83 }], + 77: [function (_dereq_, module, exports) { + var pIE = _dereq_(84) + var createDesc = _dereq_(92) + var toIObject = _dereq_(116) + var toPrimitive = _dereq_(119) + var has = _dereq_(47) + var IE8_DOM_DEFINE = _dereq_(50) + var gOPD = Object.getOwnPropertyDescriptor + + exports.f = _dereq_(36) ? gOPD : function getOwnPropertyDescriptor (O, P) { + O = toIObject(O) + P = toPrimitive(P, true) + if (IE8_DOM_DEFINE) { + try { + return gOPD(O, P) + } catch (e) { /* empty */ } + } + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]) + } + }, { 116: 116, 119: 119, 36: 36, 47: 47, 50: 50, 84: 84, 92: 92 }], + 78: [function (_dereq_, module, exports) { + // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window + var toIObject = _dereq_(116) + var gOPN = _dereq_(79).f + var toString = {}.toString + + var windowNames = typeof window === 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : [] + + var getWindowNames = function (it) { + try { + return gOPN(it) + } catch (e) { + return windowNames.slice() + } + } + + module.exports.f = function getOwnPropertyNames (it) { + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)) + } + }, { 116: 116, 79: 79 }], + 79: [function (_dereq_, module, exports) { + // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) + var $keys = _dereq_(82) + var hiddenKeys = _dereq_(38).concat('length', 'prototype') + + exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames (O) { + return $keys(O, hiddenKeys) + } + }, { 38: 38, 82: 82 }], + 80: [function (_dereq_, module, exports) { + exports.f = Object.getOwnPropertySymbols + }, {}], + 81: [function (_dereq_, module, exports) { + // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) + var has = _dereq_(47) + var toObject = _dereq_(118) + var IE_PROTO = _dereq_(101)('IE_PROTO') + var ObjectProto = Object.prototype + + module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O) + if (has(O, IE_PROTO)) return O[IE_PROTO] + if (typeof O.constructor === 'function' && O instanceof O.constructor) { + return O.constructor.prototype + } return O instanceof Object ? ObjectProto : null + } + }, { 101: 101, 118: 118, 47: 47 }], + 82: [function (_dereq_, module, exports) { + var has = _dereq_(47) + var toIObject = _dereq_(116) + var arrayIndexOf = _dereq_(19)(false) + var IE_PROTO = _dereq_(101)('IE_PROTO') + + module.exports = function (object, names) { + var O = toIObject(object) + var i = 0 + var result = [] + var key + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key) + // Don't enum bug & hidden keys + while (names.length > i) { + if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key) + } + } + return result + } + }, { 101: 101, 116: 116, 19: 19, 47: 47 }], + 83: [function (_dereq_, module, exports) { + // 19.1.2.14 / 15.2.3.14 Object.keys(O) + var $keys = _dereq_(82) + var enumBugKeys = _dereq_(38) + + module.exports = Object.keys || function keys (O) { + return $keys(O, enumBugKeys) + } + }, { 38: 38, 82: 82 }], + 84: [function (_dereq_, module, exports) { + exports.f = {}.propertyIsEnumerable + }, {}], + 85: [function (_dereq_, module, exports) { + // most Object methods by ES6 should accept primitives + var $export = _dereq_(40) + var core = _dereq_(30) + var fails = _dereq_(42) + module.exports = function (KEY, exec) { + var fn = (core.Object || {})[KEY] || Object[KEY] + var exp = {} + exp[KEY] = exec(fn) + $export($export.S + $export.F * fails(function () { fn(1) }), 'Object', exp) + } + }, { 30: 30, 40: 40, 42: 42 }], + 86: [function (_dereq_, module, exports) { + var getKeys = _dereq_(83) + var toIObject = _dereq_(116) + var isEnum = _dereq_(84).f + module.exports = function (isEntries) { + return function (it) { + var O = toIObject(it) + var keys = getKeys(O) + var length = keys.length + var i = 0 + var result = [] + var key + while (length > i) { + if (isEnum.call(O, key = keys[i++])) { + result.push(isEntries ? [key, O[key]] : O[key]) + } + } return result + } + } + }, { 116: 116, 83: 83, 84: 84 }], + 87: [function (_dereq_, module, exports) { + // all object keys, includes non-enumerable and symbols + var gOPN = _dereq_(79) + var gOPS = _dereq_(80) + var anObject = _dereq_(16) + var Reflect = _dereq_(46).Reflect + module.exports = Reflect && Reflect.ownKeys || function ownKeys (it) { + var keys = gOPN.f(anObject(it)) + var getSymbols = gOPS.f + return getSymbols ? keys.concat(getSymbols(it)) : keys + } + }, { 16: 16, 46: 46, 79: 79, 80: 80 }], + 88: [function (_dereq_, module, exports) { + var $parseFloat = _dereq_(46).parseFloat + var $trim = _dereq_(110).trim + + module.exports = 1 / $parseFloat(_dereq_(111) + '-0') !== -Infinity ? function parseFloat (str) { + var string = $trim(String(str), 3) + var result = $parseFloat(string) + return result === 0 && string.charAt(0) == '-' ? -0 : result + } : $parseFloat + }, { 110: 110, 111: 111, 46: 46 }], + 89: [function (_dereq_, module, exports) { + var $parseInt = _dereq_(46).parseInt + var $trim = _dereq_(110).trim + var ws = _dereq_(111) + var hex = /^[-+]?0[xX]/ + + module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt (str, radix) { + var string = $trim(String(str), 3) + return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10)) + } : $parseInt + }, { 110: 110, 111: 111, 46: 46 }], + 90: [function (_dereq_, module, exports) { + module.exports = function (exec) { + try { + return { e: false, v: exec() } + } catch (e) { + return { e: true, v: e } + } + } + }, {}], + 91: [function (_dereq_, module, exports) { + var anObject = _dereq_(16) + var isObject = _dereq_(57) + var newPromiseCapability = _dereq_(72) + + module.exports = function (C, x) { + anObject(C) + if (isObject(x) && x.constructor === C) return x + var promiseCapability = newPromiseCapability.f(C) + var resolve = promiseCapability.resolve + resolve(x) + return promiseCapability.promise + } + }, { 16: 16, 57: 57, 72: 72 }], + 92: [function (_dereq_, module, exports) { + module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + } + } + }, {}], + 93: [function (_dereq_, module, exports) { + var redefine = _dereq_(94) + module.exports = function (target, src, safe) { + for (var key in src) redefine(target, key, src[key], safe) + return target + } + }, { 94: 94 }], + 94: [function (_dereq_, module, exports) { + var global = _dereq_(46) + var hide = _dereq_(48) + var has = _dereq_(47) + var SRC = _dereq_(123)('src') + var TO_STRING = 'toString' + var $toString = Function[TO_STRING] + var TPL = ('' + $toString).split(TO_STRING) + + _dereq_(30).inspectSource = function (it) { + return $toString.call(it) + }; + + (module.exports = function (O, key, val, safe) { + var isFunction = typeof val === 'function' + if (isFunction) has(val, 'name') || hide(val, 'name', key) + if (O[key] === val) return + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))) + if (O === global) { + O[key] = val + } else if (!safe) { + delete O[key] + hide(O, key, val) + } else if (O[key]) { + O[key] = val + } else { + hide(O, key, val) + } + // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative + })(Function.prototype, TO_STRING, function toString () { + return typeof this === 'function' && this[SRC] || $toString.call(this) + }) + }, { 123: 123, 30: 30, 46: 46, 47: 47, 48: 48 }], + 95: [function (_dereq_, module, exports) { + 'use strict' + + var classof = _dereq_(25) + var builtinExec = RegExp.prototype.exec + + // `RegExpExec` abstract operation + // https://tc39.github.io/ecma262/#sec-regexpexec + module.exports = function (R, S) { + var exec = R.exec + if (typeof exec === 'function') { + var result = exec.call(R, S) + if (typeof result !== 'object') { + throw new TypeError('RegExp exec method returned something other than an Object or null') + } + return result + } + if (classof(R) !== 'RegExp') { + throw new TypeError('RegExp#exec called on incompatible receiver') + } + return builtinExec.call(R, S) + } + }, { 25: 25 }], + 96: [function (_dereq_, module, exports) { + 'use strict' + + var regexpFlags = _dereq_(44) + + var nativeExec = RegExp.prototype.exec + // This always refers to the native implementation, because the + // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, + // which loads this file before patching the method. + var nativeReplace = String.prototype.replace + + var patchedExec = nativeExec + + var LAST_INDEX = 'lastIndex' + + var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/ + var re2 = /b*/g + nativeExec.call(re1, 'a') + nativeExec.call(re2, 'a') + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0 + })() + + // nonparticipating capturing group, copied from es5-shim's String#split patch. + var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined + + var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED + + if (PATCH) { + patchedExec = function exec (str) { + var re = this + var lastIndex, reCopy, match, i + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)) + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX] + + match = nativeExec.call(re, str) + + if (UPDATES_LAST_INDEX_WRONG && match) { + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + // eslint-disable-next-line no-loop-func + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined + } + }) + } + + return match + } + } + + module.exports = patchedExec + }, { 44: 44 }], + 97: [function (_dereq_, module, exports) { + // 7.2.9 SameValue(x, y) + module.exports = Object.is || function is (x, y) { + // eslint-disable-next-line no-self-compare + return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y + } + }, {}], + 98: [function (_dereq_, module, exports) { + // Works with __proto__ only. Old v8 can't work with null proto objects. + /* eslint-disable no-proto */ + var isObject = _dereq_(57) + var anObject = _dereq_(16) + var check = function (O, proto) { + anObject(O) + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!") + } + module.exports = { + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line + (function (test, buggy, set) { + try { + set = _dereq_(32)(Function.call, _dereq_(77).f(Object.prototype, '__proto__').set, 2) + set(test, []) + buggy = !(test instanceof Array) + } catch (e) { buggy = true } + return function setPrototypeOf (O, proto) { + check(O, proto) + if (buggy) O.__proto__ = proto + else set(O, proto) + return O + } + }({}, false)) : undefined), + check: check + } + }, { 16: 16, 32: 32, 57: 57, 77: 77 }], + 99: [function (_dereq_, module, exports) { + 'use strict' + var global = _dereq_(46) + var dP = _dereq_(75) + var DESCRIPTORS = _dereq_(36) + var SPECIES = _dereq_(128)('species') + + module.exports = function (KEY) { + var C = global[KEY] + if (DESCRIPTORS && C && !C[SPECIES]) { + dP.f(C, SPECIES, { + configurable: true, + get: function () { return this } + }) + } + } + }, { 128: 128, 36: 36, 46: 46, 75: 75 }], + 100: [function (_dereq_, module, exports) { + var def = _dereq_(75).f + var has = _dereq_(47) + var TAG = _dereq_(128)('toStringTag') + + module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }) + } + }, { 128: 128, 47: 47, 75: 75 }], + 101: [function (_dereq_, module, exports) { + var shared = _dereq_(102)('keys') + var uid = _dereq_(123) + module.exports = function (key) { + return shared[key] || (shared[key] = uid(key)) + } + }, { 102: 102, 123: 123 }], + 102: [function (_dereq_, module, exports) { + var core = _dereq_(30) + var global = _dereq_(46) + var SHARED = '__core-js_shared__' + var store = global[SHARED] || (global[SHARED] = {}); + + (module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}) + })('versions', []).push({ + version: core.version, + mode: _dereq_(65) ? 'pure' : 'global', + copyright: '© 2018 Denis Pushkarev (zloirock.ru)' + }) + }, { 30: 30, 46: 46, 65: 65 }], + 103: [function (_dereq_, module, exports) { + // 7.3.20 SpeciesConstructor(O, defaultConstructor) + var anObject = _dereq_(16) + var aFunction = _dereq_(11) + var SPECIES = _dereq_(128)('species') + module.exports = function (O, D) { + var C = anObject(O).constructor + var S + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S) + } + }, { 11: 11, 128: 128, 16: 16 }], + 104: [function (_dereq_, module, exports) { + 'use strict' + var fails = _dereq_(42) + + module.exports = function (method, arg) { + return !!method && fails(function () { + // eslint-disable-next-line no-useless-call + arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null) + }) + } + }, { 42: 42 }], + 105: [function (_dereq_, module, exports) { + var toInteger = _dereq_(115) + var defined = _dereq_(35) + // true -> String#at + // false -> String#codePointAt + module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)) + var i = toInteger(pos) + var l = s.length + var a, b + if (i < 0 || i >= l) return TO_STRING ? '' : undefined + a = s.charCodeAt(i) + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000 + } + } + }, { 115: 115, 35: 35 }], + 106: [function (_dereq_, module, exports) { + // helper for String#{startsWith, endsWith, includes} + var isRegExp = _dereq_(58) + var defined = _dereq_(35) + + module.exports = function (that, searchString, NAME) { + if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!") + return String(defined(that)) + } + }, { 35: 35, 58: 58 }], + 107: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + var fails = _dereq_(42) + var defined = _dereq_(35) + var quot = /"/g + // B.2.3.2.1 CreateHTML(string, tag, attribute, value) + var createHTML = function (string, tag, attribute, value) { + var S = String(defined(string)) + var p1 = '<' + tag + if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"' + return p1 + '>' + S + '' + } + module.exports = function (NAME, exec) { + var O = {} + O[NAME] = exec(createHTML) + $export($export.P + $export.F * fails(function () { + var test = ''[NAME]('"') + return test !== test.toLowerCase() || test.split('"').length > 3 + }), 'String', O) + } + }, { 35: 35, 40: 40, 42: 42 }], + 108: [function (_dereq_, module, exports) { + // https://github.com/tc39/proposal-string-pad-start-end + var toLength = _dereq_(117) + var repeat = _dereq_(109) + var defined = _dereq_(35) + + module.exports = function (that, maxLength, fillString, left) { + var S = String(defined(that)) + var stringLength = S.length + var fillStr = fillString === undefined ? ' ' : String(fillString) + var intMaxLength = toLength(maxLength) + if (intMaxLength <= stringLength || fillStr == '') return S + var fillLen = intMaxLength - stringLength + var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length)) + if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen) + return left ? stringFiller + S : S + stringFiller + } + }, { 109: 109, 117: 117, 35: 35 }], + 109: [function (_dereq_, module, exports) { + 'use strict' + var toInteger = _dereq_(115) + var defined = _dereq_(35) + + module.exports = function repeat (count) { + var str = String(defined(this)) + var res = '' + var n = toInteger(count) + if (n < 0 || n == Infinity) throw RangeError("Count can't be negative") + for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str + return res + } + }, { 115: 115, 35: 35 }], + 110: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + var defined = _dereq_(35) + var fails = _dereq_(42) + var spaces = _dereq_(111) + var space = '[' + spaces + ']' + var non = '\u200b\u0085' + var ltrim = RegExp('^' + space + space + '*') + var rtrim = RegExp(space + space + '*$') + + var exporter = function (KEY, exec, ALIAS) { + var exp = {} + var FORCE = fails(function () { + return !!spaces[KEY]() || non[KEY]() != non + }) + var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY] + if (ALIAS) exp[ALIAS] = fn + $export($export.P + $export.F * FORCE, 'String', exp) + } + + // 1 -> String#trimLeft + // 2 -> String#trimRight + // 3 -> String#trim + var trim = exporter.trim = function (string, TYPE) { + string = String(defined(string)) + if (TYPE & 1) string = string.replace(ltrim, '') + if (TYPE & 2) string = string.replace(rtrim, '') + return string + } + + module.exports = exporter + }, { 111: 111, 35: 35, 40: 40, 42: 42 }], + 111: [function (_dereq_, module, exports) { + module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF' + }, {}], + 112: [function (_dereq_, module, exports) { + var ctx = _dereq_(32) + var invoke = _dereq_(52) + var html = _dereq_(49) + var cel = _dereq_(37) + var global = _dereq_(46) + var process = global.process + var setTask = global.setImmediate + var clearTask = global.clearImmediate + var MessageChannel = global.MessageChannel + var Dispatch = global.Dispatch + var counter = 0 + var queue = {} + var ONREADYSTATECHANGE = 'onreadystatechange' + var defer, channel, port + var run = function () { + var id = +this + // eslint-disable-next-line no-prototype-builtins + if (queue.hasOwnProperty(id)) { + var fn = queue[id] + delete queue[id] + fn() + } + } + var listener = function (event) { + run.call(event.data) + } + // Node.js 0.9+ & IE10+ has setImmediate, otherwise: + if (!setTask || !clearTask) { + setTask = function setImmediate (fn) { + var args = [] + var i = 1 + while (arguments.length > i) args.push(arguments[i++]) + queue[++counter] = function () { + // eslint-disable-next-line no-new-func + invoke(typeof fn === 'function' ? fn : Function(fn), args) + } + defer(counter) + return counter + } + clearTask = function clearImmediate (id) { + delete queue[id] + } + // Node.js 0.8- + if (_dereq_(26)(process) == 'process') { + defer = function (id) { + process.nextTick(ctx(run, id, 1)) + } + // Sphere (JS game engine) Dispatch API + } else if (Dispatch && Dispatch.now) { + defer = function (id) { + Dispatch.now(ctx(run, id, 1)) + } + // Browsers with MessageChannel, includes WebWorkers + } else if (MessageChannel) { + channel = new MessageChannel() + port = channel.port2 + channel.port1.onmessage = listener + defer = ctx(port.postMessage, port, 1) + // Browsers with postMessage, skip WebWorkers + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' + } else if (global.addEventListener && typeof postMessage === 'function' && !global.importScripts) { + defer = function (id) { + global.postMessage(id + '', '*') + } + global.addEventListener('message', listener, false) + // IE8- + } else if (ONREADYSTATECHANGE in cel('script')) { + defer = function (id) { + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this) + run.call(id) + } + } + // Rest old browsers + } else { + defer = function (id) { + setTimeout(ctx(run, id, 1), 0) + } + } + } + module.exports = { + set: setTask, + clear: clearTask + } + }, { 26: 26, 32: 32, 37: 37, 46: 46, 49: 49, 52: 52 }], + 113: [function (_dereq_, module, exports) { + var toInteger = _dereq_(115) + var max = Math.max + var min = Math.min + module.exports = function (index, length) { + index = toInteger(index) + return index < 0 ? max(index + length, 0) : min(index, length) + } + }, { 115: 115 }], + 114: [function (_dereq_, module, exports) { + // https://tc39.github.io/ecma262/#sec-toindex + var toInteger = _dereq_(115) + var toLength = _dereq_(117) + module.exports = function (it) { + if (it === undefined) return 0 + var number = toInteger(it) + var length = toLength(number) + if (number !== length) throw RangeError('Wrong length!') + return length + } + }, { 115: 115, 117: 117 }], + 115: [function (_dereq_, module, exports) { + // 7.1.4 ToInteger + var ceil = Math.ceil + var floor = Math.floor + module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it) + } + }, {}], + 116: [function (_dereq_, module, exports) { + // to indexed object, toObject with fallback for non-array-like ES3 strings + var IObject = _dereq_(53) + var defined = _dereq_(35) + module.exports = function (it) { + return IObject(defined(it)) + } + }, { 35: 35, 53: 53 }], + 117: [function (_dereq_, module, exports) { + // 7.1.15 ToLength + var toInteger = _dereq_(115) + var min = Math.min + module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0 // pow(2, 53) - 1 == 9007199254740991 + } + }, { 115: 115 }], + 118: [function (_dereq_, module, exports) { + // 7.1.13 ToObject(argument) + var defined = _dereq_(35) + module.exports = function (it) { + return Object(defined(it)) + } + }, { 35: 35 }], + 119: [function (_dereq_, module, exports) { + // 7.1.1 ToPrimitive(input [, PreferredType]) + var isObject = _dereq_(57) + // instead of the ES6 spec version, we didn't implement @@toPrimitive case + // and the second argument - flag - preferred type is a string + module.exports = function (it, S) { + if (!isObject(it)) return it + var fn, val + if (S && typeof (fn = it.toString) === 'function' && !isObject(val = fn.call(it))) return val + if (typeof (fn = it.valueOf) === 'function' && !isObject(val = fn.call(it))) return val + if (!S && typeof (fn = it.toString) === 'function' && !isObject(val = fn.call(it))) return val + throw TypeError("Can't convert object to primitive value") + } + }, { 57: 57 }], + 120: [function (_dereq_, module, exports) { + 'use strict' + if (_dereq_(36)) { + var LIBRARY = _dereq_(65) + var global = _dereq_(46) + var fails = _dereq_(42) + var $export = _dereq_(40) + var $typed = _dereq_(122) + var $buffer = _dereq_(121) + var ctx = _dereq_(32) + var anInstance = _dereq_(15) + var propertyDesc = _dereq_(92) + var hide = _dereq_(48) + var redefineAll = _dereq_(93) + var toInteger = _dereq_(115) + var toLength = _dereq_(117) + var toIndex = _dereq_(114) + var toAbsoluteIndex = _dereq_(113) + var toPrimitive = _dereq_(119) + var has = _dereq_(47) + var classof = _dereq_(25) + var isObject = _dereq_(57) + var toObject = _dereq_(118) + var isArrayIter = _dereq_(54) + var create = _dereq_(74) + var getPrototypeOf = _dereq_(81) + var gOPN = _dereq_(79).f + var getIterFn = _dereq_(129) + var uid = _dereq_(123) + var wks = _dereq_(128) + var createArrayMethod = _dereq_(20) + var createArrayIncludes = _dereq_(19) + var speciesConstructor = _dereq_(103) + var ArrayIterators = _dereq_(140) + var Iterators = _dereq_(64) + var $iterDetect = _dereq_(62) + var setSpecies = _dereq_(99) + var arrayFill = _dereq_(18) + var arrayCopyWithin = _dereq_(17) + var $DP = _dereq_(75) + var $GOPD = _dereq_(77) + var dP = $DP.f + var gOPD = $GOPD.f + var RangeError = global.RangeError + var TypeError = global.TypeError + var Uint8Array = global.Uint8Array + var ARRAY_BUFFER = 'ArrayBuffer' + var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER + var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT' + var PROTOTYPE = 'prototype' + var ArrayProto = Array[PROTOTYPE] + var $ArrayBuffer = $buffer.ArrayBuffer + var $DataView = $buffer.DataView + var arrayForEach = createArrayMethod(0) + var arrayFilter = createArrayMethod(2) + var arraySome = createArrayMethod(3) + var arrayEvery = createArrayMethod(4) + var arrayFind = createArrayMethod(5) + var arrayFindIndex = createArrayMethod(6) + var arrayIncludes = createArrayIncludes(true) + var arrayIndexOf = createArrayIncludes(false) + var arrayValues = ArrayIterators.values + var arrayKeys = ArrayIterators.keys + var arrayEntries = ArrayIterators.entries + var arrayLastIndexOf = ArrayProto.lastIndexOf + var arrayReduce = ArrayProto.reduce + var arrayReduceRight = ArrayProto.reduceRight + var arrayJoin = ArrayProto.join + var arraySort = ArrayProto.sort + var arraySlice = ArrayProto.slice + var arrayToString = ArrayProto.toString + var arrayToLocaleString = ArrayProto.toLocaleString + var ITERATOR = wks('iterator') + var TAG = wks('toStringTag') + var TYPED_CONSTRUCTOR = uid('typed_constructor') + var DEF_CONSTRUCTOR = uid('def_constructor') + var ALL_CONSTRUCTORS = $typed.CONSTR + var TYPED_ARRAY = $typed.TYPED + var VIEW = $typed.VIEW + var WRONG_LENGTH = 'Wrong length!' + + var $map = createArrayMethod(1, function (O, length) { + return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length) + }) + + var LITTLE_ENDIAN = fails(function () { + // eslint-disable-next-line no-undef + return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1 + }) + + var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () { + new Uint8Array(1).set({}) + }) + + var toOffset = function (it, BYTES) { + var offset = toInteger(it) + if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!') + return offset + } + + var validate = function (it) { + if (isObject(it) && TYPED_ARRAY in it) return it + throw TypeError(it + ' is not a typed array!') + } + + var allocate = function (C, length) { + if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) { + throw TypeError('It is not a typed array constructor!') + } return new C(length) + } + + var speciesFromList = function (O, list) { + return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list) + } + + var fromList = function (C, list) { + var index = 0 + var length = list.length + var result = allocate(C, length) + while (length > index) result[index] = list[index++] + return result + } + + var addGetter = function (it, key, internal) { + dP(it, key, { get: function () { return this._d[internal] } }) + } + + var $from = function from (source /* , mapfn, thisArg */) { + var O = toObject(source) + var aLen = arguments.length + var mapfn = aLen > 1 ? arguments[1] : undefined + var mapping = mapfn !== undefined + var iterFn = getIterFn(O) + var i, length, values, result, step, iterator + if (iterFn != undefined && !isArrayIter(iterFn)) { + for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) { + values.push(step.value) + } O = values + } + if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2) + for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) { + result[i] = mapping ? mapfn(O[i], i) : O[i] + } + return result + } + + var $of = function of (/* ...items */) { + var index = 0 + var length = arguments.length + var result = allocate(this, length) + while (length > index) result[index] = arguments[index++] + return result + } + + // iOS Safari 6.x fails here + var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)) }) + + var $toLocaleString = function toLocaleString () { + return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments) + } + + var proto = { + copyWithin: function copyWithin (target, start /* , end */) { + return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined) + }, + every: function every (callbackfn /* , thisArg */) { + return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined) + }, + fill: function fill (value /* , start, end */) { // eslint-disable-line no-unused-vars + return arrayFill.apply(validate(this), arguments) + }, + filter: function filter (callbackfn /* , thisArg */) { + return speciesFromList(this, arrayFilter(validate(this), callbackfn, + arguments.length > 1 ? arguments[1] : undefined)) + }, + find: function find (predicate /* , thisArg */) { + return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined) + }, + findIndex: function findIndex (predicate /* , thisArg */) { + return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined) + }, + forEach: function forEach (callbackfn /* , thisArg */) { + arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined) + }, + indexOf: function indexOf (searchElement /* , fromIndex */) { + return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined) + }, + includes: function includes (searchElement /* , fromIndex */) { + return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined) + }, + join: function join (separator) { // eslint-disable-line no-unused-vars + return arrayJoin.apply(validate(this), arguments) + }, + lastIndexOf: function lastIndexOf (searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars + return arrayLastIndexOf.apply(validate(this), arguments) + }, + map: function map (mapfn /* , thisArg */) { + return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined) + }, + reduce: function reduce (callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars + return arrayReduce.apply(validate(this), arguments) + }, + reduceRight: function reduceRight (callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars + return arrayReduceRight.apply(validate(this), arguments) + }, + reverse: function reverse () { + var that = this + var length = validate(that).length + var middle = Math.floor(length / 2) + var index = 0 + var value + while (index < middle) { + value = that[index] + that[index++] = that[--length] + that[length] = value + } return that + }, + some: function some (callbackfn /* , thisArg */) { + return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined) + }, + sort: function sort (comparefn) { + return arraySort.call(validate(this), comparefn) + }, + subarray: function subarray (begin, end) { + var O = validate(this) + var length = O.length + var $begin = toAbsoluteIndex(begin, length) + return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))( + O.buffer, + O.byteOffset + $begin * O.BYTES_PER_ELEMENT, + toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin) + ) + } + } + + var $slice = function slice (start, end) { + return speciesFromList(this, arraySlice.call(validate(this), start, end)) + } + + var $set = function set (arrayLike /* , offset */) { + validate(this) + var offset = toOffset(arguments[1], 1) + var length = this.length + var src = toObject(arrayLike) + var len = toLength(src.length) + var index = 0 + if (len + offset > length) throw RangeError(WRONG_LENGTH) + while (index < len) this[offset + index] = src[index++] + } + + var $iterators = { + entries: function entries () { + return arrayEntries.call(validate(this)) + }, + keys: function keys () { + return arrayKeys.call(validate(this)) + }, + values: function values () { + return arrayValues.call(validate(this)) + } + } + + var isTAIndex = function (target, key) { + return isObject(target) && + target[TYPED_ARRAY] && + typeof key !== 'symbol' && + key in target && + String(+key) == String(key) + } + var $getDesc = function getOwnPropertyDescriptor (target, key) { + return isTAIndex(target, key = toPrimitive(key, true)) + ? propertyDesc(2, target[key]) + : gOPD(target, key) + } + var $setDesc = function defineProperty (target, key, desc) { + if (isTAIndex(target, key = toPrimitive(key, true)) && + isObject(desc) && + has(desc, 'value') && + !has(desc, 'get') && + !has(desc, 'set') && + // TODO: add validation descriptor w/o calling accessors + !desc.configurable && + (!has(desc, 'writable') || desc.writable) && + (!has(desc, 'enumerable') || desc.enumerable) + ) { + target[key] = desc.value + return target + } return dP(target, key, desc) + } + + if (!ALL_CONSTRUCTORS) { + $GOPD.f = $getDesc + $DP.f = $setDesc + } + + $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', { + getOwnPropertyDescriptor: $getDesc, + defineProperty: $setDesc + }) + + if (fails(function () { arrayToString.call({}) })) { + arrayToString = arrayToLocaleString = function toString () { + return arrayJoin.call(this) + } + } + + var $TypedArrayPrototype$ = redefineAll({}, proto) + redefineAll($TypedArrayPrototype$, $iterators) + hide($TypedArrayPrototype$, ITERATOR, $iterators.values) + redefineAll($TypedArrayPrototype$, { + slice: $slice, + set: $set, + constructor: function () { /* noop */ }, + toString: arrayToString, + toLocaleString: $toLocaleString + }) + addGetter($TypedArrayPrototype$, 'buffer', 'b') + addGetter($TypedArrayPrototype$, 'byteOffset', 'o') + addGetter($TypedArrayPrototype$, 'byteLength', 'l') + addGetter($TypedArrayPrototype$, 'length', 'e') + dP($TypedArrayPrototype$, TAG, { + get: function () { return this[TYPED_ARRAY] } + }) + + // eslint-disable-next-line max-statements + module.exports = function (KEY, BYTES, wrapper, CLAMPED) { + CLAMPED = !!CLAMPED + var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array' + var GETTER = 'get' + KEY + var SETTER = 'set' + KEY + var TypedArray = global[NAME] + var Base = TypedArray || {} + var TAC = TypedArray && getPrototypeOf(TypedArray) + var FORCED = !TypedArray || !$typed.ABV + var O = {} + var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE] + var getter = function (that, index) { + var data = that._d + return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN) + } + var setter = function (that, index, value) { + var data = that._d + if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff + data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN) + } + var addElement = function (that, index) { + dP(that, index, { + get: function () { + return getter(this, index) + }, + set: function (value) { + return setter(this, index, value) + }, + enumerable: true + }) + } + if (FORCED) { + TypedArray = wrapper(function (that, data, $offset, $length) { + anInstance(that, TypedArray, NAME, '_d') + var index = 0 + var offset = 0 + var buffer, byteLength, length, klass + if (!isObject(data)) { + length = toIndex(data) + byteLength = length * BYTES + buffer = new $ArrayBuffer(byteLength) + } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { + buffer = data + offset = toOffset($offset, BYTES) + var $len = data.byteLength + if ($length === undefined) { + if ($len % BYTES) throw RangeError(WRONG_LENGTH) + byteLength = $len - offset + if (byteLength < 0) throw RangeError(WRONG_LENGTH) + } else { + byteLength = toLength($length) * BYTES + if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH) + } + length = byteLength / BYTES + } else if (TYPED_ARRAY in data) { + return fromList(TypedArray, data) + } else { + return $from.call(TypedArray, data) + } + hide(that, '_d', { + b: buffer, + o: offset, + l: byteLength, + e: length, + v: new $DataView(buffer) + }) + while (index < length) addElement(that, index++) + }) + TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$) + hide(TypedArrayPrototype, 'constructor', TypedArray) + } else if (!fails(function () { + TypedArray(1) + }) || !fails(function () { + new TypedArray(-1) // eslint-disable-line no-new + }) || !$iterDetect(function (iter) { + new TypedArray() // eslint-disable-line no-new + new TypedArray(null) // eslint-disable-line no-new + new TypedArray(1.5) // eslint-disable-line no-new + new TypedArray(iter) // eslint-disable-line no-new + }, true)) { + TypedArray = wrapper(function (that, data, $offset, $length) { + anInstance(that, TypedArray, NAME) + var klass + // `ws` module bug, temporarily remove validation length for Uint8Array + // https://github.com/websockets/ws/pull/645 + if (!isObject(data)) return new Base(toIndex(data)) + if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) { + return $length !== undefined + ? new Base(data, toOffset($offset, BYTES), $length) + : $offset !== undefined + ? new Base(data, toOffset($offset, BYTES)) + : new Base(data) + } + if (TYPED_ARRAY in data) return fromList(TypedArray, data) + return $from.call(TypedArray, data) + }) + arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) { + if (!(key in TypedArray)) hide(TypedArray, key, Base[key]) + }) + TypedArray[PROTOTYPE] = TypedArrayPrototype + if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray + } + var $nativeIterator = TypedArrayPrototype[ITERATOR] + var CORRECT_ITER_NAME = !!$nativeIterator && + ($nativeIterator.name == 'values' || $nativeIterator.name == undefined) + var $iterator = $iterators.values + hide(TypedArray, TYPED_CONSTRUCTOR, true) + hide(TypedArrayPrototype, TYPED_ARRAY, NAME) + hide(TypedArrayPrototype, VIEW, true) + hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray) + + if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) { + dP(TypedArrayPrototype, TAG, { + get: function () { return NAME } + }) + } + + O[NAME] = TypedArray + + $export($export.G + $export.W + $export.F * (TypedArray != Base), O) + + $export($export.S, NAME, { + BYTES_PER_ELEMENT: BYTES + }) + + $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1) }), NAME, { + from: $from, + of: $of + }) + + if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES) + + $export($export.P, NAME, proto) + + setSpecies(NAME) + + $export($export.P + $export.F * FORCED_SET, NAME, { set: $set }) + + $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators) + + if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString + + $export($export.P + $export.F * fails(function () { + new TypedArray(1).slice() + }), NAME, { slice: $slice }) + + $export($export.P + $export.F * (fails(function () { + return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString() + }) || !fails(function () { + TypedArrayPrototype.toLocaleString.call([1, 2]) + })), NAME, { toLocaleString: $toLocaleString }) + + Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator + if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator) + } + } else module.exports = function () { /* empty */ } + }, { 103: 103, 113: 113, 114: 114, 115: 115, 117: 117, 118: 118, 119: 119, 121: 121, 122: 122, 123: 123, 128: 128, 129: 129, 140: 140, 15: 15, 17: 17, 18: 18, 19: 19, 20: 20, 25: 25, 32: 32, 36: 36, 40: 40, 42: 42, 46: 46, 47: 47, 48: 48, 54: 54, 57: 57, 62: 62, 64: 64, 65: 65, 74: 74, 75: 75, 77: 77, 79: 79, 81: 81, 92: 92, 93: 93, 99: 99 }], + 121: [function (_dereq_, module, exports) { + 'use strict' + var global = _dereq_(46) + var DESCRIPTORS = _dereq_(36) + var LIBRARY = _dereq_(65) + var $typed = _dereq_(122) + var hide = _dereq_(48) + var redefineAll = _dereq_(93) + var fails = _dereq_(42) + var anInstance = _dereq_(15) + var toInteger = _dereq_(115) + var toLength = _dereq_(117) + var toIndex = _dereq_(114) + var gOPN = _dereq_(79).f + var dP = _dereq_(75).f + var arrayFill = _dereq_(18) + var setToStringTag = _dereq_(100) + var ARRAY_BUFFER = 'ArrayBuffer' + var DATA_VIEW = 'DataView' + var PROTOTYPE = 'prototype' + var WRONG_LENGTH = 'Wrong length!' + var WRONG_INDEX = 'Wrong index!' + var $ArrayBuffer = global[ARRAY_BUFFER] + var $DataView = global[DATA_VIEW] + var Math = global.Math + var RangeError = global.RangeError + // eslint-disable-next-line no-shadow-restricted-names + var Infinity = global.Infinity + var BaseBuffer = $ArrayBuffer + var abs = Math.abs + var pow = Math.pow + var floor = Math.floor + var log = Math.log + var LN2 = Math.LN2 + var BUFFER = 'buffer' + var BYTE_LENGTH = 'byteLength' + var BYTE_OFFSET = 'byteOffset' + var $BUFFER = DESCRIPTORS ? '_b' : BUFFER + var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH + var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET + + // IEEE754 conversions based on https://github.com/feross/ieee754 + function packIEEE754 (value, mLen, nBytes) { + var buffer = new Array(nBytes) + var eLen = nBytes * 8 - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0 + var i = 0 + var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0 + var e, m, c + value = abs(value) + // eslint-disable-next-line no-self-compare + if (value != value || value === Infinity) { + // eslint-disable-next-line no-self-compare + m = value != value ? 1 : 0 + e = eMax + } else { + e = floor(log(value) / LN2) + if (value * (c = pow(2, -e)) < 1) { + e-- + c *= 2 + } + if (e + eBias >= 1) { + value += rt / c + } else { + value += rt * pow(2, 1 - eBias) + } + if (value * c >= 2) { + e++ + c /= 2 + } + if (e + eBias >= eMax) { + m = 0 + e = eMax + } else if (e + eBias >= 1) { + m = (value * c - 1) * pow(2, mLen) + e = e + eBias + } else { + m = value * pow(2, eBias - 1) * pow(2, mLen) + e = 0 + } + } + for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8); + e = e << mLen | m + eLen += mLen + for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8); + buffer[--i] |= s * 128 + return buffer + } + function unpackIEEE754 (buffer, mLen, nBytes) { + var eLen = nBytes * 8 - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var nBits = eLen - 7 + var i = nBytes - 1 + var s = buffer[i--] + var e = s & 127 + var m + s >>= 7 + for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8); + m = e & (1 << -nBits) - 1 + e >>= -nBits + nBits += mLen + for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8); + if (e === 0) { + e = 1 - eBias + } else if (e === eMax) { + return m ? NaN : s ? -Infinity : Infinity + } else { + m = m + pow(2, mLen) + e = e - eBias + } return (s ? -1 : 1) * m * pow(2, e - mLen) + } + + function unpackI32 (bytes) { + return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0] + } + function packI8 (it) { + return [it & 0xff] + } + function packI16 (it) { + return [it & 0xff, it >> 8 & 0xff] + } + function packI32 (it) { + return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff] + } + function packF64 (it) { + return packIEEE754(it, 52, 8) + } + function packF32 (it) { + return packIEEE754(it, 23, 4) + } + + function addGetter (C, key, internal) { + dP(C[PROTOTYPE], key, { get: function () { return this[internal] } }) + } + + function get (view, bytes, index, isLittleEndian) { + var numIndex = +index + var intIndex = toIndex(numIndex) + if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX) + var store = view[$BUFFER]._b + var start = intIndex + view[$OFFSET] + var pack = store.slice(start, start + bytes) + return isLittleEndian ? pack : pack.reverse() + } + function set (view, bytes, index, conversion, value, isLittleEndian) { + var numIndex = +index + var intIndex = toIndex(numIndex) + if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX) + var store = view[$BUFFER]._b + var start = intIndex + view[$OFFSET] + var pack = conversion(+value) + for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1] + } + + if (!$typed.ABV) { + $ArrayBuffer = function ArrayBuffer (length) { + anInstance(this, $ArrayBuffer, ARRAY_BUFFER) + var byteLength = toIndex(length) + this._b = arrayFill.call(new Array(byteLength), 0) + this[$LENGTH] = byteLength + } + + $DataView = function DataView (buffer, byteOffset, byteLength) { + anInstance(this, $DataView, DATA_VIEW) + anInstance(buffer, $ArrayBuffer, DATA_VIEW) + var bufferLength = buffer[$LENGTH] + var offset = toInteger(byteOffset) + if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!') + byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength) + if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH) + this[$BUFFER] = buffer + this[$OFFSET] = offset + this[$LENGTH] = byteLength + } + + if (DESCRIPTORS) { + addGetter($ArrayBuffer, BYTE_LENGTH, '_l') + addGetter($DataView, BUFFER, '_b') + addGetter($DataView, BYTE_LENGTH, '_l') + addGetter($DataView, BYTE_OFFSET, '_o') + } + + redefineAll($DataView[PROTOTYPE], { + getInt8: function getInt8 (byteOffset) { + return get(this, 1, byteOffset)[0] << 24 >> 24 + }, + getUint8: function getUint8 (byteOffset) { + return get(this, 1, byteOffset)[0] + }, + getInt16: function getInt16 (byteOffset /* , littleEndian */) { + var bytes = get(this, 2, byteOffset, arguments[1]) + return (bytes[1] << 8 | bytes[0]) << 16 >> 16 + }, + getUint16: function getUint16 (byteOffset /* , littleEndian */) { + var bytes = get(this, 2, byteOffset, arguments[1]) + return bytes[1] << 8 | bytes[0] + }, + getInt32: function getInt32 (byteOffset /* , littleEndian */) { + return unpackI32(get(this, 4, byteOffset, arguments[1])) + }, + getUint32: function getUint32 (byteOffset /* , littleEndian */) { + return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0 + }, + getFloat32: function getFloat32 (byteOffset /* , littleEndian */) { + return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4) + }, + getFloat64: function getFloat64 (byteOffset /* , littleEndian */) { + return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8) + }, + setInt8: function setInt8 (byteOffset, value) { + set(this, 1, byteOffset, packI8, value) + }, + setUint8: function setUint8 (byteOffset, value) { + set(this, 1, byteOffset, packI8, value) + }, + setInt16: function setInt16 (byteOffset, value /* , littleEndian */) { + set(this, 2, byteOffset, packI16, value, arguments[2]) + }, + setUint16: function setUint16 (byteOffset, value /* , littleEndian */) { + set(this, 2, byteOffset, packI16, value, arguments[2]) + }, + setInt32: function setInt32 (byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packI32, value, arguments[2]) + }, + setUint32: function setUint32 (byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packI32, value, arguments[2]) + }, + setFloat32: function setFloat32 (byteOffset, value /* , littleEndian */) { + set(this, 4, byteOffset, packF32, value, arguments[2]) + }, + setFloat64: function setFloat64 (byteOffset, value /* , littleEndian */) { + set(this, 8, byteOffset, packF64, value, arguments[2]) + } + }) + } else { + if (!fails(function () { + $ArrayBuffer(1) + }) || !fails(function () { + new $ArrayBuffer(-1) // eslint-disable-line no-new + }) || fails(function () { + new $ArrayBuffer() // eslint-disable-line no-new + new $ArrayBuffer(1.5) // eslint-disable-line no-new + new $ArrayBuffer(NaN) // eslint-disable-line no-new + return $ArrayBuffer.name != ARRAY_BUFFER + })) { + $ArrayBuffer = function ArrayBuffer (length) { + anInstance(this, $ArrayBuffer) + return new BaseBuffer(toIndex(length)) + } + var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE] + for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) { + if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]) + } + if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer + } + // iOS Safari 7.x bug + var view = new $DataView(new $ArrayBuffer(2)) + var $setInt8 = $DataView[PROTOTYPE].setInt8 + view.setInt8(0, 2147483648) + view.setInt8(1, 2147483649) + if (view.getInt8(0) || !view.getInt8(1)) { + redefineAll($DataView[PROTOTYPE], { + setInt8: function setInt8 (byteOffset, value) { + $setInt8.call(this, byteOffset, value << 24 >> 24) + }, + setUint8: function setUint8 (byteOffset, value) { + $setInt8.call(this, byteOffset, value << 24 >> 24) + } + }, true) + } + } + setToStringTag($ArrayBuffer, ARRAY_BUFFER) + setToStringTag($DataView, DATA_VIEW) + hide($DataView[PROTOTYPE], $typed.VIEW, true) + exports[ARRAY_BUFFER] = $ArrayBuffer + exports[DATA_VIEW] = $DataView + }, { 100: 100, 114: 114, 115: 115, 117: 117, 122: 122, 15: 15, 18: 18, 36: 36, 42: 42, 46: 46, 48: 48, 65: 65, 75: 75, 79: 79, 93: 93 }], + 122: [function (_dereq_, module, exports) { + var global = _dereq_(46) + var hide = _dereq_(48) + var uid = _dereq_(123) + var TYPED = uid('typed_array') + var VIEW = uid('view') + var ABV = !!(global.ArrayBuffer && global.DataView) + var CONSTR = ABV + var i = 0 + var l = 9 + var Typed + + var TypedArrayConstructors = ( + 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array' + ).split(',') + + while (i < l) { + if (Typed = global[TypedArrayConstructors[i++]]) { + hide(Typed.prototype, TYPED, true) + hide(Typed.prototype, VIEW, true) + } else CONSTR = false + } + + module.exports = { + ABV: ABV, + CONSTR: CONSTR, + TYPED: TYPED, + VIEW: VIEW + } + }, { 123: 123, 46: 46, 48: 48 }], + 123: [function (_dereq_, module, exports) { + var id = 0 + var px = Math.random() + module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)) + } + }, {}], + 124: [function (_dereq_, module, exports) { + var global = _dereq_(46) + var navigator = global.navigator + + module.exports = navigator && navigator.userAgent || '' + }, { 46: 46 }], + 125: [function (_dereq_, module, exports) { + var isObject = _dereq_(57) + module.exports = function (it, TYPE) { + if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!') + return it + } + }, { 57: 57 }], + 126: [function (_dereq_, module, exports) { + var global = _dereq_(46) + var core = _dereq_(30) + var LIBRARY = _dereq_(65) + var wksExt = _dereq_(127) + var defineProperty = _dereq_(75).f + module.exports = function (name) { + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}) + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }) + } + }, { 127: 127, 30: 30, 46: 46, 65: 65, 75: 75 }], + 127: [function (_dereq_, module, exports) { + exports.f = _dereq_(128) + }, { 128: 128 }], + 128: [function (_dereq_, module, exports) { + var store = _dereq_(102)('wks') + var uid = _dereq_(123) + var Symbol = _dereq_(46).Symbol + var USE_SYMBOL = typeof Symbol === 'function' + + var $exports = module.exports = function (name) { + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)) + } + + $exports.store = store + }, { 102: 102, 123: 123, 46: 46 }], + 129: [function (_dereq_, module, exports) { + var classof = _dereq_(25) + var ITERATOR = _dereq_(128)('iterator') + var Iterators = _dereq_(64) + module.exports = _dereq_(30).getIteratorMethod = function (it) { + if (it != undefined) { + return it[ITERATOR] || + it['@@iterator'] || + Iterators[classof(it)] + } + } + }, { 128: 128, 25: 25, 30: 30, 64: 64 }], + 130: [function (_dereq_, module, exports) { + // 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) + var $export = _dereq_(40) + + $export($export.P, 'Array', { copyWithin: _dereq_(17) }) + + _dereq_(13)('copyWithin') + }, { 13: 13, 17: 17, 40: 40 }], + 131: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var $every = _dereq_(20)(4) + + $export($export.P + $export.F * !_dereq_(104)([].every, true), 'Array', { + // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg]) + every: function every (callbackfn /* , thisArg */) { + return $every(this, callbackfn, arguments[1]) + } + }) + }, { 104: 104, 20: 20, 40: 40 }], + 132: [function (_dereq_, module, exports) { + // 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) + var $export = _dereq_(40) + + $export($export.P, 'Array', { fill: _dereq_(18) }) + + _dereq_(13)('fill') + }, { 13: 13, 18: 18, 40: 40 }], + 133: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var $filter = _dereq_(20)(2) + + $export($export.P + $export.F * !_dereq_(104)([].filter, true), 'Array', { + // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg]) + filter: function filter (callbackfn /* , thisArg */) { + return $filter(this, callbackfn, arguments[1]) + } + }) + }, { 104: 104, 20: 20, 40: 40 }], + 134: [function (_dereq_, module, exports) { + 'use strict' + // 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) + var $export = _dereq_(40) + var $find = _dereq_(20)(6) + var KEY = 'findIndex' + var forced = true + // Shouldn't skip holes + if (KEY in []) Array(1)[KEY](function () { forced = false }) + $export($export.P + $export.F * forced, 'Array', { + findIndex: function findIndex (callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined) + } + }) + _dereq_(13)(KEY) + }, { 13: 13, 20: 20, 40: 40 }], + 135: [function (_dereq_, module, exports) { + 'use strict' + // 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) + var $export = _dereq_(40) + var $find = _dereq_(20)(5) + var KEY = 'find' + var forced = true + // Shouldn't skip holes + if (KEY in []) Array(1)[KEY](function () { forced = false }) + $export($export.P + $export.F * forced, 'Array', { + find: function find (callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined) + } + }) + _dereq_(13)(KEY) + }, { 13: 13, 20: 20, 40: 40 }], + 136: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var $forEach = _dereq_(20)(0) + var STRICT = _dereq_(104)([].forEach, true) + + $export($export.P + $export.F * !STRICT, 'Array', { + // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg]) + forEach: function forEach (callbackfn /* , thisArg */) { + return $forEach(this, callbackfn, arguments[1]) + } + }) + }, { 104: 104, 20: 20, 40: 40 }], + 137: [function (_dereq_, module, exports) { + 'use strict' + var ctx = _dereq_(32) + var $export = _dereq_(40) + var toObject = _dereq_(118) + var call = _dereq_(59) + var isArrayIter = _dereq_(54) + var toLength = _dereq_(117) + var createProperty = _dereq_(31) + var getIterFn = _dereq_(129) + + $export($export.S + $export.F * !_dereq_(62)(function (iter) { Array.from(iter) }), 'Array', { + // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) + from: function from (arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike) + var C = typeof this === 'function' ? this : Array + var aLen = arguments.length + var mapfn = aLen > 1 ? arguments[1] : undefined + var mapping = mapfn !== undefined + var index = 0 + var iterFn = getIterFn(O) + var length, result, step, iterator + if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2) + // if object isn't iterable or it's array with default iterator - use simple case + if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { + for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { + createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value) + } + } else { + length = toLength(O.length) + for (result = new C(length); length > index; index++) { + createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]) + } + } + result.length = index + return result + } + }) + }, { 117: 117, 118: 118, 129: 129, 31: 31, 32: 32, 40: 40, 54: 54, 59: 59, 62: 62 }], + 138: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var $indexOf = _dereq_(19)(false) + var $native = [].indexOf + var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0 + + $export($export.P + $export.F * (NEGATIVE_ZERO || !_dereq_(104)($native)), 'Array', { + // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex]) + indexOf: function indexOf (searchElement /* , fromIndex = 0 */) { + return NEGATIVE_ZERO + // convert -0 to +0 + ? $native.apply(this, arguments) || 0 + : $indexOf(this, searchElement, arguments[1]) + } + }) + }, { 104: 104, 19: 19, 40: 40 }], + 139: [function (_dereq_, module, exports) { + // 22.1.2.2 / 15.4.3.2 Array.isArray(arg) + var $export = _dereq_(40) + + $export($export.S, 'Array', { isArray: _dereq_(55) }) + }, { 40: 40, 55: 55 }], + 140: [function (_dereq_, module, exports) { + 'use strict' + var addToUnscopables = _dereq_(13) + var step = _dereq_(63) + var Iterators = _dereq_(64) + var toIObject = _dereq_(116) + + // 22.1.3.4 Array.prototype.entries() + // 22.1.3.13 Array.prototype.keys() + // 22.1.3.29 Array.prototype.values() + // 22.1.3.30 Array.prototype[@@iterator]() + module.exports = _dereq_(61)(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated) // target + this._i = 0 // next index + this._k = kind // kind + // 22.1.5.2.1 %ArrayIteratorPrototype%.next() + }, function () { + var O = this._t + var kind = this._k + var index = this._i++ + if (!O || index >= O.length) { + this._t = undefined + return step(1) + } + if (kind == 'keys') return step(0, index) + if (kind == 'values') return step(0, O[index]) + return step(0, [index, O[index]]) + }, 'values') + + // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) + Iterators.Arguments = Iterators.Array + + addToUnscopables('keys') + addToUnscopables('values') + addToUnscopables('entries') + }, { 116: 116, 13: 13, 61: 61, 63: 63, 64: 64 }], + 141: [function (_dereq_, module, exports) { + 'use strict' + // 22.1.3.13 Array.prototype.join(separator) + var $export = _dereq_(40) + var toIObject = _dereq_(116) + var arrayJoin = [].join + + // fallback for not array-like strings + $export($export.P + $export.F * (_dereq_(53) != Object || !_dereq_(104)(arrayJoin)), 'Array', { + join: function join (separator) { + return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator) + } + }) + }, { 104: 104, 116: 116, 40: 40, 53: 53 }], + 142: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var toIObject = _dereq_(116) + var toInteger = _dereq_(115) + var toLength = _dereq_(117) + var $native = [].lastIndexOf + var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0 + + $export($export.P + $export.F * (NEGATIVE_ZERO || !_dereq_(104)($native)), 'Array', { + // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex]) + lastIndexOf: function lastIndexOf (searchElement /* , fromIndex = @[*-1] */) { + // convert -0 to +0 + if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0 + var O = toIObject(this) + var length = toLength(O.length) + var index = length - 1 + if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1])) + if (index < 0) index = length + index + for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0 + return -1 + } + }) + }, { 104: 104, 115: 115, 116: 116, 117: 117, 40: 40 }], + 143: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var $map = _dereq_(20)(1) + + $export($export.P + $export.F * !_dereq_(104)([].map, true), 'Array', { + // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg]) + map: function map (callbackfn /* , thisArg */) { + return $map(this, callbackfn, arguments[1]) + } + }) + }, { 104: 104, 20: 20, 40: 40 }], + 144: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var createProperty = _dereq_(31) + + // WebKit Array.of isn't generic + $export($export.S + $export.F * _dereq_(42)(function () { + function F () { /* empty */ } + return !(Array.of.call(F) instanceof F) + }), 'Array', { + // 22.1.2.3 Array.of( ...items) + of: function of (/* ...args */) { + var index = 0 + var aLen = arguments.length + var result = new (typeof this === 'function' ? this : Array)(aLen) + while (aLen > index) createProperty(result, index, arguments[index++]) + result.length = aLen + return result + } + }) + }, { 31: 31, 40: 40, 42: 42 }], + 145: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var $reduce = _dereq_(21) + + $export($export.P + $export.F * !_dereq_(104)([].reduceRight, true), 'Array', { + // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue]) + reduceRight: function reduceRight (callbackfn /* , initialValue */) { + return $reduce(this, callbackfn, arguments.length, arguments[1], true) + } + }) + }, { 104: 104, 21: 21, 40: 40 }], + 146: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var $reduce = _dereq_(21) + + $export($export.P + $export.F * !_dereq_(104)([].reduce, true), 'Array', { + // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue]) + reduce: function reduce (callbackfn /* , initialValue */) { + return $reduce(this, callbackfn, arguments.length, arguments[1], false) + } + }) + }, { 104: 104, 21: 21, 40: 40 }], + 147: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var html = _dereq_(49) + var cof = _dereq_(26) + var toAbsoluteIndex = _dereq_(113) + var toLength = _dereq_(117) + var arraySlice = [].slice + + // fallback for not array-like ES3 strings and DOM objects + $export($export.P + $export.F * _dereq_(42)(function () { + if (html) arraySlice.call(html) + }), 'Array', { + slice: function slice (begin, end) { + var len = toLength(this.length) + var klass = cof(this) + end = end === undefined ? len : end + if (klass == 'Array') return arraySlice.call(this, begin, end) + var start = toAbsoluteIndex(begin, len) + var upTo = toAbsoluteIndex(end, len) + var size = toLength(upTo - start) + var cloned = new Array(size) + var i = 0 + for (; i < size; i++) { + cloned[i] = klass == 'String' + ? this.charAt(start + i) + : this[start + i] + } + return cloned + } + }) + }, { 113: 113, 117: 117, 26: 26, 40: 40, 42: 42, 49: 49 }], + 148: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var $some = _dereq_(20)(3) + + $export($export.P + $export.F * !_dereq_(104)([].some, true), 'Array', { + // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg]) + some: function some (callbackfn /* , thisArg */) { + return $some(this, callbackfn, arguments[1]) + } + }) + }, { 104: 104, 20: 20, 40: 40 }], + 149: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var aFunction = _dereq_(11) + var toObject = _dereq_(118) + var fails = _dereq_(42) + var $sort = [].sort + var test = [1, 2, 3] + + $export($export.P + $export.F * (fails(function () { + // IE8- + test.sort(undefined) + }) || !fails(function () { + // V8 bug + test.sort(null) + // Old WebKit + }) || !_dereq_(104)($sort)), 'Array', { + // 22.1.3.25 Array.prototype.sort(comparefn) + sort: function sort (comparefn) { + return comparefn === undefined + ? $sort.call(toObject(this)) + : $sort.call(toObject(this), aFunction(comparefn)) + } + }) + }, { 104: 104, 11: 11, 118: 118, 40: 40, 42: 42 }], + 150: [function (_dereq_, module, exports) { + _dereq_(99)('Array') + }, { 99: 99 }], + 151: [function (_dereq_, module, exports) { + // 20.3.3.1 / 15.9.4.4 Date.now() + var $export = _dereq_(40) + + $export($export.S, 'Date', { now: function () { return new Date().getTime() } }) + }, { 40: 40 }], + 152: [function (_dereq_, module, exports) { + // 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() + var $export = _dereq_(40) + var toISOString = _dereq_(33) + + // PhantomJS / old WebKit has a broken implementations + $export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', { + toISOString: toISOString + }) + }, { 33: 33, 40: 40 }], + 153: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var toObject = _dereq_(118) + var toPrimitive = _dereq_(119) + + $export($export.P + $export.F * _dereq_(42)(function () { + return new Date(NaN).toJSON() !== null || + Date.prototype.toJSON.call({ toISOString: function () { return 1 } }) !== 1 + }), 'Date', { + // eslint-disable-next-line no-unused-vars + toJSON: function toJSON (key) { + var O = toObject(this) + var pv = toPrimitive(O) + return typeof pv === 'number' && !isFinite(pv) ? null : O.toISOString() + } + }) + }, { 118: 118, 119: 119, 40: 40, 42: 42 }], + 154: [function (_dereq_, module, exports) { + var TO_PRIMITIVE = _dereq_(128)('toPrimitive') + var proto = Date.prototype + + if (!(TO_PRIMITIVE in proto)) _dereq_(48)(proto, TO_PRIMITIVE, _dereq_(34)) + }, { 128: 128, 34: 34, 48: 48 }], + 155: [function (_dereq_, module, exports) { + var DateProto = Date.prototype + var INVALID_DATE = 'Invalid Date' + var TO_STRING = 'toString' + var $toString = DateProto[TO_STRING] + var getTime = DateProto.getTime + if (new Date(NaN) + '' != INVALID_DATE) { + _dereq_(94)(DateProto, TO_STRING, function toString () { + var value = getTime.call(this) + // eslint-disable-next-line no-self-compare + return value === value ? $toString.call(this) : INVALID_DATE + }) + } + }, { 94: 94 }], + 156: [function (_dereq_, module, exports) { + // 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...) + var $export = _dereq_(40) + + $export($export.P, 'Function', { bind: _dereq_(24) }) + }, { 24: 24, 40: 40 }], + 157: [function (_dereq_, module, exports) { + 'use strict' + var isObject = _dereq_(57) + var getPrototypeOf = _dereq_(81) + var HAS_INSTANCE = _dereq_(128)('hasInstance') + var FunctionProto = Function.prototype + // 19.2.3.6 Function.prototype[@@hasInstance](V) + if (!(HAS_INSTANCE in FunctionProto)) { + _dereq_(75).f(FunctionProto, HAS_INSTANCE, { + value: function (O) { + if (typeof this !== 'function' || !isObject(O)) return false + if (!isObject(this.prototype)) return O instanceof this + // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: + while (O = getPrototypeOf(O)) if (this.prototype === O) return true + return false + } + }) + } + }, { 128: 128, 57: 57, 75: 75, 81: 81 }], + 158: [function (_dereq_, module, exports) { + var dP = _dereq_(75).f + var FProto = Function.prototype + var nameRE = /^\s*function ([^ (]*)/ + var NAME = 'name' + + // 19.2.4.2 name + NAME in FProto || _dereq_(36) && dP(FProto, NAME, { + configurable: true, + get: function () { + try { + return ('' + this).match(nameRE)[1] + } catch (e) { + return '' + } + } + }) + }, { 36: 36, 75: 75 }], + 159: [function (_dereq_, module, exports) { + 'use strict' + var strong = _dereq_(27) + var validate = _dereq_(125) + var MAP = 'Map' + + // 23.1 Map Objects + module.exports = _dereq_(29)(MAP, function (get) { + return function Map () { return get(this, arguments.length > 0 ? arguments[0] : undefined) } + }, { + // 23.1.3.6 Map.prototype.get(key) + get: function get (key) { + var entry = strong.getEntry(validate(this, MAP), key) + return entry && entry.v + }, + // 23.1.3.9 Map.prototype.set(key, value) + set: function set (key, value) { + return strong.def(validate(this, MAP), key === 0 ? 0 : key, value) + } + }, strong, true) + }, { 125: 125, 27: 27, 29: 29 }], + 160: [function (_dereq_, module, exports) { + // 20.2.2.3 Math.acosh(x) + var $export = _dereq_(40) + var log1p = _dereq_(68) + var sqrt = Math.sqrt + var $acosh = Math.acosh + + $export($export.S + $export.F * !($acosh && + // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 + Math.floor($acosh(Number.MAX_VALUE)) == 710 && + // Tor Browser bug: Math.acosh(Infinity) -> NaN + $acosh(Infinity) == Infinity + ), 'Math', { + acosh: function acosh (x) { + return (x = +x) < 1 ? NaN : x > 94906265.62425156 + ? Math.log(x) + Math.LN2 + : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)) + } + }) + }, { 40: 40, 68: 68 }], + 161: [function (_dereq_, module, exports) { + // 20.2.2.5 Math.asinh(x) + var $export = _dereq_(40) + var $asinh = Math.asinh + + function asinh (x) { + return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)) + } + + // Tor Browser bug: Math.asinh(0) -> -0 + $export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh }) + }, { 40: 40 }], + 162: [function (_dereq_, module, exports) { + // 20.2.2.7 Math.atanh(x) + var $export = _dereq_(40) + var $atanh = Math.atanh + + // Tor Browser bug: Math.atanh(-0) -> 0 + $export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', { + atanh: function atanh (x) { + return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2 + } + }) + }, { 40: 40 }], + 163: [function (_dereq_, module, exports) { + // 20.2.2.9 Math.cbrt(x) + var $export = _dereq_(40) + var sign = _dereq_(69) + + $export($export.S, 'Math', { + cbrt: function cbrt (x) { + return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3) + } + }) + }, { 40: 40, 69: 69 }], + 164: [function (_dereq_, module, exports) { + // 20.2.2.11 Math.clz32(x) + var $export = _dereq_(40) + + $export($export.S, 'Math', { + clz32: function clz32 (x) { + return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32 + } + }) + }, { 40: 40 }], + 165: [function (_dereq_, module, exports) { + // 20.2.2.12 Math.cosh(x) + var $export = _dereq_(40) + var exp = Math.exp + + $export($export.S, 'Math', { + cosh: function cosh (x) { + return (exp(x = +x) + exp(-x)) / 2 + } + }) + }, { 40: 40 }], + 166: [function (_dereq_, module, exports) { + // 20.2.2.14 Math.expm1(x) + var $export = _dereq_(40) + var $expm1 = _dereq_(66) + + $export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 }) + }, { 40: 40, 66: 66 }], + 167: [function (_dereq_, module, exports) { + // 20.2.2.16 Math.fround(x) + var $export = _dereq_(40) + + $export($export.S, 'Math', { fround: _dereq_(67) }) + }, { 40: 40, 67: 67 }], + 168: [function (_dereq_, module, exports) { + // 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) + var $export = _dereq_(40) + var abs = Math.abs + + $export($export.S, 'Math', { + hypot: function hypot (value1, value2) { // eslint-disable-line no-unused-vars + var sum = 0 + var i = 0 + var aLen = arguments.length + var larg = 0 + var arg, div + while (i < aLen) { + arg = abs(arguments[i++]) + if (larg < arg) { + div = larg / arg + sum = sum * div * div + 1 + larg = arg + } else if (arg > 0) { + div = arg / larg + sum += div * div + } else sum += arg + } + return larg === Infinity ? Infinity : larg * Math.sqrt(sum) + } + }) + }, { 40: 40 }], + 169: [function (_dereq_, module, exports) { + // 20.2.2.18 Math.imul(x, y) + var $export = _dereq_(40) + var $imul = Math.imul + + // some WebKit versions fails with big numbers, some has wrong arity + $export($export.S + $export.F * _dereq_(42)(function () { + return $imul(0xffffffff, 5) != -5 || $imul.length != 2 + }), 'Math', { + imul: function imul (x, y) { + var UINT16 = 0xffff + var xn = +x + var yn = +y + var xl = UINT16 & xn + var yl = UINT16 & yn + return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0) + } + }) + }, { 40: 40, 42: 42 }], + 170: [function (_dereq_, module, exports) { + // 20.2.2.21 Math.log10(x) + var $export = _dereq_(40) + + $export($export.S, 'Math', { + log10: function log10 (x) { + return Math.log(x) * Math.LOG10E + } + }) + }, { 40: 40 }], + 171: [function (_dereq_, module, exports) { + // 20.2.2.20 Math.log1p(x) + var $export = _dereq_(40) + + $export($export.S, 'Math', { log1p: _dereq_(68) }) + }, { 40: 40, 68: 68 }], + 172: [function (_dereq_, module, exports) { + // 20.2.2.22 Math.log2(x) + var $export = _dereq_(40) + + $export($export.S, 'Math', { + log2: function log2 (x) { + return Math.log(x) / Math.LN2 + } + }) + }, { 40: 40 }], + 173: [function (_dereq_, module, exports) { + // 20.2.2.28 Math.sign(x) + var $export = _dereq_(40) + + $export($export.S, 'Math', { sign: _dereq_(69) }) + }, { 40: 40, 69: 69 }], + 174: [function (_dereq_, module, exports) { + // 20.2.2.30 Math.sinh(x) + var $export = _dereq_(40) + var expm1 = _dereq_(66) + var exp = Math.exp + + // V8 near Chromium 38 has a problem with very small numbers + $export($export.S + $export.F * _dereq_(42)(function () { + return !Math.sinh(-2e-17) != -2e-17 + }), 'Math', { + sinh: function sinh (x) { + return Math.abs(x = +x) < 1 + ? (expm1(x) - expm1(-x)) / 2 + : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2) + } + }) + }, { 40: 40, 42: 42, 66: 66 }], + 175: [function (_dereq_, module, exports) { + // 20.2.2.33 Math.tanh(x) + var $export = _dereq_(40) + var expm1 = _dereq_(66) + var exp = Math.exp + + $export($export.S, 'Math', { + tanh: function tanh (x) { + var a = expm1(x = +x) + var b = expm1(-x) + return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x)) + } + }) + }, { 40: 40, 66: 66 }], + 176: [function (_dereq_, module, exports) { + // 20.2.2.34 Math.trunc(x) + var $export = _dereq_(40) + + $export($export.S, 'Math', { + trunc: function trunc (it) { + return (it > 0 ? Math.floor : Math.ceil)(it) + } + }) + }, { 40: 40 }], + 177: [function (_dereq_, module, exports) { + 'use strict' + var global = _dereq_(46) + var has = _dereq_(47) + var cof = _dereq_(26) + var inheritIfRequired = _dereq_(51) + var toPrimitive = _dereq_(119) + var fails = _dereq_(42) + var gOPN = _dereq_(79).f + var gOPD = _dereq_(77).f + var dP = _dereq_(75).f + var $trim = _dereq_(110).trim + var NUMBER = 'Number' + var $Number = global[NUMBER] + var Base = $Number + var proto = $Number.prototype + // Opera ~12 has broken Object#toString + var BROKEN_COF = cof(_dereq_(74)(proto)) == NUMBER + var TRIM = 'trim' in String.prototype + + // 7.1.3 ToNumber(argument) + var toNumber = function (argument) { + var it = toPrimitive(argument, false) + if (typeof it === 'string' && it.length > 2) { + it = TRIM ? it.trim() : $trim(it, 3) + var first = it.charCodeAt(0) + var third, radix, maxCode + if (first === 43 || first === 45) { + third = it.charCodeAt(2) + if (third === 88 || third === 120) return NaN // Number('+0x1') should be NaN, old V8 fix + } else if (first === 48) { + switch (it.charCodeAt(1)) { + case 66: case 98: radix = 2; maxCode = 49; break // fast equal /^0b[01]+$/i + case 79: case 111: radix = 8; maxCode = 55; break // fast equal /^0o[0-7]+$/i + default: return +it + } + for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { + code = digits.charCodeAt(i) + // parseInt parses a string to a first unavailable symbol + // but ToNumber should return NaN if a string contains unavailable symbols + if (code < 48 || code > maxCode) return NaN + } return parseInt(digits, radix) + } + } return +it + } + + if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { + $Number = function Number (value) { + var it = arguments.length < 1 ? 0 : value + var that = this + return that instanceof $Number && + // check on 1..constructor(foo) case + (BROKEN_COF ? fails(function () { proto.valueOf.call(that) }) : cof(that) != NUMBER) + ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it) + } + for (var keys = _dereq_(36) ? gOPN(Base) : ( + // ES3: + 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + + // ES6 (in case, if modules with ES6 Number statics required before): + 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + + 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger' + ).split(','), j = 0, key; keys.length > j; j++) { + if (has(Base, key = keys[j]) && !has($Number, key)) { + dP($Number, key, gOPD(Base, key)) + } + } + $Number.prototype = proto + proto.constructor = $Number + _dereq_(94)(global, NUMBER, $Number) + } + }, { 110: 110, 119: 119, 26: 26, 36: 36, 42: 42, 46: 46, 47: 47, 51: 51, 74: 74, 75: 75, 77: 77, 79: 79, 94: 94 }], + 178: [function (_dereq_, module, exports) { + // 20.1.2.1 Number.EPSILON + var $export = _dereq_(40) + + $export($export.S, 'Number', { EPSILON: Math.pow(2, -52) }) + }, { 40: 40 }], + 179: [function (_dereq_, module, exports) { + // 20.1.2.2 Number.isFinite(number) + var $export = _dereq_(40) + var _isFinite = _dereq_(46).isFinite + + $export($export.S, 'Number', { + isFinite: function isFinite (it) { + return typeof it === 'number' && _isFinite(it) + } + }) + }, { 40: 40, 46: 46 }], + 180: [function (_dereq_, module, exports) { + // 20.1.2.3 Number.isInteger(number) + var $export = _dereq_(40) + + $export($export.S, 'Number', { isInteger: _dereq_(56) }) + }, { 40: 40, 56: 56 }], + 181: [function (_dereq_, module, exports) { + // 20.1.2.4 Number.isNaN(number) + var $export = _dereq_(40) + + $export($export.S, 'Number', { + isNaN: function isNaN (number) { + // eslint-disable-next-line no-self-compare + return number != number + } + }) + }, { 40: 40 }], + 182: [function (_dereq_, module, exports) { + // 20.1.2.5 Number.isSafeInteger(number) + var $export = _dereq_(40) + var isInteger = _dereq_(56) + var abs = Math.abs + + $export($export.S, 'Number', { + isSafeInteger: function isSafeInteger (number) { + return isInteger(number) && abs(number) <= 0x1fffffffffffff + } + }) + }, { 40: 40, 56: 56 }], + 183: [function (_dereq_, module, exports) { + // 20.1.2.6 Number.MAX_SAFE_INTEGER + var $export = _dereq_(40) + + $export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff }) + }, { 40: 40 }], + 184: [function (_dereq_, module, exports) { + // 20.1.2.10 Number.MIN_SAFE_INTEGER + var $export = _dereq_(40) + + $export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff }) + }, { 40: 40 }], + 185: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + var $parseFloat = _dereq_(88) + // 20.1.2.12 Number.parseFloat(string) + $export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat }) + }, { 40: 40, 88: 88 }], + 186: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + var $parseInt = _dereq_(89) + // 20.1.2.13 Number.parseInt(string, radix) + $export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt }) + }, { 40: 40, 89: 89 }], + 187: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var toInteger = _dereq_(115) + var aNumberValue = _dereq_(12) + var repeat = _dereq_(109) + var $toFixed = 1.0.toFixed + var floor = Math.floor + var data = [0, 0, 0, 0, 0, 0] + var ERROR = 'Number.toFixed: incorrect invocation!' + var ZERO = '0' + + var multiply = function (n, c) { + var i = -1 + var c2 = c + while (++i < 6) { + c2 += n * data[i] + data[i] = c2 % 1e7 + c2 = floor(c2 / 1e7) + } + } + var divide = function (n) { + var i = 6 + var c = 0 + while (--i >= 0) { + c += data[i] + data[i] = floor(c / n) + c = (c % n) * 1e7 + } + } + var numToString = function () { + var i = 6 + var s = '' + while (--i >= 0) { + if (s !== '' || i === 0 || data[i] !== 0) { + var t = String(data[i]) + s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t + } + } return s + } + var pow = function (x, n, acc) { + return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc) + } + var log = function (x) { + var n = 0 + var x2 = x + while (x2 >= 4096) { + n += 12 + x2 /= 4096 + } + while (x2 >= 2) { + n += 1 + x2 /= 2 + } return n + } + + $export($export.P + $export.F * (!!$toFixed && ( + 0.00008.toFixed(3) !== '0.000' || + 0.9.toFixed(0) !== '1' || + 1.255.toFixed(2) !== '1.25' || + 1000000000000000128.0.toFixed(0) !== '1000000000000000128' + ) || !_dereq_(42)(function () { + // V8 ~ Android 4.3- + $toFixed.call({}) + })), 'Number', { + toFixed: function toFixed (fractionDigits) { + var x = aNumberValue(this, ERROR) + var f = toInteger(fractionDigits) + var s = '' + var m = ZERO + var e, z, j, k + if (f < 0 || f > 20) throw RangeError(ERROR) + // eslint-disable-next-line no-self-compare + if (x != x) return 'NaN' + if (x <= -1e21 || x >= 1e21) return String(x) + if (x < 0) { + s = '-' + x = -x + } + if (x > 1e-21) { + e = log(x * pow(2, 69, 1)) - 69 + z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1) + z *= 0x10000000000000 + e = 52 - e + if (e > 0) { + multiply(0, z) + j = f + while (j >= 7) { + multiply(1e7, 0) + j -= 7 + } + multiply(pow(10, j, 1), 0) + j = e - 1 + while (j >= 23) { + divide(1 << 23) + j -= 23 + } + divide(1 << j) + multiply(1, 1) + divide(2) + m = numToString() + } else { + multiply(0, z) + multiply(1 << -e, 0) + m = numToString() + repeat.call(ZERO, f) + } + } + if (f > 0) { + k = m.length + m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f)) + } else { + m = s + m + } return m + } + }) + }, { 109: 109, 115: 115, 12: 12, 40: 40, 42: 42 }], + 188: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var $fails = _dereq_(42) + var aNumberValue = _dereq_(12) + var $toPrecision = 1.0.toPrecision + + $export($export.P + $export.F * ($fails(function () { + // IE7- + return $toPrecision.call(1, undefined) !== '1' + }) || !$fails(function () { + // V8 ~ Android 4.3- + $toPrecision.call({}) + })), 'Number', { + toPrecision: function toPrecision (precision) { + var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!') + return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision) + } + }) + }, { 12: 12, 40: 40, 42: 42 }], + 189: [function (_dereq_, module, exports) { + // 19.1.3.1 Object.assign(target, source) + var $export = _dereq_(40) + + $export($export.S + $export.F, 'Object', { assign: _dereq_(73) }) + }, { 40: 40, 73: 73 }], + 190: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) + $export($export.S, 'Object', { create: _dereq_(74) }) + }, { 40: 40, 74: 74 }], + 191: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + // 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) + $export($export.S + $export.F * !_dereq_(36), 'Object', { defineProperties: _dereq_(76) }) + }, { 36: 36, 40: 40, 76: 76 }], + 192: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) + $export($export.S + $export.F * !_dereq_(36), 'Object', { defineProperty: _dereq_(75).f }) + }, { 36: 36, 40: 40, 75: 75 }], + 193: [function (_dereq_, module, exports) { + // 19.1.2.5 Object.freeze(O) + var isObject = _dereq_(57) + var meta = _dereq_(70).onFreeze + + _dereq_(85)('freeze', function ($freeze) { + return function freeze (it) { + return $freeze && isObject(it) ? $freeze(meta(it)) : it + } + }) + }, { 57: 57, 70: 70, 85: 85 }], + 194: [function (_dereq_, module, exports) { + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) + var toIObject = _dereq_(116) + var $getOwnPropertyDescriptor = _dereq_(77).f + + _dereq_(85)('getOwnPropertyDescriptor', function () { + return function getOwnPropertyDescriptor (it, key) { + return $getOwnPropertyDescriptor(toIObject(it), key) + } + }) + }, { 116: 116, 77: 77, 85: 85 }], + 195: [function (_dereq_, module, exports) { + // 19.1.2.7 Object.getOwnPropertyNames(O) + _dereq_(85)('getOwnPropertyNames', function () { + return _dereq_(78).f + }) + }, { 78: 78, 85: 85 }], + 196: [function (_dereq_, module, exports) { + // 19.1.2.9 Object.getPrototypeOf(O) + var toObject = _dereq_(118) + var $getPrototypeOf = _dereq_(81) + + _dereq_(85)('getPrototypeOf', function () { + return function getPrototypeOf (it) { + return $getPrototypeOf(toObject(it)) + } + }) + }, { 118: 118, 81: 81, 85: 85 }], + 197: [function (_dereq_, module, exports) { + // 19.1.2.11 Object.isExtensible(O) + var isObject = _dereq_(57) + + _dereq_(85)('isExtensible', function ($isExtensible) { + return function isExtensible (it) { + return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false + } + }) + }, { 57: 57, 85: 85 }], + 198: [function (_dereq_, module, exports) { + // 19.1.2.12 Object.isFrozen(O) + var isObject = _dereq_(57) + + _dereq_(85)('isFrozen', function ($isFrozen) { + return function isFrozen (it) { + return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true + } + }) + }, { 57: 57, 85: 85 }], + 199: [function (_dereq_, module, exports) { + // 19.1.2.13 Object.isSealed(O) + var isObject = _dereq_(57) + + _dereq_(85)('isSealed', function ($isSealed) { + return function isSealed (it) { + return isObject(it) ? $isSealed ? $isSealed(it) : false : true + } + }) + }, { 57: 57, 85: 85 }], + 200: [function (_dereq_, module, exports) { + // 19.1.3.10 Object.is(value1, value2) + var $export = _dereq_(40) + $export($export.S, 'Object', { is: _dereq_(97) }) + }, { 40: 40, 97: 97 }], + 201: [function (_dereq_, module, exports) { + // 19.1.2.14 Object.keys(O) + var toObject = _dereq_(118) + var $keys = _dereq_(83) + + _dereq_(85)('keys', function () { + return function keys (it) { + return $keys(toObject(it)) + } + }) + }, { 118: 118, 83: 83, 85: 85 }], + 202: [function (_dereq_, module, exports) { + // 19.1.2.15 Object.preventExtensions(O) + var isObject = _dereq_(57) + var meta = _dereq_(70).onFreeze + + _dereq_(85)('preventExtensions', function ($preventExtensions) { + return function preventExtensions (it) { + return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it + } + }) + }, { 57: 57, 70: 70, 85: 85 }], + 203: [function (_dereq_, module, exports) { + // 19.1.2.17 Object.seal(O) + var isObject = _dereq_(57) + var meta = _dereq_(70).onFreeze + + _dereq_(85)('seal', function ($seal) { + return function seal (it) { + return $seal && isObject(it) ? $seal(meta(it)) : it + } + }) + }, { 57: 57, 70: 70, 85: 85 }], + 204: [function (_dereq_, module, exports) { + // 19.1.3.19 Object.setPrototypeOf(O, proto) + var $export = _dereq_(40) + $export($export.S, 'Object', { setPrototypeOf: _dereq_(98).set }) + }, { 40: 40, 98: 98 }], + 205: [function (_dereq_, module, exports) { + 'use strict' + // 19.1.3.6 Object.prototype.toString() + var classof = _dereq_(25) + var test = {} + test[_dereq_(128)('toStringTag')] = 'z' + if (test + '' != '[object z]') { + _dereq_(94)(Object.prototype, 'toString', function toString () { + return '[object ' + classof(this) + ']' + }, true) + } + }, { 128: 128, 25: 25, 94: 94 }], + 206: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + var $parseFloat = _dereq_(88) + // 18.2.4 parseFloat(string) + $export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat }) + }, { 40: 40, 88: 88 }], + 207: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + var $parseInt = _dereq_(89) + // 18.2.5 parseInt(string, radix) + $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }) + }, { 40: 40, 89: 89 }], + 208: [function (_dereq_, module, exports) { + 'use strict' + var LIBRARY = _dereq_(65) + var global = _dereq_(46) + var ctx = _dereq_(32) + var classof = _dereq_(25) + var $export = _dereq_(40) + var isObject = _dereq_(57) + var aFunction = _dereq_(11) + var anInstance = _dereq_(15) + var forOf = _dereq_(45) + var speciesConstructor = _dereq_(103) + var task = _dereq_(112).set + var microtask = _dereq_(71)() + var newPromiseCapabilityModule = _dereq_(72) + var perform = _dereq_(90) + var userAgent = _dereq_(124) + var promiseResolve = _dereq_(91) + var PROMISE = 'Promise' + var TypeError = global.TypeError + var process = global.process + var versions = process && process.versions + var v8 = versions && versions.v8 || '' + var $Promise = global[PROMISE] + var isNode = classof(process) == 'process' + var empty = function () { /* empty */ } + var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper + var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f + + var USE_NATIVE = !!(function () { + try { + // correct subclassing with @@species support + var promise = $Promise.resolve(1) + var FakePromise = (promise.constructor = {})[_dereq_(128)('species')] = function (exec) { + exec(empty, empty) + } + // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + return (isNode || typeof PromiseRejectionEvent === 'function') && + promise.then(empty) instanceof FakePromise && + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // we can't detect it synchronously, so just check versions + v8.indexOf('6.6') !== 0 && + userAgent.indexOf('Chrome/66') === -1 + } catch (e) { /* empty */ } + }()) + + // helpers + var isThenable = function (it) { + var then + return isObject(it) && typeof (then = it.then) === 'function' ? then : false + } + var notify = function (promise, isReject) { + if (promise._n) return + promise._n = true + var chain = promise._c + microtask(function () { + var value = promise._v + var ok = promise._s == 1 + var i = 0 + var run = function (reaction) { + var handler = ok ? reaction.ok : reaction.fail + var resolve = reaction.resolve + var reject = reaction.reject + var domain = reaction.domain + var result, then, exited + try { + if (handler) { + if (!ok) { + if (promise._h == 2) onHandleUnhandled(promise) + promise._h = 1 + } + if (handler === true) result = value + else { + if (domain) domain.enter() + result = handler(value) // may throw + if (domain) { + domain.exit() + exited = true + } + } + if (result === reaction.promise) { + reject(TypeError('Promise-chain cycle')) + } else if (then = isThenable(result)) { + then.call(result, resolve, reject) + } else resolve(result) + } else reject(value) + } catch (e) { + if (domain && !exited) domain.exit() + reject(e) + } + } + while (chain.length > i) run(chain[i++]) // variable length - can't use forEach + promise._c = [] + promise._n = false + if (isReject && !promise._h) onUnhandled(promise) + }) + } + var onUnhandled = function (promise) { + task.call(global, function () { + var value = promise._v + var unhandled = isUnhandled(promise) + var result, handler, console + if (unhandled) { + result = perform(function () { + if (isNode) { + process.emit('unhandledRejection', value, promise) + } else if (handler = global.onunhandledrejection) { + handler({ promise: promise, reason: value }) + } else if ((console = global.console) && console.error) { + console.error('Unhandled promise rejection', value) + } + }) + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + promise._h = isNode || isUnhandled(promise) ? 2 : 1 + } promise._a = undefined + if (unhandled && result.e) throw result.v + }) + } + var isUnhandled = function (promise) { + return promise._h !== 1 && (promise._a || promise._c).length === 0 + } + var onHandleUnhandled = function (promise) { + task.call(global, function () { + var handler + if (isNode) { + process.emit('rejectionHandled', promise) + } else if (handler = global.onrejectionhandled) { + handler({ promise: promise, reason: promise._v }) + } + }) + } + var $reject = function (value) { + var promise = this + if (promise._d) return + promise._d = true + promise = promise._w || promise // unwrap + promise._v = value + promise._s = 2 + if (!promise._a) promise._a = promise._c.slice() + notify(promise, true) + } + var $resolve = function (value) { + var promise = this + var then + if (promise._d) return + promise._d = true + promise = promise._w || promise // unwrap + try { + if (promise === value) throw TypeError("Promise can't be resolved itself") + if (then = isThenable(value)) { + microtask(function () { + var wrapper = { _w: promise, _d: false } // wrap + try { + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)) + } catch (e) { + $reject.call(wrapper, e) + } + }) + } else { + promise._v = value + promise._s = 1 + notify(promise, false) + } + } catch (e) { + $reject.call({ _w: promise, _d: false }, e) // wrap + } + } + + // constructor polyfill + if (!USE_NATIVE) { + // 25.4.3.1 Promise(executor) + $Promise = function Promise (executor) { + anInstance(this, $Promise, PROMISE, '_h') + aFunction(executor) + Internal.call(this) + try { + executor(ctx($resolve, this, 1), ctx($reject, this, 1)) + } catch (err) { + $reject.call(this, err) + } + } + // eslint-disable-next-line no-unused-vars + Internal = function Promise (executor) { + this._c = [] // <- awaiting reactions + this._a = undefined // <- checked in isUnhandled reactions + this._s = 0 // <- state + this._d = false // <- done + this._v = undefined // <- value + this._h = 0 // <- rejection state, 0 - default, 1 - handled, 2 - unhandled + this._n = false // <- notify + } + Internal.prototype = _dereq_(93)($Promise.prototype, { + // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) + then: function then (onFulfilled, onRejected) { + var reaction = newPromiseCapability(speciesConstructor(this, $Promise)) + reaction.ok = typeof onFulfilled === 'function' ? onFulfilled : true + reaction.fail = typeof onRejected === 'function' && onRejected + reaction.domain = isNode ? process.domain : undefined + this._c.push(reaction) + if (this._a) this._a.push(reaction) + if (this._s) notify(this, false) + return reaction.promise + }, + // 25.4.5.1 Promise.prototype.catch(onRejected) + catch: function (onRejected) { + return this.then(undefined, onRejected) + } + }) + OwnPromiseCapability = function () { + var promise = new Internal() + this.promise = promise + this.resolve = ctx($resolve, promise, 1) + this.reject = ctx($reject, promise, 1) + } + newPromiseCapabilityModule.f = newPromiseCapability = function (C) { + return C === $Promise || C === Wrapper + ? new OwnPromiseCapability(C) + : newGenericPromiseCapability(C) + } + } + + $export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }) + _dereq_(100)($Promise, PROMISE) + _dereq_(99)(PROMISE) + Wrapper = _dereq_(30)[PROMISE] + + // statics + $export($export.S + $export.F * !USE_NATIVE, PROMISE, { + // 25.4.4.5 Promise.reject(r) + reject: function reject (r) { + var capability = newPromiseCapability(this) + var $$reject = capability.reject + $$reject(r) + return capability.promise + } + }) + $export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { + // 25.4.4.6 Promise.resolve(x) + resolve: function resolve (x) { + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x) + } + }) + $export($export.S + $export.F * !(USE_NATIVE && _dereq_(62)(function (iter) { + $Promise.all(iter).catch(empty) + })), PROMISE, { + // 25.4.4.1 Promise.all(iterable) + all: function all (iterable) { + var C = this + var capability = newPromiseCapability(C) + var resolve = capability.resolve + var reject = capability.reject + var result = perform(function () { + var values = [] + var index = 0 + var remaining = 1 + forOf(iterable, false, function (promise) { + var $index = index++ + var alreadyCalled = false + values.push(undefined) + remaining++ + C.resolve(promise).then(function (value) { + if (alreadyCalled) return + alreadyCalled = true + values[$index] = value + --remaining || resolve(values) + }, reject) + }) + --remaining || resolve(values) + }) + if (result.e) reject(result.v) + return capability.promise + }, + // 25.4.4.4 Promise.race(iterable) + race: function race (iterable) { + var C = this + var capability = newPromiseCapability(C) + var reject = capability.reject + var result = perform(function () { + forOf(iterable, false, function (promise) { + C.resolve(promise).then(capability.resolve, reject) + }) + }) + if (result.e) reject(result.v) + return capability.promise + } + }) + }, { 100: 100, 103: 103, 11: 11, 112: 112, 124: 124, 128: 128, 15: 15, 25: 25, 30: 30, 32: 32, 40: 40, 45: 45, 46: 46, 57: 57, 62: 62, 65: 65, 71: 71, 72: 72, 90: 90, 91: 91, 93: 93, 99: 99 }], + 209: [function (_dereq_, module, exports) { + // 26.1.1 Reflect.apply(target, thisArgument, argumentsList) + var $export = _dereq_(40) + var aFunction = _dereq_(11) + var anObject = _dereq_(16) + var rApply = (_dereq_(46).Reflect || {}).apply + var fApply = Function.apply + // MS Edge argumentsList argument is optional + $export($export.S + $export.F * !_dereq_(42)(function () { + rApply(function () { /* empty */ }) + }), 'Reflect', { + apply: function apply (target, thisArgument, argumentsList) { + var T = aFunction(target) + var L = anObject(argumentsList) + return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L) + } + }) + }, { 11: 11, 16: 16, 40: 40, 42: 42, 46: 46 }], + 210: [function (_dereq_, module, exports) { + // 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) + var $export = _dereq_(40) + var create = _dereq_(74) + var aFunction = _dereq_(11) + var anObject = _dereq_(16) + var isObject = _dereq_(57) + var fails = _dereq_(42) + var bind = _dereq_(24) + var rConstruct = (_dereq_(46).Reflect || {}).construct + + // MS Edge supports only 2 arguments and argumentsList argument is optional + // FF Nightly sets third argument as `new.target`, but does not create `this` from it + var NEW_TARGET_BUG = fails(function () { + function F () { /* empty */ } + return !(rConstruct(function () { /* empty */ }, [], F) instanceof F) + }) + var ARGS_BUG = !fails(function () { + rConstruct(function () { /* empty */ }) + }) + + $export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { + construct: function construct (Target, args /* , newTarget */) { + aFunction(Target) + anObject(args) + var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]) + if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget) + if (Target == newTarget) { + // w/o altered newTarget, optimization for 0-4 arguments + switch (args.length) { + case 0: return new Target() + case 1: return new Target(args[0]) + case 2: return new Target(args[0], args[1]) + case 3: return new Target(args[0], args[1], args[2]) + case 4: return new Target(args[0], args[1], args[2], args[3]) + } + // w/o altered newTarget, lot of arguments case + var $args = [null] + $args.push.apply($args, args) + return new (bind.apply(Target, $args))() + } + // with altered newTarget, not support built-in constructors + var proto = newTarget.prototype + var instance = create(isObject(proto) ? proto : Object.prototype) + var result = Function.apply.call(Target, instance, args) + return isObject(result) ? result : instance + } + }) + }, { 11: 11, 16: 16, 24: 24, 40: 40, 42: 42, 46: 46, 57: 57, 74: 74 }], + 211: [function (_dereq_, module, exports) { + // 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) + var dP = _dereq_(75) + var $export = _dereq_(40) + var anObject = _dereq_(16) + var toPrimitive = _dereq_(119) + + // MS Edge has broken Reflect.defineProperty - throwing instead of returning false + $export($export.S + $export.F * _dereq_(42)(function () { + // eslint-disable-next-line no-undef + Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 }) + }), 'Reflect', { + defineProperty: function defineProperty (target, propertyKey, attributes) { + anObject(target) + propertyKey = toPrimitive(propertyKey, true) + anObject(attributes) + try { + dP.f(target, propertyKey, attributes) + return true + } catch (e) { + return false + } + } + }) + }, { 119: 119, 16: 16, 40: 40, 42: 42, 75: 75 }], + 212: [function (_dereq_, module, exports) { + // 26.1.4 Reflect.deleteProperty(target, propertyKey) + var $export = _dereq_(40) + var gOPD = _dereq_(77).f + var anObject = _dereq_(16) + + $export($export.S, 'Reflect', { + deleteProperty: function deleteProperty (target, propertyKey) { + var desc = gOPD(anObject(target), propertyKey) + return desc && !desc.configurable ? false : delete target[propertyKey] + } + }) + }, { 16: 16, 40: 40, 77: 77 }], + 213: [function (_dereq_, module, exports) { + 'use strict' + // 26.1.5 Reflect.enumerate(target) + var $export = _dereq_(40) + var anObject = _dereq_(16) + var Enumerate = function (iterated) { + this._t = anObject(iterated) // target + this._i = 0 // next index + var keys = this._k = [] // keys + var key + for (key in iterated) keys.push(key) + } + _dereq_(60)(Enumerate, 'Object', function () { + var that = this + var keys = that._k + var key + do { + if (that._i >= keys.length) return { value: undefined, done: true } + } while (!((key = keys[that._i++]) in that._t)) + return { value: key, done: false } + }) + + $export($export.S, 'Reflect', { + enumerate: function enumerate (target) { + return new Enumerate(target) + } + }) + }, { 16: 16, 40: 40, 60: 60 }], + 214: [function (_dereq_, module, exports) { + // 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) + var gOPD = _dereq_(77) + var $export = _dereq_(40) + var anObject = _dereq_(16) + + $export($export.S, 'Reflect', { + getOwnPropertyDescriptor: function getOwnPropertyDescriptor (target, propertyKey) { + return gOPD.f(anObject(target), propertyKey) + } + }) + }, { 16: 16, 40: 40, 77: 77 }], + 215: [function (_dereq_, module, exports) { + // 26.1.8 Reflect.getPrototypeOf(target) + var $export = _dereq_(40) + var getProto = _dereq_(81) + var anObject = _dereq_(16) + + $export($export.S, 'Reflect', { + getPrototypeOf: function getPrototypeOf (target) { + return getProto(anObject(target)) + } + }) + }, { 16: 16, 40: 40, 81: 81 }], + 216: [function (_dereq_, module, exports) { + // 26.1.6 Reflect.get(target, propertyKey [, receiver]) + var gOPD = _dereq_(77) + var getPrototypeOf = _dereq_(81) + var has = _dereq_(47) + var $export = _dereq_(40) + var isObject = _dereq_(57) + var anObject = _dereq_(16) + + function get (target, propertyKey /* , receiver */) { + var receiver = arguments.length < 3 ? target : arguments[2] + var desc, proto + if (anObject(target) === receiver) return target[propertyKey] + if (desc = gOPD.f(target, propertyKey)) { + return has(desc, 'value') + ? desc.value + : desc.get !== undefined + ? desc.get.call(receiver) + : undefined + } + if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver) + } + + $export($export.S, 'Reflect', { get: get }) + }, { 16: 16, 40: 40, 47: 47, 57: 57, 77: 77, 81: 81 }], + 217: [function (_dereq_, module, exports) { + // 26.1.9 Reflect.has(target, propertyKey) + var $export = _dereq_(40) + + $export($export.S, 'Reflect', { + has: function has (target, propertyKey) { + return propertyKey in target + } + }) + }, { 40: 40 }], + 218: [function (_dereq_, module, exports) { + // 26.1.10 Reflect.isExtensible(target) + var $export = _dereq_(40) + var anObject = _dereq_(16) + var $isExtensible = Object.isExtensible + + $export($export.S, 'Reflect', { + isExtensible: function isExtensible (target) { + anObject(target) + return $isExtensible ? $isExtensible(target) : true + } + }) + }, { 16: 16, 40: 40 }], + 219: [function (_dereq_, module, exports) { + // 26.1.11 Reflect.ownKeys(target) + var $export = _dereq_(40) + + $export($export.S, 'Reflect', { ownKeys: _dereq_(87) }) + }, { 40: 40, 87: 87 }], + 220: [function (_dereq_, module, exports) { + // 26.1.12 Reflect.preventExtensions(target) + var $export = _dereq_(40) + var anObject = _dereq_(16) + var $preventExtensions = Object.preventExtensions + + $export($export.S, 'Reflect', { + preventExtensions: function preventExtensions (target) { + anObject(target) + try { + if ($preventExtensions) $preventExtensions(target) + return true + } catch (e) { + return false + } + } + }) + }, { 16: 16, 40: 40 }], + 221: [function (_dereq_, module, exports) { + // 26.1.14 Reflect.setPrototypeOf(target, proto) + var $export = _dereq_(40) + var setProto = _dereq_(98) + + if (setProto) { + $export($export.S, 'Reflect', { + setPrototypeOf: function setPrototypeOf (target, proto) { + setProto.check(target, proto) + try { + setProto.set(target, proto) + return true + } catch (e) { + return false + } + } + }) + } + }, { 40: 40, 98: 98 }], + 222: [function (_dereq_, module, exports) { + // 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) + var dP = _dereq_(75) + var gOPD = _dereq_(77) + var getPrototypeOf = _dereq_(81) + var has = _dereq_(47) + var $export = _dereq_(40) + var createDesc = _dereq_(92) + var anObject = _dereq_(16) + var isObject = _dereq_(57) + + function set (target, propertyKey, V /* , receiver */) { + var receiver = arguments.length < 4 ? target : arguments[3] + var ownDesc = gOPD.f(anObject(target), propertyKey) + var existingDescriptor, proto + if (!ownDesc) { + if (isObject(proto = getPrototypeOf(target))) { + return set(proto, propertyKey, V, receiver) + } + ownDesc = createDesc(0) + } + if (has(ownDesc, 'value')) { + if (ownDesc.writable === false || !isObject(receiver)) return false + if (existingDescriptor = gOPD.f(receiver, propertyKey)) { + if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false + existingDescriptor.value = V + dP.f(receiver, propertyKey, existingDescriptor) + } else dP.f(receiver, propertyKey, createDesc(0, V)) + return true + } + return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true) + } + + $export($export.S, 'Reflect', { set: set }) + }, { 16: 16, 40: 40, 47: 47, 57: 57, 75: 75, 77: 77, 81: 81, 92: 92 }], + 223: [function (_dereq_, module, exports) { + var global = _dereq_(46) + var inheritIfRequired = _dereq_(51) + var dP = _dereq_(75).f + var gOPN = _dereq_(79).f + var isRegExp = _dereq_(58) + var $flags = _dereq_(44) + var $RegExp = global.RegExp + var Base = $RegExp + var proto = $RegExp.prototype + var re1 = /a/g + var re2 = /a/g + // "new" creates a new object, old webkit buggy here + var CORRECT_NEW = new $RegExp(re1) !== re1 + + if (_dereq_(36) && (!CORRECT_NEW || _dereq_(42)(function () { + re2[_dereq_(128)('match')] = false + // RegExp constructor can alter flags and IsRegExp works correct with @@match + return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i' + }))) { + $RegExp = function RegExp (p, f) { + var tiRE = this instanceof $RegExp + var piRE = isRegExp(p) + var fiU = f === undefined + return !tiRE && piRE && p.constructor === $RegExp && fiU ? p + : inheritIfRequired(CORRECT_NEW + ? new Base(piRE && !fiU ? p.source : p, f) + : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f) + , tiRE ? this : proto, $RegExp) + } + var proxy = function (key) { + key in $RegExp || dP($RegExp, key, { + configurable: true, + get: function () { return Base[key] }, + set: function (it) { Base[key] = it } + }) + } + for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]) + proto.constructor = $RegExp + $RegExp.prototype = proto + _dereq_(94)(global, 'RegExp', $RegExp) + } + + _dereq_(99)('RegExp') + }, { 128: 128, 36: 36, 42: 42, 44: 44, 46: 46, 51: 51, 58: 58, 75: 75, 79: 79, 94: 94, 99: 99 }], + 224: [function (_dereq_, module, exports) { + 'use strict' + var regexpExec = _dereq_(96) + _dereq_(40)({ + target: 'RegExp', + proto: true, + forced: regexpExec !== /./.exec + }, { + exec: regexpExec + }) + }, { 40: 40, 96: 96 }], + 225: [function (_dereq_, module, exports) { + // 21.2.5.3 get RegExp.prototype.flags() + if (_dereq_(36) && /./g.flags != 'g') { + _dereq_(75).f(RegExp.prototype, 'flags', { + configurable: true, + get: _dereq_(44) + }) + } + }, { 36: 36, 44: 44, 75: 75 }], + 226: [function (_dereq_, module, exports) { + 'use strict' + + var anObject = _dereq_(16) + var toLength = _dereq_(117) + var advanceStringIndex = _dereq_(14) + var regExpExec = _dereq_(95) + + // @@match logic + _dereq_(43)('match', 1, function (defined, MATCH, $match, maybeCallNative) { + return [ + // `String.prototype.match` method + // https://tc39.github.io/ecma262/#sec-string.prototype.match + function match (regexp) { + var O = defined(this) + var fn = regexp == undefined ? undefined : regexp[MATCH] + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O)) + }, + // `RegExp.prototype[@@match]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match + function (regexp) { + var res = maybeCallNative($match, regexp, this) + if (res.done) return res.value + var rx = anObject(regexp) + var S = String(this) + if (!rx.global) return regExpExec(rx, S) + var fullUnicode = rx.unicode + rx.lastIndex = 0 + var A = [] + var n = 0 + var result + while ((result = regExpExec(rx, S)) !== null) { + var matchStr = String(result[0]) + A[n] = matchStr + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode) + n++ + } + return n === 0 ? null : A + } + ] + }) + }, { 117: 117, 14: 14, 16: 16, 43: 43, 95: 95 }], + 227: [function (_dereq_, module, exports) { + 'use strict' + + var anObject = _dereq_(16) + var toObject = _dereq_(118) + var toLength = _dereq_(117) + var toInteger = _dereq_(115) + var advanceStringIndex = _dereq_(14) + var regExpExec = _dereq_(95) + var max = Math.max + var min = Math.min + var floor = Math.floor + var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g + var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g + + var maybeToString = function (it) { + return it === undefined ? it : String(it) + } + + // @@replace logic + _dereq_(43)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { + return [ + // `String.prototype.replace` method + // https://tc39.github.io/ecma262/#sec-string.prototype.replace + function replace (searchValue, replaceValue) { + var O = defined(this) + var fn = searchValue == undefined ? undefined : searchValue[REPLACE] + return fn !== undefined + ? fn.call(searchValue, O, replaceValue) + : $replace.call(String(O), searchValue, replaceValue) + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + var res = maybeCallNative($replace, regexp, this, replaceValue) + if (res.done) return res.value + + var rx = anObject(regexp) + var S = String(this) + var functionalReplace = typeof replaceValue === 'function' + if (!functionalReplace) replaceValue = String(replaceValue) + var global = rx.global + if (global) { + var fullUnicode = rx.unicode + rx.lastIndex = 0 + } + var results = [] + while (true) { + var result = regExpExec(rx, S) + if (result === null) break + results.push(result) + if (!global) break + var matchStr = String(result[0]) + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode) + } + var accumulatedResult = '' + var nextSourcePosition = 0 + for (var i = 0; i < results.length; i++) { + result = results[i] + var matched = String(result[0]) + var position = max(min(toInteger(result.index), S.length), 0) + var captures = [] + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])) + var namedCaptures = result.groups + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S) + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures) + var replacement = String(replaceValue.apply(undefined, replacerArgs)) + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue) + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement + nextSourcePosition = position + matched.length + } + } + return accumulatedResult + S.slice(nextSourcePosition) + } + ] + + // https://tc39.github.io/ecma262/#sec-getsubstitution + function getSubstitution (matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length + var m = captures.length + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures) + symbols = SUBSTITUTION_SYMBOLS + } + return $replace.call(replacement, symbols, function (match, ch) { + var capture + switch (ch.charAt(0)) { + case '$': return '$' + case '&': return matched + case '`': return str.slice(0, position) + case "'": return str.slice(tailPos) + case '<': + capture = namedCaptures[ch.slice(1, -1)] + break + default: // \d\d? + var n = +ch + if (n === 0) return ch + if (n > m) { + var f = floor(n / 10) + if (f === 0) return ch + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1) + return ch + } + capture = captures[n - 1] + } + return capture === undefined ? '' : capture + }) + } + }) + }, { 115: 115, 117: 117, 118: 118, 14: 14, 16: 16, 43: 43, 95: 95 }], + 228: [function (_dereq_, module, exports) { + 'use strict' + + var anObject = _dereq_(16) + var sameValue = _dereq_(97) + var regExpExec = _dereq_(95) + + // @@search logic + _dereq_(43)('search', 1, function (defined, SEARCH, $search, maybeCallNative) { + return [ + // `String.prototype.search` method + // https://tc39.github.io/ecma262/#sec-string.prototype.search + function search (regexp) { + var O = defined(this) + var fn = regexp == undefined ? undefined : regexp[SEARCH] + return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)) + }, + // `RegExp.prototype[@@search]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search + function (regexp) { + var res = maybeCallNative($search, regexp, this) + if (res.done) return res.value + var rx = anObject(regexp) + var S = String(this) + var previousLastIndex = rx.lastIndex + if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0 + var result = regExpExec(rx, S) + if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex + return result === null ? -1 : result.index + } + ] + }) + }, { 16: 16, 43: 43, 95: 95, 97: 97 }], + 229: [function (_dereq_, module, exports) { + 'use strict' + + var isRegExp = _dereq_(58) + var anObject = _dereq_(16) + var speciesConstructor = _dereq_(103) + var advanceStringIndex = _dereq_(14) + var toLength = _dereq_(117) + var callRegExpExec = _dereq_(95) + var regexpExec = _dereq_(96) + var $min = Math.min + var $push = [].push + var $SPLIT = 'split' + var LENGTH = 'length' + var LAST_INDEX = 'lastIndex' + + // eslint-disable-next-line no-empty + var SUPPORTS_Y = !!(function () { try { return new RegExp('x', 'y') } catch (e) {} })() + + // @@split logic + _dereq_(43)('split', 2, function (defined, SPLIT, $split, maybeCallNative) { + var internalSplit + if ( + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || + '.'[$SPLIT](/()()/)[LENGTH] > 1 || + ''[$SPLIT](/.?/)[LENGTH] + ) { + // based on es5-shim implementation, need to rework it + internalSplit = function (separator, limit) { + var string = String(this) + if (separator === undefined && limit === 0) return [] + // If `separator` is not a regex, use native split + if (!isRegExp(separator)) return $split.call(string, separator, limit) + var output = [] + var flags = (separator.ignoreCase ? 'i' : '') + + (separator.multiline ? 'm' : '') + + (separator.unicode ? 'u' : '') + + (separator.sticky ? 'y' : '') + var lastLastIndex = 0 + var splitLimit = limit === undefined ? 4294967295 : limit >>> 0 + // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g') + var match, lastIndex, lastLength + while (match = regexpExec.call(separatorCopy, string)) { + lastIndex = separatorCopy[LAST_INDEX] + if (lastIndex > lastLastIndex) { + output.push(string.slice(lastLastIndex, match.index)) + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)) + lastLength = match[0][LENGTH] + lastLastIndex = lastIndex + if (output[LENGTH] >= splitLimit) break + } + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++ // Avoid an infinite loop + } + if (lastLastIndex === string[LENGTH]) { + if (lastLength || !separatorCopy.test('')) output.push('') + } else output.push(string.slice(lastLastIndex)) + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output + } + // Chakra, V8 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { + internalSplit = function (separator, limit) { + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit) + } + } else { + internalSplit = $split + } + + return [ + // `String.prototype.split` method + // https://tc39.github.io/ecma262/#sec-string.prototype.split + function split (separator, limit) { + var O = defined(this) + var splitter = separator == undefined ? undefined : separator[SPLIT] + return splitter !== undefined + ? splitter.call(separator, O, limit) + : internalSplit.call(String(O), separator, limit) + }, + // `RegExp.prototype[@@split]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function (regexp, limit) { + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split) + if (res.done) return res.value + + var rx = anObject(regexp) + var S = String(this) + var C = speciesConstructor(rx, RegExp) + + var unicodeMatching = rx.unicode + var flags = (rx.ignoreCase ? 'i' : '') + + (rx.multiline ? 'm' : '') + + (rx.unicode ? 'u' : '') + + (SUPPORTS_Y ? 'y' : 'g') + + // ^(? + rx + ) is needed, in combination with some S slicing, to + // simulate the 'y' flag. + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags) + var lim = limit === undefined ? 0xffffffff : limit >>> 0 + if (lim === 0) return [] + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [] + var p = 0 + var q = 0 + var A = [] + while (q < S.length) { + splitter.lastIndex = SUPPORTS_Y ? q : 0 + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)) + var e + if ( + z === null || + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p + ) { + q = advanceStringIndex(S, q, unicodeMatching) + } else { + A.push(S.slice(p, q)) + if (A.length === lim) return A + for (var i = 1; i <= z.length - 1; i++) { + A.push(z[i]) + if (A.length === lim) return A + } + q = p = e + } + } + A.push(S.slice(p)) + return A + } + ] + }) + }, { 103: 103, 117: 117, 14: 14, 16: 16, 43: 43, 58: 58, 95: 95, 96: 96 }], + 230: [function (_dereq_, module, exports) { + 'use strict' + _dereq_(225) + var anObject = _dereq_(16) + var $flags = _dereq_(44) + var DESCRIPTORS = _dereq_(36) + var TO_STRING = 'toString' + var $toString = /./[TO_STRING] + + var define = function (fn) { + _dereq_(94)(RegExp.prototype, TO_STRING, fn, true) + } + + // 21.2.5.14 RegExp.prototype.toString() + if (_dereq_(42)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b' })) { + define(function toString () { + var R = anObject(this) + return '/'.concat(R.source, '/', + 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined) + }) + // FF44- RegExp#toString has a wrong name + } else if ($toString.name != TO_STRING) { + define(function toString () { + return $toString.call(this) + }) + } + }, { 16: 16, 225: 225, 36: 36, 42: 42, 44: 44, 94: 94 }], + 231: [function (_dereq_, module, exports) { + 'use strict' + var strong = _dereq_(27) + var validate = _dereq_(125) + var SET = 'Set' + + // 23.2 Set Objects + module.exports = _dereq_(29)(SET, function (get) { + return function Set () { return get(this, arguments.length > 0 ? arguments[0] : undefined) } + }, { + // 23.2.3.1 Set.prototype.add(value) + add: function add (value) { + return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value) + } + }, strong) + }, { 125: 125, 27: 27, 29: 29 }], + 232: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.2 String.prototype.anchor(name) + _dereq_(107)('anchor', function (createHTML) { + return function anchor (name) { + return createHTML(this, 'a', 'name', name) + } + }) + }, { 107: 107 }], + 233: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.3 String.prototype.big() + _dereq_(107)('big', function (createHTML) { + return function big () { + return createHTML(this, 'big', '', '') + } + }) + }, { 107: 107 }], + 234: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.4 String.prototype.blink() + _dereq_(107)('blink', function (createHTML) { + return function blink () { + return createHTML(this, 'blink', '', '') + } + }) + }, { 107: 107 }], + 235: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.5 String.prototype.bold() + _dereq_(107)('bold', function (createHTML) { + return function bold () { + return createHTML(this, 'b', '', '') + } + }) + }, { 107: 107 }], + 236: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var $at = _dereq_(105)(false) + $export($export.P, 'String', { + // 21.1.3.3 String.prototype.codePointAt(pos) + codePointAt: function codePointAt (pos) { + return $at(this, pos) + } + }) + }, { 105: 105, 40: 40 }], + 237: [function (_dereq_, module, exports) { + // 21.1.3.6 String.prototype.endsWith(searchString [, endPosition]) + 'use strict' + var $export = _dereq_(40) + var toLength = _dereq_(117) + var context = _dereq_(106) + var ENDS_WITH = 'endsWith' + var $endsWith = ''[ENDS_WITH] + + $export($export.P + $export.F * _dereq_(41)(ENDS_WITH), 'String', { + endsWith: function endsWith (searchString /* , endPosition = @length */) { + var that = context(this, searchString, ENDS_WITH) + var endPosition = arguments.length > 1 ? arguments[1] : undefined + var len = toLength(that.length) + var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len) + var search = String(searchString) + return $endsWith + ? $endsWith.call(that, search, end) + : that.slice(end - search.length, end) === search + } + }) + }, { 106: 106, 117: 117, 40: 40, 41: 41 }], + 238: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.6 String.prototype.fixed() + _dereq_(107)('fixed', function (createHTML) { + return function fixed () { + return createHTML(this, 'tt', '', '') + } + }) + }, { 107: 107 }], + 239: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.7 String.prototype.fontcolor(color) + _dereq_(107)('fontcolor', function (createHTML) { + return function fontcolor (color) { + return createHTML(this, 'font', 'color', color) + } + }) + }, { 107: 107 }], + 240: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.8 String.prototype.fontsize(size) + _dereq_(107)('fontsize', function (createHTML) { + return function fontsize (size) { + return createHTML(this, 'font', 'size', size) + } + }) + }, { 107: 107 }], + 241: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + var toAbsoluteIndex = _dereq_(113) + var fromCharCode = String.fromCharCode + var $fromCodePoint = String.fromCodePoint + + // length should be 1, old FF problem + $export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { + // 21.1.2.2 String.fromCodePoint(...codePoints) + fromCodePoint: function fromCodePoint (x) { // eslint-disable-line no-unused-vars + var res = [] + var aLen = arguments.length + var i = 0 + var code + while (aLen > i) { + code = +arguments[i++] + if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point') + res.push(code < 0x10000 + ? fromCharCode(code) + : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00) + ) + } return res.join('') + } + }) + }, { 113: 113, 40: 40 }], + 242: [function (_dereq_, module, exports) { + // 21.1.3.7 String.prototype.includes(searchString, position = 0) + 'use strict' + var $export = _dereq_(40) + var context = _dereq_(106) + var INCLUDES = 'includes' + + $export($export.P + $export.F * _dereq_(41)(INCLUDES), 'String', { + includes: function includes (searchString /* , position = 0 */) { + return !!~context(this, searchString, INCLUDES) + .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined) + } + }) + }, { 106: 106, 40: 40, 41: 41 }], + 243: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.9 String.prototype.italics() + _dereq_(107)('italics', function (createHTML) { + return function italics () { + return createHTML(this, 'i', '', '') + } + }) + }, { 107: 107 }], + 244: [function (_dereq_, module, exports) { + 'use strict' + var $at = _dereq_(105)(true) + + // 21.1.3.27 String.prototype[@@iterator]() + _dereq_(61)(String, 'String', function (iterated) { + this._t = String(iterated) // target + this._i = 0 // next index + // 21.1.5.2.1 %StringIteratorPrototype%.next() + }, function () { + var O = this._t + var index = this._i + var point + if (index >= O.length) return { value: undefined, done: true } + point = $at(O, index) + this._i += point.length + return { value: point, done: false } + }) + }, { 105: 105, 61: 61 }], + 245: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.10 String.prototype.link(url) + _dereq_(107)('link', function (createHTML) { + return function link (url) { + return createHTML(this, 'a', 'href', url) + } + }) + }, { 107: 107 }], + 246: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + var toIObject = _dereq_(116) + var toLength = _dereq_(117) + + $export($export.S, 'String', { + // 21.1.2.4 String.raw(callSite, ...substitutions) + raw: function raw (callSite) { + var tpl = toIObject(callSite.raw) + var len = toLength(tpl.length) + var aLen = arguments.length + var res = [] + var i = 0 + while (len > i) { + res.push(String(tpl[i++])) + if (i < aLen) res.push(String(arguments[i])) + } return res.join('') + } + }) + }, { 116: 116, 117: 117, 40: 40 }], + 247: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + + $export($export.P, 'String', { + // 21.1.3.13 String.prototype.repeat(count) + repeat: _dereq_(109) + }) + }, { 109: 109, 40: 40 }], + 248: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.11 String.prototype.small() + _dereq_(107)('small', function (createHTML) { + return function small () { + return createHTML(this, 'small', '', '') + } + }) + }, { 107: 107 }], + 249: [function (_dereq_, module, exports) { + // 21.1.3.18 String.prototype.startsWith(searchString [, position ]) + 'use strict' + var $export = _dereq_(40) + var toLength = _dereq_(117) + var context = _dereq_(106) + var STARTS_WITH = 'startsWith' + var $startsWith = ''[STARTS_WITH] + + $export($export.P + $export.F * _dereq_(41)(STARTS_WITH), 'String', { + startsWith: function startsWith (searchString /* , position = 0 */) { + var that = context(this, searchString, STARTS_WITH) + var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)) + var search = String(searchString) + return $startsWith + ? $startsWith.call(that, search, index) + : that.slice(index, index + search.length) === search + } + }) + }, { 106: 106, 117: 117, 40: 40, 41: 41 }], + 250: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.12 String.prototype.strike() + _dereq_(107)('strike', function (createHTML) { + return function strike () { + return createHTML(this, 'strike', '', '') + } + }) + }, { 107: 107 }], + 251: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.13 String.prototype.sub() + _dereq_(107)('sub', function (createHTML) { + return function sub () { + return createHTML(this, 'sub', '', '') + } + }) + }, { 107: 107 }], + 252: [function (_dereq_, module, exports) { + 'use strict' + // B.2.3.14 String.prototype.sup() + _dereq_(107)('sup', function (createHTML) { + return function sup () { + return createHTML(this, 'sup', '', '') + } + }) + }, { 107: 107 }], + 253: [function (_dereq_, module, exports) { + 'use strict' + // 21.1.3.25 String.prototype.trim() + _dereq_(110)('trim', function ($trim) { + return function trim () { + return $trim(this, 3) + } + }) + }, { 110: 110 }], + 254: [function (_dereq_, module, exports) { + 'use strict' + // ECMAScript 6 symbols shim + var global = _dereq_(46) + var has = _dereq_(47) + var DESCRIPTORS = _dereq_(36) + var $export = _dereq_(40) + var redefine = _dereq_(94) + var META = _dereq_(70).KEY + var $fails = _dereq_(42) + var shared = _dereq_(102) + var setToStringTag = _dereq_(100) + var uid = _dereq_(123) + var wks = _dereq_(128) + var wksExt = _dereq_(127) + var wksDefine = _dereq_(126) + var enumKeys = _dereq_(39) + var isArray = _dereq_(55) + var anObject = _dereq_(16) + var isObject = _dereq_(57) + var toIObject = _dereq_(116) + var toPrimitive = _dereq_(119) + var createDesc = _dereq_(92) + var _create = _dereq_(74) + var gOPNExt = _dereq_(78) + var $GOPD = _dereq_(77) + var $DP = _dereq_(75) + var $keys = _dereq_(83) + var gOPD = $GOPD.f + var dP = $DP.f + var gOPN = gOPNExt.f + var $Symbol = global.Symbol + var $JSON = global.JSON + var _stringify = $JSON && $JSON.stringify + var PROTOTYPE = 'prototype' + var HIDDEN = wks('_hidden') + var TO_PRIMITIVE = wks('toPrimitive') + var isEnum = {}.propertyIsEnumerable + var SymbolRegistry = shared('symbol-registry') + var AllSymbols = shared('symbols') + var OPSymbols = shared('op-symbols') + var ObjectProto = Object[PROTOTYPE] + var USE_NATIVE = typeof $Symbol === 'function' + var QObject = global.QObject + // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 + var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild + + // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 + var setSymbolDesc = DESCRIPTORS && $fails(function () { + return _create(dP({}, 'a', { + get: function () { return dP(this, 'a', { value: 7 }).a } + })).a != 7 + }) ? function (it, key, D) { + var protoDesc = gOPD(ObjectProto, key) + if (protoDesc) delete ObjectProto[key] + dP(it, key, D) + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc) + } : dP + + var wrap = function (tag) { + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]) + sym._k = tag + return sym + } + + var isSymbol = USE_NATIVE && typeof $Symbol.iterator === 'symbol' ? function (it) { + return typeof it === 'symbol' + } : function (it) { + return it instanceof $Symbol + } + + var $defineProperty = function defineProperty (it, key, D) { + if (it === ObjectProto) $defineProperty(OPSymbols, key, D) + anObject(it) + key = toPrimitive(key, true) + anObject(D) + if (has(AllSymbols, key)) { + if (!D.enumerable) { + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})) + it[HIDDEN][key] = true + } else { + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false + D = _create(D, { enumerable: createDesc(0, false) }) + } return setSymbolDesc(it, key, D) + } return dP(it, key, D) + } + var $defineProperties = function defineProperties (it, P) { + anObject(it) + var keys = enumKeys(P = toIObject(P)) + var i = 0 + var l = keys.length + var key + while (l > i) $defineProperty(it, key = keys[i++], P[key]) + return it + } + var $create = function create (it, P) { + return P === undefined ? _create(it) : $defineProperties(_create(it), P) + } + var $propertyIsEnumerable = function propertyIsEnumerable (key) { + var E = isEnum.call(this, key = toPrimitive(key, true)) + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true + } + var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor (it, key) { + it = toIObject(it) + key = toPrimitive(key, true) + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return + var D = gOPD(it, key) + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true + return D + } + var $getOwnPropertyNames = function getOwnPropertyNames (it) { + var names = gOPN(toIObject(it)) + var result = [] + var i = 0 + var key + while (names.length > i) { + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key) + } return result + } + var $getOwnPropertySymbols = function getOwnPropertySymbols (it) { + var IS_OP = it === ObjectProto + var names = gOPN(IS_OP ? OPSymbols : toIObject(it)) + var result = [] + var i = 0 + var key + while (names.length > i) { + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]) + } return result + } + + // 19.4.1.1 Symbol([description]) + if (!USE_NATIVE) { + $Symbol = function Symbol () { + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!') + var tag = uid(arguments.length > 0 ? arguments[0] : undefined) + var $set = function (value) { + if (this === ObjectProto) $set.call(OPSymbols, value) + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false + setSymbolDesc(this, tag, createDesc(1, value)) + } + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }) + return wrap(tag) + } + redefine($Symbol[PROTOTYPE], 'toString', function toString () { + return this._k + }) + + $GOPD.f = $getOwnPropertyDescriptor + $DP.f = $defineProperty + _dereq_(79).f = gOPNExt.f = $getOwnPropertyNames + _dereq_(84).f = $propertyIsEnumerable + _dereq_(80).f = $getOwnPropertySymbols + + if (DESCRIPTORS && !_dereq_(65)) { + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true) + } + + wksExt.f = function (name) { + return wrap(wks(name)) + } + } + + $export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }) + + for (var es6Symbols = ( + // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' + ).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]) + + for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]) + + $export($export.S + $export.F * !USE_NATIVE, 'Symbol', { + // 19.4.2.1 Symbol.for(key) + for: function (key) { + return has(SymbolRegistry, key += '') + ? SymbolRegistry[key] + : SymbolRegistry[key] = $Symbol(key) + }, + // 19.4.2.5 Symbol.keyFor(sym) + keyFor: function keyFor (sym) { + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!') + for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key + }, + useSetter: function () { setter = true }, + useSimple: function () { setter = false } + }) + + $export($export.S + $export.F * !USE_NATIVE, 'Object', { + // 19.1.2.2 Object.create(O [, Properties]) + create: $create, + // 19.1.2.4 Object.defineProperty(O, P, Attributes) + defineProperty: $defineProperty, + // 19.1.2.3 Object.defineProperties(O, Properties) + defineProperties: $defineProperties, + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) + getOwnPropertyDescriptor: $getOwnPropertyDescriptor, + // 19.1.2.7 Object.getOwnPropertyNames(O) + getOwnPropertyNames: $getOwnPropertyNames, + // 19.1.2.8 Object.getOwnPropertySymbols(O) + getOwnPropertySymbols: $getOwnPropertySymbols + }) + + // 24.3.2 JSON.stringify(value [, replacer [, space]]) + $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { + var S = $Symbol() + // MS Edge converts symbol values to JSON as {} + // WebKit converts symbol values to JSON as null + // V8 throws on boxed symbols + return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}' + })), 'JSON', { + stringify: function stringify (it) { + var args = [it] + var i = 1 + var replacer, $replacer + while (arguments.length > i) args.push(arguments[i++]) + $replacer = replacer = args[1] + if (!isObject(replacer) && it === undefined || isSymbol(it)) return // IE8 returns string on undefined + if (!isArray(replacer)) { + replacer = function (key, value) { + if (typeof $replacer === 'function') value = $replacer.call(this, key, value) + if (!isSymbol(value)) return value + } + } + args[1] = replacer + return _stringify.apply($JSON, args) + } + }) + + // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) + $Symbol[PROTOTYPE][TO_PRIMITIVE] || _dereq_(48)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf) + // 19.4.3.5 Symbol.prototype[@@toStringTag] + setToStringTag($Symbol, 'Symbol') + // 20.2.1.9 Math[@@toStringTag] + setToStringTag(Math, 'Math', true) + // 24.3.3 JSON[@@toStringTag] + setToStringTag(global.JSON, 'JSON', true) + }, { 100: 100, 102: 102, 116: 116, 119: 119, 123: 123, 126: 126, 127: 127, 128: 128, 16: 16, 36: 36, 39: 39, 40: 40, 42: 42, 46: 46, 47: 47, 48: 48, 55: 55, 57: 57, 65: 65, 70: 70, 74: 74, 75: 75, 77: 77, 78: 78, 79: 79, 80: 80, 83: 83, 84: 84, 92: 92, 94: 94 }], + 255: [function (_dereq_, module, exports) { + 'use strict' + var $export = _dereq_(40) + var $typed = _dereq_(122) + var buffer = _dereq_(121) + var anObject = _dereq_(16) + var toAbsoluteIndex = _dereq_(113) + var toLength = _dereq_(117) + var isObject = _dereq_(57) + var ArrayBuffer = _dereq_(46).ArrayBuffer + var speciesConstructor = _dereq_(103) + var $ArrayBuffer = buffer.ArrayBuffer + var $DataView = buffer.DataView + var $isView = $typed.ABV && ArrayBuffer.isView + var $slice = $ArrayBuffer.prototype.slice + var VIEW = $typed.VIEW + var ARRAY_BUFFER = 'ArrayBuffer' + + $export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer }) + + $export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, { + // 24.1.3.1 ArrayBuffer.isView(arg) + isView: function isView (it) { + return $isView && $isView(it) || isObject(it) && VIEW in it + } + }) + + $export($export.P + $export.U + $export.F * _dereq_(42)(function () { + return !new $ArrayBuffer(2).slice(1, undefined).byteLength + }), ARRAY_BUFFER, { + // 24.1.4.3 ArrayBuffer.prototype.slice(start, end) + slice: function slice (start, end) { + if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start) // FF fix + var len = anObject(this).byteLength + var first = toAbsoluteIndex(start, len) + var fin = toAbsoluteIndex(end === undefined ? len : end, len) + var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first)) + var viewS = new $DataView(this) + var viewT = new $DataView(result) + var index = 0 + while (first < fin) { + viewT.setUint8(index++, viewS.getUint8(first++)) + } return result + } + }) + + _dereq_(99)(ARRAY_BUFFER) + }, { 103: 103, 113: 113, 117: 117, 121: 121, 122: 122, 16: 16, 40: 40, 42: 42, 46: 46, 57: 57, 99: 99 }], + 256: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + $export($export.G + $export.W + $export.F * !_dereq_(122).ABV, { + DataView: _dereq_(121).DataView + }) + }, { 121: 121, 122: 122, 40: 40 }], + 257: [function (_dereq_, module, exports) { + _dereq_(120)('Float32', 4, function (init) { + return function Float32Array (data, byteOffset, length) { + return init(this, data, byteOffset, length) + } + }) + }, { 120: 120 }], + 258: [function (_dereq_, module, exports) { + _dereq_(120)('Float64', 8, function (init) { + return function Float64Array (data, byteOffset, length) { + return init(this, data, byteOffset, length) + } + }) + }, { 120: 120 }], + 259: [function (_dereq_, module, exports) { + _dereq_(120)('Int16', 2, function (init) { + return function Int16Array (data, byteOffset, length) { + return init(this, data, byteOffset, length) + } + }) + }, { 120: 120 }], + 260: [function (_dereq_, module, exports) { + _dereq_(120)('Int32', 4, function (init) { + return function Int32Array (data, byteOffset, length) { + return init(this, data, byteOffset, length) + } + }) + }, { 120: 120 }], + 261: [function (_dereq_, module, exports) { + _dereq_(120)('Int8', 1, function (init) { + return function Int8Array (data, byteOffset, length) { + return init(this, data, byteOffset, length) + } + }) + }, { 120: 120 }], + 262: [function (_dereq_, module, exports) { + _dereq_(120)('Uint16', 2, function (init) { + return function Uint16Array (data, byteOffset, length) { + return init(this, data, byteOffset, length) + } + }) + }, { 120: 120 }], + 263: [function (_dereq_, module, exports) { + _dereq_(120)('Uint32', 4, function (init) { + return function Uint32Array (data, byteOffset, length) { + return init(this, data, byteOffset, length) + } + }) + }, { 120: 120 }], + 264: [function (_dereq_, module, exports) { + _dereq_(120)('Uint8', 1, function (init) { + return function Uint8Array (data, byteOffset, length) { + return init(this, data, byteOffset, length) + } + }) + }, { 120: 120 }], + 265: [function (_dereq_, module, exports) { + _dereq_(120)('Uint8', 1, function (init) { + return function Uint8ClampedArray (data, byteOffset, length) { + return init(this, data, byteOffset, length) + } + }, true) + }, { 120: 120 }], + 266: [function (_dereq_, module, exports) { + 'use strict' + var each = _dereq_(20)(0) + var redefine = _dereq_(94) + var meta = _dereq_(70) + var assign = _dereq_(73) + var weak = _dereq_(28) + var isObject = _dereq_(57) + var fails = _dereq_(42) + var validate = _dereq_(125) + var WEAK_MAP = 'WeakMap' + var getWeak = meta.getWeak + var isExtensible = Object.isExtensible + var uncaughtFrozenStore = weak.ufstore + var tmp = {} + var InternalMap + + var wrapper = function (get) { + return function WeakMap () { + return get(this, arguments.length > 0 ? arguments[0] : undefined) + } + } + + var methods = { + // 23.3.3.3 WeakMap.prototype.get(key) + get: function get (key) { + if (isObject(key)) { + var data = getWeak(key) + if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key) + return data ? data[this._i] : undefined + } + }, + // 23.3.3.5 WeakMap.prototype.set(key, value) + set: function set (key, value) { + return weak.def(validate(this, WEAK_MAP), key, value) + } + } + + // 23.3 WeakMap Objects + var $WeakMap = module.exports = _dereq_(29)(WEAK_MAP, wrapper, methods, weak, true, true) + + // IE11 WeakMap frozen keys fix + if (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7 })) { + InternalMap = weak.getConstructor(wrapper, WEAK_MAP) + assign(InternalMap.prototype, methods) + meta.NEED = true + each(['delete', 'has', 'get', 'set'], function (key) { + var proto = $WeakMap.prototype + var method = proto[key] + redefine(proto, key, function (a, b) { + // store frozen objects on internal weakmap shim + if (isObject(a) && !isExtensible(a)) { + if (!this._f) this._f = new InternalMap() + var result = this._f[key](a, b) + return key == 'set' ? this : result + // store all the rest on native weakmap + } return method.call(this, a, b) + }) + }) + } + }, { 125: 125, 20: 20, 28: 28, 29: 29, 42: 42, 57: 57, 70: 70, 73: 73, 94: 94 }], + 267: [function (_dereq_, module, exports) { + 'use strict' + var weak = _dereq_(28) + var validate = _dereq_(125) + var WEAK_SET = 'WeakSet' + + // 23.4 WeakSet Objects + _dereq_(29)(WEAK_SET, function (get) { + return function WeakSet () { return get(this, arguments.length > 0 ? arguments[0] : undefined) } + }, { + // 23.4.3.1 WeakSet.prototype.add(value) + add: function add (value) { + return weak.def(validate(this, WEAK_SET), value, true) + } + }, weak, false, true) + }, { 125: 125, 28: 28, 29: 29 }], + 268: [function (_dereq_, module, exports) { + 'use strict' + // https://github.com/tc39/Array.prototype.includes + var $export = _dereq_(40) + var $includes = _dereq_(19)(true) + + $export($export.P, 'Array', { + includes: function includes (el /* , fromIndex = 0 */) { + return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined) + } + }) + + _dereq_(13)('includes') + }, { 13: 13, 19: 19, 40: 40 }], + 269: [function (_dereq_, module, exports) { + // https://github.com/tc39/proposal-object-values-entries + var $export = _dereq_(40) + var $entries = _dereq_(86)(true) + + $export($export.S, 'Object', { + entries: function entries (it) { + return $entries(it) + } + }) + }, { 40: 40, 86: 86 }], + 270: [function (_dereq_, module, exports) { + // https://github.com/tc39/proposal-object-getownpropertydescriptors + var $export = _dereq_(40) + var ownKeys = _dereq_(87) + var toIObject = _dereq_(116) + var gOPD = _dereq_(77) + var createProperty = _dereq_(31) + + $export($export.S, 'Object', { + getOwnPropertyDescriptors: function getOwnPropertyDescriptors (object) { + var O = toIObject(object) + var getDesc = gOPD.f + var keys = ownKeys(O) + var result = {} + var i = 0 + var key, desc + while (keys.length > i) { + desc = getDesc(O, key = keys[i++]) + if (desc !== undefined) createProperty(result, key, desc) + } + return result + } + }) + }, { 116: 116, 31: 31, 40: 40, 77: 77, 87: 87 }], + 271: [function (_dereq_, module, exports) { + // https://github.com/tc39/proposal-object-values-entries + var $export = _dereq_(40) + var $values = _dereq_(86)(false) + + $export($export.S, 'Object', { + values: function values (it) { + return $values(it) + } + }) + }, { 40: 40, 86: 86 }], + 272: [function (_dereq_, module, exports) { + // https://github.com/tc39/proposal-promise-finally + 'use strict' + var $export = _dereq_(40) + var core = _dereq_(30) + var global = _dereq_(46) + var speciesConstructor = _dereq_(103) + var promiseResolve = _dereq_(91) + + $export($export.P + $export.R, 'Promise', { + finally: function (onFinally) { + var C = speciesConstructor(this, core.Promise || global.Promise) + var isFunction = typeof onFinally === 'function' + return this.then( + isFunction ? function (x) { + return promiseResolve(C, onFinally()).then(function () { return x }) + } : onFinally, + isFunction ? function (e) { + return promiseResolve(C, onFinally()).then(function () { throw e }) + } : onFinally + ) + } + }) + }, { 103: 103, 30: 30, 40: 40, 46: 46, 91: 91 }], + 273: [function (_dereq_, module, exports) { + 'use strict' + // https://github.com/tc39/proposal-string-pad-start-end + var $export = _dereq_(40) + var $pad = _dereq_(108) + var userAgent = _dereq_(124) + + // https://github.com/zloirock/core-js/issues/280 + $export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', { + padEnd: function padEnd (maxLength /* , fillString = ' ' */) { + return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false) + } + }) + }, { 108: 108, 124: 124, 40: 40 }], + 274: [function (_dereq_, module, exports) { + 'use strict' + // https://github.com/tc39/proposal-string-pad-start-end + var $export = _dereq_(40) + var $pad = _dereq_(108) + var userAgent = _dereq_(124) + + // https://github.com/zloirock/core-js/issues/280 + $export($export.P + $export.F * /Version\/10\.\d+(\.\d+)? Safari\//.test(userAgent), 'String', { + padStart: function padStart (maxLength /* , fillString = ' ' */) { + return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true) + } + }) + }, { 108: 108, 124: 124, 40: 40 }], + 275: [function (_dereq_, module, exports) { + _dereq_(126)('asyncIterator') + }, { 126: 126 }], + 276: [function (_dereq_, module, exports) { + var $iterators = _dereq_(140) + var getKeys = _dereq_(83) + var redefine = _dereq_(94) + var global = _dereq_(46) + var hide = _dereq_(48) + var Iterators = _dereq_(64) + var wks = _dereq_(128) + var ITERATOR = wks('iterator') + var TO_STRING_TAG = wks('toStringTag') + var ArrayValues = Iterators.Array + + var DOMIterables = { + CSSRuleList: true, // TODO: Not spec compliant, should be false. + CSSStyleDeclaration: false, + CSSValueList: false, + ClientRectList: false, + DOMRectList: false, + DOMStringList: false, + DOMTokenList: true, + DataTransferItemList: false, + FileList: false, + HTMLAllCollection: false, + HTMLCollection: false, + HTMLFormElement: false, + HTMLSelectElement: false, + MediaList: true, // TODO: Not spec compliant, should be false. + MimeTypeArray: false, + NamedNodeMap: false, + NodeList: true, + PaintRequestList: false, + Plugin: false, + PluginArray: false, + SVGLengthList: false, + SVGNumberList: false, + SVGPathSegList: false, + SVGPointList: false, + SVGStringList: false, + SVGTransformList: false, + SourceBufferList: false, + StyleSheetList: true, // TODO: Not spec compliant, should be false. + TextTrackCueList: false, + TextTrackList: false, + TouchList: false + } + + for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { + var NAME = collections[i] + var explicit = DOMIterables[NAME] + var Collection = global[NAME] + var proto = Collection && Collection.prototype + var key + if (proto) { + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues) + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME) + Iterators[NAME] = ArrayValues + if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true) + } + } + }, { 128: 128, 140: 140, 46: 46, 48: 48, 64: 64, 83: 83, 94: 94 }], + 277: [function (_dereq_, module, exports) { + var $export = _dereq_(40) + var $task = _dereq_(112) + $export($export.G + $export.B, { + setImmediate: $task.set, + clearImmediate: $task.clear + }) + }, { 112: 112, 40: 40 }], + 278: [function (_dereq_, module, exports) { + // ie9- setTimeout & setInterval additional parameters fix + var global = _dereq_(46) + var $export = _dereq_(40) + var userAgent = _dereq_(124) + var slice = [].slice + var MSIE = /MSIE .\./.test(userAgent) // <- dirty ie9- check + var wrap = function (set) { + return function (fn, time /* , ...args */) { + var boundArgs = arguments.length > 2 + var args = boundArgs ? slice.call(arguments, 2) : false + return set(boundArgs ? function () { + // eslint-disable-next-line no-new-func + (typeof fn === 'function' ? fn : Function(fn)).apply(this, args) + } : fn, time) + } + } + $export($export.G + $export.B + $export.F * MSIE, { + setTimeout: wrap(global.setTimeout), + setInterval: wrap(global.setInterval) + }) + }, { 124: 124, 40: 40, 46: 46 }], + 279: [function (_dereq_, module, exports) { + _dereq_(278) + _dereq_(277) + _dereq_(276) + module.exports = _dereq_(30) + }, { 276: 276, 277: 277, 278: 278, 30: 30 }], + 280: [function (_dereq_, module, exports) { + /** + * Copyright (c) 2014-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + !(function (global) { + 'use strict' + + var Op = Object.prototype + var hasOwn = Op.hasOwnProperty + var undefined // More compressible than void 0. + var $Symbol = typeof Symbol === 'function' ? Symbol : {} + var iteratorSymbol = $Symbol.iterator || '@@iterator' + var asyncIteratorSymbol = $Symbol.asyncIterator || '@@asyncIterator' + var toStringTagSymbol = $Symbol.toStringTag || '@@toStringTag' + + var inModule = typeof module === 'object' + var runtime = global.regeneratorRuntime + if (runtime) { + if (inModule) { + // If regeneratorRuntime is defined globally and we're in a module, + // make the exports object identical to regeneratorRuntime. + module.exports = runtime + } + // Don't bother evaluating the rest of this file if the runtime was + // already defined globally. + return + } + + // Define the runtime globally (as expected by generated code) as either + // module.exports (if we're in a module) or a new, empty object. + runtime = global.regeneratorRuntime = inModule ? module.exports : {} + + function wrap (innerFn, outerFn, self, tryLocsList) { + // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator + var generator = Object.create(protoGenerator.prototype) + var context = new Context(tryLocsList || []) + + // The ._invoke method unifies the implementations of the .next, + // .throw, and .return methods. + generator._invoke = makeInvokeMethod(innerFn, self, context) + + return generator + } + runtime.wrap = wrap + + // Try/catch helper to minimize deoptimizations. Returns a completion + // record like context.tryEntries[i].completion. This interface could + // have been (and was previously) designed to take a closure to be + // invoked without arguments, but in all the cases we care about we + // already have an existing method we want to call, so there's no need + // to create a new function object. We can even get away with assuming + // the method takes exactly one argument, since that happens to be true + // in every case, so we don't have to touch the arguments object. The + // only additional allocation required is the completion record, which + // has a stable shape and so hopefully should be cheap to allocate. + function tryCatch (fn, obj, arg) { + try { + return { type: 'normal', arg: fn.call(obj, arg) } + } catch (err) { + return { type: 'throw', arg: err } + } + } + + var GenStateSuspendedStart = 'suspendedStart' + var GenStateSuspendedYield = 'suspendedYield' + var GenStateExecuting = 'executing' + var GenStateCompleted = 'completed' + + // Returning this object from the innerFn has the same effect as + // breaking out of the dispatch switch statement. + var ContinueSentinel = {} + + // Dummy constructor functions that we use as the .constructor and + // .constructor.prototype properties for functions that return Generator + // objects. For full spec compliance, you may wish to configure your + // minifier not to mangle the names of these two functions. + function Generator () {} + function GeneratorFunction () {} + function GeneratorFunctionPrototype () {} + + // This is a polyfill for %IteratorPrototype% for environments that + // don't natively support it. + var IteratorPrototype = {} + IteratorPrototype[iteratorSymbol] = function () { + return this + } + + var getProto = Object.getPrototypeOf + var NativeIteratorPrototype = getProto && getProto(getProto(values([]))) + if (NativeIteratorPrototype && + NativeIteratorPrototype !== Op && + hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) { + // This environment has a native %IteratorPrototype%; use it instead + // of the polyfill. + IteratorPrototype = NativeIteratorPrototype + } + + var Gp = GeneratorFunctionPrototype.prototype = + Generator.prototype = Object.create(IteratorPrototype) + GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype + GeneratorFunctionPrototype.constructor = GeneratorFunction + GeneratorFunctionPrototype[toStringTagSymbol] = + GeneratorFunction.displayName = 'GeneratorFunction' + + // Helper for defining the .next, .throw, and .return methods of the + // Iterator interface in terms of a single ._invoke method. + function defineIteratorMethods (prototype) { + ['next', 'throw', 'return'].forEach(function (method) { + prototype[method] = function (arg) { + return this._invoke(method, arg) + } + }) + } + + runtime.isGeneratorFunction = function (genFun) { + var ctor = typeof genFun === 'function' && genFun.constructor + return ctor + ? ctor === GeneratorFunction || + // For the native GeneratorFunction constructor, the best we can + // do is to check its .name property. + (ctor.displayName || ctor.name) === 'GeneratorFunction' + : false + } + + runtime.mark = function (genFun) { + if (Object.setPrototypeOf) { + Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) + } else { + genFun.__proto__ = GeneratorFunctionPrototype + if (!(toStringTagSymbol in genFun)) { + genFun[toStringTagSymbol] = 'GeneratorFunction' + } + } + genFun.prototype = Object.create(Gp) + return genFun + } + + // Within the body of any async function, `await x` is transformed to + // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test + // `hasOwn.call(value, "__await")` to determine if the yielded value is + // meant to be awaited. + runtime.awrap = function (arg) { + return { __await: arg } + } + + function AsyncIterator (generator) { + function invoke (method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg) + if (record.type === 'throw') { + reject(record.arg) + } else { + var result = record.arg + var value = result.value + if (value && + typeof value === 'object' && + hasOwn.call(value, '__await')) { + return Promise.resolve(value.__await).then(function (value) { + invoke('next', value, resolve, reject) + }, function (err) { + invoke('throw', err, resolve, reject) + }) + } + + return Promise.resolve(value).then(function (unwrapped) { + // When a yielded Promise is resolved, its final value becomes + // the .value of the Promise<{value,done}> result for the + // current iteration. + result.value = unwrapped + resolve(result) + }, function (error) { + // If a rejected Promise was yielded, throw the rejection back + // into the async generator function so it can be handled there. + return invoke('throw', error, resolve, reject) + }) + } + } + + var previousPromise + + function enqueue (method, arg) { + function callInvokeWithMethodAndArg () { + return new Promise(function (resolve, reject) { + invoke(method, arg, resolve, reject) + }) + } + + return previousPromise = + // If enqueue has been called before, then we want to wait until + // all previous Promises have been resolved before calling invoke, + // so that results are always delivered in the correct order. If + // enqueue has not been called before, then it is important to + // call invoke immediately, without waiting on a callback to fire, + // so that the async generator function has the opportunity to do + // any necessary setup in a predictable way. This predictability + // is why the Promise constructor synchronously invokes its + // executor callback, and why async functions synchronously + // execute code before the first await. Since we implement simple + // async functions in terms of async generators, it is especially + // important to get this right, even though it requires care. + previousPromise ? previousPromise.then( + callInvokeWithMethodAndArg, + // Avoid propagating failures to Promises returned by later + // invocations of the iterator. + callInvokeWithMethodAndArg + ) : callInvokeWithMethodAndArg() + } + + // Define the unified helper method that is used to implement .next, + // .throw, and .return (see defineIteratorMethods). + this._invoke = enqueue + } + + defineIteratorMethods(AsyncIterator.prototype) + AsyncIterator.prototype[asyncIteratorSymbol] = function () { + return this + } + runtime.AsyncIterator = AsyncIterator + + // Note that simple async functions are implemented on top of + // AsyncIterator objects; they just return a Promise for the value of + // the final result produced by the iterator. + runtime.async = function (innerFn, outerFn, self, tryLocsList) { + var iter = new AsyncIterator( + wrap(innerFn, outerFn, self, tryLocsList) + ) + + return runtime.isGeneratorFunction(outerFn) + ? iter // If outerFn is a generator, return the full iterator. + : iter.next().then(function (result) { + return result.done ? result.value : iter.next() + }) + } + + function makeInvokeMethod (innerFn, self, context) { + var state = GenStateSuspendedStart + + return function invoke (method, arg) { + if (state === GenStateExecuting) { + throw new Error('Generator is already running') + } + + if (state === GenStateCompleted) { + if (method === 'throw') { + throw arg + } + + // Be forgiving, per 25.3.3.3.3 of the spec: + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume + return doneResult() + } + + context.method = method + context.arg = arg + + while (true) { + var delegate = context.delegate + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context) + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue + return delegateResult + } + } + + if (context.method === 'next') { + // Setting context._sent for legacy support of Babel's + // function.sent implementation. + context.sent = context._sent = context.arg + } else if (context.method === 'throw') { + if (state === GenStateSuspendedStart) { + state = GenStateCompleted + throw context.arg + } + + context.dispatchException(context.arg) + } else if (context.method === 'return') { + context.abrupt('return', context.arg) + } + + state = GenStateExecuting + + var record = tryCatch(innerFn, self, context) + if (record.type === 'normal') { + // If an exception is thrown from innerFn, we leave state === + // GenStateExecuting and loop back for another invocation. + state = context.done + ? GenStateCompleted + : GenStateSuspendedYield + + if (record.arg === ContinueSentinel) { + continue + } + + return { + value: record.arg, + done: context.done + } + } else if (record.type === 'throw') { + state = GenStateCompleted + // Dispatch the exception by looping back around to the + // context.dispatchException(context.arg) call above. + context.method = 'throw' + context.arg = record.arg + } + } + } + } + + // Call delegate.iterator[context.method](context.arg) and handle the + // result, either by returning a { value, done } result from the + // delegate iterator, or by modifying context.method and context.arg, + // setting context.delegate to null, and returning the ContinueSentinel. + function maybeInvokeDelegate (delegate, context) { + var method = delegate.iterator[context.method] + if (method === undefined) { + // A .throw or .return when the delegate iterator has no .throw + // method always terminates the yield* loop. + context.delegate = null + + if (context.method === 'throw') { + if (delegate.iterator.return) { + // If the delegate iterator has a return method, give it a + // chance to clean up. + context.method = 'return' + context.arg = undefined + maybeInvokeDelegate(delegate, context) + + if (context.method === 'throw') { + // If maybeInvokeDelegate(context) changed context.method from + // "return" to "throw", let that override the TypeError below. + return ContinueSentinel + } + } + + context.method = 'throw' + context.arg = new TypeError( + "The iterator does not provide a 'throw' method") + } + + return ContinueSentinel + } + + var record = tryCatch(method, delegate.iterator, context.arg) + + if (record.type === 'throw') { + context.method = 'throw' + context.arg = record.arg + context.delegate = null + return ContinueSentinel + } + + var info = record.arg + + if (!info) { + context.method = 'throw' + context.arg = new TypeError('iterator result is not an object') + context.delegate = null + return ContinueSentinel + } + + if (info.done) { + // Assign the result of the finished delegate to the temporary + // variable specified by delegate.resultName (see delegateYield). + context[delegate.resultName] = info.value + + // Resume execution at the desired location (see delegateYield). + context.next = delegate.nextLoc + + // If context.method was "throw" but the delegate handled the + // exception, let the outer generator proceed normally. If + // context.method was "next", forget context.arg since it has been + // "consumed" by the delegate iterator. If context.method was + // "return", allow the original .return call to continue in the + // outer generator. + if (context.method !== 'return') { + context.method = 'next' + context.arg = undefined + } + } else { + // Re-yield the result returned by the delegate method. + return info + } + + // The delegate iterator is finished, so forget it and continue with + // the outer generator. + context.delegate = null + return ContinueSentinel + } + + // Define Generator.prototype.{next,throw,return} in terms of the + // unified ._invoke helper method. + defineIteratorMethods(Gp) + + Gp[toStringTagSymbol] = 'Generator' + + // A Generator should always return itself as the iterator object when the + // @@iterator function is called on it. Some browsers' implementations of the + // iterator prototype chain incorrectly implement this, causing the Generator + // object to not be returned from this call. This ensures that doesn't happen. + // See https://github.com/facebook/regenerator/issues/274 for more details. + Gp[iteratorSymbol] = function () { + return this + } + + Gp.toString = function () { + return '[object Generator]' + } + + function pushTryEntry (locs) { + var entry = { tryLoc: locs[0] } + + if (1 in locs) { + entry.catchLoc = locs[1] + } + + if (2 in locs) { + entry.finallyLoc = locs[2] + entry.afterLoc = locs[3] + } + + this.tryEntries.push(entry) + } + + function resetTryEntry (entry) { + var record = entry.completion || {} + record.type = 'normal' + delete record.arg + entry.completion = record + } + + function Context (tryLocsList) { + // The root entry object (effectively a try statement without a catch + // or a finally block) gives us a place to store values thrown from + // locations where there is no enclosing try statement. + this.tryEntries = [{ tryLoc: 'root' }] + tryLocsList.forEach(pushTryEntry, this) + this.reset(true) + } + + runtime.keys = function (object) { + var keys = [] + for (var key in object) { + keys.push(key) + } + keys.reverse() + + // Rather than returning an object with a next method, we keep + // things simple and return the next function itself. + return function next () { + while (keys.length) { + var key = keys.pop() + if (key in object) { + next.value = key + next.done = false + return next + } + } + + // To avoid creating an additional object, we just hang the .value + // and .done properties off the next function object itself. This + // also ensures that the minifier will not anonymize the function. + next.done = true + return next + } + } + + function values (iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol] + if (iteratorMethod) { + return iteratorMethod.call(iterable) + } + + if (typeof iterable.next === 'function') { + return iterable + } + + if (!isNaN(iterable.length)) { + var i = -1; var next = function next () { + while (++i < iterable.length) { + if (hasOwn.call(iterable, i)) { + next.value = iterable[i] + next.done = false + return next + } + } + + next.value = undefined + next.done = true + + return next + } + + return next.next = next + } + } + + // Return an iterator with no values. + return { next: doneResult } + } + runtime.values = values + + function doneResult () { + return { value: undefined, done: true } + } + + Context.prototype = { + constructor: Context, + + reset: function (skipTempReset) { + this.prev = 0 + this.next = 0 + // Resetting context._sent for legacy support of Babel's + // function.sent implementation. + this.sent = this._sent = undefined + this.done = false + this.delegate = null + + this.method = 'next' + this.arg = undefined + + this.tryEntries.forEach(resetTryEntry) + + if (!skipTempReset) { + for (var name in this) { + // Not sure about the optimal order of these conditions: + if (name.charAt(0) === 't' && + hasOwn.call(this, name) && + !isNaN(+name.slice(1))) { + this[name] = undefined + } + } + } + }, + + stop: function () { + this.done = true + + var rootEntry = this.tryEntries[0] + var rootRecord = rootEntry.completion + if (rootRecord.type === 'throw') { + throw rootRecord.arg + } + + return this.rval + }, + + dispatchException: function (exception) { + if (this.done) { + throw exception + } + + var context = this + function handle (loc, caught) { + record.type = 'throw' + record.arg = exception + context.next = loc + + if (caught) { + // If the dispatched exception was caught by a catch block, + // then let that catch block handle the exception normally. + context.method = 'next' + context.arg = undefined + } + + return !!caught + } + + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i] + var record = entry.completion + + if (entry.tryLoc === 'root') { + // Exception thrown outside of any try block that could handle + // it, so set the completion value of the entire function to + // throw the exception. + return handle('end') + } + + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, 'catchLoc') + var hasFinally = hasOwn.call(entry, 'finallyLoc') + + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true) + } else if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc) + } + } else if (hasCatch) { + if (this.prev < entry.catchLoc) { + return handle(entry.catchLoc, true) + } + } else if (hasFinally) { + if (this.prev < entry.finallyLoc) { + return handle(entry.finallyLoc) + } + } else { + throw new Error('try statement without catch or finally') + } + } + } + }, + + abrupt: function (type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i] + if (entry.tryLoc <= this.prev && + hasOwn.call(entry, 'finallyLoc') && + this.prev < entry.finallyLoc) { + var finallyEntry = entry + break + } + } + + if (finallyEntry && + (type === 'break' || + type === 'continue') && + finallyEntry.tryLoc <= arg && + arg <= finallyEntry.finallyLoc) { + // Ignore the finally entry if control is not jumping to a + // location outside the try/catch block. + finallyEntry = null + } + + var record = finallyEntry ? finallyEntry.completion : {} + record.type = type + record.arg = arg + + if (finallyEntry) { + this.method = 'next' + this.next = finallyEntry.finallyLoc + return ContinueSentinel + } + + return this.complete(record) + }, + + complete: function (record, afterLoc) { + if (record.type === 'throw') { + throw record.arg + } + + if (record.type === 'break' || + record.type === 'continue') { + this.next = record.arg + } else if (record.type === 'return') { + this.rval = this.arg = record.arg + this.method = 'return' + this.next = 'end' + } else if (record.type === 'normal' && afterLoc) { + this.next = afterLoc + } + + return ContinueSentinel + }, + + finish: function (finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i] + if (entry.finallyLoc === finallyLoc) { + this.complete(entry.completion, entry.afterLoc) + resetTryEntry(entry) + return ContinueSentinel + } + } + }, + + catch: function (tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i] + if (entry.tryLoc === tryLoc) { + var record = entry.completion + if (record.type === 'throw') { + var thrown = record.arg + resetTryEntry(entry) + } + return thrown + } + } + + // The context.catch method must only be called with a location + // argument that corresponds to a known catch block. + throw new Error('illegal catch attempt') + }, + + delegateYield: function (iterable, resultName, nextLoc) { + this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + } + + if (this.method === 'next') { + // Deliberately forget the last sent value so that we don't + // accidentally pass it on to the delegate. + this.arg = undefined + } + + return ContinueSentinel + } + } + })( + // In sloppy mode, unbound `this` refers to the global object, fallback to + // Function constructor if we're in global strict mode. That is sadly a form + // of indirect eval which violates Content Security Policy. + (function () { + return this || (typeof self === 'object' && self) + })() || Function('return this')() + ) + }, {}] +}, {}, [1]) diff --git a/public/cdn/font-icon/font_2316098_umqusozousr.js b/public/cdn/font-icon/font_2316098_umqusozousr.js new file mode 100644 index 0000000..48bf517 --- /dev/null +++ b/public/cdn/font-icon/font_2316098_umqusozousr.js @@ -0,0 +1 @@ +!(function (c) { var a; var t; var e; var i; var l; var n; var o = ''; var d = (d = document.getElementsByTagName('script'))[d.length - 1].getAttribute('data-injectcss'); if (d && !c.__iconfont__svg__cssinject__) { c.__iconfont__svg__cssinject__ = !0; try { document.write('') } catch (c) { console && console.log(c) } } function h () { l || (l = !0, e()) }a = function () { var c, a, t, e; (e = document.createElement('div')).innerHTML = o, o = null, (t = e.getElementsByTagName('svg')[0]) && (t.setAttribute('aria-hidden', 'true'), t.style.position = 'absolute', t.style.width = 0, t.style.height = 0, t.style.overflow = 'hidden', c = t, (a = document.body).firstChild ? (e = c, (t = a.firstChild).parentNode.insertBefore(e, t)) : a.appendChild(c)) }, document.addEventListener ? ~['complete', 'loaded', 'interactive'].indexOf(document.readyState) ? setTimeout(a, 0) : (t = function () { document.removeEventListener('DOMContentLoaded', t, !1), a() }, document.addEventListener('DOMContentLoaded', t, !1)) : document.attachEvent && (e = a, i = c.document, l = !1, (n = function () { try { i.documentElement.doScroll('left') } catch (c) { return void setTimeout(n, 50) }h() })(), i.onreadystatechange = function () { i.readyState == 'complete' && (i.onreadystatechange = null, h()) }) }(window)) diff --git a/public/color.less b/public/color.less new file mode 100644 index 0000000..2992ad2 --- /dev/null +++ b/public/color.less @@ -0,0 +1,7725 @@ +@primary-color: #1890ff; +/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */ +/* stylelint-disable no-duplicate-selectors */ +/* stylelint-disable */ +.bezierEasingMixin() { + @functions: ~`(function() { + var NEWTON_ITERATIONS = 4; + var NEWTON_MIN_SLOPE = 0.001; + var SUBDIVISION_PRECISION = 0.0000001; + var SUBDIVISION_MAX_ITERATIONS = 10; + + var kSplineTableSize = 11; + var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0); + + var float32ArraySupported = typeof Float32Array === 'function'; + + function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } + function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } + function C (aA1) { return 3.0 * aA1; } + + // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2. + function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; } + + // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2. + function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); } + + function binarySubdivide (aX, aA, aB, mX1, mX2) { + var currentX, currentT, i = 0; + do { + currentT = aA + (aB - aA) / 2.0; + currentX = calcBezier(currentT, mX1, mX2) - aX; + if (currentX > 0.0) { + aB = currentT; + } else { + aA = currentT; + } + } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); + return currentT; + } + + function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) { + for (var i = 0; i < NEWTON_ITERATIONS; ++i) { + var currentSlope = getSlope(aGuessT, mX1, mX2); + if (currentSlope === 0.0) { + return aGuessT; + } + var currentX = calcBezier(aGuessT, mX1, mX2) - aX; + aGuessT -= currentX / currentSlope; + } + return aGuessT; + } + + var BezierEasing = function (mX1, mY1, mX2, mY2) { + if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) { + throw new Error('bezier x values must be in [0, 1] range'); + } + + // Precompute samples table + var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); + if (mX1 !== mY1 || mX2 !== mY2) { + for (var i = 0; i < kSplineTableSize; ++i) { + sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2); + } + } + + function getTForX (aX) { + var intervalStart = 0.0; + var currentSample = 1; + var lastSample = kSplineTableSize - 1; + + for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) { + intervalStart += kSampleStepSize; + } + --currentSample; + + // Interpolate to provide an initial guess for t + var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]); + var guessForT = intervalStart + dist * kSampleStepSize; + + var initialSlope = getSlope(guessForT, mX1, mX2); + if (initialSlope >= NEWTON_MIN_SLOPE) { + return newtonRaphsonIterate(aX, guessForT, mX1, mX2); + } else if (initialSlope === 0.0) { + return guessForT; + } else { + return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); + } + } + + return function BezierEasing (x) { + if (mX1 === mY1 && mX2 === mY2) { + return x; // linear + } + // Because JavaScript number are imprecise, we should guarantee the extremes are right. + if (x === 0) { + return 0; + } + if (x === 1) { + return 1; + } + return calcBezier(getTForX(x), mY1, mY2); + }; + }; + + this.colorEasing = BezierEasing(0.26, 0.09, 0.37, 0.18); + // less 3 requires a return + return ''; +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.bezierEasingMixin(); + +/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */ +.tinyColorMixin() { + @functions: ~`(function() { +// TinyColor v1.4.1 +// https://github.com/bgrins/TinyColor +// 2016-07-07, Brian Grinstead, MIT License +var trimLeft = /^\s+/, + trimRight = /\s+$/, + tinyCounter = 0, + mathRound = Math.round, + mathMin = Math.min, + mathMax = Math.max, + mathRandom = Math.random; + +function tinycolor (color, opts) { + + color = (color) ? color : ''; + opts = opts || { }; + + // If input is already a tinycolor, return itself + if (color instanceof tinycolor) { + return color; + } + // If we are called as a function, call using new instead + if (!(this instanceof tinycolor)) { + return new tinycolor(color, opts); + } + + var rgb = inputToRGB(color); + this._originalInput = color, + this._r = rgb.r, + this._g = rgb.g, + this._b = rgb.b, + this._a = rgb.a, + this._roundA = mathRound(100*this._a) / 100, + this._format = opts.format || rgb.format; + this._gradientType = opts.gradientType; + + // Don't let the range of [0,255] come back in [0,1]. + // Potentially lose a little bit of precision here, but will fix issues where + // .5 gets interpreted as half of the total, instead of half of 1 + // If it was supposed to be 128, this was already taken care of by inputToRgb + if (this._r < 1) { this._r = mathRound(this._r); } + if (this._g < 1) { this._g = mathRound(this._g); } + if (this._b < 1) { this._b = mathRound(this._b); } + + this._ok = rgb.ok; + this._tc_id = tinyCounter++; +} + +tinycolor.prototype = { + isDark: function() { + return this.getBrightness() < 128; + }, + isLight: function() { + return !this.isDark(); + }, + isValid: function() { + return this._ok; + }, + getOriginalInput: function() { + return this._originalInput; + }, + getFormat: function() { + return this._format; + }, + getAlpha: function() { + return this._a; + }, + getBrightness: function() { + //http://www.w3.org/TR/AERT#color-contrast + var rgb = this.toRgb(); + return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000; + }, + getLuminance: function() { + //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef + var rgb = this.toRgb(); + var RsRGB, GsRGB, BsRGB, R, G, B; + RsRGB = rgb.r/255; + GsRGB = rgb.g/255; + BsRGB = rgb.b/255; + + if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);} + if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);} + if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);} + return (0.2126 * R) + (0.7152 * G) + (0.0722 * B); + }, + setAlpha: function(value) { + this._a = boundAlpha(value); + this._roundA = mathRound(100*this._a) / 100; + return this; + }, + toHsv: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a }; + }, + toHsvString: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100); + return (this._a == 1) ? + "hsv(" + h + ", " + s + "%, " + v + "%)" : + "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")"; + }, + toHsl: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a }; + }, + toHslString: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100); + return (this._a == 1) ? + "hsl(" + h + ", " + s + "%, " + l + "%)" : + "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")"; + }, + toHex: function(allow3Char) { + return rgbToHex(this._r, this._g, this._b, allow3Char); + }, + toHexString: function(allow3Char) { + return '#' + this.toHex(allow3Char); + }, + toHex8: function(allow4Char) { + return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char); + }, + toHex8String: function(allow4Char) { + return '#' + this.toHex8(allow4Char); + }, + toRgb: function() { + return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a }; + }, + toRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" : + "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")"; + }, + toPercentageRgb: function() { + return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a }; + }, + toPercentageRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" : + "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")"; + }, + toName: function() { + if (this._a === 0) { + return "transparent"; + } + + if (this._a < 1) { + return false; + } + + return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false; + }, + toFilter: function(secondColor) { + var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a); + var secondHex8String = hex8String; + var gradientType = this._gradientType ? "GradientType = 1, " : ""; + + if (secondColor) { + var s = tinycolor(secondColor); + secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a); + } + + return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"; + }, + toString: function(format) { + var formatSet = !!format; + format = format || this._format; + + var formattedString = false; + var hasAlpha = this._a < 1 && this._a >= 0; + var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "hex4" || format === "hex8" || format === "name"); + + if (needsAlphaFormat) { + // Special case for "transparent", all other non-alpha formats + // will return rgba when there is transparency. + if (format === "name" && this._a === 0) { + return this.toName(); + } + return this.toRgbString(); + } + if (format === "rgb") { + formattedString = this.toRgbString(); + } + if (format === "prgb") { + formattedString = this.toPercentageRgbString(); + } + if (format === "hex" || format === "hex6") { + formattedString = this.toHexString(); + } + if (format === "hex3") { + formattedString = this.toHexString(true); + } + if (format === "hex4") { + formattedString = this.toHex8String(true); + } + if (format === "hex8") { + formattedString = this.toHex8String(); + } + if (format === "name") { + formattedString = this.toName(); + } + if (format === "hsl") { + formattedString = this.toHslString(); + } + if (format === "hsv") { + formattedString = this.toHsvString(); + } + + return formattedString || this.toHexString(); + }, + clone: function() { + return tinycolor(this.toString()); + }, + + _applyModification: function(fn, args) { + var color = fn.apply(null, [this].concat([].slice.call(args))); + this._r = color._r; + this._g = color._g; + this._b = color._b; + this.setAlpha(color._a); + return this; + }, + lighten: function() { + return this._applyModification(lighten, arguments); + }, + brighten: function() { + return this._applyModification(brighten, arguments); + }, + darken: function() { + return this._applyModification(darken, arguments); + }, + desaturate: function() { + return this._applyModification(desaturate, arguments); + }, + saturate: function() { + return this._applyModification(saturate, arguments); + }, + greyscale: function() { + return this._applyModification(greyscale, arguments); + }, + spin: function() { + return this._applyModification(spin, arguments); + }, + + _applyCombination: function(fn, args) { + return fn.apply(null, [this].concat([].slice.call(args))); + }, + analogous: function() { + return this._applyCombination(analogous, arguments); + }, + complement: function() { + return this._applyCombination(complement, arguments); + }, + monochromatic: function() { + return this._applyCombination(monochromatic, arguments); + }, + splitcomplement: function() { + return this._applyCombination(splitcomplement, arguments); + }, + triad: function() { + return this._applyCombination(triad, arguments); + }, + tetrad: function() { + return this._applyCombination(tetrad, arguments); + } +}; + +// If input is an object, force 1 into "1.0" to handle ratios properly +// String input requires "1.0" as input, so 1 will be treated as 1 +tinycolor.fromRatio = function(color, opts) { + if (typeof color == "object") { + var newColor = {}; + for (var i in color) { + if (color.hasOwnProperty(i)) { + if (i === "a") { + newColor[i] = color[i]; + } + else { + newColor[i] = convertToPercentage(color[i]); + } + } + } + color = newColor; + } + + return tinycolor(color, opts); +}; + +// Given a string or object, convert that input to RGB +// Possible string inputs: +// +// "red" +// "#f00" or "f00" +// "#ff0000" or "ff0000" +// "#ff000000" or "ff000000" +// "rgb 255 0 0" or "rgb (255, 0, 0)" +// "rgb 1.0 0 0" or "rgb (1, 0, 0)" +// "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" +// "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" +// "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" +// "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" +// "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" +// +function inputToRGB(color) { + + var rgb = { r: 0, g: 0, b: 0 }; + var a = 1; + var s = null; + var v = null; + var l = null; + var ok = false; + var format = false; + + if (typeof color == "string") { + color = stringInputToObject(color); + } + + if (typeof color == "object") { + if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) { + rgb = rgbToRgb(color.r, color.g, color.b); + ok = true; + format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) { + s = convertToPercentage(color.s); + v = convertToPercentage(color.v); + rgb = hsvToRgb(color.h, s, v); + ok = true; + format = "hsv"; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) { + s = convertToPercentage(color.s); + l = convertToPercentage(color.l); + rgb = hslToRgb(color.h, s, l); + ok = true; + format = "hsl"; + } + + if (color.hasOwnProperty("a")) { + a = color.a; + } + } + + a = boundAlpha(a); + + return { + ok: ok, + format: color.format || format, + r: mathMin(255, mathMax(rgb.r, 0)), + g: mathMin(255, mathMax(rgb.g, 0)), + b: mathMin(255, mathMax(rgb.b, 0)), + a: a + }; +} + +// Conversion Functions +// -------------------- + +// rgbToHsl, rgbToHsv, hslToRgb, hsvToRgb modified from: +// + +// rgbToRgb +// Handle bounds / percentage checking to conform to CSS color spec +// +// *Assumes:* r, g, b in [0, 255] or [0, 1] +// *Returns:* { r, g, b } in [0, 255] +function rgbToRgb(r, g, b){ + return { + r: bound01(r, 255) * 255, + g: bound01(g, 255) * 255, + b: bound01(b, 255) * 255 + }; +} + +// rgbToHsl +// Converts an RGB color value to HSL. +// *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] +// *Returns:* { h, s, l } in [0,1] +function rgbToHsl(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, l = (max + min) / 2; + + if(max == min) { + h = s = 0; // achromatic + } + else { + var d = max - min; + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + + h /= 6; + } + + return { h: h, s: s, l: l }; +} + +// hslToRgb +// Converts an HSL color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] +function hslToRgb(h, s, l) { + var r, g, b; + + h = bound01(h, 360); + s = bound01(s, 100); + l = bound01(l, 100); + + function hue2rgb(p, q, t) { + if(t < 0) t += 1; + if(t > 1) t -= 1; + if(t < 1/6) return p + (q - p) * 6 * t; + if(t < 1/2) return q; + if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; + return p; + } + + if(s === 0) { + r = g = b = l; // achromatic + } + else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hue2rgb(p, q, h + 1/3); + g = hue2rgb(p, q, h); + b = hue2rgb(p, q, h - 1/3); + } + + return { r: r * 255, g: g * 255, b: b * 255 }; +} + +// rgbToHsv +// Converts an RGB color value to HSV +// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] +// *Returns:* { h, s, v } in [0,1] +function rgbToHsv(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, v = max; + + var d = max - min; + s = max === 0 ? 0 : d / max; + + if(max == min) { + h = 0; // achromatic + } + else { + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + h /= 6; + } + return { h: h, s: s, v: v }; +} + +// hsvToRgb +// Converts an HSV color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] + function hsvToRgb(h, s, v) { + + h = bound01(h, 360) * 6; + s = bound01(s, 100); + v = bound01(v, 100); + + var i = Math.floor(h), + f = h - i, + p = v * (1 - s), + q = v * (1 - f * s), + t = v * (1 - (1 - f) * s), + mod = i % 6, + r = [v, q, p, p, t, v][mod], + g = [t, v, v, q, p, p][mod], + b = [p, p, t, v, v, q][mod]; + + return { r: r * 255, g: g * 255, b: b * 255 }; +} + +// rgbToHex +// Converts an RGB color to hex +// Assumes r, g, and b are contained in the set [0, 255] +// Returns a 3 or 6 character hex +function rgbToHex(r, g, b, allow3Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + // Return a 3 character hex if possible + if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); + } + + return hex.join(""); +} + +// rgbaToHex +// Converts an RGBA color plus alpha transparency to hex +// Assumes r, g, b are contained in the set [0, 255] and +// a in [0, 1]. Returns a 4 or 8 character rgba hex +function rgbaToHex(r, g, b, a, allow4Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)), + pad2(convertDecimalToHex(a)) + ]; + + // Return a 4 character hex if possible + if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0); + } + + return hex.join(""); +} + +// rgbaToArgbHex +// Converts an RGBA color to an ARGB Hex8 string +// Rarely used, but required for "toFilter()" +function rgbaToArgbHex(r, g, b, a) { + + var hex = [ + pad2(convertDecimalToHex(a)), + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + return hex.join(""); +} + +// equals +// Can be called with any tinycolor input +tinycolor.equals = function (color1, color2) { + if (!color1 || !color2) { return false; } + return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString(); +}; + +tinycolor.random = function() { + return tinycolor.fromRatio({ + r: mathRandom(), + g: mathRandom(), + b: mathRandom() + }); +}; + +// Modification Functions +// ---------------------- +// Thanks to less.js for some of the basics here +// + +function desaturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s -= amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); +} + +function saturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s += amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); +} + +function greyscale(color) { + return tinycolor(color).desaturate(100); +} + +function lighten (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l += amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); +} + +function brighten(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var rgb = tinycolor(color).toRgb(); + rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100)))); + rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100)))); + rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100)))); + return tinycolor(rgb); +} + +function darken (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l -= amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); +} + +// Spin takes a positive or negative amount within [-360, 360] indicating the change of hue. +// Values outside of this range will be wrapped into this range. +function spin(color, amount) { + var hsl = tinycolor(color).toHsl(); + var hue = (hsl.h + amount) % 360; + hsl.h = hue < 0 ? 360 + hue : hue; + return tinycolor(hsl); +} + +// Combination Functions +// --------------------- +// Thanks to jQuery xColor for some of the ideas behind these +// + +function complement(color) { + var hsl = tinycolor(color).toHsl(); + hsl.h = (hsl.h + 180) % 360; + return tinycolor(hsl); +} + +function triad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l }) + ]; +} + +function tetrad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l }) + ]; +} + +function splitcomplement(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}), + tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l}) + ]; +} + +function analogous(color, results, slices) { + results = results || 6; + slices = slices || 30; + + var hsl = tinycolor(color).toHsl(); + var part = 360 / slices; + var ret = [tinycolor(color)]; + + for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) { + hsl.h = (hsl.h + part) % 360; + ret.push(tinycolor(hsl)); + } + return ret; +} + +function monochromatic(color, results) { + results = results || 6; + var hsv = tinycolor(color).toHsv(); + var h = hsv.h, s = hsv.s, v = hsv.v; + var ret = []; + var modification = 1 / results; + + while (results--) { + ret.push(tinycolor({ h: h, s: s, v: v})); + v = (v + modification) % 1; + } + + return ret; +} + +// Utility Functions +// --------------------- + +tinycolor.mix = function(color1, color2, amount) { + amount = (amount === 0) ? 0 : (amount || 50); + + var rgb1 = tinycolor(color1).toRgb(); + var rgb2 = tinycolor(color2).toRgb(); + + var p = amount / 100; + + var rgba = { + r: ((rgb2.r - rgb1.r) * p) + rgb1.r, + g: ((rgb2.g - rgb1.g) * p) + rgb1.g, + b: ((rgb2.b - rgb1.b) * p) + rgb1.b, + a: ((rgb2.a - rgb1.a) * p) + rgb1.a + }; + + return tinycolor(rgba); +}; + +// Readability Functions +// --------------------- +// false +// tinycolor.isReadable("#000", "#111",{level:"AA",size:"large"}) => false +tinycolor.isReadable = function(color1, color2, wcag2) { + var readability = tinycolor.readability(color1, color2); + var wcag2Parms, out; + + out = false; + + wcag2Parms = validateWCAG2Parms(wcag2); + switch (wcag2Parms.level + wcag2Parms.size) { + case "AAsmall": + case "AAAlarge": + out = readability >= 4.5; + break; + case "AAlarge": + out = readability >= 3; + break; + case "AAAsmall": + out = readability >= 7; + break; + } + return out; + +}; + +// mostReadable +// Given a base color and a list of possible foreground or background +// colors for that base, returns the most readable color. +// Optionally returns Black or White if the most readable color is unreadable. +// *Example* +// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:false}).toHexString(); // "#112255" +// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:true}).toHexString(); // "#ffffff" +// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"large"}).toHexString(); // "#faf3f3" +// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"small"}).toHexString(); // "#ffffff" +tinycolor.mostReadable = function(baseColor, colorList, args) { + var bestColor = null; + var bestScore = 0; + var readability; + var includeFallbackColors, level, size ; + args = args || {}; + includeFallbackColors = args.includeFallbackColors ; + level = args.level; + size = args.size; + + for (var i= 0; i < colorList.length ; i++) { + readability = tinycolor.readability(baseColor, colorList[i]); + if (readability > bestScore) { + bestScore = readability; + bestColor = tinycolor(colorList[i]); + } + } + + if (tinycolor.isReadable(baseColor, bestColor, {"level":level,"size":size}) || !includeFallbackColors) { + return bestColor; + } + else { + args.includeFallbackColors=false; + return tinycolor.mostReadable(baseColor,["#fff", "#000"],args); + } +}; + +// Big List of Colors +// ------------------ +// +var names = tinycolor.names = { + aliceblue: "f0f8ff", + antiquewhite: "faebd7", + aqua: "0ff", + aquamarine: "7fffd4", + azure: "f0ffff", + beige: "f5f5dc", + bisque: "ffe4c4", + black: "000", + blanchedalmond: "ffebcd", + blue: "00f", + blueviolet: "8a2be2", + brown: "a52a2a", + burlywood: "deb887", + burntsienna: "ea7e5d", + cadetblue: "5f9ea0", + chartreuse: "7fff00", + chocolate: "d2691e", + coral: "ff7f50", + cornflowerblue: "6495ed", + cornsilk: "fff8dc", + crimson: "dc143c", + cyan: "0ff", + 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: "f0f", + gainsboro: "dcdcdc", + ghostwhite: "f8f8ff", + gold: "ffd700", + goldenrod: "daa520", + gray: "808080", + green: "008000", + greenyellow: "adff2f", + grey: "808080", + honeydew: "f0fff0", + hotpink: "ff69b4", + indianred: "cd5c5c", + indigo: "4b0082", + ivory: "fffff0", + khaki: "f0e68c", + lavender: "e6e6fa", + lavenderblush: "fff0f5", + 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: "789", + lightslategrey: "789", + lightsteelblue: "b0c4de", + lightyellow: "ffffe0", + lime: "0f0", + limegreen: "32cd32", + linen: "faf0e6", + magenta: "f0f", + 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: "f00", + 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: "fff", + whitesmoke: "f5f5f5", + yellow: "ff0", + yellowgreen: "9acd32" +}; + +// Make it easy to access colors via hexNames[hex] +var hexNames = tinycolor.hexNames = flip(names); + +// Utilities +// --------- + +// { 'name1': 'val1' } becomes { 'val1': 'name1' } +function flip(o) { + var flipped = { }; + for (var i in o) { + if (o.hasOwnProperty(i)) { + flipped[o[i]] = i; + } + } + return flipped; +} + +// Return a valid alpha value [0,1] with all invalid values being set to 1 +function boundAlpha(a) { + a = parseFloat(a); + + if (isNaN(a) || a < 0 || a > 1) { + a = 1; + } + + return a; +} + +// Take input from [0, n] and return it as [0, 1] +function bound01(n, max) { + if (isOnePointZero(n)) { n = "100%"; } + + var processPercent = isPercentage(n); + n = mathMin(max, mathMax(0, parseFloat(n))); + + // Automatically convert percentage into number + if (processPercent) { + n = parseInt(n * max, 10) / 100; + } + + // Handle floating point rounding errors + if ((Math.abs(n - max) < 0.000001)) { + return 1; + } + + // Convert into [0, 1] range if it isn't already + return (n % max) / parseFloat(max); +} + +// Force a number between 0 and 1 +function clamp01(val) { + return mathMin(1, mathMax(0, val)); +} + +// Parse a base-16 hex value into a base-10 integer +function parseIntFromHex(val) { + return parseInt(val, 16); +} + +// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 +// +function isOnePointZero(n) { + return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1; +} + +// Check to see if string passed in is a percentage +function isPercentage(n) { + return typeof n === "string" && n.indexOf('%') != -1; +} + +// Force a hex value to have 2 characters +function pad2(c) { + return c.length == 1 ? '0' + c : '' + c; +} + +// Replace a decimal with it's percentage value +function convertToPercentage(n) { + if (n <= 1) { + n = (n * 100) + "%"; + } + + return n; +} + +// Converts a decimal to a hex value +function convertDecimalToHex(d) { + return Math.round(parseFloat(d) * 255).toString(16); +} +// Converts a hex value to a decimal +function convertHexToDecimal(h) { + return (parseIntFromHex(h) / 255); +} + +var matchers = (function() { + + // + var CSS_INTEGER = "[-\\+]?\\d+%?"; + + // + var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"; + + // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. + var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; + + // Actual matching. + // Parentheses and commas are optional, but not required. + // Whitespace can take the place of commas or opening paren + var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + + return { + CSS_UNIT: new RegExp(CSS_UNIT), + rgb: new RegExp("rgb" + PERMISSIVE_MATCH3), + rgba: new RegExp("rgba" + PERMISSIVE_MATCH4), + hsl: new RegExp("hsl" + PERMISSIVE_MATCH3), + hsla: new RegExp("hsla" + PERMISSIVE_MATCH4), + hsv: new RegExp("hsv" + PERMISSIVE_MATCH3), + hsva: new RegExp("hsva" + PERMISSIVE_MATCH4), + 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})$/ + }; +})(); + +// isValidCSSUnit +// Take in a single string / number and check to see if it looks like a CSS unit +// (see matchers above for definition). +function isValidCSSUnit(color) { + return !!matchers.CSS_UNIT.exec(color); +} + +// stringInputToObject +// Permissive string parsing. Take in a number of formats, and output an object +// based on detected format. Returns { r, g, b } or { h, s, l } or { h, s, v} +function stringInputToObject(color) { + + color = color.replace(trimLeft, '').replace(trimRight, '').toLowerCase(); + var named = false; + if (names[color]) { + color = names[color]; + named = true; + } + else if (color == 'transparent') { + return { r: 0, g: 0, b: 0, a: 0, format: "name" }; + } + + // Try to match string input using regular expressions. + // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] + // Just return an object and let the conversion functions handle that. + // This way the result will be the same whether the tinycolor is initialized with string or object. + var match; + if ((match = matchers.rgb.exec(color))) { + return { r: match[1], g: match[2], b: match[3] }; + } + if ((match = matchers.rgba.exec(color))) { + return { r: match[1], g: match[2], b: match[3], a: match[4] }; + } + if ((match = matchers.hsl.exec(color))) { + return { h: match[1], s: match[2], l: match[3] }; + } + if ((match = matchers.hsla.exec(color))) { + return { h: match[1], s: match[2], l: match[3], a: match[4] }; + } + if ((match = matchers.hsv.exec(color))) { + return { h: match[1], s: match[2], v: match[3] }; + } + if ((match = matchers.hsva.exec(color))) { + return { h: match[1], s: match[2], v: match[3], a: match[4] }; + } + if ((match = matchers.hex8.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + a: convertHexToDecimal(match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex6.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + format: named ? "name" : "hex" + }; + } + if ((match = matchers.hex4.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + a: convertHexToDecimal(match[4] + '' + match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex3.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + format: named ? "name" : "hex" + }; + } + + return false; +} + +function validateWCAG2Parms(parms) { + // return valid WCAG2 parms for isReadable. + // If input parms are invalid, return {"level":"AA", "size":"small"} + var level, size; + parms = parms || {"level":"AA", "size":"small"}; + level = (parms.level || "AA").toUpperCase(); + size = (parms.size || "small").toLowerCase(); + if (level !== "AA" && level !== "AAA") { + level = "AA"; + } + if (size !== "small" && size !== "large") { + size = "small"; + } + return {"level":level, "size":size}; +} + +this.tinycolor = tinycolor; + +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.tinyColorMixin(); + +// We create a very complex algorithm which take the place of original tint/shade color system +// to make sure no one can understand it 👻 +// and create an entire color palette magicly by inputing just a single primary color. +// We are using bezier-curve easing function and some color manipulations like tint/shade/darken/spin +.colorPaletteMixin() { + @functions: ~`(function() { + var hueStep = 2; + var saturationStep = 16; + var saturationStep2 = 5; + var brightnessStep1 = 5; + var brightnessStep2 = 15; + var lightColorCount = 5; + var darkColorCount = 4; + + var getHue = function(hsv, i, isLight) { + var hue; + if (hsv.h >= 60 && hsv.h <= 240) { + hue = isLight ? hsv.h - hueStep * i : hsv.h + hueStep * i; + } else { + hue = isLight ? hsv.h + hueStep * i : hsv.h - hueStep * i; + } + if (hue < 0) { + hue += 360; + } else if (hue >= 360) { + hue -= 360; + } + return Math.round(hue); + }; + var getSaturation = function(hsv, i, isLight) { + var saturation; + if (isLight) { + saturation = Math.round(hsv.s * 100) - saturationStep * i; + } else if (i == darkColorCount) { + saturation = Math.round(hsv.s * 100) + saturationStep; + } else { + saturation = Math.round(hsv.s * 100) + saturationStep2 * i; + } + if (saturation > 100) { + saturation = 100; + } + if (isLight && i === lightColorCount && saturation > 10) { + saturation = 10; + } + if (saturation < 6) { + saturation = 6; + } + return Math.round(saturation); + }; + var getValue = function(hsv, i, isLight) { + if (isLight) { + return Math.round(hsv.v * 100) + brightnessStep1 * i; + } + return Math.round(hsv.v * 100) - brightnessStep2 * i; + }; + + this.colorPalette = function(color, index) { + var isLight = index <= 6; + var hsv = tinycolor(color).toHsv(); + var i = isLight ? lightColorCount + 1 - index : index - lightColorCount - 1; + return tinycolor({ + h: getHue(hsv, i, isLight), + s: getSaturation(hsv, i, isLight), + v: getValue(hsv, i, isLight), + }).toHexString(); + }; +})()`; +} +// It is hacky way to make this function will be compiled preferentially by less +// resolve error: `ReferenceError: colorPalette is not defined` +// https://github.com/ant-design/ant-motion/issues/44 +.colorPaletteMixin(); + +// color palettes +@blue-1: color(~`colorPalette("@{blue-6}", 1)`); +@blue-2: color(~`colorPalette("@{blue-6}", 2)`); +@blue-3: color(~`colorPalette("@{blue-6}", 3)`); +@blue-4: color(~`colorPalette("@{blue-6}", 4)`); +@blue-5: color(~`colorPalette("@{blue-6}", 5)`); +@blue-6: #1890ff; +@blue-7: color(~`colorPalette("@{blue-6}", 7)`); +@blue-8: color(~`colorPalette("@{blue-6}", 8)`); +@blue-9: color(~`colorPalette("@{blue-6}", 9)`); +@blue-10: color(~`colorPalette("@{blue-6}", 10)`); + +@purple-1: color(~`colorPalette("@{purple-6}", 1)`); +@purple-2: color(~`colorPalette("@{purple-6}", 2)`); +@purple-3: color(~`colorPalette("@{purple-6}", 3)`); +@purple-4: color(~`colorPalette("@{purple-6}", 4)`); +@purple-5: color(~`colorPalette("@{purple-6}", 5)`); +@purple-6: #722ed1; +@purple-7: color(~`colorPalette("@{purple-6}", 7)`); +@purple-8: color(~`colorPalette("@{purple-6}", 8)`); +@purple-9: color(~`colorPalette("@{purple-6}", 9)`); +@purple-10: color(~`colorPalette("@{purple-6}", 10)`); + +@cyan-1: color(~`colorPalette("@{cyan-6}", 1)`); +@cyan-2: color(~`colorPalette("@{cyan-6}", 2)`); +@cyan-3: color(~`colorPalette("@{cyan-6}", 3)`); +@cyan-4: color(~`colorPalette("@{cyan-6}", 4)`); +@cyan-5: color(~`colorPalette("@{cyan-6}", 5)`); +@cyan-6: #13c2c2; +@cyan-7: color(~`colorPalette("@{cyan-6}", 7)`); +@cyan-8: color(~`colorPalette("@{cyan-6}", 8)`); +@cyan-9: color(~`colorPalette("@{cyan-6}", 9)`); +@cyan-10: color(~`colorPalette("@{cyan-6}", 10)`); + +@green-1: color(~`colorPalette("@{green-6}", 1)`); +@green-2: color(~`colorPalette("@{green-6}", 2)`); +@green-3: color(~`colorPalette("@{green-6}", 3)`); +@green-4: color(~`colorPalette("@{green-6}", 4)`); +@green-5: color(~`colorPalette("@{green-6}", 5)`); +@green-6: #52c41a; +@green-7: color(~`colorPalette("@{green-6}", 7)`); +@green-8: color(~`colorPalette("@{green-6}", 8)`); +@green-9: color(~`colorPalette("@{green-6}", 9)`); +@green-10: color(~`colorPalette("@{green-6}", 10)`); + +@magenta-1: color(~`colorPalette("@{magenta-6}", 1)`); +@magenta-2: color(~`colorPalette("@{magenta-6}", 2)`); +@magenta-3: color(~`colorPalette("@{magenta-6}", 3)`); +@magenta-4: color(~`colorPalette("@{magenta-6}", 4)`); +@magenta-5: color(~`colorPalette("@{magenta-6}", 5)`); +@magenta-6: #eb2f96; +@magenta-7: color(~`colorPalette("@{magenta-6}", 7)`); +@magenta-8: color(~`colorPalette("@{magenta-6}", 8)`); +@magenta-9: color(~`colorPalette("@{magenta-6}", 9)`); +@magenta-10: color(~`colorPalette("@{magenta-6}", 10)`); + +// alias of magenta +@pink-1: color(~`colorPalette("@{pink-6}", 1)`); +@pink-2: color(~`colorPalette("@{pink-6}", 2)`); +@pink-3: color(~`colorPalette("@{pink-6}", 3)`); +@pink-4: color(~`colorPalette("@{pink-6}", 4)`); +@pink-5: color(~`colorPalette("@{pink-6}", 5)`); +@pink-6: #eb2f96; +@pink-7: color(~`colorPalette("@{pink-6}", 7)`); +@pink-8: color(~`colorPalette("@{pink-6}", 8)`); +@pink-9: color(~`colorPalette("@{pink-6}", 9)`); +@pink-10: color(~`colorPalette("@{pink-6}", 10)`); + +@red-1: color(~`colorPalette("@{red-6}", 1)`); +@red-2: color(~`colorPalette("@{red-6}", 2)`); +@red-3: color(~`colorPalette("@{red-6}", 3)`); +@red-4: color(~`colorPalette("@{red-6}", 4)`); +@red-5: color(~`colorPalette("@{red-6}", 5)`); +@red-6: #f5222d; +@red-7: color(~`colorPalette("@{red-6}", 7)`); +@red-8: color(~`colorPalette("@{red-6}", 8)`); +@red-9: color(~`colorPalette("@{red-6}", 9)`); +@red-10: color(~`colorPalette("@{red-6}", 10)`); + +@orange-1: color(~`colorPalette("@{orange-6}", 1)`); +@orange-2: color(~`colorPalette("@{orange-6}", 2)`); +@orange-3: color(~`colorPalette("@{orange-6}", 3)`); +@orange-4: color(~`colorPalette("@{orange-6}", 4)`); +@orange-5: color(~`colorPalette("@{orange-6}", 5)`); +@orange-6: #fa8c16; +@orange-7: color(~`colorPalette("@{orange-6}", 7)`); +@orange-8: color(~`colorPalette("@{orange-6}", 8)`); +@orange-9: color(~`colorPalette("@{orange-6}", 9)`); +@orange-10: color(~`colorPalette("@{orange-6}", 10)`); + +@yellow-1: color(~`colorPalette("@{yellow-6}", 1)`); +@yellow-2: color(~`colorPalette("@{yellow-6}", 2)`); +@yellow-3: color(~`colorPalette("@{yellow-6}", 3)`); +@yellow-4: color(~`colorPalette("@{yellow-6}", 4)`); +@yellow-5: color(~`colorPalette("@{yellow-6}", 5)`); +@yellow-6: #fadb14; +@yellow-7: color(~`colorPalette("@{yellow-6}", 7)`); +@yellow-8: color(~`colorPalette("@{yellow-6}", 8)`); +@yellow-9: color(~`colorPalette("@{yellow-6}", 9)`); +@yellow-10: color(~`colorPalette("@{yellow-6}", 10)`); + +@volcano-1: color(~`colorPalette("@{volcano-6}", 1)`); +@volcano-2: color(~`colorPalette("@{volcano-6}", 2)`); +@volcano-3: color(~`colorPalette("@{volcano-6}", 3)`); +@volcano-4: color(~`colorPalette("@{volcano-6}", 4)`); +@volcano-5: color(~`colorPalette("@{volcano-6}", 5)`); +@volcano-6: #fa541c; +@volcano-7: color(~`colorPalette("@{volcano-6}", 7)`); +@volcano-8: color(~`colorPalette("@{volcano-6}", 8)`); +@volcano-9: color(~`colorPalette("@{volcano-6}", 9)`); +@volcano-10: color(~`colorPalette("@{volcano-6}", 10)`); + +@geekblue-1: color(~`colorPalette("@{geekblue-6}", 1)`); +@geekblue-2: color(~`colorPalette("@{geekblue-6}", 2)`); +@geekblue-3: color(~`colorPalette("@{geekblue-6}", 3)`); +@geekblue-4: color(~`colorPalette("@{geekblue-6}", 4)`); +@geekblue-5: color(~`colorPalette("@{geekblue-6}", 5)`); +@geekblue-6: #2f54eb; +@geekblue-7: color(~`colorPalette("@{geekblue-6}", 7)`); +@geekblue-8: color(~`colorPalette("@{geekblue-6}", 8)`); +@geekblue-9: color(~`colorPalette("@{geekblue-6}", 9)`); +@geekblue-10: color(~`colorPalette("@{geekblue-6}", 10)`); + +@lime-1: color(~`colorPalette("@{lime-6}", 1)`); +@lime-2: color(~`colorPalette("@{lime-6}", 2)`); +@lime-3: color(~`colorPalette("@{lime-6}", 3)`); +@lime-4: color(~`colorPalette("@{lime-6}", 4)`); +@lime-5: color(~`colorPalette("@{lime-6}", 5)`); +@lime-6: #a0d911; +@lime-7: color(~`colorPalette("@{lime-6}", 7)`); +@lime-8: color(~`colorPalette("@{lime-6}", 8)`); +@lime-9: color(~`colorPalette("@{lime-6}", 9)`); +@lime-10: color(~`colorPalette("@{lime-6}", 10)`); + +@gold-1: color(~`colorPalette("@{gold-6}", 1)`); +@gold-2: color(~`colorPalette("@{gold-6}", 2)`); +@gold-3: color(~`colorPalette("@{gold-6}", 3)`); +@gold-4: color(~`colorPalette("@{gold-6}", 4)`); +@gold-5: color(~`colorPalette("@{gold-6}", 5)`); +@gold-6: #faad14; +@gold-7: color(~`colorPalette("@{gold-6}", 7)`); +@gold-8: color(~`colorPalette("@{gold-6}", 8)`); +@gold-9: color(~`colorPalette("@{gold-6}", 9)`); +@gold-10: color(~`colorPalette("@{gold-6}", 10)`); + +// The prefix to use on all css classes from ant. +@ant-prefix : ant; + +// -------- Colors ----------- + +@info-color : @blue-6; +@success-color : @green-6; +@processing-color : @blue-6; +@error-color : @red-6; +@highlight-color : @red-6; +@warning-color : @gold-6; +@normal-color : #d9d9d9; + +// Color used by default to control hover and active backgrounds and for +// alert info backgrounds. +@primary-1: color(~`colorPalette("@{primary-color}", 1)`); // replace tint(@primary-color, 90%) +@primary-2: color(~`colorPalette("@{primary-color}", 2)`); // replace tint(@primary-color, 80%) +@primary-3: color(~`colorPalette("@{primary-color}", 3)`); // unused +@primary-4: color(~`colorPalette("@{primary-color}", 4)`); // unused +@primary-5: color(~`colorPalette("@{primary-color}", 5)`); // color used to control the text color in many active and hover states, replace tint(@primary-color, 20%) +@primary-6: @primary-color; // color used to control the text color of active buttons, don't use, use @primary-color +@primary-7: color(~`colorPalette("@{primary-color}", 7)`); // replace shade(@primary-color, 5%) +@primary-8: color(~`colorPalette("@{primary-color}", 8)`); // unused +@primary-9: color(~`colorPalette("@{primary-color}", 9)`); // unused +@primary-10: color(~`colorPalette("@{primary-color}", 10)`); // unused + +// Base Scaffolding Variables +// --- + +// Background color for `` +@body-background : #fff; +// Base background color for most components +@component-background : #fff; +@font-family : "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"; +@code-family : "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; +@heading-color : fade(#000, 85%); +@text-color : fade(#000, 65%); +@text-color-secondary : fade(#000, 45%); +@heading-color-dark : fade(#fff, 100%); +@text-color-dark : fade(#fff, 85%); +@text-color-secondary-dark: fade(#fff, 65%); +@font-size-base : 14px; +@font-size-lg : @font-size-base + 2px; +@font-size-sm : 12px; +@line-height-base : 1.5; +@border-radius-base : 4px; +@border-radius-sm : 2px; + +// vertical paddings +@padding-lg : 24px; // containers +@padding-md : 16px; // small containers and buttons +@padding-sm : 12px; // Form controls and items +@padding-xs : 8px; // small items + +// vertical padding for all form controls +@control-padding-horizontal: @padding-sm; +@control-padding-horizontal-sm: @padding-xs; + +// The background colors for active and hover states for things like +// list items or table cells. +@item-active-bg : @primary-1; +@item-hover-bg : @primary-1; + +// ICONFONT +@iconfont-css-prefix : anticon; + +// LINK +@link-color : @primary-color; +@link-hover-color : color(~`colorPalette("@{link-color}", 5)`); +@link-active-color : color(~`colorPalette("@{link-color}", 7)`); +@link-decoration : none; +@link-hover-decoration : none; + +// Animation +@ease-base-out : cubic-bezier(0.7, 0.3, 0.1, 1); +@ease-base-in : cubic-bezier(0.9, 0, 0.3, 0.7); +@ease-out : cubic-bezier(0.215, 0.61, 0.355, 1); +@ease-in : cubic-bezier(0.55, 0.055, 0.675, 0.19); +@ease-in-out : cubic-bezier(0.645, 0.045, 0.355, 1); +@ease-out-back : cubic-bezier(0.12, 0.4, 0.29, 1.46); +@ease-in-back : cubic-bezier(0.71, -0.46, 0.88, 0.6); +@ease-in-out-back : cubic-bezier(0.71, -0.46, 0.29, 1.46); +@ease-out-circ : cubic-bezier(0.08, 0.82, 0.17, 1); +@ease-in-circ : cubic-bezier(0.6, 0.04, 0.98, 0.34); +@ease-in-out-circ : cubic-bezier(0.78, 0.14, 0.15, 0.86); +@ease-out-quint : cubic-bezier(0.23, 1, 0.32, 1); +@ease-in-quint : cubic-bezier(0.755, 0.05, 0.855, 0.06); +@ease-in-out-quint : cubic-bezier(0.86, 0, 0.07, 1); + +// Border color +@border-color-base : hsv(0, 0, 85%); // base border outline a component +@border-color-split : hsv(0, 0, 91%); // split border inside a component +@border-width-base : 1px; // width of the border for a component +@border-style-base : solid; // style of a components border + +// Outline +@outline-blur-size : 0; +@outline-width : 2px; +@outline-color : @primary-color; + +@background-color-light : hsv(0, 0, 98%); // background of header and selected item +@background-color-base : hsv(0, 0, 96%); // Default grey background color + +// Disabled states +@disabled-color : fade(#000, 25%); +@disabled-bg : @background-color-base; +@disabled-color-dark : fade(#fff, 35%); + +// Shadow +@shadow-color : rgba(0, 0, 0, .15); +@box-shadow-base : @shadow-1-down; +@shadow-1-up : 0 -2px 8px @shadow-color; +@shadow-1-down : 0 2px 8px @shadow-color; +@shadow-1-left : -2px 0 8px @shadow-color; +@shadow-1-right : 2px 0 8px @shadow-color; +@shadow-2 : 0 4px 12px @shadow-color; + +// Buttons +@btn-font-weight : 400; +@btn-border-radius-base : @border-radius-base; +@btn-border-radius-sm : @border-radius-base; + +@btn-primary-color : #fff; +@btn-primary-bg : @primary-color; + +@btn-default-color : @text-color; +@btn-default-bg : #fff; +@btn-default-border : @border-color-base; + +@btn-danger-color : @error-color; +@btn-danger-bg : @background-color-base; +@btn-danger-border : @border-color-base; + +@btn-disable-color : @disabled-color; +@btn-disable-bg : @disabled-bg; +@btn-disable-border : @border-color-base; + +@btn-padding-base : 0 @padding-md - 1px; +@btn-font-size-lg : @font-size-lg; +@btn-font-size-sm : @font-size-base; +@btn-padding-lg : @btn-padding-base; +@btn-padding-sm : 0 @padding-xs - 1px; + +@btn-height-base : 32px; +@btn-height-lg : 40px; +@btn-height-sm : 24px; + +@btn-circle-size : @btn-height-base; +@btn-circle-size-lg : @btn-height-lg; +@btn-circle-size-sm : @btn-height-sm; + +@btn-group-border : @primary-5; + +// Checkbox +@checkbox-size : 16px; +@checkbox-color : @primary-color; +@checkbox-check-color : #fff; + +// Radio +@radio-size : 16px; +@radio-dot-color : @primary-color; + +// Radio buttons +@radio-button-bg : @btn-default-bg; +@radio-button-color : @btn-default-color; +@radio-button-hover-color : @primary-5; +@radio-button-active-color : @primary-7; + +// Media queries breakpoints +// Extra small screen / phone +@screen-xs : 480px; +@screen-xs-min : @screen-xs; + +// Small screen / tablet +@screen-sm : 576px; +@screen-sm-min : @screen-sm; + +// Medium screen / desktop +@screen-md : 768px; +@screen-md-min : @screen-md; + +// Large screen / wide desktop +@screen-lg : 992px; +@screen-lg-min : @screen-lg; + +// Extra large screen / full hd +@screen-xl : 1200px; +@screen-xl-min : @screen-xl; + +// Extra extra large screen / large descktop +@screen-xxl : 1600px; +@screen-xxl-min : @screen-xxl; + +// provide a maximum +@screen-xs-max : (@screen-sm-min - 1px); +@screen-sm-max : (@screen-md-min - 1px); +@screen-md-max : (@screen-lg-min - 1px); +@screen-lg-max : (@screen-xl-min - 1px); +@screen-xl-max : (@screen-xxl-min - 1px); + +// Grid system +@grid-columns : 24; +@grid-gutter-width : 0; + +// Layout +@layout-body-background : #f0f2f5; +@layout-header-background : #001529; +@layout-footer-background : @layout-body-background; +@layout-header-height : 64px; +@layout-header-padding : 0 50px; +@layout-footer-padding : 24px 50px; +@layout-sider-background : @layout-header-background; +@layout-trigger-height : 48px; +@layout-trigger-background : #002140; +@layout-trigger-color : #fff; +@layout-zero-trigger-width : 36px; +@layout-zero-trigger-height : 42px; +// Layout light theme +@layout-sider-background-light : #fff; +@layout-trigger-background-light: #fff; +@layout-trigger-color-light : @text-color; + +// z-index list +@zindex-affix : 10; +@zindex-back-top : 10; +@zindex-modal-mask : 1000; +@zindex-modal : 1000; +@zindex-notification : 1010; +@zindex-message : 1010; +@zindex-popover : 1030; +@zindex-picker : 1050; +@zindex-dropdown : 1050; +@zindex-tooltip : 1060; + +// Animation +@animation-duration-slow: .3s; // Modal +@animation-duration-base: .2s; +@animation-duration-fast: .1s; // Tooltip + +// Form +// --- +@label-required-color : @highlight-color; +@label-color : @heading-color; +@form-item-margin-bottom : 24px; +@form-item-trailing-colon : true; +@form-vertical-label-padding : 0 0 8px; +@form-vertical-label-margin : 0; + +// Input +// --- +@input-height-base : 32px; +@input-height-lg : 40px; +@input-height-sm : 24px; +@input-padding-horizontal : @control-padding-horizontal - 1px; +@input-padding-horizontal-base: @input-padding-horizontal; +@input-padding-horizontal-sm : @control-padding-horizontal-sm - 1px; +@input-padding-horizontal-lg : @input-padding-horizontal; +@input-padding-vertical-base : 4px; +@input-padding-vertical-sm : 1px; +@input-padding-vertical-lg : 6px; +@input-placeholder-color : hsv(0, 0, 75%); +@input-color : @text-color; +@input-border-color : @border-color-base; +@input-bg : #fff; +@input-addon-bg : @background-color-light; +@input-hover-border-color : @primary-color; +@input-disabled-bg : @disabled-bg; +@input-outline-offset : 0 0; + +// Tooltip +// --- +//* Tooltip max width +@tooltip-max-width: 250px; +//** Tooltip text color +@tooltip-color: #fff; +//** Tooltip background color +@tooltip-bg: rgba(0, 0, 0, .75); +//** Tooltip arrow width +@tooltip-arrow-width: 5px; +//** Tooltip distance with trigger +@tooltip-distance: @tooltip-arrow-width - 1px + 4px; +//** Tooltip arrow color +@tooltip-arrow-color: @tooltip-bg; + +// Popover +// --- +//** Popover body background color +@popover-bg: #fff; +//** Popover text color +@popover-color: @text-color; +//** Popover maximum width +@popover-min-width: 177px; +//** Popover arrow width +@popover-arrow-width: 6px; +//** Popover arrow color +@popover-arrow-color: @popover-bg; +//** Popover outer arrow width +//** Popover outer arrow color +@popover-arrow-outer-color: @popover-bg; +//** Popover distance with trigger +@popover-distance: @popover-arrow-width + 4px; + +// Modal +// -- +@modal-mask-bg: rgba(0, 0, 0, 0.65); + +// Progress +// -- +@progress-default-color: @processing-color; +@progress-remaining-color: @background-color-base; +@progress-text-color: @text-color; + +// Menu +// --- +@menu-inline-toplevel-item-height: 40px; +@menu-item-height: 40px; +@menu-collapsed-width: 80px; +@menu-bg: @component-background; +@menu-item-color: @text-color; +@menu-highlight-color: @primary-color; +@menu-item-active-bg: @item-active-bg; +@menu-item-active-border-width: 3px; +@menu-item-group-title-color: @text-color-secondary; +// dark theme +@menu-dark-color: @text-color-secondary-dark; +@menu-dark-bg: @layout-header-background; +@menu-dark-arrow-color: #fff; +@menu-dark-submenu-bg: #000c17; +@menu-dark-highlight-color: #fff; +@menu-dark-item-active-bg: @primary-color; + +// Spin +// --- +@spin-dot-size-sm: 14px; +@spin-dot-size: 20px; +@spin-dot-size-lg: 32px; + +// Table +// -- +@table-header-bg: @background-color-light; +@table-header-color: @heading-color; +@table-header-sort-bg: @background-color-base; +@table-body-sort-bg: rgba(0, 0, 0, .01); +@table-row-hover-bg: @primary-1; +@table-selected-row-bg: #fafafa; +@table-expanded-row-bg: #fbfbfb; +@table-padding-vertical: 16px; +@table-padding-horizontal: 16px; + +// Tag +// -- +@tag-default-bg: @background-color-light; +@tag-default-color: @text-color; +@tag-font-size: @font-size-sm; + +// TimePicker +// --- +@time-picker-panel-column-width: 56px; +@time-picker-panel-width: @time-picker-panel-column-width * 3; +@time-picker-selected-bg: @background-color-base; + +// Carousel +// --- +@carousel-dot-width: 16px; +@carousel-dot-height: 3px; +@carousel-dot-active-width: 24px; + +// Badge +// --- +@badge-height: 20px; +@badge-dot-size: 6px; +@badge-font-size: @font-size-sm; +@badge-font-weight: normal; +@badge-status-size: 6px; + +// Rate +// --- +@rate-star-color: @yellow-6; +@rate-star-bg: @border-color-split; + +// Card +// --- +@card-head-color: @heading-color; +@card-head-background: transparent; +@card-head-padding: 16px; +@card-inner-head-padding: 12px; +@card-padding-base: 24px; +@card-padding-wider: 32px; +@card-actions-background: @background-color-light; +@card-shadow: 0 2px 8px rgba(0, 0, 0, .09); + +// Tabs +// --- +@tabs-card-head-background: @background-color-light; +@tabs-card-height: 40px; +@tabs-card-active-color: @primary-color; +@tabs-title-font-size: @font-size-base; +@tabs-title-font-size-lg: @font-size-lg; +@tabs-title-font-size-sm: @font-size-base; +@tabs-ink-bar-color: @primary-color; +@tabs-bar-margin: 0 0 16px 0; +@tabs-horizontal-margin: 0 32px 0 0; +@tabs-horizontal-padding: 12px 16px; +@tabs-vertical-padding: 8px 24px; +@tabs-vertical-margin: 0 0 16px 0; +@tabs-scrolling-size: 32px; +@tabs-highlight-color: @primary-color; +@tabs-hover-color: @primary-5; +@tabs-active-color: @primary-7; + +// BackTop +// --- +@back-top-color: #fff; +@back-top-bg: @text-color-secondary; +@back-top-hover-bg: @text-color; + +// Avatar +// --- +@avatar-size-base: 32px; +@avatar-size-lg: 40px; +@avatar-size-sm: 24px; +@avatar-font-size-base: 18px; +@avatar-font-size-lg: 24px; +@avatar-font-size-sm: 14px; +@avatar-bg: #ccc; +@avatar-color: #fff; +@avatar-border-radius: @border-radius-base; + +// Switch +// --- +@switch-height: 22px; +@switch-sm-height: 16px; +@switch-sm-checked-margin-left: -(@switch-sm-height - 3px); +@switch-disabled-opacity: 0.4; +@switch-color: @primary-color; + +// Pagination +// --- +@pagination-item-size: 32px; +@pagination-item-size-sm: 24px; +@pagination-font-family: Arial; +@pagination-font-weight-active: 500; + +// Breadcrumb +// --- +@breadcrumb-base-color: @text-color-secondary; +@breadcrumb-last-item-color: @text-color; +@breadcrumb-font-size: @font-size-base; +@breadcrumb-icon-font-size: @font-size-base; +@breadcrumb-link-color: @text-color-secondary; +@breadcrumb-link-color-hover: @primary-5; +@breadcrumb-separator-color: @text-color-secondary; +@breadcrumb-separator-margin: 0 @padding-xs; + +// Slider +// --- +@slider-margin: 14px 6px 10px; +@slider-rail-background-color: @background-color-base; +@slider-rail-background-color-hover: #e1e1e1; +@slider-track-background-color: @primary-3; +@slider-track-background-color-hover: @primary-4; +@slider-handle-color: @primary-3; +@slider-handle-color-hover: @primary-4; +@slider-handle-color-focus: tint(@primary-color, 20%); +@slider-handle-color-focus-shadow: tint(@primary-color, 50%); +@slider-handle-color-tooltip-open: @primary-color; +@slider-dot-border-color: @border-color-split; +@slider-dot-border-color-active: tint(@primary-color, 50%); +@slider-disabled-color: @disabled-color; +@slider-disabled-background-color: @component-background; + +// Tree +// --- +@tree-title-height: 24px; +@tree-child-padding: 18px; +@tree-directory-selected-color: #fff; +@tree-directory-selected-bg: @primary-color; + +// Collapse +// --- +@collapse-header-padding: 12px 0 12px 40px; +@collapse-header-bg: @background-color-light; +@collapse-content-padding: @padding-md; +@collapse-content-bg: @component-background; + +// Skeleton +// --- +@skeleton-color: #f2f2f2; + +// Transfer +// --- +@transfer-disabled-bg: @disabled-bg; + +// Message +// --- +@message-notice-content-padding: 10px 16px; + +// Motion +// --- +@wave-animation-width: 6px; + +// Alert +// --- +@alert-success-border-color: ~`colorPalette("@{success-color}", 3)`; +@alert-success-bg-color: ~`colorPalette("@{success-color}", 1)`; +@alert-success-icon-color: @success-color; +@alert-info-border-color: ~`colorPalette("@{info-color}", 3)`; +@alert-info-bg-color: ~`colorPalette("@{info-color}", 1)`; +@alert-info-icon-color: @info-color; +@alert-warning-border-color: ~`colorPalette("@{warning-color}", 3)`; +@alert-warning-bg-color: ~`colorPalette("@{warning-color}", 1)`; +@alert-warning-icon-color: @warning-color; +@alert-error-border-color: ~`colorPalette("@{error-color}", 3)`; +@alert-error-bg-color: ~`colorPalette("@{error-color}", 1)`; +@alert-error-icon-color: @error-color; + +// List +// --- +@list-empty-text-padding: @padding-md; +@list-item-padding: @padding-sm 0; +@list-item-content-margin: 0 0 @padding-md 0; +@list-item-meta-margin-bottom: @padding-md; +@list-item-meta-avatar-margin-right: @padding-md; +@list-item-meta-title-margin-bottom: @padding-sm; + +// Menu +@menu-dark-item-selected-bg: @menu-dark-item-active-bg; + +// Tabs +@tab-bar-margin: @tabs-bar-margin; +@tab-horizontal-margin: @tabs-horizontal-margin; +@tab-vertical-margin: @tabs-vertical-margin; +@tab-horizontal-padding: @tabs-horizontal-padding; +@tab-vertical-padding: @tabs-vertical-padding; +@tab-scrolling-size: @tabs-scrolling-size; +@tab-highlight-color: @tabs-highlight-color; +@tab-hover-color: @tabs-hover-color; +@tab-active-color: @tabs-active-color; +@tabs-ink-bar-bg-color: @tabs-ink-bar-color; + +.listContent .extra { + color: rgba(0, 0, 0, 0.45); +} +.listContent .extra > em { + color: rgba(0, 0, 0, 0.25); +} +.avatarItem :global .ant-avatar { + border: 1px solid #fff; +} +.chartCard .avatar img { + border-radius: 100%; +} +.chartCard .meta { + color: rgba(0, 0, 0, 0.45); +} +.chartCard .total { + color: rgba(0, 0, 0, 0.85); +} +.chartCard .footer { + border-top: 1px solid #e8e8e8; +} +.field span:last-child { + color: rgba(0, 0, 0, 0.85); +} +.miniProgress .progressWrap { + background-color: #f5f5f5; +} +.miniProgress .progress { + border-radius: 1px 0 0 1px; + background-color: @primary-color; +} +.miniProgress .target span { + border-radius: 100px; +} +.pie .dot { + border-radius: 8px; +} +.pie .line { + background-color: #e8e8e8; +} +.pie .legendTitle { + color: rgba(0, 0, 0, 0.65); +} +.pie .percent { + color: rgba(0, 0, 0, 0.45); +} +.pie .total > h4 { + color: rgba(0, 0, 0, 0.45); +} +.pie .total > p { + color: rgba(0, 0, 0, 0.85); +} +.radar .legend .legendItem { + color: rgba(0, 0, 0, 0.45); +} +.radar .legend .legendItem h6 { + color: rgba(0, 0, 0, 0.85); +} +.radar .legend .legendItem:after { + background-color: #e8e8e8; +} +.radar .legend .dot { + border-radius: 6px; +} + +.timelineChart { + background: #fff; +} +.waterWave .text span { + color: rgba(0, 0, 0, 0.45); +} +.waterWave .text h4 { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .title { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .term { + color: rgba(0, 0, 0, 0.85); +} +.descriptionList .detail { + color: rgba(0, 0, 0, 0.65); +} +.descriptionList.small .title { + color: rgba(0, 0, 0, 0.65); +} +.linkGroup > a { + color: rgba(0, 0, 0, 0.65); +} +.linkGroup > a:hover { + color: @primary-color; +} +.lines .shadow { + color: transparent; +} +.exception .imgEle { + background-repeat: no-repeat; + background-position: 50% 50%; + background-size: contain; +} +.exception .content h1 { + color: #434e59; +} +.exception .content .desc { + color: rgba(0, 0, 0, 0.45); +} +.toolbar { + box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.03); + background: #fff; + border-top: 1px solid #e8e8e8; +} +.globalFooter .links a { + color: rgba(0, 0, 0, 0.45); +} +.globalFooter .links a:hover { + color: rgba(0, 0, 0, 0.65); +} +.globalFooter .copyright { + color: rgba(0, 0, 0, 0.45); +} +.layout .header { + //background-color: @primary-color !important; + background-color: #fff !important; + +} +i.trigger:hover { + background: rgba(0, 0, 0, 0.025); +} +.right .action > i { + color: rgba(0, 0, 0, 0.65); +} +.right .action:hover { + background: rgba(0, 0, 0, 0.025); +} +:global(.right .action.ant-popover-open) { + background: rgba(0, 0, 0, 0.025); +} +.right .search:hover { + background: transparent; +} +.right .account .avatar { + color: @primary-color; + background: rgba(255, 255, 255, 0.85); +} +.dark .action { + color: rgba(255, 255, 255, 0.85); +} +.dark .action > i { + color: rgba(255, 255, 255, 0.85); +} +.dark .action:hover, +.dark .action:global(.ant-popover-open) { + background: @primary-color; +} +.dark .action :global(.ant-badge) { + color: rgba(255, 255, 255, 0.85); +} +.headerSearch .input { + background: transparent; + border-radius: 0; +} +.headerSearch .input :global(.ant-select-selection) { + background: transparent; +} +.headerSearch .input input { + border: 0; + box-shadow: none !important; +} +.headerSearch .input, +.headerSearch .input:hover, +.headerSearch .input:focus { + border-bottom: 1px solid #d9d9d9; +} +.login :global .ant-tabs .ant-tabs-bar { + border-bottom: 0; +} +.login .icon { + color: rgba(0, 0, 0, 0.2); +} +.login .icon:hover { + color: @primary-color; +} +.login .prefixIcon { + color: rgba(0, 0, 0, 0.25); +} +.list .item .avatar { + background: #fff; +} +.list .item:last-child { + border-bottom: 0; +} +.list .item:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.list .item .extra { + color: rgba(0, 0, 0, 0.45); +} +.notFound { + color: rgba(0, 0, 0, 0.45); +} +.clear { + color: rgba(0, 0, 0, 0.65); + border-radius: 0 0 4px 4px; + border-top: 1px solid #e8e8e8; +} +.clear:hover { + color: rgba(0, 0, 0, 0.85); +} +.numberInfo .suffix { + color: rgba(0, 0, 0, 0.65); +} +.numberInfo .numberInfoTitle { + color: rgba(0, 0, 0, 0.65); +} +.numberInfo .numberInfoSubTitle { + color: rgba(0, 0, 0, 0.45); +} +.numberInfo .numberInfoValue > span { + color: rgba(0, 0, 0, 0.85); +} +.numberInfo .numberInfoValue .subTotal { + color: rgba(0, 0, 0, 0.45); +} +.numberInfo .numberInfoValue .subTotal :global .anticon-caret-up { + color: #f5222d; +} +.numberInfo .numberInfoValue .subTotal :global .anticon-caret-down { + color: #52c41a; +} +.numberInfolight .numberInfoValue > span { + color: rgba(0, 0, 0, 0.65); +} +.pageHeader { + background: #fff; + border-bottom: 1px solid #e8e8e8; +} +.pageHeader .tabs :global .ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.pageHeader .logo > img { + border-radius: 4px; +} +.pageHeader .title { + color: rgba(0, 0, 0, 0.85); +} +.result .icon > .success { + color: #52c41a; +} +.result .icon > .error { + color: #f5222d; +} +.result .title { + color: rgba(0, 0, 0, 0.85); +} +.result .description { + color: rgba(0, 0, 0, 0.45); +} +.result .extra { + background: #fafafa; + border-radius: 2px; +} +.blockChecbox .item { + border-radius: 4px; +} +.blockChecbox .selectIcon { + color: @primary-color; +} +.color_block { + border-radius: 4px; +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.handle { + background: @primary-color; + border-radius: 4px 0 0 4px; +} +.setting-drawer-index-handle { + /* 暂时不知道放哪解决 */ + background: @primary-color !important; +} +.themeColor .title { + color: rgba(0, 0, 0, 0.65); +} +.themeColor .colorBlock { + border-radius: 2px; + color: #fff; +} +.logo h1 { + color: white; +} +.sider { + box-shadow: 2px 116px 6px rgba(0, 21, 41, 0.35); +} +.sider.light { + box-shadow: 2px 116px 8px 0 rgba(29, 35, 41, 0.05); + background-color: white; +} +.sider.light .logo { + //顶部logo背景的颜色变化 注释 + //background-color: @primary-color !important; + background-color: #001529 !important; + box-shadow: 1px 1px 0 0 #e8e8e8; +} +.sider.light .logo h1 { + color: white; +} +.sider.light :global(.ant-menu-light) { + border-right-color: transparent; +} +:global .drawer .drawer-content { + background: #001529; +} +.standardFormRow { + border-bottom: 1px dashed #e8e8e8; +} +.standardFormRow :global .ant-form-item-label label { + color: rgba(0, 0, 0, 0.65); +} +.standardFormRow .label { + color: rgba(0, 0, 0, 0.85); +} +.standardFormRowLast { + border: none; +} + +.head { + box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); +} +.head.light { + background-color: #fff; +} +.logo h1 { + color: #fff; +} +.light h1 { + color: #002140; +} +.trendItem .up { + color: #f5222d; +} +.trendItem .down { + color: #52c41a; +} +.trendItem.trendItemGrey .up, +.trendItem.trendItemGrey .down { + color: rgba(0, 0, 0, 0.65); +} +.trendItem.reverseColor .up { + color: #52c41a; +} +.trendItem.reverseColor .down { + color: #f5222d; +} +.container { + background: #f0f2f5; +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.desc { + color: rgba(0, 0, 0, 0.45); +} +a.listItemMetaTitle { + color: rgba(0, 0, 0, 0.85); +} +.baseView .right .avatar_title { + color: rgba(0, 0, 0, 0.85); +} +.main { + //update-begin---author:liusq Date:20210108 for:[JT-409]编译主题色,然后退出登录后的首页是这样子------------ + //background-color: #fff; + //update-end---author:liusq Date:20210108 for:[JT-409]编译主题色,然后退出登录后的首页是这样子------------ +} +.main .leftmenu { + border-right: 1px solid #e8e8e8; +} +.main .leftmenu :global .ant-menu-inline { + border: none; +} +.main .right .title { + color: rgba(0, 0, 0, 0.85); +} +.main :global .ant-list-split .ant-list-item:last-child { + border-bottom: 1px solid #e8e8e8; +} +:global .ant-list-item-meta .taobao { + color: #ff4000; + border-radius: 4px; +} +:global .ant-list-item-meta .dingding { + background-color: #2eabff; + color: #fff; + border-radius: 4px; +} +:global .ant-list-item-meta .alipay { + color: #2eabff; + border-radius: 4px; +} +:global font.strong { + color: #52c41a; +} +:global font.medium { + color: #faad14; +} +:global font.weak { + color: #f5222d; +} + + + + +.trigger { + background: 'red'; +} +.desc { + color: rgba(0, 0, 0, 0.45); +} +.desc h3 { + color: rgba(0, 0, 0, 0.45); +} +.desc h4 { + color: rgba(0, 0, 0, 0.45); +} +.information .label { + color: rgba(0, 0, 0, 0.85); +} +.errorIcon { + color: #f5222d; +} +.errorListItem { + border-bottom: 1px solid #e8e8e8; +} +.errorListItem:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.errorListItem:last-child { + border: 0; +} +.errorListItem .errorIcon { + color: #f5222d; +} +.errorListItem .errorField { + color: rgba(0, 0, 0, 0.45); +} +.optional { + color: rgba(0, 0, 0, 0.45); +} +a.listItemMetaTitle { + color: rgba(0, 0, 0, 0.85); +} +.noData { + color: rgba(0, 0, 0, 0.25); +} +.heading { + color: rgba(0, 0, 0, 0.85); +} +.textSecondary { + color: rgba(0, 0, 0, 0.45); +} +.title { + color: rgba(0, 0, 0, 0.85); +} +.main .icon { + color: rgba(0, 0, 0, 0.2); +} +.main .icon:hover { + color: @primary-color; +} +.success { + color: #52c41a; +} +.warning { + color: #faad14; +} +.error { + color: #f5222d; +} +.progress-pass > .progress :global .ant-progress-bg { + background-color: #faad14; +} +html { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; +} +h1, +h2, +h3, +h4, +h5, +h6 { + color: rgba(0, 0, 0, 0.85); +} +abbr[title], +abbr[data-original-title] { + border-bottom: 0; +} +a { + color: @primary-color; + background-color: transparent; +} +a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +a:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +a[disabled] { + color: rgba(0, 0, 0, 0.25); +} +img { + border-style: none; +} +table { + border-collapse: collapse; +} +caption { + color: rgba(0, 0, 0, 0.45); +} +input, +button, +select, +optgroup, +textarea { + color: inherit; +} +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; +} +fieldset { + border: 0; +} +legend { + color: inherit; +} +mark { + background-color: #feffe6; +} +::selection { + background: @primary-color; + color: #fff; +} +[ant-click-animating-without-extra-node]:after, +.ant-click-animating-node { + border-radius: inherit; + border: 0 solid @primary-color; +} +.ant-alert { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; +} +.ant-alert-success { + border: 1px solid #b7eb8f; + background-color: #f6ffed; +} +.ant-alert-success .ant-alert-icon { + color: #52c41a; +} +.ant-alert-info { + border: 1px solid color(~`colorPalette("@{primary-color}", 3)`); + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-alert-info .ant-alert-icon { + color: @primary-color; +} +.ant-alert-warning { + border: 1px solid #ffe58f; + background-color: #fffbe6; +} +.ant-alert-warning .ant-alert-icon { + color: #faad14; +} +.ant-alert-error { + border: 1px solid #ffa39e; + background-color: #fff1f0; +} +.ant-alert-error .ant-alert-icon { + color: #f5222d; +} +.ant-alert-close-icon .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-alert-close-icon .anticon-close:hover { + color: #404040; +} +.ant-alert-with-description { + border-radius: 4px; + color: rgba(0, 0, 0, 0.65); +} +.ant-alert-with-description .ant-alert-message { + color: rgba(0, 0, 0, 0.85); +} +.ant-alert-banner { + border-radius: 0; + border: 0; +} +.ant-anchor { + color: rgba(0, 0, 0, 0.65); +} +.ant-anchor-wrapper { + background-color: #fff; +} +.ant-anchor-ink:before { + background-color: #e8e8e8; +} +.ant-anchor-ink-ball { + border-radius: 8px; + border: 2px solid @primary-color; + background-color: #fff; +} +.ant-anchor-link-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-anchor-link-active > .ant-anchor-link-title { + color: @primary-color; +} +.ant-select-auto-complete { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-auto-complete.ant-select .ant-select-selection { + border: 0; + box-shadow: none; +} +.ant-select-auto-complete.ant-select .ant-input { + background: transparent; + border-width: 1px; +} +.ant-select-auto-complete.ant-select .ant-input:focus, +.ant-select-auto-complete.ant-select .ant-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-avatar { + color: rgba(0, 0, 0, 0.65); + background: #ccc; + color: #fff; + border-radius: 50%; +} +.ant-avatar-image { + background: transparent; +} +.ant-avatar-lg { + border-radius: 50%; +} +.ant-avatar-sm { + border-radius: 50%; +} +.ant-avatar-square { + border-radius: 4px; +} +.ant-back-top { + color: rgba(0, 0, 0, 0.65); +} +.ant-back-top-content { + border-radius: 20px; + background-color: rgba(0, 0, 0, 0.45); + color: #fff; +} +.ant-back-top-content:hover { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-back-top-icon { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAAABGdBTUEAALGPC/xhBQAAAbtJREFUWAntmMtKw0AUhhMvS5cuxILgQlRUpIggIoKIIoigG1eC+AA+jo+i6FIXBfeuXIgoeKVeitVWJX5HWhhDksnUpp3FDPyZk3Nm5nycmZKkXhAEOXSA3lG7muTeRzmfy6HneUvIhnYkQK+Q9NhAA0Opg0vBEhjBKHiyb8iGMyQMOYuK41BcBSypAL+MYXSKjtFAW7EAGEO3qN4uMQbbAkXiSfRQJ1H6a+yhlkKRcAoVFYiweYNjtCVQJJpBz2GCiPt7fBOZQpFgDpUikse5HgnkM4Fi4QX0Fpc5wf9EbLqpUCy4jMoJSXWhFwbMNgWKhVbRhy5jirhs9fy/oFhgHVVTJEs7RLZ8sSEoJm6iz7SZDMbJ+/OKERQTttCXQRLToRUmrKWCYuA2+jbN0MB4OQobYShfdTCgn/sL1K36M7TLrN3n+758aPy2rrpR6+/od5E8tf/A1uLS9aId5T7J3CNYihkQ4D9PiMdMC7mp4rjB9kjFjZp8BlnVHJBuO1yFXIV0FdDF3RlyFdJVQBdv5AxVdIsq8apiZ2PyYO1EVykesGfZEESsCkweyR8MUW+V8uJ1gkYipmpdP1pm2aJVPEGzAAAAAElFTkSuQmCC) 100%/100% no-repeat; +} +.ant-badge { + color: rgba(0, 0, 0, 0.65); + color: unset; +} +.ant-badge-count { + border-radius: 10px; + background: #f5222d; + color: #fff; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-count a, +.ant-badge-count a:hover { + color: #fff; +} +.ant-badge-dot { + border-radius: 100%; + background: #f5222d; + box-shadow: 0 0 0 1px #fff; +} +.ant-badge-status-dot { + border-radius: 50%; +} +.ant-badge-status-success { + background-color: #52c41a; +} +.ant-badge-status-processing { + background-color: @primary-color; +} +.ant-badge-status-processing:after { + border-radius: 50%; + border: 1px solid @primary-color; +} +.ant-badge-status-default { + background-color: #d9d9d9; +} +.ant-badge-status-error { + background-color: #f5222d; +} +.ant-badge-status-warning { + background-color: #faad14; +} +.ant-badge-status-text { + color: rgba(0, 0, 0, 0.65); +} +.ant-breadcrumb { + color: rgba(0, 0, 0, 0.65); + color: rgba(0, 0, 0, 0.45); +} +.ant-breadcrumb a { + color: rgba(0, 0, 0, 0.45); +} +.ant-breadcrumb a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-breadcrumb > span:last-child { + color: rgba(0, 0, 0, 0.65); +} +.ant-breadcrumb-separator { + color: rgba(0, 0, 0, 0.45); +} +.ant-btn { + background-image: none; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015); + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-color: #d9d9d9; +} +.ant-btn:not([disabled]):active { + box-shadow: none; +} +.ant-btn-lg { + border-radius: 4px; +} +.ant-btn-sm { + border-radius: 4px; +} +.ant-btn > a:only-child { + color: currentColor; +} +.ant-btn > a:only-child:after { + background: transparent; +} +.ant-btn:hover, +.ant-btn:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.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 { + background: transparent; +} +.ant-btn:active, +.ant-btn.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn:active > a:only-child, +.ant-btn.active > a:only-child { + color: currentColor; +} +.ant-btn:active > a:only-child:after, +.ant-btn.active > a:only-child:after { + background: transparent; +} +.ant-btn.disabled, +.ant-btn[disabled], +.ant-btn.disabled:hover, +.ant-btn[disabled]:hover, +.ant-btn.disabled:focus, +.ant-btn[disabled]:focus, +.ant-btn.disabled:active, +.ant-btn[disabled]:active, +.ant-btn.disabled.active, +.ant-btn[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn.disabled > a:only-child, +.ant-btn[disabled] > a:only-child, +.ant-btn.disabled:hover > a:only-child, +.ant-btn[disabled]:hover > a:only-child, +.ant-btn.disabled:focus > a:only-child, +.ant-btn[disabled]:focus > a:only-child, +.ant-btn.disabled:active > a:only-child, +.ant-btn[disabled]:active > a:only-child, +.ant-btn.disabled.active > a:only-child, +.ant-btn[disabled].active > a:only-child { + color: currentColor; +} +.ant-btn.disabled > a:only-child:after, +.ant-btn[disabled] > a:only-child:after, +.ant-btn.disabled:hover > a:only-child:after, +.ant-btn[disabled]:hover > a:only-child:after, +.ant-btn.disabled:focus > a:only-child:after, +.ant-btn[disabled]:focus > a:only-child:after, +.ant-btn.disabled:active > a:only-child:after, +.ant-btn[disabled]:active > a:only-child:after, +.ant-btn.disabled.active > a:only-child:after, +.ant-btn[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn:hover, +.ant-btn:focus, +.ant-btn:active, +.ant-btn.active { + background: #fff; +} +.ant-btn-primary { + color: #fff; + background-color: @primary-color; + border-color: @primary-color; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.035); +} +.ant-btn-primary > a:only-child { + color: currentColor; +} +.ant-btn-primary > a:only-child:after { + background: transparent; +} +.ant-btn-primary:hover, +.ant-btn-primary:focus { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 5)`); + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.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 { + background: transparent; +} +.ant-btn-primary:active, +.ant-btn-primary.active { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 7)`); + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-primary:active > a:only-child, +.ant-btn-primary.active > a:only-child { + color: currentColor; +} +.ant-btn-primary:active > a:only-child:after, +.ant-btn-primary.active > a:only-child:after { + background: transparent; +} +.ant-btn-primary.disabled, +.ant-btn-primary[disabled], +.ant-btn-primary.disabled:hover, +.ant-btn-primary[disabled]:hover, +.ant-btn-primary.disabled:focus, +.ant-btn-primary[disabled]:focus, +.ant-btn-primary.disabled:active, +.ant-btn-primary[disabled]:active, +.ant-btn-primary.disabled.active, +.ant-btn-primary[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-primary.disabled > a:only-child, +.ant-btn-primary[disabled] > a:only-child, +.ant-btn-primary.disabled:hover > a:only-child, +.ant-btn-primary[disabled]:hover > a:only-child, +.ant-btn-primary.disabled:focus > a:only-child, +.ant-btn-primary[disabled]:focus > a:only-child, +.ant-btn-primary.disabled:active > a:only-child, +.ant-btn-primary[disabled]:active > a:only-child, +.ant-btn-primary.disabled.active > 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] > a:only-child:after, +.ant-btn-primary.disabled:hover > 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]:focus > a:only-child:after, +.ant-btn-primary.disabled:active > a:only-child:after, +.ant-btn-primary[disabled]:active > a:only-child:after, +.ant-btn-primary.disabled.active > a:only-child:after, +.ant-btn-primary[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) { + border-right-color: color(~`colorPalette("@{primary-color}", 5)`); + border-left-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.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: color(~`colorPalette("@{primary-color}", 5)`); +} +.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: color(~`colorPalette("@{primary-color}", 5)`); +} +.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: rgba(0, 0, 0, 0.65); + background-color: transparent; + border-color: #d9d9d9; +} +.ant-btn-ghost > a:only-child { + color: currentColor; +} +.ant-btn-ghost > a:only-child:after { + background: transparent; +} +.ant-btn-ghost:hover, +.ant-btn-ghost:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.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 { + background: transparent; +} +.ant-btn-ghost:active, +.ant-btn-ghost.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-ghost:active > a:only-child, +.ant-btn-ghost.active > a:only-child { + color: currentColor; +} +.ant-btn-ghost:active > a:only-child:after, +.ant-btn-ghost.active > a:only-child:after { + background: transparent; +} +.ant-btn-ghost.disabled, +.ant-btn-ghost[disabled], +.ant-btn-ghost.disabled:hover, +.ant-btn-ghost[disabled]:hover, +.ant-btn-ghost.disabled:focus, +.ant-btn-ghost[disabled]:focus, +.ant-btn-ghost.disabled:active, +.ant-btn-ghost[disabled]:active, +.ant-btn-ghost.disabled.active, +.ant-btn-ghost[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-ghost.disabled > a:only-child, +.ant-btn-ghost[disabled] > a:only-child, +.ant-btn-ghost.disabled:hover > a:only-child, +.ant-btn-ghost[disabled]:hover > a:only-child, +.ant-btn-ghost.disabled:focus > a:only-child, +.ant-btn-ghost[disabled]:focus > a:only-child, +.ant-btn-ghost.disabled:active > a:only-child, +.ant-btn-ghost[disabled]:active > a:only-child, +.ant-btn-ghost.disabled.active > 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] > a:only-child:after, +.ant-btn-ghost.disabled:hover > 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]:focus > a:only-child:after, +.ant-btn-ghost.disabled:active > a:only-child:after, +.ant-btn-ghost[disabled]:active > a:only-child:after, +.ant-btn-ghost.disabled.active > a:only-child:after, +.ant-btn-ghost[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-dashed { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-color: #d9d9d9; + border-style: dashed; +} +.ant-btn-dashed > a:only-child { + color: currentColor; +} +.ant-btn-dashed > a:only-child:after { + background: transparent; +} +.ant-btn-dashed:hover, +.ant-btn-dashed:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.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 { + background: transparent; +} +.ant-btn-dashed:active, +.ant-btn-dashed.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: #fff; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-dashed:active > a:only-child, +.ant-btn-dashed.active > a:only-child { + color: currentColor; +} +.ant-btn-dashed:active > a:only-child:after, +.ant-btn-dashed.active > a:only-child:after { + background: transparent; +} +.ant-btn-dashed.disabled, +.ant-btn-dashed[disabled], +.ant-btn-dashed.disabled:hover, +.ant-btn-dashed[disabled]:hover, +.ant-btn-dashed.disabled:focus, +.ant-btn-dashed[disabled]:focus, +.ant-btn-dashed.disabled:active, +.ant-btn-dashed[disabled]:active, +.ant-btn-dashed.disabled.active, +.ant-btn-dashed[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-dashed.disabled > a:only-child, +.ant-btn-dashed[disabled] > a:only-child, +.ant-btn-dashed.disabled:hover > a:only-child, +.ant-btn-dashed[disabled]:hover > a:only-child, +.ant-btn-dashed.disabled:focus > a:only-child, +.ant-btn-dashed[disabled]:focus > a:only-child, +.ant-btn-dashed.disabled:active > a:only-child, +.ant-btn-dashed[disabled]:active > a:only-child, +.ant-btn-dashed.disabled.active > 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] > a:only-child:after, +.ant-btn-dashed.disabled:hover > 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]:focus > a:only-child:after, +.ant-btn-dashed.disabled:active > a:only-child:after, +.ant-btn-dashed[disabled]:active > a:only-child:after, +.ant-btn-dashed.disabled.active > a:only-child:after, +.ant-btn-dashed[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-danger { + color: #f5222d; + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-btn-danger > a:only-child { + color: currentColor; +} +.ant-btn-danger > a:only-child:after { + background: transparent; +} +.ant-btn-danger:hover { + color: #fff; + background-color: #ff4d4f; + border-color: #ff4d4f; +} +.ant-btn-danger:hover > a:only-child { + color: currentColor; +} +.ant-btn-danger:hover > a:only-child:after { + background: transparent; +} +.ant-btn-danger:focus { + color: #ff4d4f; + background-color: #fff; + border-color: #ff4d4f; +} +.ant-btn-danger:focus > a:only-child { + color: currentColor; +} +.ant-btn-danger:focus > a:only-child:after { + background: transparent; +} +.ant-btn-danger:active, +.ant-btn-danger.active { + color: #fff; + background-color: #cf1322; + border-color: #cf1322; +} +.ant-btn-danger:active > a:only-child, +.ant-btn-danger.active > a:only-child { + color: currentColor; +} +.ant-btn-danger:active > a:only-child:after, +.ant-btn-danger.active > a:only-child:after { + background: transparent; +} +.ant-btn-danger.disabled, +.ant-btn-danger[disabled], +.ant-btn-danger.disabled:hover, +.ant-btn-danger[disabled]:hover, +.ant-btn-danger.disabled:focus, +.ant-btn-danger[disabled]:focus, +.ant-btn-danger.disabled:active, +.ant-btn-danger[disabled]:active, +.ant-btn-danger.disabled.active, +.ant-btn-danger[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-danger.disabled > a:only-child, +.ant-btn-danger[disabled] > a:only-child, +.ant-btn-danger.disabled:hover > a:only-child, +.ant-btn-danger[disabled]:hover > a:only-child, +.ant-btn-danger.disabled:focus > a:only-child, +.ant-btn-danger[disabled]:focus > a:only-child, +.ant-btn-danger.disabled:active > a:only-child, +.ant-btn-danger[disabled]:active > a:only-child, +.ant-btn-danger.disabled.active > 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] > a:only-child:after, +.ant-btn-danger.disabled:hover > 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]:focus > a:only-child:after, +.ant-btn-danger.disabled:active > a:only-child:after, +.ant-btn-danger[disabled]:active > a:only-child:after, +.ant-btn-danger.disabled.active > a:only-child:after, +.ant-btn-danger[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-circle, +.ant-btn-circle-outline { + border-radius: 50%; +} +.ant-btn-circle.ant-btn-lg, +.ant-btn-circle-outline.ant-btn-lg { + border-radius: 50%; +} +.ant-btn-circle.ant-btn-sm, +.ant-btn-circle-outline.ant-btn-sm { + border-radius: 50%; +} +.ant-btn:before { + background: #fff; + border-radius: inherit; +} +.ant-btn-group-lg > .ant-btn, +.ant-btn-group-lg > span > .ant-btn { + border-radius: 0; +} +.ant-btn-group-sm > .ant-btn, +.ant-btn-group-sm > span > .ant-btn { + border-radius: 0; +} +.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:only-child { + border-radius: 4px; +} +.ant-btn-group > span:only-child > .ant-btn { + border-radius: 4px; +} +.ant-btn-group > .ant-btn:first-child:not(:last-child), +.ant-btn-group > span:first-child:not(:last-child) > .ant-btn { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.ant-btn-group > .ant-btn:last-child:not(:first-child), +.ant-btn-group > span:last-child:not(:first-child) > .ant-btn { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:only-child { + border-radius: 4px; +} +.ant-btn-group-sm > span:only-child > .ant-btn { + border-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:first-child:not(:last-child), +.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn { + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.ant-btn-group-sm > .ant-btn:last-child:not(:first-child), +.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.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 { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-btn-background-ghost { + background: transparent !important; + border-color: #fff; + color: #fff; +} +.ant-btn-background-ghost.ant-btn-primary { + color: @primary-color; + background-color: transparent; + border-color: @primary-color; +} +.ant-btn-background-ghost.ant-btn-primary > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-primary > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary:hover, +.ant-btn-background-ghost.ant-btn-primary:focus { + color: color(~`colorPalette("@{primary-color}", 5)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.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 { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary:active, +.ant-btn-background-ghost.ant-btn-primary.active { + color: color(~`colorPalette("@{primary-color}", 7)`); + background-color: transparent; + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-btn-background-ghost.ant-btn-primary:active > a:only-child, +.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, +.ant-btn-background-ghost.ant-btn-primary.active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-primary.disabled, +.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]:hover, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus, +.ant-btn-background-ghost.ant-btn-primary[disabled]:focus, +.ant-btn-background-ghost.ant-btn-primary.disabled:active, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active, +.ant-btn-background-ghost.ant-btn-primary.disabled.active, +.ant-btn-background-ghost.ant-btn-primary[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child, +.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]:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled:focus > 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, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child, +.ant-btn-background-ghost.ant-btn-primary.disabled.active > 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] > 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]: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]:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger { + color: #f5222d; + background-color: transparent; + border-color: #f5222d; +} +.ant-btn-background-ghost.ant-btn-danger > a:only-child { + color: currentColor; +} +.ant-btn-background-ghost.ant-btn-danger > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger:hover, +.ant-btn-background-ghost.ant-btn-danger:focus { + color: #ff4d4f; + background-color: transparent; + border-color: #ff4d4f; +} +.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 { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger:active, +.ant-btn-background-ghost.ant-btn-danger.active { + color: #cf1322; + background-color: transparent; + border-color: #cf1322; +} +.ant-btn-background-ghost.ant-btn-danger:active > a:only-child, +.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, +.ant-btn-background-ghost.ant-btn-danger.active > a:only-child:after { + background: transparent; +} +.ant-btn-background-ghost.ant-btn-danger.disabled, +.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]:hover, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus, +.ant-btn-background-ghost.ant-btn-danger[disabled]:focus, +.ant-btn-background-ghost.ant-btn-danger.disabled:active, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active, +.ant-btn-background-ghost.ant-btn-danger.disabled.active, +.ant-btn-background-ghost.ant-btn-danger[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child, +.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]:hover > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled:focus > 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, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child, +.ant-btn-background-ghost.ant-btn-danger.disabled.active > 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] > 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]: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]:focus > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child:after, +.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child:after { + background: transparent; +} +.christmas.ant-btn-primary:before { + background: url(data:image/png;base64,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) no-repeat 50% 0; + background-size: 64px; +} +.christmas.ant-btn-primary.ant-btn-lg:before { + background-size: 72px; +} +.christmas.ant-btn-primary.ant-btn-sm:before { + background-size: 56px; +} +.ant-fullcalendar { + color: rgba(0, 0, 0, 0.65); + border-top: 1px solid #d9d9d9; +} +.ant-fullcalendar table { + border-collapse: collapse; + background-color: transparent; +} +.ant-fullcalendar table, +.ant-fullcalendar th, +.ant-fullcalendar td { + border: 0; +} +.ant-fullcalendar-calendar-table { + border-spacing: 0; +} +.ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.65); + border-radius: 2px; + background: transparent; +} +.ant-fullcalendar-value:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-value:active { + background: @primary-color; + color: #fff; +} +.ant-fullcalendar-today .ant-fullcalendar-value, +.ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value { + box-shadow: 0 0 0 1px @primary-color inset; +} +.ant-fullcalendar-selected-day .ant-fullcalendar-value, +.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value { + background: @primary-color; + color: #fff; +} +.ant-fullcalendar-disabled-cell-first-of-row .ant-fullcalendar-value { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-fullcalendar-disabled-cell-last-of-row .ant-fullcalendar-value { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.ant-fullcalendar-last-month-cell .ant-fullcalendar-value, +.ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.25); +} +.ant-fullcalendar-month-panel-table { + border-collapse: separate; +} +.ant-fullcalendar-fullscreen { + border-top: 0; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date { + color: rgba(0, 0, 0, 0.65); + border-top: 2px solid #e8e8e8; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month:hover, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month:active, +.ant-fullcalendar-fullscreen .ant-fullcalendar-date:active { + background: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-value { + background: transparent; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.65); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-date { + border-top-color: @primary-color; + background: transparent; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value, +.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value { + box-shadow: none; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-month, +.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-date { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value, +.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-value { + color: @primary-color; +} +.ant-fullcalendar-fullscreen .ant-fullcalendar-last-month-cell .ant-fullcalendar-date, +.ant-fullcalendar-fullscreen .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-date { + color: rgba(0, 0, 0, 0.25); +} +.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date, +.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date:hover { + background: transparent; +} +.ant-fullcalendar-disabled-cell .ant-fullcalendar-value { + color: rgba(0, 0, 0, 0.25); + border-radius: 0; +} +.ant-card { + color: rgba(0, 0, 0, 0.65); + background: #fff; + border-radius: 2px; +} +.ant-card-hoverable:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09); + border-color: rgba(0, 0, 0, 0.09); +} +.ant-card-bordered { + border: 1px solid #e8e8e8; +} +.ant-card-head { + background: transparent; + border-bottom: 1px solid #e8e8e8; + border-radius: 2px 2px 0 0; + color: rgba(0, 0, 0, 0.85); +} +.ant-card-head .ant-tabs { + color: rgba(0, 0, 0, 0.65); +} +.ant-card-head .ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.ant-card-extra { + color: rgba(0, 0, 0, 0.65); +} +.ant-card-grid { + border-radius: 0; + border: 0; + box-shadow: 1px 0 0 0 #e8e8e8, 0 1px 0 0 #e8e8e8, 1px 1px 0 0 #e8e8e8, 1px 0 0 0 #e8e8e8 inset, 0 1px 0 0 #e8e8e8 inset; +} +.ant-card-grid:hover { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-card-cover img { + border-radius: 2px 2px 0 0; +} +.ant-card-actions { + border-top: 1px solid #e8e8e8; + background: #fafafa; +} +.ant-card-actions > li { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-actions > li > span:hover { + color: @primary-color; +} +.ant-card-actions > li > span a { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-actions > li > span a:hover { + color: @primary-color; +} +.ant-card-actions > li:not(:last-child) { + border-right: 1px solid #e8e8e8; +} +.ant-card-type-inner .ant-card-head { + background: #fafafa; +} +.ant-card-meta-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-card-meta-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-card-loading-block { + border-radius: 2px; + background: linear-gradient(90deg, rgba(207, 216, 220, 0.2), rgba(207, 216, 220, 0.4), rgba(207, 216, 220, 0.2)); + background-size: 600% 600%; +} +.ant-carousel { + color: rgba(0, 0, 0, 0.65); +} +.ant-carousel .slick-slider { + -webkit-tap-highlight-color: transparent; +} +.ant-carousel .slick-vertical .slick-slide { + border: 1px solid transparent; +} +.ant-carousel .slick-prev, +.ant-carousel .slick-next { + background: transparent; + color: transparent; + border: 0; +} +.ant-carousel .slick-prev:hover, +.ant-carousel .slick-next:hover, +.ant-carousel .slick-prev:focus, +.ant-carousel .slick-next:focus { + background: transparent; + color: transparent; +} +.ant-carousel .slick-dots li button { + border: 0; + background: #fff; + border-radius: 1px; + color: transparent; +} +.ant-carousel .slick-dots li.slick-active button { + background: #fff; +} +.ant-cascader { + color: rgba(0, 0, 0, 0.65); +} +.ant-cascader-input.ant-input { + background-color: transparent !important; +} +.ant-cascader-picker { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-radius: 4px; +} +.ant-cascader-picker-with-value .ant-cascader-picker-label { + color: transparent; +} +.ant-cascader-picker-disabled { + background: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker:focus .ant-cascader-input { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-cascader-picker-show-search.ant-cascader-picker-focused { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker-clear { + background: #fff; + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-picker-clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-cascader-picker-arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-menus { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-cascader-menu { + border-right: 1px solid #e8e8e8; +} +.ant-cascader-menu:first-child { + border-radius: 4px 0 0 4px; +} +.ant-cascader-menu:last-child { + border-right-color: transparent; + border-radius: 0 4px 4px 0; +} +.ant-cascader-menu:only-child { + border-radius: 4px; +} +.ant-cascader-menu-item:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-cascader-menu-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-cascader-menu-item-disabled:hover { + background: transparent; +} +.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled), +.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover { + background: #f5f5f5; +} +.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon, +.ant-cascader-menu-item-expand .ant-cascader-menu-item-loading-icon { + color: rgba(0, 0, 0, 0.45); +} +.ant-cascader-menu-item .ant-cascader-menu-item-keyword { + color: #f5222d; +} +.ant-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.ant-checkbox-wrapper:hover .ant-checkbox-inner, +.ant-checkbox:hover .ant-checkbox-inner, +.ant-checkbox-input:focus + .ant-checkbox-inner { + border-color: @primary-color; +} +.ant-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-checkbox-indeterminate .ant-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-checked .ant-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-checkbox-checked .ant-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-disabled .ant-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-checkbox-disabled .ant-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-collapse { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border-radius: 4px; + border: 1px solid #d9d9d9; + border-bottom: 0; +} +.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 4px 4px; +} +.ant-collapse > .ant-collapse-item > .ant-collapse-header { + color: rgba(0, 0, 0, 0.85); +} +.ant-collapse-content { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + border-top: 1px solid #d9d9d9; +} +.ant-collapse-item:last-child > .ant-collapse-content { + border-radius: 0 0 4px 4px; +} +.ant-collapse-borderless { + background-color: #fff; + 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 > .ant-collapse-content { + background-color: transparent; + border-top: 0; +} +.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header, +.ant-collapse .ant-collapse-item-disabled > .ant-collapse-header > .arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-picker-container { + color: rgba(0, 0, 0, 0.65); +} +.ant-calendar-picker { + color: rgba(0, 0, 0, 0.65); +} +.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled) { + border-color: @primary-color; +} +.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled) { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-calendar-picker-clear { + color: rgba(0, 0, 0, 0.25); + background: #fff; +} +.ant-calendar-picker-clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-picker-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar { + border: 1px solid #fff; + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-calendar-input-wrap { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-input { + border: 0; + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-calendar-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-header .ant-calendar-century-select, +.ant-calendar-header .ant-calendar-decade-select, +.ant-calendar-header .ant-calendar-year-select, +.ant-calendar-header .ant-calendar-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-header .ant-calendar-prev-century-btn, +.ant-calendar-header .ant-calendar-next-century-btn, +.ant-calendar-header .ant-calendar-prev-decade-btn, +.ant-calendar-header .ant-calendar-next-decade-btn, +.ant-calendar-header .ant-calendar-prev-month-btn, +.ant-calendar-header .ant-calendar-next-month-btn, +.ant-calendar-header .ant-calendar-prev-year-btn, +.ant-calendar-header .ant-calendar-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar table { + border-collapse: collapse; + background-color: transparent; +} +.ant-calendar table, +.ant-calendar th, +.ant-calendar td { + border: 0; +} +.ant-calendar-calendar-table { + border-spacing: 0; +} +.ant-calendar-date { + color: rgba(0, 0, 0, 0.65); + border-radius: 2px; + border: 1px solid transparent; + background: transparent; +} +.ant-calendar-date:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-date:active { + color: #fff; + background: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-today .ant-calendar-date { + border-color: @primary-color; + color: @primary-color; +} +.ant-calendar-last-month-cell .ant-calendar-date, +.ant-calendar-next-month-btn-day .ant-calendar-date { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-selected-day .ant-calendar-date { + background: #d1e9ff; +} +.ant-calendar-selected-date .ant-calendar-date, +.ant-calendar-selected-start-date .ant-calendar-date, +.ant-calendar-selected-end-date .ant-calendar-date { + background: @primary-color; + color: #fff; + border: 1px solid transparent; +} +.ant-calendar-selected-date .ant-calendar-date:hover, +.ant-calendar-selected-start-date .ant-calendar-date:hover, +.ant-calendar-selected-end-date .ant-calendar-date:hover { + background: @primary-color; +} +.ant-calendar-disabled-cell .ant-calendar-date { + color: #bcbcbc; + background: #f5f5f5; + border-radius: 0; + border: 1px solid transparent; +} +.ant-calendar-disabled-cell .ant-calendar-date:hover { + background: #f5f5f5; +} +.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date:before { + border: 1px solid #bcbcbc; + border-radius: 2px; +} +.ant-calendar-disabled-cell-first-of-row .ant-calendar-date { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-calendar-disabled-cell-last-of-row .ant-calendar-date { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.ant-calendar-footer { + border-top: 1px solid #e8e8e8; +} +.ant-calendar-footer:empty { + border-top: 0; +} +.ant-calendar .ant-calendar-today-btn-disabled, +.ant-calendar .ant-calendar-clear-btn-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar .ant-calendar-clear-btn:after { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar .ant-calendar-clear-btn:hover:after { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar .ant-calendar-ok-btn { + background-image: none; + border: 1px solid transparent; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015); + color: #fff; + background-color: @primary-color; + border-color: @primary-color; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.035); + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn:not([disabled]):active { + box-shadow: none; +} +.ant-calendar .ant-calendar-ok-btn-lg { + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn-sm { + border-radius: 4px; +} +.ant-calendar .ant-calendar-ok-btn > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn:hover, +.ant-calendar .ant-calendar-ok-btn:focus { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 5)`); + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar .ant-calendar-ok-btn:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn:focus > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn:focus > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn:active, +.ant-calendar .ant-calendar-ok-btn.active { + color: #fff; + background-color: color(~`colorPalette("@{primary-color}", 7)`); + border-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-calendar .ant-calendar-ok-btn:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn.active > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.active > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn.disabled, +.ant-calendar .ant-calendar-ok-btn[disabled], +.ant-calendar .ant-calendar-ok-btn.disabled:hover, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover, +.ant-calendar .ant-calendar-ok-btn.disabled:focus, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus, +.ant-calendar .ant-calendar-ok-btn.disabled:active, +.ant-calendar .ant-calendar-ok-btn[disabled]:active, +.ant-calendar .ant-calendar-ok-btn.disabled.active, +.ant-calendar .ant-calendar-ok-btn[disabled].active { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child, +.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child, +.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child:after, +.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn-disabled { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child:after { + background: transparent; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #f5f5f5; + border-color: #d9d9d9; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child { + color: currentColor; +} +.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child:after { + background: transparent; +} +.ant-calendar-range-picker-input { + background-color: transparent; + border: 0; +} +.ant-calendar-range-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range-picker-separator { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-range-left .ant-calendar-time-picker-inner { + border-right: 1px solid #e8e8e8; +} +.ant-calendar-range-right .ant-calendar-time-picker-inner { + border-left: 1px solid #e8e8e8; +} +.ant-calendar-range-middle { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-range .ant-calendar-input, +.ant-calendar-range .ant-calendar-time-picker-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; + border: 0; + box-shadow: none; +} +.ant-calendar-range .ant-calendar-input::-moz-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input:-ms-input-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder, +.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-calendar-range .ant-calendar-input:hover, +.ant-calendar-range .ant-calendar-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input:focus, +.ant-calendar-range .ant-calendar-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input-disabled, +.ant-calendar-range .ant-calendar-time-picker-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-range .ant-calendar-input-disabled:hover, +.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-calendar-range .ant-calendar-input:focus, +.ant-calendar-range .ant-calendar-time-picker-input:focus { + box-shadow: none; +} +.ant-calendar-range .ant-calendar-in-range-cell { + border-radius: 0; +} +.ant-calendar-range .ant-calendar-in-range-cell:before { + background: color(~`colorPalette("@{primary-color}", 1)`); + border-radius: 0; + border: 0; +} +.ant-calendar-range .ant-calendar-header, +.ant-calendar-range .ant-calendar-month-panel-header, +.ant-calendar-range .ant-calendar-year-panel-header { + border-bottom: 0; +} +.ant-calendar-range .ant-calendar-body, +.ant-calendar-range .ant-calendar-month-panel-body, +.ant-calendar-range .ant-calendar-year-panel-body { + border-top: 1px solid #e8e8e8; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner { + background: none; +} +.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox { + background-color: #fff; + border-top: 1px solid #e8e8e8; +} +.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body { + border-top-color: transparent; +} +.ant-calendar-time-picker { + background-color: #fff; +} +.ant-calendar-time-picker-inner { + background-color: #fff; + background-clip: padding-box; +} +.ant-calendar-time-picker-select { + border-right: 1px solid #e8e8e8; +} +.ant-calendar-time-picker-select:first-child { + border-left: 0; +} +.ant-calendar-time-picker-select:last-child { + border-right: 0; +} +.ant-calendar-time-picker-select li:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +li.ant-calendar-time-picker-select-option-selected { + background: #f5f5f5; +} +li.ant-calendar-time-picker-select-option-disabled { + color: rgba(0, 0, 0, 0.25); +} +li.ant-calendar-time-picker-select-option-disabled:hover { + background: transparent; +} +.ant-calendar-time .ant-calendar-day-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-month-panel { + border-radius: 4px; + background: #fff; +} +.ant-calendar-month-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-month-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select, +.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn, +.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-month-panel-table { + border-collapse: separate; +} +.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month { + background: @primary-color; + color: #fff; +} +.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month, +.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover { + color: #bcbcbc; + background: #f5f5f5; +} +.ant-calendar-month-panel-month { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-month-panel-month:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-year-panel { + border-radius: 4px; + background: #fff; +} +.ant-calendar-year-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-year-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select, +.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn, +.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-year-panel-table { + border-collapse: separate; +} +.ant-calendar-year-panel-year { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-year-panel-year:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year { + background: @primary-color; + color: #fff; +} +.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year, +.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-decade-panel { + background: #fff; + border-radius: 4px; +} +.ant-calendar-decade-panel-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-calendar-decade-panel-header a:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select { + color: rgba(0, 0, 0, 0.85); +} +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn, +.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn { + color: rgba(0, 0, 0, 0.45); +} +.ant-calendar-decade-panel-table { + border-collapse: separate; +} +.ant-calendar-decade-panel-decade { + color: rgba(0, 0, 0, 0.65); + background: transparent; + border-radius: 2px; +} +.ant-calendar-decade-panel-decade:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade { + background: @primary-color; + color: #fff; +} +.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover { + background: @primary-color; + color: #fff; +} +.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade, +.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade { + color: rgba(0, 0, 0, 0.25); +} +.ant-calendar-week-number .ant-calendar-body tr:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week { + background: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date, +.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date { + background: transparent; + color: rgba(0, 0, 0, 0.65); +} +.ant-divider { + color: rgba(0, 0, 0, 0.65); + background: #e8e8e8; +} +.ant-divider-horizontal.ant-divider-with-text, +.ant-divider-horizontal.ant-divider-with-text-left, +.ant-divider-horizontal.ant-divider-with-text-right { + background: transparent; + color: rgba(0, 0, 0, 0.85); +} +.ant-divider-horizontal.ant-divider-with-text:before, +.ant-divider-horizontal.ant-divider-with-text-left:before, +.ant-divider-horizontal.ant-divider-with-text-right:before, +.ant-divider-horizontal.ant-divider-with-text:after, +.ant-divider-horizontal.ant-divider-with-text-left:after, +.ant-divider-horizontal.ant-divider-with-text-right:after { + border-top: 1px solid #e8e8e8; +} +.ant-divider-dashed { + background: none; + border-top: 1px dashed #e8e8e8; +} +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed { + border-top: 0; +} +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:before, +.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after, +.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:after, +.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:after { + border-style: dashed none none; +} +.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper { + box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15); +} +.ant-drawer-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-drawer-content { + background-color: #fff; + border: 0; + background-clip: padding-box; +} +.ant-drawer-close { + border: 0; + background: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-drawer-close:focus, +.ant-drawer-close:hover { + color: #444; +} +.ant-drawer-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-drawer-mask { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-drawer-open-content { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.ant-dropdown { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu { + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-dropdown-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-dropdown-menu-item, +.ant-dropdown-menu-submenu-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu-item > a, +.ant-dropdown-menu-submenu-title > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-dropdown-menu-item-selected, +.ant-dropdown-menu-submenu-title-selected, +.ant-dropdown-menu-item-selected > a, +.ant-dropdown-menu-submenu-title-selected > a { + color: @primary-color; + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-dropdown-menu-item:hover, +.ant-dropdown-menu-submenu-title:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-dropdown-menu-item-disabled, +.ant-dropdown-menu-submenu-title-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-dropdown-menu-item-disabled:hover, +.ant-dropdown-menu-submenu-title-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-dropdown-menu-item-divider, +.ant-dropdown-menu-submenu-title-divider { + background-color: #e8e8e8; +} +.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon, +.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon { + color: rgba(0, 0, 0, 0.45); +} +.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: rgba(0, 0, 0, 0.25); +} +.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 { + color: rgba(255, 255, 255, 0.65); +} +.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 { + color: rgba(255, 255, 255, 0.65); +} +.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 { + 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 { + background: @primary-color; + color: #fff; +} +.ant-form { + color: rgba(0, 0, 0, 0.65); +} +.ant-form legend { + color: rgba(0, 0, 0, 0.45); + border: 0; + border-bottom: 1px solid #d9d9d9; +} +.ant-form output { + color: rgba(0, 0, 0, 0.65); +} +.ant-form-item-required:before { + color: #f5222d; +} +.ant-form-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-form-item-label label { + color: rgba(0, 0, 0, 0.85); +} +.ant-form-explain, +.ant-form-extra { + color: rgba(0, 0, 0, 0.45); +} +form .ant-upload { + background: transparent; +} +.ant-input-group-wrap .ant-select-selection { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group-wrap .ant-select-selection:hover { + border-color: #d9d9d9; +} +.ant-input-group-wrap .ant-select-selection--single { + background-color: #eee; +} +.ant-input-group-wrap .ant-select-open .ant-select-selection { + border-color: #d9d9d9; + box-shadow: none; +} +.has-success.has-feedback .ant-form-item-children-icon { + color: #52c41a; +} +.has-warning .ant-form-explain, +.has-warning .ant-form-split { + color: #faad14; +} +.has-warning .ant-input, +.has-warning .ant-input:hover { + border-color: #faad14; +} +.has-warning .ant-input:focus { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input:not([disabled]):hover { + border-color: #faad14; +} +.has-warning .ant-calendar-picker-open .ant-calendar-picker-input { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input-prefix { + color: #faad14; +} +.has-warning .ant-input-group-addon { + color: #faad14; + border-color: #faad14; + background-color: #fff; +} +.has-warning .has-feedback { + color: #faad14; +} +.has-warning.has-feedback .ant-form-item-children-icon { + color: #faad14; +} +.has-warning .ant-select-selection { + border-color: #faad14; +} +.has-warning .ant-select-open .ant-select-selection, +.has-warning .ant-select-focused .ant-select-selection { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-calendar-picker-icon:after, +.has-warning .ant-time-picker-icon:after, +.has-warning .ant-picker-icon:after, +.has-warning .ant-select-arrow, +.has-warning .ant-cascader-picker-arrow { + color: #faad14; +} +.has-warning .ant-input-number, +.has-warning .ant-time-picker-input { + border-color: #faad14; +} +.has-warning .ant-input-number-focused, +.has-warning .ant-time-picker-input-focused, +.has-warning .ant-input-number:focus, +.has-warning .ant-time-picker-input:focus { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-warning .ant-input-number:not([disabled]):hover, +.has-warning .ant-time-picker-input:not([disabled]):hover { + border-color: #faad14; +} +.has-warning .ant-cascader-picker:focus .ant-cascader-input { + border-color: #ffc53d; + box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-form-explain, +.has-error .ant-form-split { + color: #f5222d; +} +.has-error .ant-input, +.has-error .ant-input:hover { + border-color: #f5222d; +} +.has-error .ant-input:focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-calendar-picker-open .ant-calendar-picker-input { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input-prefix { + color: #f5222d; +} +.has-error .ant-input-group-addon { + color: #f5222d; + border-color: #f5222d; + background-color: #fff; +} +.has-error .has-feedback { + color: #f5222d; +} +.has-error.has-feedback .ant-form-item-children-icon { + color: #f5222d; +} +.has-error .ant-select-selection { + border-color: #f5222d; +} +.has-error .ant-select-open .ant-select-selection, +.has-error .ant-select-focused .ant-select-selection { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-select.ant-select-auto-complete .ant-input:focus { + border-color: #f5222d; +} +.has-error .ant-input-group-addon .ant-select-selection { + border-color: transparent; + box-shadow: none; +} +.has-error .ant-calendar-picker-icon:after, +.has-error .ant-time-picker-icon:after, +.has-error .ant-picker-icon:after, +.has-error .ant-select-arrow, +.has-error .ant-cascader-picker-arrow { + color: #f5222d; +} +.has-error .ant-input-number, +.has-error .ant-time-picker-input { + border-color: #f5222d; +} +.has-error .ant-input-number-focused, +.has-error .ant-time-picker-input-focused, +.has-error .ant-input-number:focus, +.has-error .ant-time-picker-input:focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-input-number:not([disabled]):hover, +.has-error .ant-time-picker-input:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-mention-wrapper .ant-mention-editor, +.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover { + border-color: #f5222d; +} +.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor, +.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.has-error .ant-cascader-picker:focus .ant-cascader-input { + border-color: #ff4d4f; + box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2); + border-right-width: 1px !important; +} +.is-validating.has-feedback .ant-form-item-children-icon { + color: @primary-color; +} +.ant-input-number { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input-number::-moz-placeholder { + color: #bfbfbf; +} +.ant-input-number:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input-number::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input-number:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-number:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-number-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-number-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-number-handler { + color: rgba(0, 0, 0, 0.45); +} +.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: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-input-number-handler-up-inner, +.ant-input-number-handler-down-inner { + color: rgba(0, 0, 0, 0.45); +} +.ant-input-number:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-number-focused { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-number-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-number-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-number-input { + background-color: transparent; + border: 0; + border-radius: 4px; +} +.ant-input-number-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-input-number-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input-number-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input-number-handler-wrap { + border-left: 1px solid #d9d9d9; + background: #fff; + border-radius: 0 4px 4px 0; +} +.ant-input-number-handler-down { + border-top: 1px solid #d9d9d9; +} +.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: rgba(0, 0, 0, 0.25); +} +.ant-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-input-group { + color: rgba(0, 0, 0, 0.65); + border-collapse: separate; + border-spacing: 0; +} +.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 .ant-input:focus { + border-right-width: 1px; +} +.ant-input-group .ant-input:hover { + border-right-width: 1px; +} +.ant-input-group-addon { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-input-group-addon .ant-select .ant-select-selection { + background-color: inherit; + border: 1px solid transparent; + box-shadow: none; +} +.ant-input-group-addon .ant-select-open .ant-select-selection, +.ant-input-group-addon .ant-select-focused .ant-select-selection { + color: @primary-color; +} +.ant-input-group > .ant-input:first-child, +.ant-input-group-addon:first-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group > .ant-input:first-child .ant-select .ant-select-selection, +.ant-input-group-addon:first-child .ant-select .ant-select-selection { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.ant-input-group > .ant-input-affix-wrapper:not(:first-child) .ant-input { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group > .ant-input-affix-wrapper:not(:last-child) .ant-input { + border-bottom-right-radius: 0; + border-top-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-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.ant-input-group > .ant-input:last-child .ant-select .ant-select-selection, +.ant-input-group-addon:last-child .ant-select .ant-select-selection { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.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; + border-right-color: transparent; +} +.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 { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.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 { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > * { + border-radius: 0; + border-right-width: 0; +} +.ant-input-group.ant-input-group-compact > span:not(:last-child) > .ant-input { + border-right-width: 0; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input, +.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-mention-wrapper .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input { + border-radius: 0; + border-right-width: 1px; + border-right-color: transparent; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:hover, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input: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-mention-wrapper .ant-mention-editor:hover, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > .ant-select > .ant-select-selection:focus, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker .ant-input: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-mention-wrapper .ant-mention-editor:focus, +.ant-input-group.ant-input-group-compact > .ant-time-picker .ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:first-child, +.ant-input-group.ant-input-group-compact > .ant-select:first-child > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:first-child .ant-input, +.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, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:first-child .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker:first-child .ant-time-picker-input { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.ant-input-group.ant-input-group-compact > *:last-child, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input, +.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, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + border-right-width: 1px; + border-right-color: #d9d9d9; +} +.ant-input-group.ant-input-group-compact > *:last-child:hover, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:hover, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:hover, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:hover, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:last-child:focus, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:focus, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:focus, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:focus, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-group.ant-input-group-compact > *:last-child:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-select:last-child > .ant-select-selection:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-calendar-picker:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-select-auto-complete:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-cascader-picker-focused:last-child .ant-input:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-mention-wrapper:last-child .ant-mention-editor:focus .ant-cascader-input, +.ant-input-group.ant-input-group-compact > .ant-time-picker:last-child .ant-time-picker-input:focus .ant-cascader-input { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-input-affix-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-input-affix-wrapper .ant-input-prefix, +.ant-input-affix-wrapper .ant-input-suffix { + color: rgba(0, 0, 0, 0.65); +} +.ant-input-search-icon { + color: rgba(0, 0, 0, 0.45); +} +.ant-input-search-icon:hover { + color: #333; +} +.ant-input-search > .ant-input-suffix > .ant-input-search-button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.ant-layout { + background: #f0f2f5; +} +.ant-layout-header { + background: #001529; +} +.ant-layout-footer { + background: #f0f2f5; + color: rgba(0, 0, 0, 0.65); +} +.ant-layout-sider { + background: #001529; +} +.ant-layout-sider-trigger { + color: #fff; + background: #002140; +} +.ant-layout-sider-zero-width-trigger { + background: #001529; + color: #fff; + border-radius: 0 4px 4px 0; +} +.ant-layout-sider-zero-width-trigger:hover { + background: #192c3e; +} +.ant-layout-sider-light { + background: #fff; +} +.ant-layout-sider-light .ant-layout-sider-trigger { + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-layout-sider-light .ant-layout-sider-zero-width-trigger { + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-list { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-empty-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-meta-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-item-meta-title > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-item-meta-title > a:hover { + color: @primary-color; +} +.ant-list-item-meta-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-action > li { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-item-action-split { + background-color: #e8e8e8; +} +.ant-list-empty { + color: rgba(0, 0, 0, 0.45); +} +.ant-list-split .ant-list-item { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-split .ant-list-item:last-child { + border-bottom: none; +} +.ant-list-split .ant-list-header { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-something-after-last-item .ant-spin-container > .ant-list-item:last-child { + border-bottom: 1px solid #e8e8e8; +} +.ant-list-vertical .ant-list-item-meta-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-list-vertical .ant-list-item-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-list-grid .ant-list-item { + border-bottom: none; +} +.ant-list-bordered { + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-list-bordered .ant-list-item { + border-bottom: 1px solid #e8e8e8; +} +.ant-mention-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-wrapper .ant-mention-editor { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-mention-wrapper .ant-mention-editor::-moz-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-mention-wrapper .ant-mention-editor:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-mention-wrapper .ant-mention-editor:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-mention-wrapper .ant-mention-editor-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-wrapper .ant-mention-editor-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-mention-wrapper.ant-mention-active:not(.disabled) .ant-mention-editor { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-mention-wrapper.disabled .ant-mention-editor { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-wrapper.disabled .ant-mention-editor:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-mention-wrapper .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner { + color: #bfbfbf; +} +.ant-mention-dropdown { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; +} +.ant-mention-dropdown-notfound.ant-mention-dropdown-item { + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-dropdown-notfound.ant-mention-dropdown-item .anticon-loading { + color: @primary-color; +} +.ant-mention-dropdown-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-dropdown-item:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-mention-dropdown-item.focus, +.ant-mention-dropdown-item-active { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-mention-dropdown-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-mention-dropdown-item-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-mention-dropdown-item-selected, +.ant-mention-dropdown-item-selected:hover { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.65); +} +.ant-mention-dropdown-item-divider { + background-color: #e8e8e8; +} +.ant-menu { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + color: rgba(0, 0, 0, 0.65); + background: #fff; +} +.ant-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-menu-item:active, +.ant-menu-submenu-title:active { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-menu-item > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-menu-item > a:hover { + color: @primary-color; +} +.ant-menu-item > a:before { + background-color: transparent; +} +.ant-menu-item-divider { + background-color: #e8e8e8; +} +.ant-menu-item:hover, +.ant-menu-item-active, +.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open, +.ant-menu-submenu-active, +.ant-menu-submenu-title:hover { + color: @primary-color; +} +.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 { + color: @primary-color; +} +.ant-menu-item-selected > a, +.ant-menu-item-selected > a:hover { + color: @primary-color; +} +.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-menu-inline, +.ant-menu-vertical, +.ant-menu-vertical-left { + border-right: 1px solid #e8e8e8; +} +.ant-menu-vertical-right { + border-left: 1px solid #e8e8e8; +} +.ant-menu-vertical.ant-menu-sub, +.ant-menu-vertical-left.ant-menu-sub, +.ant-menu-vertical-right.ant-menu-sub { + 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 { + 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 > .ant-menu-item-divider { + background-color: #e8e8e8; +} +.ant-menu-submenu-popup { + border-radius: 4px; +} +.ant-menu-submenu > .ant-menu { + //background-color: #fff; + background: none !important; + border-radius: 4px; +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow:after, +.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow:after { + background: #fff; + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)); + border-radius: 2px; +} +.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after, +.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before, +.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before { + background: linear-gradient(to right, @primary-color, @primary-color); +} +.ant-menu-vertical .ant-menu-submenu-selected, +.ant-menu-vertical-left .ant-menu-submenu-selected, +.ant-menu-vertical-right .ant-menu-submenu-selected { + color: @primary-color; +} +.ant-menu-vertical .ant-menu-submenu-selected > a, +.ant-menu-vertical-left .ant-menu-submenu-selected > a, +.ant-menu-vertical-right .ant-menu-submenu-selected > a { + color: @primary-color; +} +.ant-menu-horizontal { + border: 0; + border-bottom: 1px solid #e8e8e8; + box-shadow: none; +} +.ant-menu-horizontal > .ant-menu-item, +.ant-menu-horizontal > .ant-menu-submenu { + border-bottom: 2px solid transparent; +} +.ant-menu-horizontal > .ant-menu-item:hover, +.ant-menu-horizontal > .ant-menu-submenu:hover, +.ant-menu-horizontal > .ant-menu-item-active, +.ant-menu-horizontal > .ant-menu-submenu-active, +.ant-menu-horizontal > .ant-menu-item-open, +.ant-menu-horizontal > .ant-menu-submenu-open, +.ant-menu-horizontal > .ant-menu-item-selected, +.ant-menu-horizontal > .ant-menu-submenu-selected { + border-bottom: 2px solid @primary-color; + color: @primary-color; +} +.ant-menu-horizontal > .ant-menu-item > a { + color: rgba(0, 0, 0, 0.65); +} +.ant-menu-horizontal > .ant-menu-item > a:hover { + color: @primary-color; +} +.ant-menu-horizontal > .ant-menu-item-selected > a { + color: @primary-color; +} +.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 { + border-right: 3px solid @primary-color; +} +.ant-menu-inline-collapsed-tooltip a { + color: rgba(255, 255, 255, 0.85); +} +.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-sub.ant-menu-inline { + border: 0; + box-shadow: none; + border-radius: 0; +} +.ant-menu-item-disabled, +.ant-menu-submenu-disabled { + color: rgba(0, 0, 0, 0.25) !important; + background: none; + border-color: transparent !important; +} +.ant-menu-item-disabled > a, +.ant-menu-submenu-disabled > a { + color: rgba(0, 0, 0, 0.25) !important; +} +.ant-menu-item-disabled > .ant-menu-submenu-title, +.ant-menu-submenu-disabled > .ant-menu-submenu-title { + color: rgba(0, 0, 0, 0.25) !important; +} +.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, 0.25) !important; +} +.ant-menu-dark, +.ant-menu-dark .ant-menu-sub { + color: rgba(255, 255, 255, 0.65); + background: #001529; +} +.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-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 { + background: #fff; +} +.ant-menu-dark.ant-menu-submenu-popup { + background: transparent; +} +.ant-menu-dark .ant-menu-inline.ant-menu-sub { + background: #000c17; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) inset; +} +.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 { + border-color: #001529; + border-bottom: 0; +} +.ant-menu-dark .ant-menu-item, +.ant-menu-dark .ant-menu-item-group-title, +.ant-menu-dark .ant-menu-item > a { + color: rgba(255, 255, 255, 0.65); +} +.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 { + 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-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 { + background-color: transparent; + color: #fff; +} +.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 { + color: #fff; +} +.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:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:after, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .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, +.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before, +.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow:before { + background: #fff; +} +.ant-menu-dark .ant-menu-item-selected { + border-right: 0; + color: #fff; +} +.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 > a:hover { + color: #fff; +} +.ant-menu.ant-menu-dark .ant-menu-item-selected, +.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected { + background-color: @primary-color; +} +.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 { + color: rgba(255, 255, 255, 0.35) !important; +} +.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title, +.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title { + color: rgba(255, 255, 255, 0.35) !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, 0.35) !important; +} +.ant-message { + color: rgba(0, 0, 0, 0.65); +} +.ant-message-notice-content { + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + background: #fff; +} +.ant-message-success .anticon { + color: #52c41a; +} +.ant-message-error .anticon { + color: #f5222d; +} +.ant-message-warning .anticon { + color: #faad14; +} +.ant-message-info .anticon, +.ant-message-loading .anticon { + color: @primary-color; +} +.ant-modal { + color: rgba(0, 0, 0, 0.65); +} +.ant-modal-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-modal-content { + background-color: #fff; + border: 0; + border-radius: 4px; + background-clip: padding-box; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.ant-modal-close { + border: 0; + background: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-modal-close:focus, +.ant-modal-close:hover { + color: #444; +} +.ant-modal-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-modal-footer { + border-top: 1px solid #e8e8e8; + border-radius: 0 0 4px 4px; +} +.ant-modal-mask { + background-color: rgba(0, 0, 0, 0.65); +} +.ant-confirm-body .ant-confirm-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-confirm-body .ant-confirm-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-confirm-error .ant-confirm-body > .anticon { + color: #f5222d; +} +.ant-confirm-warning .ant-confirm-body > .anticon, +.ant-confirm-confirm .ant-confirm-body > .anticon { + color: #faad14; +} +.ant-confirm-info .ant-confirm-body > .anticon { + color: @primary-color; +} +.ant-confirm-success .ant-confirm-body > .anticon { + color: #52c41a; +} +.ant-notification { + color: rgba(0, 0, 0, 0.65); +} +.ant-notification-notice { + border-radius: 4px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + background: #fff; +} +.ant-notification-notice-message { + color: rgba(0, 0, 0, 0.85); +} +.ant-notification-notice-message-single-line-auto-margin { + background-color: transparent; +} +.ant-notification-notice-icon-success { + color: #52c41a; +} +.ant-notification-notice-icon-info { + color: @primary-color; +} +.ant-notification-notice-icon-warning { + color: #faad14; +} +.ant-notification-notice-icon-error { + color: #f5222d; +} +.ant-notification-notice-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-notification-notice-close:hover { + color: rgba(0, 0, 0, 0.67); +} +.ant-pagination { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-item { + border-radius: 4px; + border: 1px solid #d9d9d9; + background-color: #fff; +} +.ant-pagination-item a { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-item:focus, +.ant-pagination-item:hover { + border-color: @primary-color; +} +.ant-pagination-item:focus a, +.ant-pagination-item:hover a { + color: @primary-color; +} +.ant-pagination-item-active { + border-color: @primary-color; +} +.ant-pagination-item-active a { + color: @primary-color; +} +.ant-pagination-item-active:focus, +.ant-pagination-item-active:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-pagination-item-active:focus a, +.ant-pagination-item-active:hover a { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.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: @primary-color; +} +.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis, +.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis { + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-prev, +.ant-pagination-next, +.ant-pagination-jump-prev, +.ant-pagination-jump-next { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; +} +.ant-pagination-prev a, +.ant-pagination-next a { + color: rgba(0, 0, 0, 0.65); +} +.ant-pagination-prev:hover a, +.ant-pagination-next:hover a { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-pagination-prev .ant-pagination-item-link, +.ant-pagination-next .ant-pagination-item-link { + border: 1px solid #d9d9d9; + background-color: #fff; + border-radius: 4px; +} +.ant-pagination-prev:focus .ant-pagination-item-link, +.ant-pagination-next:focus .ant-pagination-item-link, +.ant-pagination-prev:hover .ant-pagination-item-link, +.ant-pagination-next:hover .ant-pagination-item-link { + border-color: @primary-color; + color: @primary-color; +} +.ant-pagination-disabled a, +.ant-pagination-disabled:hover a, +.ant-pagination-disabled:focus a, +.ant-pagination-disabled .ant-pagination-item-link, +.ant-pagination-disabled:hover .ant-pagination-item-link, +.ant-pagination-disabled:focus .ant-pagination-item-link { + border-color: #d9d9d9; + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-options-quick-jumper input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-pagination-options-quick-jumper input::-moz-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-pagination-options-quick-jumper input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-pagination-options-quick-jumper input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-pagination-options-quick-jumper input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-pagination-options-quick-jumper input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link, +.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link { + border: 0; +} +.ant-pagination-simple .ant-pagination-simple-pager input { + background-color: #fff; + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.ant-pagination-simple .ant-pagination-simple-pager input:hover { + border-color: @primary-color; +} +.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active) { + background: transparent; + border-color: transparent; +} +.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link, +.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link { + border-color: transparent; + background: transparent; +} +.ant-popover { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover:after { + background: rgba(255, 255, 255, 0.01); +} +.ant-popover-inner { + background-color: #fff; + background-clip: padding-box; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-popover-title { + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.85); +} +.ant-popover-inner-content { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover-message { + color: rgba(0, 0, 0, 0.65); +} +.ant-popover-message > .anticon { + color: #faad14; +} +.ant-popover-arrow { + background: #fff; + border-color: transparent; + border-style: solid; +} +.ant-popover-placement-top > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-topLeft > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-topRight > .ant-popover-content > .ant-popover-arrow { + box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07); +} +.ant-popover-placement-right > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-rightTop > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-rightBottom > .ant-popover-content > .ant-popover-arrow { + box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07); +} +.ant-popover-placement-bottom > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-bottomLeft > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-bottomRight > .ant-popover-content > .ant-popover-arrow { + box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06); +} +.ant-popover-placement-left > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-leftTop > .ant-popover-content > .ant-popover-arrow, +.ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow { + box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07); +} +.ant-progress { + color: rgba(0, 0, 0, 0.65); +} +.ant-progress-inner { + background-color: #f5f5f5; + border-radius: 100px; +} +.ant-progress-success-bg, +.ant-progress-bg { + background-color: @primary-color; +} +.ant-progress-success-bg { + background-color: #52c41a; +} +.ant-progress-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-progress-status-active .ant-progress-bg:before { + background: #fff; + border-radius: 10px; +} +.ant-progress-status-exception .ant-progress-bg { + background-color: #f5222d; +} +.ant-progress-status-exception .ant-progress-text { + color: #f5222d; +} +.ant-progress-status-success .ant-progress-bg { + background-color: #52c41a; +} +.ant-progress-status-success .ant-progress-text { + color: #52c41a; +} +.ant-progress-circle .ant-progress-inner { + background-color: transparent; +} +.ant-progress-circle .ant-progress-text { + color: rgba(0, 0, 0, 0.65); +} +.ant-progress-circle.ant-progress-status-exception .ant-progress-text { + color: #f5222d; +} +.ant-progress-circle.ant-progress-status-success .ant-progress-text { + color: #52c41a; +} +.ant-radio-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-wrapper:hover .ant-radio .ant-radio-inner, +.ant-radio:hover .ant-radio-inner, +.ant-radio-focused .ant-radio-inner { + border-color: @primary-color; +} +.ant-radio-checked:after { + border-radius: 50%; + border: 1px solid @primary-color; +} +.ant-radio-inner { + border-width: 1px; + border-style: solid; + border-radius: 100px; + border-color: #d9d9d9; + background-color: #fff; +} +.ant-radio-inner:after { + border-radius: 8px; + border-top: 0; + border-left: 0; + background-color: @primary-color; +} +.ant-radio-checked .ant-radio-inner { + border-color: @primary-color; +} +.ant-radio-disabled .ant-radio-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-radio-disabled .ant-radio-inner:after { + background-color: #ccc; +} +.ant-radio-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper { + color: rgba(0, 0, 0, 0.65); + border: 1px solid #d9d9d9; + border-left: 0; + border-top-width: 1.02px; + background: #fff; +} +.ant-radio-button-wrapper a { + color: rgba(0, 0, 0, 0.65); +} +.ant-radio-button-wrapper:not(:first-child)::before { + background-color: #d9d9d9; +} +.ant-radio-button-wrapper:first-child { + border-radius: 4px 0 0 4px; + border-left: 1px solid #d9d9d9; +} +.ant-radio-button-wrapper:last-child { + border-radius: 0 4px 4px 0; +} +.ant-radio-button-wrapper:first-child:last-child { + border-radius: 4px; +} +.ant-radio-button-wrapper:hover, +.ant-radio-button-wrapper-focused { + color: @primary-color; +} +.ant-radio-button-wrapper-checked { + background: #fff; + border-color: @primary-color; + color: @primary-color; + box-shadow: -1px 0 0 0 @primary-color; +} +.ant-radio-button-wrapper-checked::before { + background-color: @primary-color !important; +} +.ant-radio-button-wrapper-checked:first-child { + border-color: @primary-color; + box-shadow: none !important; +} +.ant-radio-button-wrapper-checked:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: -1px 0 0 0 color(~`colorPalette("@{primary-color}", 5)`); + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-radio-button-wrapper-checked:active { + border-color: color(~`colorPalette("@{primary-color}", 7)`); + box-shadow: -1px 0 0 0 color(~`colorPalette("@{primary-color}", 7)`); + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) { + background: @primary-color; + border-color: @primary-color; + color: #fff; +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + background: color(~`colorPalette("@{primary-color}", 5)`); + color: #fff; +} +.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active { + border-color: color(~`colorPalette("@{primary-color}", 7)`); + background: color(~`colorPalette("@{primary-color}", 7)`); + color: #fff; +} +.ant-radio-button-wrapper-disabled { + border-color: #d9d9d9; + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper-disabled:first-child, +.ant-radio-button-wrapper-disabled:hover { + border-color: #d9d9d9; + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-radio-button-wrapper-disabled:first-child { + border-left-color: #d9d9d9; +} +.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked { + color: #fff; + background-color: #e6e6e6; + border-color: #d9d9d9; + box-shadow: none; +} +.ant-rate { + color: rgba(0, 0, 0, 0.65); + color: #fadb14; +} +.ant-rate-star { + color: inherit; +} +.ant-rate-star-first, +.ant-rate-star-second { + color: #e8e8e8; +} +.ant-rate-star-half .ant-rate-star-first, +.ant-rate-star-full .ant-rate-star-second { + color: inherit; +} +.ant-select { + color: rgba(0, 0, 0, 0.65); +} +.ant-select > ul > li > a { + background-color: #fff; +} +.ant-select-arrow { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection { + background-color: #fff; + border-radius: 4px; + border: 1px solid #d9d9d9; + border-top-width: 1.02px; +} +.ant-select-selection:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-select-focused .ant-select-selection, +.ant-select-selection:focus, +.ant-select-selection:active { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-select-selection__clear { + background: #fff; + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection__clear:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-disabled .ant-select-selection { + background: #f5f5f5; +} +.ant-select-disabled .ant-select-selection:hover, +.ant-select-disabled .ant-select-selection:focus, +.ant-select-disabled .ant-select-selection:active { + border-color: #d9d9d9; + box-shadow: none; +} +.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice { + background: #f5f5f5; + color: #aaa; +} +.ant-select-disabled .ant-select-selection__choice__remove { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-disabled .ant-select-selection__choice__remove:hover { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-selection__placeholder, +.ant-select-search__field__placeholder { + color: #bfbfbf; +} +.ant-select-search--inline .ant-select-search__field { + border-width: 0; + background: transparent; + border-radius: 4px; +} +.ant-select-selection--multiple .ant-select-selection__choice { + color: rgba(0, 0, 0, 0.65); + background-color: #fafafa; + border: 1px solid #e8e8e8; + border-radius: 2px; +} +.ant-select-selection--multiple .ant-select-selection__choice__remove { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-selection--multiple .ant-select-selection__choice__remove:hover { + color: #404040; +} +.ant-select-open .ant-select-selection { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-select-combobox .ant-select-search__field { + box-shadow: none; +} +.ant-select-dropdown { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + border-radius: 4px; +} +.ant-select-dropdown-menu-item-group-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child), +.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child { + border-radius: 0; +} +.ant-select-dropdown-menu-item { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-dropdown-menu-item:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-dropdown-menu-item:first-child { + border-radius: 4px 4px 0 0; +} +.ant-select-dropdown-menu-item:last-child { + border-radius: 0 0 4px 4px; +} +.ant-select-dropdown-menu-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-dropdown-menu-item-disabled:hover { + color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-select-dropdown-menu-item-selected, +.ant-select-dropdown-menu-item-selected:hover { + background-color: #fafafa; + color: rgba(0, 0, 0, 0.65); +} +.ant-select-dropdown-menu-item-active { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-dropdown-menu-item-divider { + background-color: #e8e8e8; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item .ant-select-selected-icon { + color: transparent; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon { + color: #ddd; +} +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon, +.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon { + color: @primary-color; +} +.ant-skeleton-header .ant-skeleton-avatar { + background: #f2f2f2; +} +.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle { + border-radius: 50%; +} +.ant-skeleton-content .ant-skeleton-title { + background: #f2f2f2; +} +.ant-skeleton-content .ant-skeleton-paragraph > li { + background: #f2f2f2; +} +.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, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%); + background-size: 400% 100%; +} +.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar { + background: linear-gradient(90deg, #f2f2f2 25%, #e6e6e6 37%, #f2f2f2 63%); + background-size: 400% 100%; +} +.ant-slider { + color: rgba(0, 0, 0, 0.65); +} +.ant-slider-rail { + border-radius: 2px; + background-color: #f5f5f5; +} +.ant-slider-track { + border-radius: 4px; + background-color: color(~`colorPalette("@{primary-color}", 3)`); +} +.ant-slider-handle { + border-radius: 50%; + border: solid 2px color(~`colorPalette("@{primary-color}", 3)`); + background-color: #fff; +} +.ant-slider-handle:focus { + border-color: #46a6ff; + box-shadow: 0 0 0 5px #8cc8ff; +} +.ant-slider-handle.ant-tooltip-open { + border-color: @primary-color; +} +.ant-slider:hover .ant-slider-rail { + background-color: #e1e1e1; +} +.ant-slider:hover .ant-slider-track { + background-color: color(~`colorPalette("@{primary-color}", 4)`); +} +.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open) { + border-color: color(~`colorPalette("@{primary-color}", 4)`); +} +.ant-slider-mark-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-slider-mark-text-active { + color: rgba(0, 0, 0, 0.65); +} +.ant-slider-step { + background: transparent; +} +.ant-slider-dot { + border: 2px solid #e8e8e8; + background-color: #fff; + border-radius: 50%; +} +.ant-slider-dot-active { + border-color: #8cc8ff; +} +.ant-slider-disabled .ant-slider-track { + background-color: rgba(0, 0, 0, 0.25) !important; +} +.ant-slider-disabled .ant-slider-handle, +.ant-slider-disabled .ant-slider-dot { + border-color: rgba(0, 0, 0, 0.25) !important; + background-color: #fff; + box-shadow: none; +} +.ant-spin { + color: rgba(0, 0, 0, 0.65); + color: @primary-color; +} +.ant-spin-blur:after { + background: #fff; +} +.ant-spin-tip { + color: rgba(0, 0, 0, 0.45); +} +.ant-spin-dot i { + border-radius: 100%; + background-color: @primary-color; +} +.ant-steps { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-icon { + border: 1px solid rgba(0, 0, 0, 0.25); + border-radius: 32px; +} +.ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-tail:after { + background: #e8e8e8; + border-radius: 1px; +} +.ant-steps-item-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-title:after { + background: #e8e8e8; +} +.ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait .ant-steps-item-icon { + border-color: rgba(0, 0, 0, 0.25); + background-color: #fff; +} +.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: rgba(0, 0, 0, 0.25); +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-wait > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-wait > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item-process .ant-steps-item-icon { + border-color: @primary-color; + background-color: #fff; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: @primary-color; +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.85); +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-process > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-process > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item-process .ant-steps-item-icon { + background: @primary-color; +} +.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: #fff; +} +.ant-steps-item-finish .ant-steps-item-icon { + border-color: @primary-color; + background-color: #fff; +} +.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: @primary-color; +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title { + color: rgba(0, 0, 0, 0.65); +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: @primary-color; +} +.ant-steps-item-finish > .ant-steps-item-content > .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-item-finish > .ant-steps-item-tail:after { + background-color: @primary-color; +} +.ant-steps-item-error .ant-steps-item-icon { + border-color: #f5222d; + background-color: #fff; +} +.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon { + color: #f5222d; +} +.ant-steps-item-error .ant-steps-item-icon > .ant-steps-icon .ant-steps-icon-dot { + background: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title { + color: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-title:after { + background-color: #e8e8e8; +} +.ant-steps-item-error > .ant-steps-item-content > .ant-steps-item-description { + color: #f5222d; +} +.ant-steps-item-error > .ant-steps-item-tail:after { + background-color: #e8e8e8; +} +.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after { + background: #f5222d; +} +.ant-steps-item-custom .ant-steps-item-icon { + background: none; + border: 0; +} +.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon { + color: @primary-color; +} +.ant-steps-small .ant-steps-item-icon { + border-radius: 24px; +} +.ant-steps-small .ant-steps-item-description { + color: rgba(0, 0, 0, 0.45); +} +.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon { + border-radius: 0; + border: 0; + background: none; +} +.ant-steps-dot .ant-steps-item-icon { + border: 0; + background: transparent; +} +.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot { + border-radius: 100px; +} +.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after { + background: rgba(0, 0, 0, 0.001); +} +.ant-switch { + color: rgba(0, 0, 0, 0.65); + border-radius: 100px; + border: 1px solid transparent; + background-color: rgba(0, 0, 0, 0.25); +} +.ant-switch-inner { + color: #fff; +} +.ant-switch-loading-icon, +.ant-switch:after { + border-radius: 18px; + background-color: #fff; +} +.ant-switch:after { + box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2); +} +.ant-switch-loading-icon { + background: transparent; +} +.ant-switch-loading .ant-switch-loading-icon { + color: rgba(0, 0, 0, 0.65); +} +.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon { + color: @primary-color; +} +.ant-switch:focus { + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); +} +.ant-switch:focus:hover { + box-shadow: none; +} +.ant-switch-checked { + background-color: @primary-color; +} +.ant-table { + color: rgba(0, 0, 0, 0.65); +} +.ant-table table { + border-collapse: collapse; + border-radius: 4px 4px 0 0; +} +.ant-table-thead > tr > th { + background: #fafafa; + color: rgba(0, 0, 0, 0.85); + border-bottom: 1px solid #e8e8e8; +} +.ant-table-thead > tr > th .anticon-filter, +.ant-table-thead > tr > th .ant-table-filter-icon { + color: #bfbfbf; +} +.ant-table-thead > tr > th .ant-table-filter-selected.anticon-filter { + color: @primary-color; +} +.ant-table-thead > tr > th .ant-table-column-sorter { + color: #bfbfbf; +} +.ant-table-thead > tr > th .ant-table-column-sorter-up.on, +.ant-table-thead > tr > th .ant-table-column-sorter-down.on { + color: @primary-color; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover { + background: #f5f5f5; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon { + background: #f5f5f5; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter:hover, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon:hover { + color: rgba(0, 0, 0, 0.45); + background: #ebebeb; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .anticon-filter:active, +.ant-table-thead > tr > th.ant-table-column-has-actions:hover .ant-table-filter-icon:active { + color: rgba(0, 0, 0, 0.65); +} +.ant-table-thead > tr > th.ant-table-column-has-actions .anticon-filter.ant-table-filter-open, +.ant-table-thead > tr > th.ant-table-column-has-actions .ant-table-filter-icon.ant-table-filter-open { + color: rgba(0, 0, 0, 0.45); + background: #ebebeb; +} +.ant-table-thead > tr > th.ant-table-column-has-actions:active .ant-table-column-sorter-up:not(.on), +.ant-table-thead > tr > th.ant-table-column-has-actions:active .ant-table-column-sorter-down:not(.on) { + color: rgba(0, 0, 0, 0.45); +} +.ant-table-thead > tr > th .ant-table-column-sorters:before { + background: transparent; +} +.ant-table-thead > tr > th .ant-table-column-sorters:hover:before { + background: rgba(0, 0, 0, 0.04); +} +.ant-table-thead > tr:first-child > th:first-child { + border-top-left-radius: 4px; +} +.ant-table-thead > tr:first-child > th:last-child { + border-top-right-radius: 4px; +} +.ant-table-thead > tr:not(:last-child) > th[colspan] { + border-bottom: 0; +} +.ant-table-tbody > tr > td { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-thead > tr.ant-table-row-hover > td, +.ant-table-tbody > tr.ant-table-row-hover > td, +.ant-table-thead > tr:hover > td, +.ant-table-tbody > tr:hover > td { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-table-thead > tr:hover { + background: none; +} +.ant-table-footer { + background: #fafafa; + border-radius: 0 0 4px 4px; + border-top: 1px solid #e8e8e8; +} +.ant-table-footer:before { + background: #fafafa; +} +.ant-table.ant-table-bordered .ant-table-footer { + border: 1px solid #e8e8e8; +} +.ant-table-title { + border-radius: 4px 4px 0 0; +} +.ant-table.ant-table-bordered .ant-table-title { + border: 1px solid #e8e8e8; +} +.ant-table-title + .ant-table-content { + border-radius: 4px 4px 0 0; +} +.ant-table-bordered .ant-table-title + .ant-table-content, +.ant-table-bordered .ant-table-title + .ant-table-content table, +.ant-table-bordered .ant-table-title + .ant-table-content .ant-table-thead > tr:first-child > th { + border-radius: 0; +} +.ant-table-without-column-header .ant-table-title + .ant-table-content, +.ant-table-without-column-header table { + border-radius: 0; +} +.ant-table-tbody > tr.ant-table-row-selected td { + background: #fafafa; +} +.ant-table-thead > tr > th.ant-table-column-sort { + background: #f5f5f5; +} +.ant-table-tbody > tr > td.ant-table-column-sort { + background: rgba(0, 0, 0, 0.01); +} +.ant-table-header { + background: #fafafa; +} +.ant-table-header table { + border-radius: 4px 4px 0 0; +} +.ant-table-loading .ant-table-body { + background: #fff; +} +.ant-table-bordered .ant-table-header > table, +.ant-table-bordered .ant-table-body > table, +.ant-table-bordered .ant-table-fixed-left table, +.ant-table-bordered .ant-table-fixed-right table { + border: 1px solid #e8e8e8; + border-right: 0; + border-bottom: 0; +} +.ant-table-bordered.ant-table-empty .ant-table-placeholder { + border-left: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-header > table { + border-bottom: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-body > table { + border-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner > table { + border-top: 0; +} +.ant-table-bordered.ant-table-fixed-header .ant-table-placeholder { + border: 0; +} +.ant-table-bordered .ant-table-thead > tr:not(:last-child) > th { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-bordered .ant-table-thead > tr > th, +.ant-table-bordered .ant-table-tbody > tr > td { + border-right: 1px solid #e8e8e8; +} +.ant-table-placeholder { + background: #fff; + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.45); +} +.ant-table-filter-dropdown { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-filter-dropdown .ant-dropdown-menu { + border: 0; + box-shadow: none; + border-radius: 4px 4px 0 0; +} +.ant-table-filter-dropdown .ant-dropdown-menu-sub { + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title:after { + color: @primary-color; +} +.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-item:last-child, +.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title { + border-radius: 0; +} +.ant-table-filter-dropdown-btns { + border-top: 1px solid #e8e8e8; +} +.ant-table-filter-dropdown-link { + color: @primary-color; +} +.ant-table-filter-dropdown-link:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-table-filter-dropdown-link:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-table-selection .anticon-down { + color: #bfbfbf; +} +.ant-table-selection-menu { + background: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-table-selection-menu .ant-action-down { + color: #bfbfbf; +} +.ant-table-selection-down:hover .anticon-down { + color: #666; +} +.ant-table-row-expand-icon { + border: 1px solid #e8e8e8; + background: #fff; +} +tr.ant-table-expanded-row, +tr.ant-table-expanded-row:hover { + background: #fbfbfb; +} +.ant-table-fixed-header > .ant-table-content > .ant-table-scroll > .ant-table-body { + background: #fff; +} +.ant-table-fixed-left, +.ant-table-fixed-right { + border-radius: 0; +} +.ant-table-fixed-left table, +.ant-table-fixed-right table { + background: #fff; +} +.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed, +.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed { + border-radius: 0; +} +.ant-table-fixed-left { + box-shadow: 6px 0 6px -4px rgba(0, 0, 0, 0.15); +} +.ant-table-fixed-left, +.ant-table-fixed-left table { + border-radius: 4px 0 0 0; +} +.ant-table-fixed-left .ant-table-thead > tr > th:last-child { + border-top-right-radius: 0; +} +.ant-table-fixed-right { + box-shadow: -6px 0 6px -4px rgba(0, 0, 0, 0.15); +} +.ant-table-fixed-right, +.ant-table-fixed-right table { + border-radius: 0 4px 0 0; +} +.ant-table-fixed-right .ant-table-expanded-row { + color: transparent; +} +.ant-table-fixed-right .ant-table-thead > tr > th:first-child { + border-top-left-radius: 0; +} +.ant-table.ant-table-scroll-position-left .ant-table-fixed-left { + box-shadow: none; +} +.ant-table.ant-table-scroll-position-right .ant-table-fixed-right { + box-shadow: none; +} +.ant-table-small { + border: 1px solid #e8e8e8; + border-radius: 4px; +} +.ant-table-small > .ant-table-title { + border-bottom: 1px solid #e8e8e8; +} +.ant-table-small > .ant-table-content > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-body > table, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table { + border: 0; +} +.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th, +.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th { + background: #fff; + border-bottom: 1px solid #e8e8e8; +} +.ant-table-small > .ant-table-content .ant-table-header { + background: #fff; +} +.ant-table-small > .ant-table-content .ant-table-placeholder, +.ant-table-small > .ant-table-content .ant-table-row:last-child td { + border-bottom: 0; +} +.ant-table-small.ant-table-bordered { + border-right: 0; +} +.ant-table-small.ant-table-bordered .ant-table-title { + border: 0; + border-bottom: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-content { + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-footer { + border: 0; + border-top: 1px solid #e8e8e8; + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-placeholder { + border-left: 0; + border-bottom: 0; +} +.ant-table-small.ant-table-bordered .ant-table-thead > tr > th:last-child, +.ant-table-small.ant-table-bordered .ant-table-tbody > tr > td:last-child { + border-right: none; +} +.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead > tr > th:last-child, +.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody > tr > td:last-child { + border-right: 1px solid #e8e8e8; +} +.ant-table-small.ant-table-bordered .ant-table-fixed-right { + border-right: 1px solid #e8e8e8; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { + border: 1px solid #e8e8e8; + border-bottom: 0; + border-radius: 4px 4px 0 0; + background: #fafafa; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-active { + background: #fff; + border-color: @primary-color !important; + color: @primary-color; +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .ant-tabs-close-x { + color: rgba(0, 0, 0, 0.45); +} +.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab .ant-tabs-close-x:hover { + color: rgba(0, 0, 0, 0.85); +} +.ant-tabs-extra-content .ant-tabs-new-tab { + border-radius: 2px; + border: 1px solid #e8e8e8; + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-extra-content .ant-tabs-new-tab:hover { + color: @primary-color; + border-color: @primary-color; +} +.ant-tabs-vertical.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab { + border-bottom: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-left > .ant-tabs-bar .ant-tabs-tab { + border-right: 0; + border-radius: 4px 0 0 4px; +} +.ant-tabs-vertical.ant-tabs-card.ant-tabs-right > .ant-tabs-bar .ant-tabs-tab { + border-left: 0; + border-radius: 0 4px 4px 0; +} +.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab { + border-bottom: 1px solid #e8e8e8; + border-top: 0; + border-radius: 0 0 4px 4px; +} +.ant-tabs.ant-tabs-card.ant-tabs-bottom > .ant-tabs-bar .ant-tabs-tab-active { + color: @primary-color; +} +.ant-tabs { + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-ink-bar { + background-color: @primary-color; +} +.ant-tabs-bar { + border-bottom: 1px solid #e8e8e8; +} +.ant-tabs-bottom .ant-tabs-bar { + border-bottom: none; + border-top: 1px solid #e8e8e8; +} +.ant-tabs-tab-prev, +.ant-tabs-tab-next { + border: 0; + background-color: transparent; + color: rgba(0, 0, 0, 0.45); +} +.ant-tabs-tab-prev:hover, +.ant-tabs-tab-next:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-tabs-tab-btn-disabled, +.ant-tabs-tab-btn-disabled:hover { + color: rgba(0, 0, 0, 0.25); +} +.ant-tabs-nav .ant-tabs-tab-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-tabs-nav .ant-tabs-tab:hover { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-tabs-nav .ant-tabs-tab:active { + color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-tabs-nav .ant-tabs-tab-active { + color: @primary-color; +} +.ant-tabs-vertical > .ant-tabs-bar { + border-bottom: 0; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-bar { + border-right: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-left > .ant-tabs-content { + border-left: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-bar { + border-left: 1px solid #e8e8e8; +} +.ant-tabs-vertical.ant-tabs-right > .ant-tabs-content { + border-right: 1px solid #e8e8e8; +} +.ant-tag { + color: rgba(0, 0, 0, 0.65); + border-radius: 4px; + border: 1px solid #d9d9d9; + background: #fafafa; +} +.ant-tag, +.ant-tag a, +.ant-tag a:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-tag .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-tag .anticon-close:hover { + color: rgba(0, 0, 0, 0.85); +} +.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; +} +.ant-tag-checkable:not(.ant-tag-checkable-checked):hover { + color: @primary-color; +} +.ant-tag-checkable:active, +.ant-tag-checkable-checked { + color: #fff; +} +.ant-tag-checkable-checked { + background-color: @primary-color; +} +.ant-tag-checkable:active { + background-color: color(~`colorPalette("@{primary-color}", 7)`); +} +.ant-tag-pink { + color: #eb2f96; + background: #fff0f6; + border-color: #ffadd2; +} +.ant-tag-pink-inverse { + background: #eb2f96; + border-color: #eb2f96; + color: #fff; +} +.ant-tag-magenta { + color: #eb2f96; + background: #fff0f6; + border-color: #ffadd2; +} +.ant-tag-magenta-inverse { + background: #eb2f96; + border-color: #eb2f96; + color: #fff; +} +.ant-tag-red { + color: #f5222d; + background: #fff1f0; + border-color: #ffa39e; +} +.ant-tag-red-inverse { + background: #f5222d; + border-color: #f5222d; + color: #fff; +} +.ant-tag-volcano { + color: #fa541c; + background: #fff2e8; + border-color: #ffbb96; +} +.ant-tag-volcano-inverse { + background: #fa541c; + border-color: #fa541c; + color: #fff; +} +.ant-tag-orange { + color: #fa8c16; + background: #fff7e6; + border-color: #ffd591; +} +.ant-tag-orange-inverse { + background: #fa8c16; + border-color: #fa8c16; + color: #fff; +} +.ant-tag-yellow { + color: #fadb14; + background: #feffe6; + border-color: #fffb8f; +} +.ant-tag-yellow-inverse { + background: #fadb14; + border-color: #fadb14; + color: #fff; +} +.ant-tag-gold { + color: #faad14; + background: #fffbe6; + border-color: #ffe58f; +} +.ant-tag-gold-inverse { + background: #faad14; + border-color: #faad14; + color: #fff; +} +.ant-tag-cyan { + color: #13c2c2; + background: #e6fffb; + border-color: #87e8de; +} +.ant-tag-cyan-inverse { + background: #13c2c2; + border-color: #13c2c2; + color: #fff; +} +.ant-tag-lime { + color: #a0d911; + background: #fcffe6; + border-color: #eaff8f; +} +.ant-tag-lime-inverse { + background: #a0d911; + border-color: #a0d911; + color: #fff; +} +.ant-tag-green { + color: #52c41a; + background: #f6ffed; + border-color: #b7eb8f; +} +.ant-tag-green-inverse { + background: #52c41a; + border-color: #52c41a; + color: #fff; +} +.ant-tag-blue { + color: @primary-color; + background: color(~`colorPalette("@{primary-color}", 1)`); + border-color: color(~`colorPalette("@{primary-color}", 3)`); +} +.ant-tag-blue-inverse { + background: @primary-color; + border-color: @primary-color; + color: #fff; +} +.ant-tag-geekblue { + color: #2f54eb; + background: #f0f5ff; + border-color: #adc6ff; +} +.ant-tag-geekblue-inverse { + background: #2f54eb; + border-color: #2f54eb; + color: #fff; +} +.ant-tag-purple { + color: #722ed1; + background: #f9f0ff; + border-color: #d3adf7; +} +.ant-tag-purple-inverse { + background: #722ed1; + border-color: #722ed1; + color: #fff; +} +.ant-time-picker-panel { + color: rgba(0, 0, 0, 0.65); +} +.ant-time-picker-panel-inner { + background-color: #fff; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + background-clip: padding-box; +} +.ant-time-picker-panel-input { + border: 0; +} +.ant-time-picker-panel-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-panel-input-wrap { + border-bottom: 1px solid #e8e8e8; +} +.ant-time-picker-panel-input-invalid { + border-color: red; +} +.ant-time-picker-panel-clear-btn-icon svg { + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-panel-clear-btn-icon svg:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-time-picker-panel-select { + border-left: 1px solid #e8e8e8; +} +.ant-time-picker-panel-select:first-child { + border-left: 0; +} +.ant-time-picker-panel-select:last-child { + border-right: 0; +} +.ant-time-picker-panel-select li:hover { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +li.ant-time-picker-panel-select-option-selected { + background: #f5f5f5; +} +li.ant-time-picker-panel-select-option-selected:hover { + background: #f5f5f5; +} +li.ant-time-picker-panel-select-option-disabled { + color: rgba(0, 0, 0, 0.25); +} +li.ant-time-picker-panel-select-option-disabled:hover { + background: transparent; +} +.ant-time-picker-panel-addon { + border-top: 1px solid #e8e8e8; +} +.ant-time-picker { + color: rgba(0, 0, 0, 0.65); +} +.ant-time-picker-input { + color: rgba(0, 0, 0, 0.65); + background-color: #fff; + background-image: none; + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-time-picker-input::-moz-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input:-ms-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input::-webkit-input-placeholder { + color: #bfbfbf; +} +.ant-time-picker-input:hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + border-right-width: 1px !important; +} +.ant-time-picker-input:focus { + border-color: color(~`colorPalette("@{primary-color}", 5)`); + box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); + border-right-width: 1px !important; +} +.ant-time-picker-input-disabled { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input-disabled:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-time-picker-input[disabled] { + background-color: #f5f5f5; + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-input[disabled]:hover { + border-color: #e6d8d8; + border-right-width: 1px !important; +} +.ant-time-picker-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-time-picker-icon .ant-time-picker-clock-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-timeline { + color: rgba(0, 0, 0, 0.65); +} +.ant-timeline-item-tail { + border-left: 2px solid #e8e8e8; +} +.ant-timeline-item-head { + background-color: #fff; + border-radius: 100px; + border: 2px solid transparent; +} +.ant-timeline-item-head-blue { + border-color: @primary-color; + color: @primary-color; +} +.ant-timeline-item-head-red { + border-color: #f5222d; + color: #f5222d; +} +.ant-timeline-item-head-green { + border-color: #52c41a; + color: #52c41a; +} +.ant-timeline-item-head-custom { + border: 0; + border-radius: 0; +} +.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail { + border-left: 2px dotted #e8e8e8; +} +.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail { + border-left: 2px dotted #e8e8e8; +} +.ant-tooltip { + color: rgba(0, 0, 0, 0.65); +} +.ant-tooltip-inner { + color: #fff; + background-color: rgba(0, 0, 0, 0.75); + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); +} +.ant-tooltip-arrow { + border-color: transparent; + border-style: solid; +} +.ant-tooltip-placement-top .ant-tooltip-arrow, +.ant-tooltip-placement-topLeft .ant-tooltip-arrow, +.ant-tooltip-placement-topRight .ant-tooltip-arrow { + border-width: 5px 5px 0; + border-top-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-right .ant-tooltip-arrow, +.ant-tooltip-placement-rightTop .ant-tooltip-arrow, +.ant-tooltip-placement-rightBottom .ant-tooltip-arrow { + border-width: 5px 5px 5px 0; + border-right-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-left .ant-tooltip-arrow, +.ant-tooltip-placement-leftTop .ant-tooltip-arrow, +.ant-tooltip-placement-leftBottom .ant-tooltip-arrow { + border-width: 5px 0 5px 5px; + border-left-color: rgba(0, 0, 0, 0.75); +} +.ant-tooltip-placement-bottom .ant-tooltip-arrow, +.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow, +.ant-tooltip-placement-bottomRight .ant-tooltip-arrow { + border-width: 0 5px 5px; + border-bottom-color: rgba(0, 0, 0, 0.75); +} +.ant-transfer { + color: rgba(0, 0, 0, 0.65); +} +.ant-transfer-disabled .ant-transfer-list { + background: #f5f5f5; +} +.ant-transfer-list { + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-transfer-list-search-action { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-search-action .anticon { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-search-action .anticon:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-transfer-list-header { + border-radius: 4px 4px 0 0; + background: #fff; + color: rgba(0, 0, 0, 0.65); + border-bottom: 1px solid #e8e8e8; +} +.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-transfer-list-content-item-disabled { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-body-not-found { + color: rgba(0, 0, 0, 0.25); +} +.ant-transfer-list-footer { + border-top: 1px solid #e8e8e8; + border-radius: 0 0 4px 4px; +} +.ant-select-tree-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.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: @primary-color; +} +.ant-select-tree-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-select-tree-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-select-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-select-tree-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-select-tree-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper { + border-radius: 2px; + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected { + background-color: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-select-tree li span.ant-select-tree-switcher, +.ant-select-tree li span.ant-select-tree-iconEle { + border: 0 none; +} +.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon { + color: @primary-color; +} +.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon, +.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon { + color: @primary-color; +} +li.ant-select-tree-treenode-disabled > span:not(.ant-select-tree-switcher), +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper, +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper span { + color: rgba(0, 0, 0, 0.25); +} +li.ant-select-tree-treenode-disabled > .ant-select-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-select-tree-dropdown { + color: rgba(0, 0, 0, 0.65); +} +.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field { + border: 1px solid #d9d9d9; + border-radius: 4px; +} +.ant-select-tree-dropdown .ant-select-not-found { + color: rgba(0, 0, 0, 0.25); +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper { + border-radius: 0; +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover:before, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover:before { + background: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper.ant-tree-node-selected, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper.ant-tree-node-selected { + color: #fff; + background: transparent; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-switcher, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-switcher { + color: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner { + border-color: @primary-color; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked:after, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked:after { + border-color: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner { + background: #fff; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border-color: @primary-color; +} +.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper:before, +.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper:before { + background: @primary-color; +} +.ant-tree-checkbox { + color: rgba(0, 0, 0, 0.65); +} +.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: @primary-color; +} +.ant-tree-checkbox-checked:after { + border-radius: 2px; + border: 1px solid @primary-color; +} +.ant-tree-checkbox-inner { + border: 1px solid #d9d9d9; + border-radius: 2px; + background-color: #fff; +} +.ant-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after { + border: 0; + background-color: @primary-color; +} +.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border: 2px solid #fff; + border-top: 0; + border-left: 0; +} +.ant-tree-checkbox-checked .ant-tree-checkbox-inner { + background-color: @primary-color; + border-color: @primary-color; +} +.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after { + border-color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-disabled .ant-tree-checkbox-inner { + border-color: #d9d9d9 !important; + background-color: #f5f5f5; +} +.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after { + border-color: #f5f5f5; +} +.ant-tree-checkbox-disabled + span { + color: rgba(0, 0, 0, 0.25); +} +.ant-tree-checkbox-wrapper { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree-checkbox-group { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree { + color: rgba(0, 0, 0, 0.65); +} +.ant-tree li span[draggable], +.ant-tree li span[draggable="true"] { + border-top: 2px transparent solid; + border-bottom: 2px transparent solid; +} +.ant-tree li.drag-over > span[draggable] { + background-color: @primary-color; + color: white; +} +.ant-tree li.drag-over-gap-top > span[draggable] { + border-top-color: @primary-color; +} +.ant-tree li.drag-over-gap-bottom > span[draggable] { + border-bottom-color: @primary-color; +} +.ant-tree li.filter-node > span { + color: #f5222d !important; +} +.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon, +.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon { + color: @primary-color; +} +.ant-tree li .ant-tree-node-content-wrapper { + border-radius: 2px; + color: rgba(0, 0, 0, 0.65); +} +.ant-tree li .ant-tree-node-content-wrapper:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected { + background-color: color(~`colorPalette("@{primary-color}", 2)`); +} +.ant-tree li span.ant-tree-switcher, +.ant-tree li span.ant-tree-iconEle { + border: 0 none; +} +li.ant-tree-treenode-disabled > span:not(.ant-tree-switcher), +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper, +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper span { + color: rgba(0, 0, 0, 0.25); +} +li.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper:hover { + background: transparent; +} +.ant-tree.ant-tree-show-line li span.ant-tree-switcher { + background: #fff; + color: rgba(0, 0, 0, 0.45); +} +.ant-tree.ant-tree-show-line li:not(:last-child):before { + border-left: 1px solid #d9d9d9; +} +.ant-upload { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload.ant-upload-select-picture-card { + border: 1px dashed #d9d9d9; + border-radius: 4px; + background-color: #fafafa; +} +.ant-upload.ant-upload-select-picture-card:hover { + border-color: @primary-color; +} +.ant-upload.ant-upload-drag { + border: 1px dashed #d9d9d9; + border-radius: 4px; + background: #fafafa; +} +.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) { + border: 2px dashed color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover { + border-color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon { + color: color(~`colorPalette("@{primary-color}", 5)`); +} +.ant-upload.ant-upload-drag p.ant-upload-text { + color: rgba(0, 0, 0, 0.85); +} +.ant-upload.ant-upload-drag p.ant-upload-hint { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload.ant-upload-drag .anticon-plus { + color: rgba(0, 0, 0, 0.25); +} +.ant-upload.ant-upload-drag .anticon-plus:hover { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload.ant-upload-drag:hover .anticon-plus { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload-list-item-info .anticon-loading, +.ant-upload-list-item-info .anticon-paper-clip { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-item .anticon-close { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-item .anticon-close:hover { + color: rgba(0, 0, 0, 0.65); +} +.ant-upload-list-item:hover .ant-upload-list-item-info { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} +.ant-upload-list-item-error, +.ant-upload-list-item-error .anticon-paper-clip, +.ant-upload-list-item-error .ant-upload-list-item-name { + color: #f5222d; +} +.ant-upload-list-item-error .anticon-close { + color: #f5222d !important; +} +.ant-upload-list-picture .ant-upload-list-item, +.ant-upload-list-picture-card .ant-upload-list-item { + border-radius: 4px; + border: 1px solid #d9d9d9; +} +.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: #f5222d; +} +.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-icon, +.ant-upload-list-picture-card .ant-upload-list-item-icon { + color: rgba(0, 0, 0, 0.25); +} +.ant-upload-list-picture .ant-upload-list-item-thumbnail.anticon:before, +.ant-upload-list-picture-card .ant-upload-list-item-thumbnail.anticon:before { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list-picture-card .ant-upload-list-item-info:before { + background-color: rgba(0, 0, 0, 0.5); +} +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o, +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete { + color: rgba(255, 255, 255, 0.85); +} +.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o: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-uploading.ant-upload-list-item { + background-color: #fafafa; +} +.ant-upload-list-picture-card .ant-upload-list-item-uploading-text { + color: rgba(0, 0, 0, 0.45); +} +.ant-upload-list .ant-upload-success-icon { + color: #52c41a; +} + +.drawer .drawer-content { + background: #001529; +} + +.ant-list-item-meta .taobao { + color: #ff4000; + border-radius: 4px; +} +.ant-list-item-meta .dingding { + background-color: #2eabff; + color: #fff; + border-radius: 4px; +} +.ant-list-item-meta .alipay { + color: #2eabff; + border-radius: 4px; +} +font.strong { + color: #52c41a; +} +font.medium { + color: #faad14; +} +font.weak { + color: #f5222d; +} + +// 侧边导航栏首页颜色跟随主题变化 +.ant-menu.ant-menu-root > .ant-menu-item:first-child.ant-menu-item-selected { + & > a, + & > a:hover { + color: @primary-color; + } +} + +// begin -------- JAreaLinkage 三级联动样式 -------------- +.cascader-menu-list .cascader-menu-option.hover, +.cascader-menu-list .cascader-menu-option:hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} + +.area-selectable-list .area-select-option.hover { + background-color: color(~`colorPalette("@{primary-color}", 1)`); +} + +.area-select:hover { + border-color: @primary-color; +} + +.area-select:active { + box-shadow: 0 0 0 2px color(~`colorPalette("@{primary-color}", 1)`); +} +// end -------- JAreaLinkage 三级联动样式 -------------- + +// TESTA-521 +.ant-menu-submenu-selected { + color: @primary-color; +} + +// TESTA-521 +.tab-layout-tabs.ant-tabs.ant-tabs-card > .ant-tabs-bar .ant-tabs-tab-active { + border-color: @primary-color !important; +} \ No newline at end of file diff --git a/public/goright.png b/public/goright.png new file mode 100644 index 0000000..13c4b54 Binary files /dev/null and b/public/goright.png differ diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..d12a0d4 --- /dev/null +++ b/public/index.html @@ -0,0 +1,261 @@ + + + + + + + + JeroBoot平台 + + + + + + + + +
+
+
+
+
+
正在加载,请耐心等待 + +
+
+
+ + + + \ No newline at end of file diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000..1c356e3 Binary files /dev/null and b/public/logo.png differ diff --git a/public/pdfjs/LICENSE b/public/pdfjs/LICENSE new file mode 100644 index 0000000..f433b1a --- /dev/null +++ b/public/pdfjs/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/public/pdfjs/build/pdf.js b/public/pdfjs/build/pdf.js new file mode 100644 index 0000000..212325e --- /dev/null +++ b/public/pdfjs/build/pdf.js @@ -0,0 +1,15792 @@ +/** + * @licstart The following is the entire license notice for the + * JavaScript code in this page + * + * Copyright 2023 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * JavaScript code in this page + */ + +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("pdfjs-dist/build/pdf", [], factory); + else if(typeof exports === 'object') + exports["pdfjs-dist/build/pdf"] = factory(); + else + root["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory(); +})(globalThis, () => { +return /******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ([ +/* 0 */, +/* 1 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.VerbosityLevel = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.UNSUPPORTED_FEATURES = exports.TextRenderingMode = exports.RenderingIntentFlag = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.PageActionEventType = exports.OPS = exports.MissingPDFException = exports.LINE_FACTOR = exports.LINE_DESCENT_FACTOR = exports.InvalidPDFException = exports.ImageKind = exports.IDENTITY_MATRIX = exports.FormatError = exports.FeatureTest = exports.FONT_IDENTITY_MATRIX = exports.DocumentActionEventType = exports.CMapCompressionType = exports.BaseException = exports.BASELINE_FACTOR = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMode = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationEditorType = exports.AnnotationEditorPrefix = exports.AnnotationEditorParamsType = exports.AnnotationBorderStyleType = exports.AnnotationActionEventType = exports.AbortException = void 0; +exports.assert = assert; +exports.bytesToString = bytesToString; +exports.createPromiseCapability = createPromiseCapability; +exports.createValidAbsoluteUrl = createValidAbsoluteUrl; +exports.getModificationDate = getModificationDate; +exports.getVerbosityLevel = getVerbosityLevel; +exports.info = info; +exports.isArrayBuffer = isArrayBuffer; +exports.isArrayEqual = isArrayEqual; +exports.objectFromMap = objectFromMap; +exports.objectSize = objectSize; +exports.setVerbosityLevel = setVerbosityLevel; +exports.shadow = shadow; +exports.string32 = string32; +exports.stringToBytes = stringToBytes; +exports.stringToPDFString = stringToPDFString; +exports.stringToUTF8String = stringToUTF8String; +exports.unreachable = unreachable; +exports.utf8StringToString = utf8StringToString; +exports.warn = warn; +; +const IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0]; +exports.IDENTITY_MATRIX = IDENTITY_MATRIX; +const FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0]; +exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX; +const LINE_FACTOR = 1.35; +exports.LINE_FACTOR = LINE_FACTOR; +const LINE_DESCENT_FACTOR = 0.35; +exports.LINE_DESCENT_FACTOR = LINE_DESCENT_FACTOR; +const BASELINE_FACTOR = LINE_DESCENT_FACTOR / LINE_FACTOR; +exports.BASELINE_FACTOR = BASELINE_FACTOR; +const RenderingIntentFlag = { + ANY: 0x01, + DISPLAY: 0x02, + PRINT: 0x04, + SAVE: 0x08, + ANNOTATIONS_FORMS: 0x10, + ANNOTATIONS_STORAGE: 0x20, + ANNOTATIONS_DISABLE: 0x40, + OPLIST: 0x100 +}; +exports.RenderingIntentFlag = RenderingIntentFlag; +const AnnotationMode = { + DISABLE: 0, + ENABLE: 1, + ENABLE_FORMS: 2, + ENABLE_STORAGE: 3 +}; +exports.AnnotationMode = AnnotationMode; +const AnnotationEditorPrefix = "pdfjs_internal_editor_"; +exports.AnnotationEditorPrefix = AnnotationEditorPrefix; +const AnnotationEditorType = { + DISABLE: -1, + NONE: 0, + FREETEXT: 3, + INK: 15 +}; +exports.AnnotationEditorType = AnnotationEditorType; +const AnnotationEditorParamsType = { + FREETEXT_SIZE: 1, + FREETEXT_COLOR: 2, + FREETEXT_OPACITY: 3, + INK_COLOR: 11, + INK_THICKNESS: 12, + INK_OPACITY: 13 +}; +exports.AnnotationEditorParamsType = AnnotationEditorParamsType; +const PermissionFlag = { + PRINT: 0x04, + MODIFY_CONTENTS: 0x08, + COPY: 0x10, + MODIFY_ANNOTATIONS: 0x20, + FILL_INTERACTIVE_FORMS: 0x100, + COPY_FOR_ACCESSIBILITY: 0x200, + ASSEMBLE: 0x400, + PRINT_HIGH_QUALITY: 0x800 +}; +exports.PermissionFlag = PermissionFlag; +const TextRenderingMode = { + FILL: 0, + STROKE: 1, + FILL_STROKE: 2, + INVISIBLE: 3, + FILL_ADD_TO_PATH: 4, + STROKE_ADD_TO_PATH: 5, + FILL_STROKE_ADD_TO_PATH: 6, + ADD_TO_PATH: 7, + FILL_STROKE_MASK: 3, + ADD_TO_PATH_FLAG: 4 +}; +exports.TextRenderingMode = TextRenderingMode; +const ImageKind = { + GRAYSCALE_1BPP: 1, + RGB_24BPP: 2, + RGBA_32BPP: 3 +}; +exports.ImageKind = ImageKind; +const AnnotationType = { + TEXT: 1, + LINK: 2, + FREETEXT: 3, + LINE: 4, + SQUARE: 5, + CIRCLE: 6, + POLYGON: 7, + POLYLINE: 8, + HIGHLIGHT: 9, + UNDERLINE: 10, + SQUIGGLY: 11, + STRIKEOUT: 12, + STAMP: 13, + CARET: 14, + INK: 15, + POPUP: 16, + FILEATTACHMENT: 17, + SOUND: 18, + MOVIE: 19, + WIDGET: 20, + SCREEN: 21, + PRINTERMARK: 22, + TRAPNET: 23, + WATERMARK: 24, + THREED: 25, + REDACT: 26 +}; +exports.AnnotationType = AnnotationType; +const AnnotationStateModelType = { + MARKED: "Marked", + REVIEW: "Review" +}; +exports.AnnotationStateModelType = AnnotationStateModelType; +const AnnotationMarkedState = { + MARKED: "Marked", + UNMARKED: "Unmarked" +}; +exports.AnnotationMarkedState = AnnotationMarkedState; +const AnnotationReviewState = { + ACCEPTED: "Accepted", + REJECTED: "Rejected", + CANCELLED: "Cancelled", + COMPLETED: "Completed", + NONE: "None" +}; +exports.AnnotationReviewState = AnnotationReviewState; +const AnnotationReplyType = { + GROUP: "Group", + REPLY: "R" +}; +exports.AnnotationReplyType = AnnotationReplyType; +const AnnotationFlag = { + INVISIBLE: 0x01, + HIDDEN: 0x02, + PRINT: 0x04, + NOZOOM: 0x08, + NOROTATE: 0x10, + NOVIEW: 0x20, + READONLY: 0x40, + LOCKED: 0x80, + TOGGLENOVIEW: 0x100, + LOCKEDCONTENTS: 0x200 +}; +exports.AnnotationFlag = AnnotationFlag; +const AnnotationFieldFlag = { + READONLY: 0x0000001, + REQUIRED: 0x0000002, + NOEXPORT: 0x0000004, + MULTILINE: 0x0001000, + PASSWORD: 0x0002000, + NOTOGGLETOOFF: 0x0004000, + RADIO: 0x0008000, + PUSHBUTTON: 0x0010000, + COMBO: 0x0020000, + EDIT: 0x0040000, + SORT: 0x0080000, + FILESELECT: 0x0100000, + MULTISELECT: 0x0200000, + DONOTSPELLCHECK: 0x0400000, + DONOTSCROLL: 0x0800000, + COMB: 0x1000000, + RICHTEXT: 0x2000000, + RADIOSINUNISON: 0x2000000, + COMMITONSELCHANGE: 0x4000000 +}; +exports.AnnotationFieldFlag = AnnotationFieldFlag; +const AnnotationBorderStyleType = { + SOLID: 1, + DASHED: 2, + BEVELED: 3, + INSET: 4, + UNDERLINE: 5 +}; +exports.AnnotationBorderStyleType = AnnotationBorderStyleType; +const AnnotationActionEventType = { + E: "Mouse Enter", + X: "Mouse Exit", + D: "Mouse Down", + U: "Mouse Up", + Fo: "Focus", + Bl: "Blur", + PO: "PageOpen", + PC: "PageClose", + PV: "PageVisible", + PI: "PageInvisible", + K: "Keystroke", + F: "Format", + V: "Validate", + C: "Calculate" +}; +exports.AnnotationActionEventType = AnnotationActionEventType; +const DocumentActionEventType = { + WC: "WillClose", + WS: "WillSave", + DS: "DidSave", + WP: "WillPrint", + DP: "DidPrint" +}; +exports.DocumentActionEventType = DocumentActionEventType; +const PageActionEventType = { + O: "PageOpen", + C: "PageClose" +}; +exports.PageActionEventType = PageActionEventType; +const VerbosityLevel = { + ERRORS: 0, + WARNINGS: 1, + INFOS: 5 +}; +exports.VerbosityLevel = VerbosityLevel; +const CMapCompressionType = { + NONE: 0, + BINARY: 1 +}; +exports.CMapCompressionType = CMapCompressionType; +const OPS = { + dependency: 1, + setLineWidth: 2, + setLineCap: 3, + setLineJoin: 4, + setMiterLimit: 5, + setDash: 6, + setRenderingIntent: 7, + setFlatness: 8, + setGState: 9, + save: 10, + restore: 11, + transform: 12, + moveTo: 13, + lineTo: 14, + curveTo: 15, + curveTo2: 16, + curveTo3: 17, + closePath: 18, + rectangle: 19, + stroke: 20, + closeStroke: 21, + fill: 22, + eoFill: 23, + fillStroke: 24, + eoFillStroke: 25, + closeFillStroke: 26, + closeEOFillStroke: 27, + endPath: 28, + clip: 29, + eoClip: 30, + beginText: 31, + endText: 32, + setCharSpacing: 33, + setWordSpacing: 34, + setHScale: 35, + setLeading: 36, + setFont: 37, + setTextRenderingMode: 38, + setTextRise: 39, + moveText: 40, + setLeadingMoveText: 41, + setTextMatrix: 42, + nextLine: 43, + showText: 44, + showSpacedText: 45, + nextLineShowText: 46, + nextLineSetSpacingShowText: 47, + setCharWidth: 48, + setCharWidthAndBounds: 49, + setStrokeColorSpace: 50, + setFillColorSpace: 51, + setStrokeColor: 52, + setStrokeColorN: 53, + setFillColor: 54, + setFillColorN: 55, + setStrokeGray: 56, + setFillGray: 57, + setStrokeRGBColor: 58, + setFillRGBColor: 59, + setStrokeCMYKColor: 60, + setFillCMYKColor: 61, + shadingFill: 62, + beginInlineImage: 63, + beginImageData: 64, + endInlineImage: 65, + paintXObject: 66, + markPoint: 67, + markPointProps: 68, + beginMarkedContent: 69, + beginMarkedContentProps: 70, + endMarkedContent: 71, + beginCompat: 72, + endCompat: 73, + paintFormXObjectBegin: 74, + paintFormXObjectEnd: 75, + beginGroup: 76, + endGroup: 77, + beginAnnotation: 80, + endAnnotation: 81, + paintImageMaskXObject: 83, + paintImageMaskXObjectGroup: 84, + paintImageXObject: 85, + paintInlineImageXObject: 86, + paintInlineImageXObjectGroup: 87, + paintImageXObjectRepeat: 88, + paintImageMaskXObjectRepeat: 89, + paintSolidColorImageMask: 90, + constructPath: 91 +}; +exports.OPS = OPS; +const UNSUPPORTED_FEATURES = { + forms: "forms", + javaScript: "javaScript", + signatures: "signatures", + smask: "smask", + shadingPattern: "shadingPattern", + errorTilingPattern: "errorTilingPattern", + errorExtGState: "errorExtGState", + errorXObject: "errorXObject", + errorFontLoadType3: "errorFontLoadType3", + errorFontState: "errorFontState", + errorFontMissing: "errorFontMissing", + errorFontTranslate: "errorFontTranslate", + errorColorSpace: "errorColorSpace", + errorOperatorList: "errorOperatorList", + errorFontToUnicode: "errorFontToUnicode", + errorFontLoadNative: "errorFontLoadNative", + errorFontBuildPath: "errorFontBuildPath", + errorFontGetPath: "errorFontGetPath", + errorMarkedContent: "errorMarkedContent", + errorContentSubStream: "errorContentSubStream" +}; +exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES; +const PasswordResponses = { + NEED_PASSWORD: 1, + INCORRECT_PASSWORD: 2 +}; +exports.PasswordResponses = PasswordResponses; +let verbosity = VerbosityLevel.WARNINGS; +function setVerbosityLevel(level) { + if (Number.isInteger(level)) { + verbosity = level; + } +} +function getVerbosityLevel() { + return verbosity; +} +function info(msg) { + if (verbosity >= VerbosityLevel.INFOS) { + console.log(`Info: ${msg}`); + } +} +function warn(msg) { + if (verbosity >= VerbosityLevel.WARNINGS) { + console.log(`Warning: ${msg}`); + } +} +function unreachable(msg) { + throw new Error(msg); +} +function assert(cond, msg) { + if (!cond) { + unreachable(msg); + } +} +function _isValidProtocol(url) { + if (!url) { + return false; + } + switch (url.protocol) { + case "http:": + case "https:": + case "ftp:": + case "mailto:": + case "tel:": + return true; + default: + return false; + } +} +function createValidAbsoluteUrl(url, baseUrl = null, options = null) { + if (!url) { + return null; + } + try { + if (options && typeof url === "string") { + if (options.addDefaultProtocol && url.startsWith("www.")) { + const dots = url.match(/\./g); + if (dots && dots.length >= 2) { + url = `http://${url}`; + } + } + if (options.tryConvertEncoding) { + try { + url = stringToUTF8String(url); + } catch (ex) {} + } + } + const absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url); + if (_isValidProtocol(absoluteUrl)) { + return absoluteUrl; + } + } catch (ex) {} + return null; +} +function shadow(obj, prop, value, nonSerializable = false) { + Object.defineProperty(obj, prop, { + value, + enumerable: !nonSerializable, + configurable: true, + writable: false + }); + return value; +} +const BaseException = function BaseExceptionClosure() { + function BaseException(message, name) { + if (this.constructor === BaseException) { + unreachable("Cannot initialize BaseException."); + } + this.message = message; + this.name = name; + } + BaseException.prototype = new Error(); + BaseException.constructor = BaseException; + return BaseException; +}(); +exports.BaseException = BaseException; +class PasswordException extends BaseException { + constructor(msg, code) { + super(msg, "PasswordException"); + this.code = code; + } +} +exports.PasswordException = PasswordException; +class UnknownErrorException extends BaseException { + constructor(msg, details) { + super(msg, "UnknownErrorException"); + this.details = details; + } +} +exports.UnknownErrorException = UnknownErrorException; +class InvalidPDFException extends BaseException { + constructor(msg) { + super(msg, "InvalidPDFException"); + } +} +exports.InvalidPDFException = InvalidPDFException; +class MissingPDFException extends BaseException { + constructor(msg) { + super(msg, "MissingPDFException"); + } +} +exports.MissingPDFException = MissingPDFException; +class UnexpectedResponseException extends BaseException { + constructor(msg, status) { + super(msg, "UnexpectedResponseException"); + this.status = status; + } +} +exports.UnexpectedResponseException = UnexpectedResponseException; +class FormatError extends BaseException { + constructor(msg) { + super(msg, "FormatError"); + } +} +exports.FormatError = FormatError; +class AbortException extends BaseException { + constructor(msg) { + super(msg, "AbortException"); + } +} +exports.AbortException = AbortException; +function bytesToString(bytes) { + if (typeof bytes !== "object" || bytes === null || bytes.length === undefined) { + unreachable("Invalid argument for bytesToString"); + } + const length = bytes.length; + const MAX_ARGUMENT_COUNT = 8192; + if (length < MAX_ARGUMENT_COUNT) { + return String.fromCharCode.apply(null, bytes); + } + const strBuf = []; + for (let i = 0; i < length; i += MAX_ARGUMENT_COUNT) { + const chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length); + const chunk = bytes.subarray(i, chunkEnd); + strBuf.push(String.fromCharCode.apply(null, chunk)); + } + return strBuf.join(""); +} +function stringToBytes(str) { + if (typeof str !== "string") { + unreachable("Invalid argument for stringToBytes"); + } + const length = str.length; + const bytes = new Uint8Array(length); + for (let i = 0; i < length; ++i) { + bytes[i] = str.charCodeAt(i) & 0xff; + } + return bytes; +} +function string32(value) { + return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff); +} +function objectSize(obj) { + return Object.keys(obj).length; +} +function objectFromMap(map) { + const obj = Object.create(null); + for (const [key, value] of map) { + obj[key] = value; + } + return obj; +} +function isLittleEndian() { + const buffer8 = new Uint8Array(4); + buffer8[0] = 1; + const view32 = new Uint32Array(buffer8.buffer, 0, 1); + return view32[0] === 1; +} +function isEvalSupported() { + try { + new Function(""); + return true; + } catch (e) { + return false; + } +} +class FeatureTest { + static get isLittleEndian() { + return shadow(this, "isLittleEndian", isLittleEndian()); + } + static get isEvalSupported() { + return shadow(this, "isEvalSupported", isEvalSupported()); + } + static get isOffscreenCanvasSupported() { + return shadow(this, "isOffscreenCanvasSupported", typeof OffscreenCanvas !== "undefined"); + } + static get platform() { + if (typeof navigator === "undefined") { + return shadow(this, "platform", { + isWin: false, + isMac: false + }); + } + return shadow(this, "platform", { + isWin: navigator.platform.includes("Win"), + isMac: navigator.platform.includes("Mac") + }); + } +} +exports.FeatureTest = FeatureTest; +const hexNumbers = [...Array(256).keys()].map(n => n.toString(16).padStart(2, "0")); +class Util { + static makeHexColor(r, g, b) { + return `#${hexNumbers[r]}${hexNumbers[g]}${hexNumbers[b]}`; + } + static scaleMinMax(transform, minMax) { + let temp; + if (transform[0]) { + if (transform[0] < 0) { + temp = minMax[0]; + minMax[0] = minMax[1]; + minMax[1] = temp; + } + minMax[0] *= transform[0]; + minMax[1] *= transform[0]; + if (transform[3] < 0) { + temp = minMax[2]; + minMax[2] = minMax[3]; + minMax[3] = temp; + } + minMax[2] *= transform[3]; + minMax[3] *= transform[3]; + } else { + temp = minMax[0]; + minMax[0] = minMax[2]; + minMax[2] = temp; + temp = minMax[1]; + minMax[1] = minMax[3]; + minMax[3] = temp; + if (transform[1] < 0) { + temp = minMax[2]; + minMax[2] = minMax[3]; + minMax[3] = temp; + } + minMax[2] *= transform[1]; + minMax[3] *= transform[1]; + if (transform[2] < 0) { + temp = minMax[0]; + minMax[0] = minMax[1]; + minMax[1] = temp; + } + minMax[0] *= transform[2]; + minMax[1] *= transform[2]; + } + minMax[0] += transform[4]; + minMax[1] += transform[4]; + minMax[2] += transform[5]; + minMax[3] += transform[5]; + } + static transform(m1, m2) { + return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]]; + } + static applyTransform(p, m) { + const xt = p[0] * m[0] + p[1] * m[2] + m[4]; + const yt = p[0] * m[1] + p[1] * m[3] + m[5]; + return [xt, yt]; + } + static applyInverseTransform(p, m) { + const d = m[0] * m[3] - m[1] * m[2]; + const xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d; + const yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d; + return [xt, yt]; + } + static getAxialAlignedBoundingBox(r, m) { + const p1 = Util.applyTransform(r, m); + const p2 = Util.applyTransform(r.slice(2, 4), m); + const p3 = Util.applyTransform([r[0], r[3]], m); + const p4 = Util.applyTransform([r[2], r[1]], m); + return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])]; + } + static inverseTransform(m) { + const d = m[0] * m[3] - m[1] * m[2]; + return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d]; + } + static singularValueDecompose2dScale(m) { + const transpose = [m[0], m[2], m[1], m[3]]; + const a = m[0] * transpose[0] + m[1] * transpose[2]; + const b = m[0] * transpose[1] + m[1] * transpose[3]; + const c = m[2] * transpose[0] + m[3] * transpose[2]; + const d = m[2] * transpose[1] + m[3] * transpose[3]; + const first = (a + d) / 2; + const second = Math.sqrt((a + d) ** 2 - 4 * (a * d - c * b)) / 2; + const sx = first + second || 1; + const sy = first - second || 1; + return [Math.sqrt(sx), Math.sqrt(sy)]; + } + static normalizeRect(rect) { + const r = rect.slice(0); + if (rect[0] > rect[2]) { + r[0] = rect[2]; + r[2] = rect[0]; + } + if (rect[1] > rect[3]) { + r[1] = rect[3]; + r[3] = rect[1]; + } + return r; + } + static intersect(rect1, rect2) { + const xLow = Math.max(Math.min(rect1[0], rect1[2]), Math.min(rect2[0], rect2[2])); + const xHigh = Math.min(Math.max(rect1[0], rect1[2]), Math.max(rect2[0], rect2[2])); + if (xLow > xHigh) { + return null; + } + const yLow = Math.max(Math.min(rect1[1], rect1[3]), Math.min(rect2[1], rect2[3])); + const yHigh = Math.min(Math.max(rect1[1], rect1[3]), Math.max(rect2[1], rect2[3])); + if (yLow > yHigh) { + return null; + } + return [xLow, yLow, xHigh, yHigh]; + } + static bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3) { + const tvalues = [], + bounds = [[], []]; + let a, b, c, t, t1, t2, b2ac, sqrtb2ac; + for (let i = 0; i < 2; ++i) { + if (i === 0) { + b = 6 * x0 - 12 * x1 + 6 * x2; + a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3; + c = 3 * x1 - 3 * x0; + } else { + b = 6 * y0 - 12 * y1 + 6 * y2; + a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3; + c = 3 * y1 - 3 * y0; + } + if (Math.abs(a) < 1e-12) { + if (Math.abs(b) < 1e-12) { + continue; + } + t = -c / b; + if (0 < t && t < 1) { + tvalues.push(t); + } + continue; + } + b2ac = b * b - 4 * c * a; + sqrtb2ac = Math.sqrt(b2ac); + if (b2ac < 0) { + continue; + } + t1 = (-b + sqrtb2ac) / (2 * a); + if (0 < t1 && t1 < 1) { + tvalues.push(t1); + } + t2 = (-b - sqrtb2ac) / (2 * a); + if (0 < t2 && t2 < 1) { + tvalues.push(t2); + } + } + let j = tvalues.length, + mt; + const jlen = j; + while (j--) { + t = tvalues[j]; + mt = 1 - t; + bounds[0][j] = mt * mt * mt * x0 + 3 * mt * mt * t * x1 + 3 * mt * t * t * x2 + t * t * t * x3; + bounds[1][j] = mt * mt * mt * y0 + 3 * mt * mt * t * y1 + 3 * mt * t * t * y2 + t * t * t * y3; + } + bounds[0][jlen] = x0; + bounds[1][jlen] = y0; + bounds[0][jlen + 1] = x3; + bounds[1][jlen + 1] = y3; + bounds[0].length = bounds[1].length = jlen + 2; + return [Math.min(...bounds[0]), Math.min(...bounds[1]), Math.max(...bounds[0]), Math.max(...bounds[1])]; + } +} +exports.Util = Util; +const PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2d8, 0x2c7, 0x2c6, 0x2d9, 0x2dd, 0x2db, 0x2da, 0x2dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203a, 0x2212, 0x2030, 0x201e, 0x201c, 0x201d, 0x2018, 0x2019, 0x201a, 0x2122, 0xfb01, 0xfb02, 0x141, 0x152, 0x160, 0x178, 0x17d, 0x131, 0x142, 0x153, 0x161, 0x17e, 0, 0x20ac]; +function stringToPDFString(str) { + if (str[0] >= "\xEF") { + let encoding; + if (str[0] === "\xFE" && str[1] === "\xFF") { + encoding = "utf-16be"; + } else if (str[0] === "\xFF" && str[1] === "\xFE") { + encoding = "utf-16le"; + } else if (str[0] === "\xEF" && str[1] === "\xBB" && str[2] === "\xBF") { + encoding = "utf-8"; + } + if (encoding) { + try { + const decoder = new TextDecoder(encoding, { + fatal: true + }); + const buffer = stringToBytes(str); + return decoder.decode(buffer); + } catch (ex) { + warn(`stringToPDFString: "${ex}".`); + } + } + } + const strBuf = []; + for (let i = 0, ii = str.length; i < ii; i++) { + const code = PDFStringTranslateTable[str.charCodeAt(i)]; + strBuf.push(code ? String.fromCharCode(code) : str.charAt(i)); + } + return strBuf.join(""); +} +function stringToUTF8String(str) { + return decodeURIComponent(escape(str)); +} +function utf8StringToString(str) { + return unescape(encodeURIComponent(str)); +} +function isArrayBuffer(v) { + return typeof v === "object" && v !== null && v.byteLength !== undefined; +} +function isArrayEqual(arr1, arr2) { + if (arr1.length !== arr2.length) { + return false; + } + for (let i = 0, ii = arr1.length; i < ii; i++) { + if (arr1[i] !== arr2[i]) { + return false; + } + } + return true; +} +function getModificationDate(date = new Date()) { + const buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), date.getUTCDate().toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")]; + return buffer.join(""); +} +function createPromiseCapability() { + const capability = Object.create(null); + let isSettled = false; + Object.defineProperty(capability, "settled", { + get() { + return isSettled; + } + }); + capability.promise = new Promise(function (resolve, reject) { + capability.resolve = function (data) { + isSettled = true; + resolve(data); + }; + capability.reject = function (reason) { + isSettled = true; + reject(reason); + }; + }); + return capability; +} + +/***/ }), +/* 2 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.build = exports.RenderTask = exports.PDFWorkerUtil = exports.PDFWorker = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFDocumentLoadingTask = exports.PDFDataRangeTransport = exports.LoopbackPort = exports.DefaultStandardFontDataFactory = exports.DefaultCanvasFactory = exports.DefaultCMapReaderFactory = void 0; +exports.getDocument = getDocument; +exports.version = void 0; +var _util = __w_pdfjs_require__(1); +var _annotation_storage = __w_pdfjs_require__(3); +var _display_utils = __w_pdfjs_require__(6); +var _font_loader = __w_pdfjs_require__(9); +var _canvas = __w_pdfjs_require__(11); +var _worker_options = __w_pdfjs_require__(14); +var _is_node = __w_pdfjs_require__(10); +var _message_handler = __w_pdfjs_require__(15); +var _metadata = __w_pdfjs_require__(16); +var _optional_content_config = __w_pdfjs_require__(17); +var _transport_stream = __w_pdfjs_require__(18); +var _xfa_text = __w_pdfjs_require__(19); +const DEFAULT_RANGE_CHUNK_SIZE = 65536; +const RENDERING_CANCELLED_TIMEOUT = 100; +let DefaultCanvasFactory = _display_utils.DOMCanvasFactory; +exports.DefaultCanvasFactory = DefaultCanvasFactory; +let DefaultCMapReaderFactory = _display_utils.DOMCMapReaderFactory; +exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory; +let DefaultStandardFontDataFactory = _display_utils.DOMStandardFontDataFactory; +exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory; +if (_is_node.isNodeJS) { + const { + NodeCanvasFactory, + NodeCMapReaderFactory, + NodeStandardFontDataFactory + } = __w_pdfjs_require__(20); + exports.DefaultCanvasFactory = DefaultCanvasFactory = NodeCanvasFactory; + exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory = NodeCMapReaderFactory; + exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory = NodeStandardFontDataFactory; +} +let createPDFNetworkStream; +{ + if (_is_node.isNodeJS) { + const { + PDFNodeStream + } = __w_pdfjs_require__(21); + createPDFNetworkStream = params => { + return new PDFNodeStream(params); + }; + } else { + const { + PDFNetworkStream + } = __w_pdfjs_require__(24); + const { + PDFFetchStream + } = __w_pdfjs_require__(25); + createPDFNetworkStream = params => { + return (0, _display_utils.isValidFetchUrl)(params.url) ? new PDFFetchStream(params) : new PDFNetworkStream(params); + }; + } +} +function getDocument(src) { + if (typeof src === "string" || src instanceof URL) { + src = { + url: src + }; + } else if ((0, _util.isArrayBuffer)(src)) { + src = { + data: src + }; + } else if (src instanceof PDFDataRangeTransport) { + (0, _display_utils.deprecated)("`PDFDataRangeTransport`-instance, " + "please use a parameter object with `range`-property instead."); + src = { + range: src + }; + } else { + if (typeof src !== "object") { + throw new Error("Invalid parameter in getDocument, " + "need either string, URL, TypedArray, or parameter object."); + } + } + if (!src.url && !src.data && !src.range) { + throw new Error("Invalid parameter object: need either .data, .range or .url"); + } + const task = new PDFDocumentLoadingTask(); + const url = src.url ? getUrlProp(src.url) : null; + const data = src.data ? getDataProp(src.data) : null; + const httpHeaders = src.httpHeaders || null; + const withCredentials = src.withCredentials === true; + const password = src.password ?? null; + const rangeTransport = src.range instanceof PDFDataRangeTransport ? src.range : null; + const rangeChunkSize = Number.isInteger(src.rangeChunkSize) && src.rangeChunkSize > 0 ? src.rangeChunkSize : DEFAULT_RANGE_CHUNK_SIZE; + let worker = src.worker instanceof PDFWorker ? src.worker : null; + const verbosity = src.verbosity; + const docBaseUrl = typeof src.docBaseUrl === "string" && !(0, _display_utils.isDataScheme)(src.docBaseUrl) ? src.docBaseUrl : null; + const cMapUrl = typeof src.cMapUrl === "string" ? src.cMapUrl : null; + const cMapPacked = src.cMapPacked !== false; + const CMapReaderFactory = src.CMapReaderFactory || DefaultCMapReaderFactory; + const standardFontDataUrl = typeof src.standardFontDataUrl === "string" ? src.standardFontDataUrl : null; + const StandardFontDataFactory = src.StandardFontDataFactory || DefaultStandardFontDataFactory; + const ignoreErrors = src.stopAtErrors !== true; + const maxImageSize = Number.isInteger(src.maxImageSize) && src.maxImageSize > -1 ? src.maxImageSize : -1; + const isEvalSupported = src.isEvalSupported !== false; + const isOffscreenCanvasSupported = typeof src.isOffscreenCanvasSupported === "boolean" ? src.isOffscreenCanvasSupported : !_is_node.isNodeJS; + const disableFontFace = typeof src.disableFontFace === "boolean" ? src.disableFontFace : _is_node.isNodeJS; + const fontExtraProperties = src.fontExtraProperties === true; + const enableXfa = src.enableXfa === true; + const ownerDocument = src.ownerDocument || globalThis.document; + const disableRange = src.disableRange === true; + const disableStream = src.disableStream === true; + const disableAutoFetch = src.disableAutoFetch === true; + const pdfBug = src.pdfBug === true; + const length = rangeTransport ? rangeTransport.length : src.length ?? NaN; + const useSystemFonts = typeof src.useSystemFonts === "boolean" ? src.useSystemFonts : !_is_node.isNodeJS && !disableFontFace; + const useWorkerFetch = typeof src.useWorkerFetch === "boolean" ? src.useWorkerFetch : CMapReaderFactory === _display_utils.DOMCMapReaderFactory && StandardFontDataFactory === _display_utils.DOMStandardFontDataFactory && (0, _display_utils.isValidFetchUrl)(cMapUrl, document.baseURI) && (0, _display_utils.isValidFetchUrl)(standardFontDataUrl, document.baseURI); + const styleElement = null; + (0, _util.setVerbosityLevel)(verbosity); + const transportFactory = useWorkerFetch ? null : { + cMapReaderFactory: new CMapReaderFactory({ + baseUrl: cMapUrl, + isCompressed: cMapPacked + }), + standardFontDataFactory: new StandardFontDataFactory({ + baseUrl: standardFontDataUrl + }) + }; + if (!worker) { + const workerParams = { + verbosity, + port: _worker_options.GlobalWorkerOptions.workerPort + }; + worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams); + task._worker = worker; + } + const docId = task.docId; + const fetchDocParams = { + docId, + apiVersion: '3.4.120', + data, + password, + disableAutoFetch, + rangeChunkSize, + length, + docBaseUrl, + enableXfa, + evaluatorOptions: { + maxImageSize, + disableFontFace, + ignoreErrors, + isEvalSupported, + isOffscreenCanvasSupported, + fontExtraProperties, + useSystemFonts, + cMapUrl: useWorkerFetch ? cMapUrl : null, + standardFontDataUrl: useWorkerFetch ? standardFontDataUrl : null + } + }; + const transportParams = { + ignoreErrors, + isEvalSupported, + disableFontFace, + fontExtraProperties, + enableXfa, + ownerDocument, + disableAutoFetch, + pdfBug, + styleElement + }; + worker.promise.then(function () { + if (task.destroyed) { + throw new Error("Loading aborted"); + } + const workerIdPromise = _fetchDocument(worker, fetchDocParams); + const networkStreamPromise = new Promise(function (resolve) { + let networkStream; + if (rangeTransport) { + networkStream = new _transport_stream.PDFDataTransportStream({ + length, + initialData: rangeTransport.initialData, + progressiveDone: rangeTransport.progressiveDone, + contentDispositionFilename: rangeTransport.contentDispositionFilename, + disableRange, + disableStream + }, rangeTransport); + } else if (!data) { + networkStream = createPDFNetworkStream({ + url, + length, + httpHeaders, + withCredentials, + rangeChunkSize, + disableRange, + disableStream + }); + } + resolve(networkStream); + }); + return Promise.all([workerIdPromise, networkStreamPromise]).then(function ([workerId, networkStream]) { + if (task.destroyed) { + throw new Error("Loading aborted"); + } + const messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port); + const transport = new WorkerTransport(messageHandler, task, networkStream, transportParams, transportFactory); + task._transport = transport; + messageHandler.send("Ready", null); + }); + }).catch(task._capability.reject); + return task; +} +async function _fetchDocument(worker, source) { + if (worker.destroyed) { + throw new Error("Worker was destroyed"); + } + const workerId = await worker.messageHandler.sendWithPromise("GetDocRequest", source, source.data ? [source.data.buffer] : null); + if (worker.destroyed) { + throw new Error("Worker was destroyed"); + } + return workerId; +} +function getUrlProp(val) { + if (val instanceof URL) { + return val.href; + } + try { + return new URL(val, window.location).href; + } catch (ex) { + if (_is_node.isNodeJS && typeof val === "string") { + return val; + } + } + throw new Error("Invalid PDF url data: " + "either string or URL-object is expected in the url property."); +} +function getDataProp(val) { + if (_is_node.isNodeJS && typeof Buffer !== "undefined" && val instanceof Buffer) { + (0, _display_utils.deprecated)("Please provide binary data as `Uint8Array`, rather than `Buffer`."); + return new Uint8Array(val); + } + if (val instanceof Uint8Array && val.byteLength === val.buffer.byteLength) { + return val; + } + if (typeof val === "string") { + return (0, _util.stringToBytes)(val); + } + if (typeof val === "object" && !isNaN(val?.length) || (0, _util.isArrayBuffer)(val)) { + return new Uint8Array(val); + } + throw new Error("Invalid PDF binary data: either TypedArray, " + "string, or array-like object is expected in the data property."); +} +class PDFDocumentLoadingTask { + static #docId = 0; + #onUnsupportedFeature = null; + constructor() { + this._capability = (0, _util.createPromiseCapability)(); + this._transport = null; + this._worker = null; + this.docId = `d${PDFDocumentLoadingTask.#docId++}`; + this.destroyed = false; + this.onPassword = null; + this.onProgress = null; + } + get onUnsupportedFeature() { + return this.#onUnsupportedFeature; + } + set onUnsupportedFeature(callback) { + (0, _display_utils.deprecated)("The PDFDocumentLoadingTask onUnsupportedFeature property will be removed in the future."); + this.#onUnsupportedFeature = callback; + } + get promise() { + return this._capability.promise; + } + async destroy() { + this.destroyed = true; + await this._transport?.destroy(); + this._transport = null; + if (this._worker) { + this._worker.destroy(); + this._worker = null; + } + } +} +exports.PDFDocumentLoadingTask = PDFDocumentLoadingTask; +class PDFDataRangeTransport { + constructor(length, initialData, progressiveDone = false, contentDispositionFilename = null) { + this.length = length; + this.initialData = initialData; + this.progressiveDone = progressiveDone; + this.contentDispositionFilename = contentDispositionFilename; + this._rangeListeners = []; + this._progressListeners = []; + this._progressiveReadListeners = []; + this._progressiveDoneListeners = []; + this._readyCapability = (0, _util.createPromiseCapability)(); + } + addRangeListener(listener) { + this._rangeListeners.push(listener); + } + addProgressListener(listener) { + this._progressListeners.push(listener); + } + addProgressiveReadListener(listener) { + this._progressiveReadListeners.push(listener); + } + addProgressiveDoneListener(listener) { + this._progressiveDoneListeners.push(listener); + } + onDataRange(begin, chunk) { + for (const listener of this._rangeListeners) { + listener(begin, chunk); + } + } + onDataProgress(loaded, total) { + this._readyCapability.promise.then(() => { + for (const listener of this._progressListeners) { + listener(loaded, total); + } + }); + } + onDataProgressiveRead(chunk) { + this._readyCapability.promise.then(() => { + for (const listener of this._progressiveReadListeners) { + listener(chunk); + } + }); + } + onDataProgressiveDone() { + this._readyCapability.promise.then(() => { + for (const listener of this._progressiveDoneListeners) { + listener(); + } + }); + } + transportReady() { + this._readyCapability.resolve(); + } + requestDataRange(begin, end) { + (0, _util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange"); + } + abort() {} +} +exports.PDFDataRangeTransport = PDFDataRangeTransport; +class PDFDocumentProxy { + constructor(pdfInfo, transport) { + this._pdfInfo = pdfInfo; + this._transport = transport; + } + get annotationStorage() { + return this._transport.annotationStorage; + } + get numPages() { + return this._pdfInfo.numPages; + } + get fingerprints() { + return this._pdfInfo.fingerprints; + } + get isPureXfa() { + return (0, _util.shadow)(this, "isPureXfa", !!this._transport._htmlForXfa); + } + get allXfaHtml() { + return this._transport._htmlForXfa; + } + getPage(pageNumber) { + return this._transport.getPage(pageNumber); + } + getPageIndex(ref) { + return this._transport.getPageIndex(ref); + } + getDestinations() { + return this._transport.getDestinations(); + } + getDestination(id) { + return this._transport.getDestination(id); + } + getPageLabels() { + return this._transport.getPageLabels(); + } + getPageLayout() { + return this._transport.getPageLayout(); + } + getPageMode() { + return this._transport.getPageMode(); + } + getViewerPreferences() { + return this._transport.getViewerPreferences(); + } + getOpenAction() { + return this._transport.getOpenAction(); + } + getAttachments() { + return this._transport.getAttachments(); + } + getJavaScript() { + return this._transport.getJavaScript(); + } + getJSActions() { + return this._transport.getDocJSActions(); + } + getOutline() { + return this._transport.getOutline(); + } + getOptionalContentConfig() { + return this._transport.getOptionalContentConfig(); + } + getPermissions() { + return this._transport.getPermissions(); + } + getMetadata() { + return this._transport.getMetadata(); + } + getMarkInfo() { + return this._transport.getMarkInfo(); + } + getData() { + return this._transport.getData(); + } + saveDocument() { + return this._transport.saveDocument(); + } + getDownloadInfo() { + return this._transport.downloadInfoCapability.promise; + } + cleanup(keepLoadedFonts = false) { + return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa); + } + destroy() { + return this.loadingTask.destroy(); + } + get loadingParams() { + return this._transport.loadingParams; + } + get loadingTask() { + return this._transport.loadingTask; + } + getFieldObjects() { + return this._transport.getFieldObjects(); + } + hasJSActions() { + return this._transport.hasJSActions(); + } + getCalculationOrderIds() { + return this._transport.getCalculationOrderIds(); + } +} +exports.PDFDocumentProxy = PDFDocumentProxy; +class PDFPageProxy { + constructor(pageIndex, pageInfo, transport, ownerDocument, pdfBug = false) { + this._pageIndex = pageIndex; + this._pageInfo = pageInfo; + this._ownerDocument = ownerDocument; + this._transport = transport; + this._stats = pdfBug ? new _display_utils.StatTimer() : null; + this._pdfBug = pdfBug; + this.commonObjs = transport.commonObjs; + this.objs = new PDFObjects(); + this.cleanupAfterRender = false; + this.pendingCleanup = false; + this._intentStates = new Map(); + this.destroyed = false; + } + get pageNumber() { + return this._pageIndex + 1; + } + get rotate() { + return this._pageInfo.rotate; + } + get ref() { + return this._pageInfo.ref; + } + get userUnit() { + return this._pageInfo.userUnit; + } + get view() { + return this._pageInfo.view; + } + getViewport({ + scale, + rotation = this.rotate, + offsetX = 0, + offsetY = 0, + dontFlip = false + } = {}) { + return new _display_utils.PageViewport({ + viewBox: this.view, + scale, + rotation, + offsetX, + offsetY, + dontFlip + }); + } + getAnnotations({ + intent = "display" + } = {}) { + const intentArgs = this._transport.getRenderingIntent(intent); + return this._transport.getAnnotations(this._pageIndex, intentArgs.renderingIntent); + } + getJSActions() { + return this._transport.getPageJSActions(this._pageIndex); + } + get isPureXfa() { + return (0, _util.shadow)(this, "isPureXfa", !!this._transport._htmlForXfa); + } + async getXfa() { + return this._transport._htmlForXfa?.children[this._pageIndex] || null; + } + render({ + canvasContext, + viewport, + intent = "display", + annotationMode = _util.AnnotationMode.ENABLE, + transform = null, + canvasFactory = null, + background = null, + optionalContentConfigPromise = null, + annotationCanvasMap = null, + pageColors = null, + printAnnotationStorage = null + }) { + this._stats?.time("Overall"); + const intentArgs = this._transport.getRenderingIntent(intent, annotationMode, printAnnotationStorage); + this.pendingCleanup = false; + if (!optionalContentConfigPromise) { + optionalContentConfigPromise = this._transport.getOptionalContentConfig(); + } + let intentState = this._intentStates.get(intentArgs.cacheKey); + if (!intentState) { + intentState = Object.create(null); + this._intentStates.set(intentArgs.cacheKey, intentState); + } + if (intentState.streamReaderCancelTimeout) { + clearTimeout(intentState.streamReaderCancelTimeout); + intentState.streamReaderCancelTimeout = null; + } + const canvasFactoryInstance = canvasFactory || new DefaultCanvasFactory({ + ownerDocument: this._ownerDocument + }); + const intentPrint = !!(intentArgs.renderingIntent & _util.RenderingIntentFlag.PRINT); + if (!intentState.displayReadyCapability) { + intentState.displayReadyCapability = (0, _util.createPromiseCapability)(); + intentState.operatorList = { + fnArray: [], + argsArray: [], + lastChunk: false, + separateAnnots: null + }; + this._stats?.time("Page Request"); + this._pumpOperatorList(intentArgs); + } + const complete = error => { + intentState.renderTasks.delete(internalRenderTask); + if (this.cleanupAfterRender || intentPrint) { + this.pendingCleanup = true; + } + this._tryCleanup(); + if (error) { + internalRenderTask.capability.reject(error); + this._abortOperatorList({ + intentState, + reason: error instanceof Error ? error : new Error(error) + }); + } else { + internalRenderTask.capability.resolve(); + } + this._stats?.timeEnd("Rendering"); + this._stats?.timeEnd("Overall"); + }; + const internalRenderTask = new InternalRenderTask({ + callback: complete, + params: { + canvasContext, + viewport, + transform, + background + }, + objs: this.objs, + commonObjs: this.commonObjs, + annotationCanvasMap, + operatorList: intentState.operatorList, + pageIndex: this._pageIndex, + canvasFactory: canvasFactoryInstance, + useRequestAnimationFrame: !intentPrint, + pdfBug: this._pdfBug, + pageColors + }); + (intentState.renderTasks ||= new Set()).add(internalRenderTask); + const renderTask = internalRenderTask.task; + Promise.all([intentState.displayReadyCapability.promise, optionalContentConfigPromise]).then(([transparency, optionalContentConfig]) => { + if (this.pendingCleanup) { + complete(); + return; + } + this._stats?.time("Rendering"); + internalRenderTask.initializeGraphics({ + transparency, + optionalContentConfig + }); + internalRenderTask.operatorListChanged(); + }).catch(complete); + return renderTask; + } + getOperatorList({ + intent = "display", + annotationMode = _util.AnnotationMode.ENABLE, + printAnnotationStorage = null + } = {}) { + function operatorListChanged() { + if (intentState.operatorList.lastChunk) { + intentState.opListReadCapability.resolve(intentState.operatorList); + intentState.renderTasks.delete(opListTask); + } + } + const intentArgs = this._transport.getRenderingIntent(intent, annotationMode, printAnnotationStorage, true); + let intentState = this._intentStates.get(intentArgs.cacheKey); + if (!intentState) { + intentState = Object.create(null); + this._intentStates.set(intentArgs.cacheKey, intentState); + } + let opListTask; + if (!intentState.opListReadCapability) { + opListTask = Object.create(null); + opListTask.operatorListChanged = operatorListChanged; + intentState.opListReadCapability = (0, _util.createPromiseCapability)(); + (intentState.renderTasks ||= new Set()).add(opListTask); + intentState.operatorList = { + fnArray: [], + argsArray: [], + lastChunk: false, + separateAnnots: null + }; + this._stats?.time("Page Request"); + this._pumpOperatorList(intentArgs); + } + return intentState.opListReadCapability.promise; + } + streamTextContent({ + disableCombineTextItems = false, + includeMarkedContent = false + } = {}) { + const TEXT_CONTENT_CHUNK_SIZE = 100; + return this._transport.messageHandler.sendWithStream("GetTextContent", { + pageIndex: this._pageIndex, + combineTextItems: disableCombineTextItems !== true, + includeMarkedContent: includeMarkedContent === true + }, { + highWaterMark: TEXT_CONTENT_CHUNK_SIZE, + size(textContent) { + return textContent.items.length; + } + }); + } + getTextContent(params = {}) { + if (this._transport._htmlForXfa) { + return this.getXfa().then(xfa => { + return _xfa_text.XfaText.textContent(xfa); + }); + } + const readableStream = this.streamTextContent(params); + return new Promise(function (resolve, reject) { + function pump() { + reader.read().then(function ({ + value, + done + }) { + if (done) { + resolve(textContent); + return; + } + Object.assign(textContent.styles, value.styles); + textContent.items.push(...value.items); + pump(); + }, reject); + } + const reader = readableStream.getReader(); + const textContent = { + items: [], + styles: Object.create(null) + }; + pump(); + }); + } + getStructTree() { + return this._transport.getStructTree(this._pageIndex); + } + _destroy() { + this.destroyed = true; + const waitOn = []; + for (const intentState of this._intentStates.values()) { + this._abortOperatorList({ + intentState, + reason: new Error("Page was destroyed."), + force: true + }); + if (intentState.opListReadCapability) { + continue; + } + for (const internalRenderTask of intentState.renderTasks) { + waitOn.push(internalRenderTask.completed); + internalRenderTask.cancel(); + } + } + this.objs.clear(); + this.pendingCleanup = false; + return Promise.all(waitOn); + } + cleanup(resetStats = false) { + this.pendingCleanup = true; + return this._tryCleanup(resetStats); + } + _tryCleanup(resetStats = false) { + if (!this.pendingCleanup) { + return false; + } + for (const { + renderTasks, + operatorList + } of this._intentStates.values()) { + if (renderTasks.size > 0 || !operatorList.lastChunk) { + return false; + } + } + this._intentStates.clear(); + this.objs.clear(); + if (resetStats && this._stats) { + this._stats = new _display_utils.StatTimer(); + } + this.pendingCleanup = false; + return true; + } + _startRenderPage(transparency, cacheKey) { + const intentState = this._intentStates.get(cacheKey); + if (!intentState) { + return; + } + this._stats?.timeEnd("Page Request"); + intentState.displayReadyCapability?.resolve(transparency); + } + _renderPageChunk(operatorListChunk, intentState) { + for (let i = 0, ii = operatorListChunk.length; i < ii; i++) { + intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]); + intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]); + } + intentState.operatorList.lastChunk = operatorListChunk.lastChunk; + intentState.operatorList.separateAnnots = operatorListChunk.separateAnnots; + for (const internalRenderTask of intentState.renderTasks) { + internalRenderTask.operatorListChanged(); + } + if (operatorListChunk.lastChunk) { + this._tryCleanup(); + } + } + _pumpOperatorList({ + renderingIntent, + cacheKey, + annotationStorageMap + }) { + const readableStream = this._transport.messageHandler.sendWithStream("GetOperatorList", { + pageIndex: this._pageIndex, + intent: renderingIntent, + cacheKey, + annotationStorage: annotationStorageMap + }); + const reader = readableStream.getReader(); + const intentState = this._intentStates.get(cacheKey); + intentState.streamReader = reader; + const pump = () => { + reader.read().then(({ + value, + done + }) => { + if (done) { + intentState.streamReader = null; + return; + } + if (this._transport.destroyed) { + return; + } + this._renderPageChunk(value, intentState); + pump(); + }, reason => { + intentState.streamReader = null; + if (this._transport.destroyed) { + return; + } + if (intentState.operatorList) { + intentState.operatorList.lastChunk = true; + for (const internalRenderTask of intentState.renderTasks) { + internalRenderTask.operatorListChanged(); + } + this._tryCleanup(); + } + if (intentState.displayReadyCapability) { + intentState.displayReadyCapability.reject(reason); + } else if (intentState.opListReadCapability) { + intentState.opListReadCapability.reject(reason); + } else { + throw reason; + } + }); + }; + pump(); + } + _abortOperatorList({ + intentState, + reason, + force = false + }) { + if (!intentState.streamReader) { + return; + } + if (intentState.streamReaderCancelTimeout) { + clearTimeout(intentState.streamReaderCancelTimeout); + intentState.streamReaderCancelTimeout = null; + } + if (!force) { + if (intentState.renderTasks.size > 0) { + return; + } + if (reason instanceof _display_utils.RenderingCancelledException) { + let delay = RENDERING_CANCELLED_TIMEOUT; + if (reason.extraDelay > 0 && reason.extraDelay < 1000) { + delay += reason.extraDelay; + } + intentState.streamReaderCancelTimeout = setTimeout(() => { + intentState.streamReaderCancelTimeout = null; + this._abortOperatorList({ + intentState, + reason, + force: true + }); + }, delay); + return; + } + } + intentState.streamReader.cancel(new _util.AbortException(reason.message)).catch(() => {}); + intentState.streamReader = null; + if (this._transport.destroyed) { + return; + } + for (const [curCacheKey, curIntentState] of this._intentStates) { + if (curIntentState === intentState) { + this._intentStates.delete(curCacheKey); + break; + } + } + this.cleanup(); + } + get stats() { + return this._stats; + } +} +exports.PDFPageProxy = PDFPageProxy; +class LoopbackPort { + #listeners = new Set(); + #deferred = Promise.resolve(); + postMessage(obj, transfers) { + const event = { + data: structuredClone(obj, transfers) + }; + this.#deferred.then(() => { + for (const listener of this.#listeners) { + listener.call(this, event); + } + }); + } + addEventListener(name, listener) { + this.#listeners.add(listener); + } + removeEventListener(name, listener) { + this.#listeners.delete(listener); + } + terminate() { + this.#listeners.clear(); + } +} +exports.LoopbackPort = LoopbackPort; +const PDFWorkerUtil = { + isWorkerDisabled: false, + fallbackWorkerSrc: null, + fakeWorkerId: 0 +}; +exports.PDFWorkerUtil = PDFWorkerUtil; +{ + if (_is_node.isNodeJS && typeof require === "function") { + PDFWorkerUtil.isWorkerDisabled = true; + PDFWorkerUtil.fallbackWorkerSrc = "./pdf.worker.js"; + } else if (typeof document === "object") { + const pdfjsFilePath = document?.currentScript?.src; + if (pdfjsFilePath) { + PDFWorkerUtil.fallbackWorkerSrc = pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i, ".worker$1$2"); + } + } + PDFWorkerUtil.isSameOrigin = function (baseUrl, otherUrl) { + let base; + try { + base = new URL(baseUrl); + if (!base.origin || base.origin === "null") { + return false; + } + } catch (e) { + return false; + } + const other = new URL(otherUrl, base); + return base.origin === other.origin; + }; + PDFWorkerUtil.createCDNWrapper = function (url) { + const wrapper = `importScripts("${url}");`; + return URL.createObjectURL(new Blob([wrapper])); + }; +} +class PDFWorker { + static #workerPorts = new WeakMap(); + constructor({ + name = null, + port = null, + verbosity = (0, _util.getVerbosityLevel)() + } = {}) { + if (port && PDFWorker.#workerPorts.has(port)) { + throw new Error("Cannot use more than one PDFWorker per port."); + } + this.name = name; + this.destroyed = false; + this.verbosity = verbosity; + this._readyCapability = (0, _util.createPromiseCapability)(); + this._port = null; + this._webWorker = null; + this._messageHandler = null; + if (port) { + PDFWorker.#workerPorts.set(port, this); + this._initializeFromPort(port); + return; + } + this._initialize(); + } + get promise() { + return this._readyCapability.promise; + } + get port() { + return this._port; + } + get messageHandler() { + return this._messageHandler; + } + _initializeFromPort(port) { + this._port = port; + this._messageHandler = new _message_handler.MessageHandler("main", "worker", port); + this._messageHandler.on("ready", function () {}); + this._readyCapability.resolve(); + this._messageHandler.send("configure", { + verbosity: this.verbosity + }); + } + _initialize() { + if (!PDFWorkerUtil.isWorkerDisabled && !PDFWorker._mainThreadWorkerMessageHandler) { + let { + workerSrc + } = PDFWorker; + try { + if (!PDFWorkerUtil.isSameOrigin(window.location.href, workerSrc)) { + workerSrc = PDFWorkerUtil.createCDNWrapper(new URL(workerSrc, window.location).href); + } + const worker = new Worker(workerSrc); + const messageHandler = new _message_handler.MessageHandler("main", "worker", worker); + const terminateEarly = () => { + worker.removeEventListener("error", onWorkerError); + messageHandler.destroy(); + worker.terminate(); + if (this.destroyed) { + this._readyCapability.reject(new Error("Worker was destroyed")); + } else { + this._setupFakeWorker(); + } + }; + const onWorkerError = () => { + if (!this._webWorker) { + terminateEarly(); + } + }; + worker.addEventListener("error", onWorkerError); + messageHandler.on("test", data => { + worker.removeEventListener("error", onWorkerError); + if (this.destroyed) { + terminateEarly(); + return; + } + if (data) { + this._messageHandler = messageHandler; + this._port = worker; + this._webWorker = worker; + this._readyCapability.resolve(); + messageHandler.send("configure", { + verbosity: this.verbosity + }); + } else { + this._setupFakeWorker(); + messageHandler.destroy(); + worker.terminate(); + } + }); + messageHandler.on("ready", data => { + worker.removeEventListener("error", onWorkerError); + if (this.destroyed) { + terminateEarly(); + return; + } + try { + sendTest(); + } catch (e) { + this._setupFakeWorker(); + } + }); + const sendTest = () => { + const testObj = new Uint8Array(); + messageHandler.send("test", testObj, [testObj.buffer]); + }; + sendTest(); + return; + } catch (e) { + (0, _util.info)("The worker has been disabled."); + } + } + this._setupFakeWorker(); + } + _setupFakeWorker() { + if (!PDFWorkerUtil.isWorkerDisabled) { + (0, _util.warn)("Setting up fake worker."); + PDFWorkerUtil.isWorkerDisabled = true; + } + PDFWorker._setupFakeWorkerGlobal.then(WorkerMessageHandler => { + if (this.destroyed) { + this._readyCapability.reject(new Error("Worker was destroyed")); + return; + } + const port = new LoopbackPort(); + this._port = port; + const id = `fake${PDFWorkerUtil.fakeWorkerId++}`; + const workerHandler = new _message_handler.MessageHandler(id + "_worker", id, port); + WorkerMessageHandler.setup(workerHandler, port); + const messageHandler = new _message_handler.MessageHandler(id, id + "_worker", port); + this._messageHandler = messageHandler; + this._readyCapability.resolve(); + messageHandler.send("configure", { + verbosity: this.verbosity + }); + }).catch(reason => { + this._readyCapability.reject(new Error(`Setting up fake worker failed: "${reason.message}".`)); + }); + } + destroy() { + this.destroyed = true; + if (this._webWorker) { + this._webWorker.terminate(); + this._webWorker = null; + } + PDFWorker.#workerPorts.delete(this._port); + this._port = null; + if (this._messageHandler) { + this._messageHandler.destroy(); + this._messageHandler = null; + } + } + static fromPort(params) { + if (!params?.port) { + throw new Error("PDFWorker.fromPort - invalid method signature."); + } + if (this.#workerPorts.has(params.port)) { + return this.#workerPorts.get(params.port); + } + return new PDFWorker(params); + } + static get workerSrc() { + if (_worker_options.GlobalWorkerOptions.workerSrc) { + return _worker_options.GlobalWorkerOptions.workerSrc; + } + if (PDFWorkerUtil.fallbackWorkerSrc !== null) { + if (!_is_node.isNodeJS) { + (0, _display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'); + } + return PDFWorkerUtil.fallbackWorkerSrc; + } + throw new Error('No "GlobalWorkerOptions.workerSrc" specified.'); + } + static get _mainThreadWorkerMessageHandler() { + try { + return globalThis.pdfjsWorker?.WorkerMessageHandler || null; + } catch (ex) { + return null; + } + } + static get _setupFakeWorkerGlobal() { + const loader = async () => { + const mainWorkerMessageHandler = this._mainThreadWorkerMessageHandler; + if (mainWorkerMessageHandler) { + return mainWorkerMessageHandler; + } + if (_is_node.isNodeJS && typeof require === "function") { + const worker = eval("require")(this.workerSrc); + return worker.WorkerMessageHandler; + } + await (0, _display_utils.loadScript)(this.workerSrc); + return window.pdfjsWorker.WorkerMessageHandler; + }; + return (0, _util.shadow)(this, "_setupFakeWorkerGlobal", loader()); + } +} +exports.PDFWorker = PDFWorker; +class WorkerTransport { + #methodPromises = new Map(); + #pageCache = new Map(); + #pagePromises = new Map(); + constructor(messageHandler, loadingTask, networkStream, params, factory) { + this.messageHandler = messageHandler; + this.loadingTask = loadingTask; + this.commonObjs = new PDFObjects(); + this.fontLoader = new _font_loader.FontLoader({ + onUnsupportedFeature: this._onUnsupportedFeature.bind(this), + ownerDocument: params.ownerDocument, + styleElement: params.styleElement + }); + this._params = params; + this.cMapReaderFactory = factory?.cMapReaderFactory; + this.standardFontDataFactory = factory?.standardFontDataFactory; + this.destroyed = false; + this.destroyCapability = null; + this._passwordCapability = null; + this._networkStream = networkStream; + this._fullReader = null; + this._lastProgress = null; + this.downloadInfoCapability = (0, _util.createPromiseCapability)(); + this.setupMessageHandler(); + } + #cacheSimpleMethod(name, data = null) { + const cachedPromise = this.#methodPromises.get(name); + if (cachedPromise) { + return cachedPromise; + } + const promise = this.messageHandler.sendWithPromise(name, data); + this.#methodPromises.set(name, promise); + return promise; + } + get annotationStorage() { + return (0, _util.shadow)(this, "annotationStorage", new _annotation_storage.AnnotationStorage()); + } + getRenderingIntent(intent, annotationMode = _util.AnnotationMode.ENABLE, printAnnotationStorage = null, isOpList = false) { + let renderingIntent = _util.RenderingIntentFlag.DISPLAY; + let annotationMap = null; + switch (intent) { + case "any": + renderingIntent = _util.RenderingIntentFlag.ANY; + break; + case "display": + break; + case "print": + renderingIntent = _util.RenderingIntentFlag.PRINT; + break; + default: + (0, _util.warn)(`getRenderingIntent - invalid intent: ${intent}`); + } + switch (annotationMode) { + case _util.AnnotationMode.DISABLE: + renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_DISABLE; + break; + case _util.AnnotationMode.ENABLE: + break; + case _util.AnnotationMode.ENABLE_FORMS: + renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_FORMS; + break; + case _util.AnnotationMode.ENABLE_STORAGE: + renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_STORAGE; + const annotationStorage = renderingIntent & _util.RenderingIntentFlag.PRINT && printAnnotationStorage instanceof _annotation_storage.PrintAnnotationStorage ? printAnnotationStorage : this.annotationStorage; + annotationMap = annotationStorage.serializable; + break; + default: + (0, _util.warn)(`getRenderingIntent - invalid annotationMode: ${annotationMode}`); + } + if (isOpList) { + renderingIntent += _util.RenderingIntentFlag.OPLIST; + } + return { + renderingIntent, + cacheKey: `${renderingIntent}_${_annotation_storage.AnnotationStorage.getHash(annotationMap)}`, + annotationStorageMap: annotationMap + }; + } + destroy() { + if (this.destroyCapability) { + return this.destroyCapability.promise; + } + this.destroyed = true; + this.destroyCapability = (0, _util.createPromiseCapability)(); + if (this._passwordCapability) { + this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback")); + } + const waitOn = []; + for (const page of this.#pageCache.values()) { + waitOn.push(page._destroy()); + } + this.#pageCache.clear(); + this.#pagePromises.clear(); + if (this.hasOwnProperty("annotationStorage")) { + this.annotationStorage.resetModified(); + } + const terminated = this.messageHandler.sendWithPromise("Terminate", null); + waitOn.push(terminated); + Promise.all(waitOn).then(() => { + this.commonObjs.clear(); + this.fontLoader.clear(); + this.#methodPromises.clear(); + if (this._networkStream) { + this._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")); + } + if (this.messageHandler) { + this.messageHandler.destroy(); + this.messageHandler = null; + } + this.destroyCapability.resolve(); + }, this.destroyCapability.reject); + return this.destroyCapability.promise; + } + setupMessageHandler() { + const { + messageHandler, + loadingTask + } = this; + messageHandler.on("GetReader", (data, sink) => { + (0, _util.assert)(this._networkStream, "GetReader - no `IPDFStream` instance available."); + this._fullReader = this._networkStream.getFullReader(); + this._fullReader.onProgress = evt => { + this._lastProgress = { + loaded: evt.loaded, + total: evt.total + }; + }; + sink.onPull = () => { + this._fullReader.read().then(function ({ + value, + done + }) { + if (done) { + sink.close(); + return; + } + (0, _util.assert)(value instanceof ArrayBuffer, "GetReader - expected an ArrayBuffer."); + sink.enqueue(new Uint8Array(value), 1, [value]); + }).catch(reason => { + sink.error(reason); + }); + }; + sink.onCancel = reason => { + this._fullReader.cancel(reason); + sink.ready.catch(readyReason => { + if (this.destroyed) { + return; + } + throw readyReason; + }); + }; + }); + messageHandler.on("ReaderHeadersReady", data => { + const headersCapability = (0, _util.createPromiseCapability)(); + const fullReader = this._fullReader; + fullReader.headersReady.then(() => { + if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) { + if (this._lastProgress) { + loadingTask.onProgress?.(this._lastProgress); + } + fullReader.onProgress = evt => { + loadingTask.onProgress?.({ + loaded: evt.loaded, + total: evt.total + }); + }; + } + headersCapability.resolve({ + isStreamingSupported: fullReader.isStreamingSupported, + isRangeSupported: fullReader.isRangeSupported, + contentLength: fullReader.contentLength + }); + }, headersCapability.reject); + return headersCapability.promise; + }); + messageHandler.on("GetRangeReader", (data, sink) => { + (0, _util.assert)(this._networkStream, "GetRangeReader - no `IPDFStream` instance available."); + const rangeReader = this._networkStream.getRangeReader(data.begin, data.end); + if (!rangeReader) { + sink.close(); + return; + } + sink.onPull = () => { + rangeReader.read().then(function ({ + value, + done + }) { + if (done) { + sink.close(); + return; + } + (0, _util.assert)(value instanceof ArrayBuffer, "GetRangeReader - expected an ArrayBuffer."); + sink.enqueue(new Uint8Array(value), 1, [value]); + }).catch(reason => { + sink.error(reason); + }); + }; + sink.onCancel = reason => { + rangeReader.cancel(reason); + sink.ready.catch(readyReason => { + if (this.destroyed) { + return; + } + throw readyReason; + }); + }; + }); + messageHandler.on("GetDoc", ({ + pdfInfo + }) => { + this._numPages = pdfInfo.numPages; + this._htmlForXfa = pdfInfo.htmlForXfa; + delete pdfInfo.htmlForXfa; + loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, this)); + }); + messageHandler.on("DocException", function (ex) { + let reason; + switch (ex.name) { + case "PasswordException": + reason = new _util.PasswordException(ex.message, ex.code); + break; + case "InvalidPDFException": + reason = new _util.InvalidPDFException(ex.message); + break; + case "MissingPDFException": + reason = new _util.MissingPDFException(ex.message); + break; + case "UnexpectedResponseException": + reason = new _util.UnexpectedResponseException(ex.message, ex.status); + break; + case "UnknownErrorException": + reason = new _util.UnknownErrorException(ex.message, ex.details); + break; + default: + (0, _util.unreachable)("DocException - expected a valid Error."); + } + loadingTask._capability.reject(reason); + }); + messageHandler.on("PasswordRequest", exception => { + this._passwordCapability = (0, _util.createPromiseCapability)(); + if (loadingTask.onPassword) { + const updatePassword = password => { + if (password instanceof Error) { + this._passwordCapability.reject(password); + } else { + this._passwordCapability.resolve({ + password + }); + } + }; + try { + loadingTask.onPassword(updatePassword, exception.code); + } catch (ex) { + this._passwordCapability.reject(ex); + } + } else { + this._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code)); + } + return this._passwordCapability.promise; + }); + messageHandler.on("DataLoaded", data => { + loadingTask.onProgress?.({ + loaded: data.length, + total: data.length + }); + this.downloadInfoCapability.resolve(data); + }); + messageHandler.on("StartRenderPage", data => { + if (this.destroyed) { + return; + } + const page = this.#pageCache.get(data.pageIndex); + page._startRenderPage(data.transparency, data.cacheKey); + }); + messageHandler.on("commonobj", ([id, type, exportedData]) => { + if (this.destroyed) { + return; + } + if (this.commonObjs.has(id)) { + return; + } + switch (type) { + case "Font": + const params = this._params; + if ("error" in exportedData) { + const exportedError = exportedData.error; + (0, _util.warn)(`Error during font loading: ${exportedError}`); + this.commonObjs.resolve(id, exportedError); + break; + } + let fontRegistry = null; + if (params.pdfBug && globalThis.FontInspector?.enabled) { + fontRegistry = { + registerFont(font, url) { + globalThis.FontInspector.fontAdded(font, url); + } + }; + } + const font = new _font_loader.FontFaceObject(exportedData, { + isEvalSupported: params.isEvalSupported, + disableFontFace: params.disableFontFace, + ignoreErrors: params.ignoreErrors, + onUnsupportedFeature: this._onUnsupportedFeature.bind(this), + fontRegistry + }); + this.fontLoader.bind(font).catch(reason => { + return messageHandler.sendWithPromise("FontFallback", { + id + }); + }).finally(() => { + if (!params.fontExtraProperties && font.data) { + font.data = null; + } + this.commonObjs.resolve(id, font); + }); + break; + case "FontPath": + case "Image": + this.commonObjs.resolve(id, exportedData); + break; + default: + throw new Error(`Got unknown common object type ${type}`); + } + }); + messageHandler.on("obj", ([id, pageIndex, type, imageData]) => { + if (this.destroyed) { + return; + } + const pageProxy = this.#pageCache.get(pageIndex); + if (pageProxy.objs.has(id)) { + return; + } + switch (type) { + case "Image": + pageProxy.objs.resolve(id, imageData); + const MAX_IMAGE_SIZE_TO_STORE = 8000000; + if (imageData) { + let length; + if (imageData.bitmap) { + const { + width, + height + } = imageData; + length = width * height * 4; + } else { + length = imageData.data?.length || 0; + } + if (length > MAX_IMAGE_SIZE_TO_STORE) { + pageProxy.cleanupAfterRender = true; + } + } + break; + case "Pattern": + pageProxy.objs.resolve(id, imageData); + break; + default: + throw new Error(`Got unknown object type ${type}`); + } + }); + messageHandler.on("DocProgress", data => { + if (this.destroyed) { + return; + } + loadingTask.onProgress?.({ + loaded: data.loaded, + total: data.total + }); + }); + messageHandler.on("UnsupportedFeature", this._onUnsupportedFeature.bind(this)); + messageHandler.on("FetchBuiltInCMap", data => { + if (this.destroyed) { + return Promise.reject(new Error("Worker was destroyed.")); + } + if (!this.cMapReaderFactory) { + return Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.")); + } + return this.cMapReaderFactory.fetch(data); + }); + messageHandler.on("FetchStandardFontData", data => { + if (this.destroyed) { + return Promise.reject(new Error("Worker was destroyed.")); + } + if (!this.standardFontDataFactory) { + return Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.")); + } + return this.standardFontDataFactory.fetch(data); + }); + } + _onUnsupportedFeature({ + featureId + }) { + if (this.destroyed) { + return; + } + this.loadingTask.onUnsupportedFeature?.(featureId); + } + getData() { + return this.messageHandler.sendWithPromise("GetData", null); + } + saveDocument() { + if (this.annotationStorage.size <= 0) { + (0, _util.warn)("saveDocument called while `annotationStorage` is empty, " + "please use the getData-method instead."); + } + return this.messageHandler.sendWithPromise("SaveDocument", { + isPureXfa: !!this._htmlForXfa, + numPages: this._numPages, + annotationStorage: this.annotationStorage.serializable, + filename: this._fullReader?.filename ?? null + }).finally(() => { + this.annotationStorage.resetModified(); + }); + } + getPage(pageNumber) { + if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this._numPages) { + return Promise.reject(new Error("Invalid page request.")); + } + const pageIndex = pageNumber - 1, + cachedPromise = this.#pagePromises.get(pageIndex); + if (cachedPromise) { + return cachedPromise; + } + const promise = this.messageHandler.sendWithPromise("GetPage", { + pageIndex + }).then(pageInfo => { + if (this.destroyed) { + throw new Error("Transport destroyed"); + } + const page = new PDFPageProxy(pageIndex, pageInfo, this, this._params.ownerDocument, this._params.pdfBug); + this.#pageCache.set(pageIndex, page); + return page; + }); + this.#pagePromises.set(pageIndex, promise); + return promise; + } + getPageIndex(ref) { + if (typeof ref !== "object" || ref === null || !Number.isInteger(ref.num) || ref.num < 0 || !Number.isInteger(ref.gen) || ref.gen < 0) { + return Promise.reject(new Error("Invalid pageIndex request.")); + } + return this.messageHandler.sendWithPromise("GetPageIndex", { + num: ref.num, + gen: ref.gen + }); + } + getAnnotations(pageIndex, intent) { + return this.messageHandler.sendWithPromise("GetAnnotations", { + pageIndex, + intent + }); + } + getFieldObjects() { + return this.#cacheSimpleMethod("GetFieldObjects"); + } + hasJSActions() { + return this.#cacheSimpleMethod("HasJSActions"); + } + getCalculationOrderIds() { + return this.messageHandler.sendWithPromise("GetCalculationOrderIds", null); + } + getDestinations() { + return this.messageHandler.sendWithPromise("GetDestinations", null); + } + getDestination(id) { + if (typeof id !== "string") { + return Promise.reject(new Error("Invalid destination request.")); + } + return this.messageHandler.sendWithPromise("GetDestination", { + id + }); + } + getPageLabels() { + return this.messageHandler.sendWithPromise("GetPageLabels", null); + } + getPageLayout() { + return this.messageHandler.sendWithPromise("GetPageLayout", null); + } + getPageMode() { + return this.messageHandler.sendWithPromise("GetPageMode", null); + } + getViewerPreferences() { + return this.messageHandler.sendWithPromise("GetViewerPreferences", null); + } + getOpenAction() { + return this.messageHandler.sendWithPromise("GetOpenAction", null); + } + getAttachments() { + return this.messageHandler.sendWithPromise("GetAttachments", null); + } + getJavaScript() { + return this.messageHandler.sendWithPromise("GetJavaScript", null); + } + getDocJSActions() { + return this.messageHandler.sendWithPromise("GetDocJSActions", null); + } + getPageJSActions(pageIndex) { + return this.messageHandler.sendWithPromise("GetPageJSActions", { + pageIndex + }); + } + getStructTree(pageIndex) { + return this.messageHandler.sendWithPromise("GetStructTree", { + pageIndex + }); + } + getOutline() { + return this.messageHandler.sendWithPromise("GetOutline", null); + } + getOptionalContentConfig() { + return this.messageHandler.sendWithPromise("GetOptionalContentConfig", null).then(results => { + return new _optional_content_config.OptionalContentConfig(results); + }); + } + getPermissions() { + return this.messageHandler.sendWithPromise("GetPermissions", null); + } + getMetadata() { + const name = "GetMetadata", + cachedPromise = this.#methodPromises.get(name); + if (cachedPromise) { + return cachedPromise; + } + const promise = this.messageHandler.sendWithPromise(name, null).then(results => { + return { + info: results[0], + metadata: results[1] ? new _metadata.Metadata(results[1]) : null, + contentDispositionFilename: this._fullReader?.filename ?? null, + contentLength: this._fullReader?.contentLength ?? null + }; + }); + this.#methodPromises.set(name, promise); + return promise; + } + getMarkInfo() { + return this.messageHandler.sendWithPromise("GetMarkInfo", null); + } + async startCleanup(keepLoadedFonts = false) { + if (this.destroyed) { + return; + } + await this.messageHandler.sendWithPromise("Cleanup", null); + for (const page of this.#pageCache.values()) { + const cleanupSuccessful = page.cleanup(); + if (!cleanupSuccessful) { + throw new Error(`startCleanup: Page ${page.pageNumber} is currently rendering.`); + } + } + this.commonObjs.clear(); + if (!keepLoadedFonts) { + this.fontLoader.clear(); + } + this.#methodPromises.clear(); + } + get loadingParams() { + const { + disableAutoFetch, + enableXfa + } = this._params; + return (0, _util.shadow)(this, "loadingParams", { + disableAutoFetch, + enableXfa + }); + } +} +class PDFObjects { + #objs = Object.create(null); + #ensureObj(objId) { + const obj = this.#objs[objId]; + if (obj) { + return obj; + } + return this.#objs[objId] = { + capability: (0, _util.createPromiseCapability)(), + data: null + }; + } + get(objId, callback = null) { + if (callback) { + const obj = this.#ensureObj(objId); + obj.capability.promise.then(() => callback(obj.data)); + return null; + } + const obj = this.#objs[objId]; + if (!obj?.capability.settled) { + throw new Error(`Requesting object that isn't resolved yet ${objId}.`); + } + return obj.data; + } + has(objId) { + const obj = this.#objs[objId]; + return obj?.capability.settled || false; + } + resolve(objId, data = null) { + const obj = this.#ensureObj(objId); + obj.data = data; + obj.capability.resolve(); + } + clear() { + for (const objId in this.#objs) { + const { + data + } = this.#objs[objId]; + data?.bitmap?.close(); + } + this.#objs = Object.create(null); + } +} +class RenderTask { + #internalRenderTask = null; + constructor(internalRenderTask) { + this.#internalRenderTask = internalRenderTask; + this.onContinue = null; + } + get promise() { + return this.#internalRenderTask.capability.promise; + } + cancel(extraDelay = 0) { + this.#internalRenderTask.cancel(null, extraDelay); + } + get separateAnnots() { + const { + separateAnnots + } = this.#internalRenderTask.operatorList; + if (!separateAnnots) { + return false; + } + const { + annotationCanvasMap + } = this.#internalRenderTask; + return separateAnnots.form || separateAnnots.canvas && annotationCanvasMap?.size > 0; + } +} +exports.RenderTask = RenderTask; +class InternalRenderTask { + static #canvasInUse = new WeakSet(); + constructor({ + callback, + params, + objs, + commonObjs, + annotationCanvasMap, + operatorList, + pageIndex, + canvasFactory, + useRequestAnimationFrame = false, + pdfBug = false, + pageColors = null + }) { + this.callback = callback; + this.params = params; + this.objs = objs; + this.commonObjs = commonObjs; + this.annotationCanvasMap = annotationCanvasMap; + this.operatorListIdx = null; + this.operatorList = operatorList; + this._pageIndex = pageIndex; + this.canvasFactory = canvasFactory; + this._pdfBug = pdfBug; + this.pageColors = pageColors; + this.running = false; + this.graphicsReadyCallback = null; + this.graphicsReady = false; + this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== "undefined"; + this.cancelled = false; + this.capability = (0, _util.createPromiseCapability)(); + this.task = new RenderTask(this); + this._cancelBound = this.cancel.bind(this); + this._continueBound = this._continue.bind(this); + this._scheduleNextBound = this._scheduleNext.bind(this); + this._nextBound = this._next.bind(this); + this._canvas = params.canvasContext.canvas; + } + get completed() { + return this.capability.promise.catch(function () {}); + } + initializeGraphics({ + transparency = false, + optionalContentConfig + }) { + if (this.cancelled) { + return; + } + if (this._canvas) { + if (InternalRenderTask.#canvasInUse.has(this._canvas)) { + throw new Error("Cannot use the same canvas during multiple render() operations. " + "Use different canvas or ensure previous operations were " + "cancelled or completed."); + } + InternalRenderTask.#canvasInUse.add(this._canvas); + } + if (this._pdfBug && globalThis.StepperManager?.enabled) { + this.stepper = globalThis.StepperManager.create(this._pageIndex); + this.stepper.init(this.operatorList); + this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint(); + } + const { + canvasContext, + viewport, + transform, + background + } = this.params; + this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, { + optionalContentConfig + }, this.annotationCanvasMap, this.pageColors); + this.gfx.beginDrawing({ + transform, + viewport, + transparency, + background + }); + this.operatorListIdx = 0; + this.graphicsReady = true; + this.graphicsReadyCallback?.(); + } + cancel(error = null, extraDelay = 0) { + this.running = false; + this.cancelled = true; + this.gfx?.endDrawing(); + if (this._canvas) { + InternalRenderTask.#canvasInUse.delete(this._canvas); + } + this.callback(error || new _display_utils.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex + 1}`, "canvas", extraDelay)); + } + operatorListChanged() { + if (!this.graphicsReady) { + if (!this.graphicsReadyCallback) { + this.graphicsReadyCallback = this._continueBound; + } + return; + } + this.stepper?.updateOperatorList(this.operatorList); + if (this.running) { + return; + } + this._continue(); + } + _continue() { + this.running = true; + if (this.cancelled) { + return; + } + if (this.task.onContinue) { + this.task.onContinue(this._scheduleNextBound); + } else { + this._scheduleNext(); + } + } + _scheduleNext() { + if (this._useRequestAnimationFrame) { + window.requestAnimationFrame(() => { + this._nextBound().catch(this._cancelBound); + }); + } else { + Promise.resolve().then(this._nextBound).catch(this._cancelBound); + } + } + async _next() { + if (this.cancelled) { + return; + } + this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper); + if (this.operatorListIdx === this.operatorList.argsArray.length) { + this.running = false; + if (this.operatorList.lastChunk) { + this.gfx.endDrawing(); + if (this._canvas) { + InternalRenderTask.#canvasInUse.delete(this._canvas); + } + this.callback(); + } + } + } +} +const version = '3.4.120'; +exports.version = version; +const build = 'af6414988'; +exports.build = build; + +/***/ }), +/* 3 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PrintAnnotationStorage = exports.AnnotationStorage = void 0; +var _util = __w_pdfjs_require__(1); +var _editor = __w_pdfjs_require__(4); +var _murmurhash = __w_pdfjs_require__(8); +class AnnotationStorage { + #modified = false; + #storage = new Map(); + constructor() { + this.onSetModified = null; + this.onResetModified = null; + this.onAnnotationEditor = null; + } + getValue(key, defaultValue) { + const value = this.#storage.get(key); + if (value === undefined) { + return defaultValue; + } + return Object.assign(defaultValue, value); + } + getRawValue(key) { + return this.#storage.get(key); + } + remove(key) { + this.#storage.delete(key); + if (this.#storage.size === 0) { + this.resetModified(); + } + if (typeof this.onAnnotationEditor === "function") { + for (const value of this.#storage.values()) { + if (value instanceof _editor.AnnotationEditor) { + return; + } + } + this.onAnnotationEditor(null); + } + } + setValue(key, value) { + const obj = this.#storage.get(key); + let modified = false; + if (obj !== undefined) { + for (const [entry, val] of Object.entries(value)) { + if (obj[entry] !== val) { + modified = true; + obj[entry] = val; + } + } + } else { + modified = true; + this.#storage.set(key, value); + } + if (modified) { + this.#setModified(); + } + if (value instanceof _editor.AnnotationEditor && typeof this.onAnnotationEditor === "function") { + this.onAnnotationEditor(value.constructor._type); + } + } + has(key) { + return this.#storage.has(key); + } + getAll() { + return this.#storage.size > 0 ? (0, _util.objectFromMap)(this.#storage) : null; + } + setAll(obj) { + for (const [key, val] of Object.entries(obj)) { + this.setValue(key, val); + } + } + get size() { + return this.#storage.size; + } + #setModified() { + if (!this.#modified) { + this.#modified = true; + if (typeof this.onSetModified === "function") { + this.onSetModified(); + } + } + } + resetModified() { + if (this.#modified) { + this.#modified = false; + if (typeof this.onResetModified === "function") { + this.onResetModified(); + } + } + } + get print() { + return new PrintAnnotationStorage(this); + } + get serializable() { + if (this.#storage.size === 0) { + return null; + } + const clone = new Map(); + for (const [key, val] of this.#storage) { + const serialized = val instanceof _editor.AnnotationEditor ? val.serialize() : val; + if (serialized) { + clone.set(key, serialized); + } + } + return clone; + } + static getHash(map) { + if (!map) { + return ""; + } + const hash = new _murmurhash.MurmurHash3_64(); + for (const [key, val] of map) { + hash.update(`${key}:${JSON.stringify(val)}`); + } + return hash.hexdigest(); + } +} +exports.AnnotationStorage = AnnotationStorage; +class PrintAnnotationStorage extends AnnotationStorage { + #serializable = null; + constructor(parent) { + super(); + this.#serializable = structuredClone(parent.serializable); + } + get print() { + (0, _util.unreachable)("Should not call PrintAnnotationStorage.print"); + } + get serializable() { + return this.#serializable; + } +} +exports.PrintAnnotationStorage = PrintAnnotationStorage; + +/***/ }), +/* 4 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationEditor = void 0; +var _tools = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(1); +class AnnotationEditor { + #boundFocusin = this.focusin.bind(this); + #boundFocusout = this.focusout.bind(this); + #hasBeenSelected = false; + #isEditing = false; + #isInEditMode = false; + _uiManager = null; + #zIndex = AnnotationEditor._zIndex++; + static _colorManager = new _tools.ColorManager(); + static _zIndex = 1; + constructor(parameters) { + if (this.constructor === AnnotationEditor) { + (0, _util.unreachable)("Cannot initialize AnnotationEditor."); + } + this.parent = parameters.parent; + this.id = parameters.id; + this.width = this.height = null; + this.pageIndex = parameters.parent.pageIndex; + this.name = parameters.name; + this.div = null; + this._uiManager = parameters.uiManager; + const { + rotation, + rawDims: { + pageWidth, + pageHeight, + pageX, + pageY + } + } = this.parent.viewport; + this.rotation = rotation; + this.pageDimensions = [pageWidth, pageHeight]; + this.pageTranslation = [pageX, pageY]; + const [width, height] = this.parentDimensions; + this.x = parameters.x / width; + this.y = parameters.y / height; + this.isAttachedToDOM = false; + } + static get _defaultLineColor() { + return (0, _util.shadow)(this, "_defaultLineColor", this._colorManager.getHexCode("CanvasText")); + } + addCommands(params) { + this._uiManager.addCommands(params); + } + get currentLayer() { + return this._uiManager.currentLayer; + } + setInBackground() { + this.div.style.zIndex = 0; + } + setInForeground() { + this.div.style.zIndex = this.#zIndex; + } + setParent(parent) { + if (parent !== null) { + this.pageIndex = parent.pageIndex; + this.pageDimensions = parent.pageDimensions; + } + this.parent = parent; + } + focusin(event) { + if (!this.#hasBeenSelected) { + this.parent.setSelected(this); + } else { + this.#hasBeenSelected = false; + } + } + focusout(event) { + if (!this.isAttachedToDOM) { + return; + } + const target = event.relatedTarget; + if (target?.closest(`#${this.id}`)) { + return; + } + event.preventDefault(); + if (!this.parent?.isMultipleSelection) { + this.commitOrRemove(); + } + } + commitOrRemove() { + if (this.isEmpty()) { + this.remove(); + } else { + this.commit(); + } + } + commit() { + this.addToAnnotationStorage(); + } + addToAnnotationStorage() { + this._uiManager.addToAnnotationStorage(this); + } + dragstart(event) { + const rect = this.parent.div.getBoundingClientRect(); + this.startX = event.clientX - rect.x; + this.startY = event.clientY - rect.y; + event.dataTransfer.setData("text/plain", this.id); + event.dataTransfer.effectAllowed = "move"; + } + setAt(x, y, tx, ty) { + const [width, height] = this.parentDimensions; + [tx, ty] = this.screenToPageTranslation(tx, ty); + this.x = (x + tx) / width; + this.y = (y + ty) / height; + this.div.style.left = `${100 * this.x}%`; + this.div.style.top = `${100 * this.y}%`; + } + translate(x, y) { + const [width, height] = this.parentDimensions; + [x, y] = this.screenToPageTranslation(x, y); + this.x += x / width; + this.y += y / height; + this.div.style.left = `${100 * this.x}%`; + this.div.style.top = `${100 * this.y}%`; + } + screenToPageTranslation(x, y) { + switch (this.parentRotation) { + case 90: + return [y, -x]; + case 180: + return [-x, -y]; + case 270: + return [-y, x]; + default: + return [x, y]; + } + } + get parentScale() { + return this._uiManager.viewParameters.realScale; + } + get parentRotation() { + return this._uiManager.viewParameters.rotation; + } + get parentDimensions() { + const { + realScale + } = this._uiManager.viewParameters; + const [pageWidth, pageHeight] = this.pageDimensions; + return [pageWidth * realScale, pageHeight * realScale]; + } + setDims(width, height) { + const [parentWidth, parentHeight] = this.parentDimensions; + this.div.style.width = `${100 * width / parentWidth}%`; + this.div.style.height = `${100 * height / parentHeight}%`; + } + fixDims() { + const { + style + } = this.div; + const { + height, + width + } = style; + const widthPercent = width.endsWith("%"); + const heightPercent = height.endsWith("%"); + if (widthPercent && heightPercent) { + return; + } + const [parentWidth, parentHeight] = this.parentDimensions; + if (!widthPercent) { + style.width = `${100 * parseFloat(width) / parentWidth}%`; + } + if (!heightPercent) { + style.height = `${100 * parseFloat(height) / parentHeight}%`; + } + } + getInitialTranslation() { + return [0, 0]; + } + render() { + this.div = document.createElement("div"); + this.div.setAttribute("data-editor-rotation", (360 - this.rotation) % 360); + this.div.className = this.name; + this.div.setAttribute("id", this.id); + this.div.setAttribute("tabIndex", 0); + this.setInForeground(); + this.div.addEventListener("focusin", this.#boundFocusin); + this.div.addEventListener("focusout", this.#boundFocusout); + const [tx, ty] = this.getInitialTranslation(); + this.translate(tx, ty); + (0, _tools.bindEvents)(this, this.div, ["dragstart", "pointerdown"]); + return this.div; + } + pointerdown(event) { + const { + isMac + } = _util.FeatureTest.platform; + if (event.button !== 0 || event.ctrlKey && isMac) { + event.preventDefault(); + return; + } + if (event.ctrlKey && !isMac || event.shiftKey || event.metaKey && isMac) { + this.parent.toggleSelected(this); + } else { + this.parent.setSelected(this); + } + this.#hasBeenSelected = true; + } + getRect(tx, ty) { + const scale = this.parentScale; + const [pageWidth, pageHeight] = this.pageDimensions; + const [pageX, pageY] = this.pageTranslation; + const shiftX = tx / scale; + const shiftY = ty / scale; + const x = this.x * pageWidth; + const y = this.y * pageHeight; + const width = this.width * pageWidth; + const height = this.height * pageHeight; + switch (this.rotation) { + case 0: + return [x + shiftX + pageX, pageHeight - y - shiftY - height + pageY, x + shiftX + width + pageX, pageHeight - y - shiftY + pageY]; + case 90: + return [x + shiftY + pageX, pageHeight - y + shiftX + pageY, x + shiftY + height + pageX, pageHeight - y + shiftX + width + pageY]; + case 180: + return [x - shiftX - width + pageX, pageHeight - y + shiftY + pageY, x - shiftX + pageX, pageHeight - y + shiftY + height + pageY]; + case 270: + return [x - shiftY - height + pageX, pageHeight - y - shiftX - width + pageY, x - shiftY + pageX, pageHeight - y - shiftX + pageY]; + default: + throw new Error("Invalid rotation"); + } + } + getRectInCurrentCoords(rect, pageHeight) { + const [x1, y1, x2, y2] = rect; + const width = x2 - x1; + const height = y2 - y1; + switch (this.rotation) { + case 0: + return [x1, pageHeight - y2, width, height]; + case 90: + return [x1, pageHeight - y1, height, width]; + case 180: + return [x2, pageHeight - y1, width, height]; + case 270: + return [x2, pageHeight - y2, height, width]; + default: + throw new Error("Invalid rotation"); + } + } + onceAdded() {} + isEmpty() { + return false; + } + enableEditMode() { + this.#isInEditMode = true; + } + disableEditMode() { + this.#isInEditMode = false; + } + isInEditMode() { + return this.#isInEditMode; + } + shouldGetKeyboardEvents() { + return false; + } + needsToBeRebuilt() { + return this.div && !this.isAttachedToDOM; + } + rebuild() { + this.div?.addEventListener("focusin", this.#boundFocusin); + } + serialize() { + (0, _util.unreachable)("An editor must be serializable"); + } + static deserialize(data, parent, uiManager) { + const editor = new this.prototype.constructor({ + parent, + id: parent.getNextId(), + uiManager + }); + editor.rotation = data.rotation; + const [pageWidth, pageHeight] = editor.pageDimensions; + const [x, y, width, height] = editor.getRectInCurrentCoords(data.rect, pageHeight); + editor.x = x / pageWidth; + editor.y = y / pageHeight; + editor.width = width / pageWidth; + editor.height = height / pageHeight; + return editor; + } + remove() { + this.div.removeEventListener("focusin", this.#boundFocusin); + this.div.removeEventListener("focusout", this.#boundFocusout); + if (!this.isEmpty()) { + this.commit(); + } + this.parent.remove(this); + } + select() { + this.div?.classList.add("selectedEditor"); + } + unselect() { + this.div?.classList.remove("selectedEditor"); + } + updateParams(type, value) {} + disableEditing() {} + enableEditing() {} + get propertiesToUpdate() { + return {}; + } + get contentDiv() { + return this.div; + } + get isEditing() { + return this.#isEditing; + } + set isEditing(value) { + this.#isEditing = value; + if (value) { + this.parent.setSelected(this); + this.parent.setActiveEditor(this); + } else { + this.parent.setActiveEditor(null); + } + } +} +exports.AnnotationEditor = AnnotationEditor; + +/***/ }), +/* 5 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.KeyboardManager = exports.CommandManager = exports.ColorManager = exports.AnnotationEditorUIManager = void 0; +exports.bindEvents = bindEvents; +exports.opacityToHex = opacityToHex; +var _util = __w_pdfjs_require__(1); +var _display_utils = __w_pdfjs_require__(6); +function bindEvents(obj, element, names) { + for (const name of names) { + element.addEventListener(name, obj[name].bind(obj)); + } +} +function opacityToHex(opacity) { + return Math.round(Math.min(255, Math.max(1, 255 * opacity))).toString(16).padStart(2, "0"); +} +class IdManager { + #id = 0; + getId() { + return `${_util.AnnotationEditorPrefix}${this.#id++}`; + } +} +class CommandManager { + #commands = []; + #locked = false; + #maxSize; + #position = -1; + constructor(maxSize = 128) { + this.#maxSize = maxSize; + } + add({ + cmd, + undo, + mustExec, + type = NaN, + overwriteIfSameType = false, + keepUndo = false + }) { + if (mustExec) { + cmd(); + } + if (this.#locked) { + return; + } + const save = { + cmd, + undo, + type + }; + if (this.#position === -1) { + if (this.#commands.length > 0) { + this.#commands.length = 0; + } + this.#position = 0; + this.#commands.push(save); + return; + } + if (overwriteIfSameType && this.#commands[this.#position].type === type) { + if (keepUndo) { + save.undo = this.#commands[this.#position].undo; + } + this.#commands[this.#position] = save; + return; + } + const next = this.#position + 1; + if (next === this.#maxSize) { + this.#commands.splice(0, 1); + } else { + this.#position = next; + if (next < this.#commands.length) { + this.#commands.splice(next); + } + } + this.#commands.push(save); + } + undo() { + if (this.#position === -1) { + return; + } + this.#locked = true; + this.#commands[this.#position].undo(); + this.#locked = false; + this.#position -= 1; + } + redo() { + if (this.#position < this.#commands.length - 1) { + this.#position += 1; + this.#locked = true; + this.#commands[this.#position].cmd(); + this.#locked = false; + } + } + hasSomethingToUndo() { + return this.#position !== -1; + } + hasSomethingToRedo() { + return this.#position < this.#commands.length - 1; + } + destroy() { + this.#commands = null; + } +} +exports.CommandManager = CommandManager; +class KeyboardManager { + constructor(callbacks) { + this.buffer = []; + this.callbacks = new Map(); + this.allKeys = new Set(); + const { + isMac + } = _util.FeatureTest.platform; + for (const [keys, callback] of callbacks) { + for (const key of keys) { + const isMacKey = key.startsWith("mac+"); + if (isMac && isMacKey) { + this.callbacks.set(key.slice(4), callback); + this.allKeys.add(key.split("+").at(-1)); + } else if (!isMac && !isMacKey) { + this.callbacks.set(key, callback); + this.allKeys.add(key.split("+").at(-1)); + } + } + } + } + #serialize(event) { + if (event.altKey) { + this.buffer.push("alt"); + } + if (event.ctrlKey) { + this.buffer.push("ctrl"); + } + if (event.metaKey) { + this.buffer.push("meta"); + } + if (event.shiftKey) { + this.buffer.push("shift"); + } + this.buffer.push(event.key); + const str = this.buffer.join("+"); + this.buffer.length = 0; + return str; + } + exec(self, event) { + if (!this.allKeys.has(event.key)) { + return; + } + const callback = this.callbacks.get(this.#serialize(event)); + if (!callback) { + return; + } + callback.bind(self)(); + event.stopPropagation(); + event.preventDefault(); + } +} +exports.KeyboardManager = KeyboardManager; +class ColorManager { + static _colorsMapping = new Map([["CanvasText", [0, 0, 0]], ["Canvas", [255, 255, 255]]]); + get _colors() { + const colors = new Map([["CanvasText", null], ["Canvas", null]]); + (0, _display_utils.getColorValues)(colors); + return (0, _util.shadow)(this, "_colors", colors); + } + convert(color) { + const rgb = (0, _display_utils.getRGB)(color); + if (!window.matchMedia("(forced-colors: active)").matches) { + return rgb; + } + for (const [name, RGB] of this._colors) { + if (RGB.every((x, i) => x === rgb[i])) { + return ColorManager._colorsMapping.get(name); + } + } + return rgb; + } + getHexCode(name) { + const rgb = this._colors.get(name); + if (!rgb) { + return name; + } + return _util.Util.makeHexColor(...rgb); + } +} +exports.ColorManager = ColorManager; +class AnnotationEditorUIManager { + #activeEditor = null; + #allEditors = new Map(); + #allLayers = new Map(); + #annotationStorage = null; + #commandManager = new CommandManager(); + #currentPageIndex = 0; + #editorTypes = null; + #editorsToRescale = new Set(); + #eventBus = null; + #idManager = new IdManager(); + #isEnabled = false; + #mode = _util.AnnotationEditorType.NONE; + #selectedEditors = new Set(); + #boundCopy = this.copy.bind(this); + #boundCut = this.cut.bind(this); + #boundPaste = this.paste.bind(this); + #boundKeydown = this.keydown.bind(this); + #boundOnEditingAction = this.onEditingAction.bind(this); + #boundOnPageChanging = this.onPageChanging.bind(this); + #boundOnScaleChanging = this.onScaleChanging.bind(this); + #boundOnRotationChanging = this.onRotationChanging.bind(this); + #previousStates = { + isEditing: false, + isEmpty: true, + hasSomethingToUndo: false, + hasSomethingToRedo: false, + hasSelectedEditor: false + }; + #container = null; + static _keyboardManager = new KeyboardManager([[["ctrl+a", "mac+meta+a"], AnnotationEditorUIManager.prototype.selectAll], [["ctrl+z", "mac+meta+z"], AnnotationEditorUIManager.prototype.undo], [["ctrl+y", "ctrl+shift+Z", "mac+meta+shift+Z"], AnnotationEditorUIManager.prototype.redo], [["Backspace", "alt+Backspace", "ctrl+Backspace", "shift+Backspace", "mac+Backspace", "mac+alt+Backspace", "mac+ctrl+Backspace", "Delete", "ctrl+Delete", "shift+Delete"], AnnotationEditorUIManager.prototype.delete], [["Escape", "mac+Escape"], AnnotationEditorUIManager.prototype.unselectAll]]); + constructor(container, eventBus, annotationStorage) { + this.#container = container; + this.#eventBus = eventBus; + this.#eventBus._on("editingaction", this.#boundOnEditingAction); + this.#eventBus._on("pagechanging", this.#boundOnPageChanging); + this.#eventBus._on("scalechanging", this.#boundOnScaleChanging); + this.#eventBus._on("rotationchanging", this.#boundOnRotationChanging); + this.#annotationStorage = annotationStorage; + this.viewParameters = { + realScale: _display_utils.PixelsPerInch.PDF_TO_CSS_UNITS, + rotation: 0 + }; + } + destroy() { + this.#removeKeyboardManager(); + this.#eventBus._off("editingaction", this.#boundOnEditingAction); + this.#eventBus._off("pagechanging", this.#boundOnPageChanging); + this.#eventBus._off("scalechanging", this.#boundOnScaleChanging); + this.#eventBus._off("rotationchanging", this.#boundOnRotationChanging); + for (const layer of this.#allLayers.values()) { + layer.destroy(); + } + this.#allLayers.clear(); + this.#allEditors.clear(); + this.#editorsToRescale.clear(); + this.#activeEditor = null; + this.#selectedEditors.clear(); + this.#commandManager.destroy(); + } + onPageChanging({ + pageNumber + }) { + this.#currentPageIndex = pageNumber - 1; + } + focusMainContainer() { + this.#container.focus(); + } + addShouldRescale(editor) { + this.#editorsToRescale.add(editor); + } + removeShouldRescale(editor) { + this.#editorsToRescale.delete(editor); + } + onScaleChanging({ + scale + }) { + this.commitOrRemove(); + this.viewParameters.realScale = scale * _display_utils.PixelsPerInch.PDF_TO_CSS_UNITS; + for (const editor of this.#editorsToRescale) { + editor.onScaleChanging(); + } + } + onRotationChanging({ + pagesRotation + }) { + this.commitOrRemove(); + this.viewParameters.rotation = pagesRotation; + } + addToAnnotationStorage(editor) { + if (!editor.isEmpty() && this.#annotationStorage && !this.#annotationStorage.has(editor.id)) { + this.#annotationStorage.setValue(editor.id, editor); + } + } + #addKeyboardManager() { + this.#container.addEventListener("keydown", this.#boundKeydown); + } + #removeKeyboardManager() { + this.#container.removeEventListener("keydown", this.#boundKeydown); + } + #addCopyPasteListeners() { + document.addEventListener("copy", this.#boundCopy); + document.addEventListener("cut", this.#boundCut); + document.addEventListener("paste", this.#boundPaste); + } + #removeCopyPasteListeners() { + document.removeEventListener("copy", this.#boundCopy); + document.removeEventListener("cut", this.#boundCut); + document.removeEventListener("paste", this.#boundPaste); + } + copy(event) { + event.preventDefault(); + if (this.#activeEditor) { + this.#activeEditor.commitOrRemove(); + } + if (!this.hasSelection) { + return; + } + const editors = []; + for (const editor of this.#selectedEditors) { + if (!editor.isEmpty()) { + editors.push(editor.serialize()); + } + } + if (editors.length === 0) { + return; + } + event.clipboardData.setData("application/pdfjs", JSON.stringify(editors)); + } + cut(event) { + this.copy(event); + this.delete(); + } + paste(event) { + event.preventDefault(); + let data = event.clipboardData.getData("application/pdfjs"); + if (!data) { + return; + } + try { + data = JSON.parse(data); + } catch (ex) { + (0, _util.warn)(`paste: "${ex.message}".`); + return; + } + if (!Array.isArray(data)) { + return; + } + this.unselectAll(); + const layer = this.#allLayers.get(this.#currentPageIndex); + try { + const newEditors = []; + for (const editor of data) { + const deserializedEditor = layer.deserialize(editor); + if (!deserializedEditor) { + return; + } + newEditors.push(deserializedEditor); + } + const cmd = () => { + for (const editor of newEditors) { + this.#addEditorToLayer(editor); + } + this.#selectEditors(newEditors); + }; + const undo = () => { + for (const editor of newEditors) { + editor.remove(); + } + }; + this.addCommands({ + cmd, + undo, + mustExec: true + }); + } catch (ex) { + (0, _util.warn)(`paste: "${ex.message}".`); + } + } + keydown(event) { + if (!this.getActive()?.shouldGetKeyboardEvents()) { + AnnotationEditorUIManager._keyboardManager.exec(this, event); + } + } + onEditingAction(details) { + if (["undo", "redo", "delete", "selectAll"].includes(details.name)) { + this[details.name](); + } + } + #dispatchUpdateStates(details) { + const hasChanged = Object.entries(details).some(([key, value]) => this.#previousStates[key] !== value); + if (hasChanged) { + this.#eventBus.dispatch("annotationeditorstateschanged", { + source: this, + details: Object.assign(this.#previousStates, details) + }); + } + } + #dispatchUpdateUI(details) { + this.#eventBus.dispatch("annotationeditorparamschanged", { + source: this, + details + }); + } + setEditingState(isEditing) { + if (isEditing) { + this.#addKeyboardManager(); + this.#addCopyPasteListeners(); + this.#dispatchUpdateStates({ + isEditing: this.#mode !== _util.AnnotationEditorType.NONE, + isEmpty: this.#isEmpty(), + hasSomethingToUndo: this.#commandManager.hasSomethingToUndo(), + hasSomethingToRedo: this.#commandManager.hasSomethingToRedo(), + hasSelectedEditor: false + }); + } else { + this.#removeKeyboardManager(); + this.#removeCopyPasteListeners(); + this.#dispatchUpdateStates({ + isEditing: false + }); + } + } + registerEditorTypes(types) { + if (this.#editorTypes) { + return; + } + this.#editorTypes = types; + for (const editorType of this.#editorTypes) { + this.#dispatchUpdateUI(editorType.defaultPropertiesToUpdate); + } + } + getId() { + return this.#idManager.getId(); + } + get currentLayer() { + return this.#allLayers.get(this.#currentPageIndex); + } + get currentPageIndex() { + return this.#currentPageIndex; + } + addLayer(layer) { + this.#allLayers.set(layer.pageIndex, layer); + if (this.#isEnabled) { + layer.enable(); + } else { + layer.disable(); + } + } + removeLayer(layer) { + this.#allLayers.delete(layer.pageIndex); + } + updateMode(mode) { + this.#mode = mode; + if (mode === _util.AnnotationEditorType.NONE) { + this.setEditingState(false); + this.#disableAll(); + } else { + this.setEditingState(true); + this.#enableAll(); + for (const layer of this.#allLayers.values()) { + layer.updateMode(mode); + } + } + } + updateToolbar(mode) { + if (mode === this.#mode) { + return; + } + this.#eventBus.dispatch("switchannotationeditormode", { + source: this, + mode + }); + } + updateParams(type, value) { + if (!this.#editorTypes) { + return; + } + for (const editor of this.#selectedEditors) { + editor.updateParams(type, value); + } + for (const editorType of this.#editorTypes) { + editorType.updateDefaultParams(type, value); + } + } + #enableAll() { + if (!this.#isEnabled) { + this.#isEnabled = true; + for (const layer of this.#allLayers.values()) { + layer.enable(); + } + } + } + #disableAll() { + this.unselectAll(); + if (this.#isEnabled) { + this.#isEnabled = false; + for (const layer of this.#allLayers.values()) { + layer.disable(); + } + } + } + getEditors(pageIndex) { + const editors = []; + for (const editor of this.#allEditors.values()) { + if (editor.pageIndex === pageIndex) { + editors.push(editor); + } + } + return editors; + } + getEditor(id) { + return this.#allEditors.get(id); + } + addEditor(editor) { + this.#allEditors.set(editor.id, editor); + } + removeEditor(editor) { + this.#allEditors.delete(editor.id); + this.unselect(editor); + this.#annotationStorage?.remove(editor.id); + } + #addEditorToLayer(editor) { + const layer = this.#allLayers.get(editor.pageIndex); + if (layer) { + layer.addOrRebuild(editor); + } else { + this.addEditor(editor); + } + } + setActiveEditor(editor) { + if (this.#activeEditor === editor) { + return; + } + this.#activeEditor = editor; + if (editor) { + this.#dispatchUpdateUI(editor.propertiesToUpdate); + } + } + toggleSelected(editor) { + if (this.#selectedEditors.has(editor)) { + this.#selectedEditors.delete(editor); + editor.unselect(); + this.#dispatchUpdateStates({ + hasSelectedEditor: this.hasSelection + }); + return; + } + this.#selectedEditors.add(editor); + editor.select(); + this.#dispatchUpdateUI(editor.propertiesToUpdate); + this.#dispatchUpdateStates({ + hasSelectedEditor: true + }); + } + setSelected(editor) { + for (const ed of this.#selectedEditors) { + if (ed !== editor) { + ed.unselect(); + } + } + this.#selectedEditors.clear(); + this.#selectedEditors.add(editor); + editor.select(); + this.#dispatchUpdateUI(editor.propertiesToUpdate); + this.#dispatchUpdateStates({ + hasSelectedEditor: true + }); + } + isSelected(editor) { + return this.#selectedEditors.has(editor); + } + unselect(editor) { + editor.unselect(); + this.#selectedEditors.delete(editor); + this.#dispatchUpdateStates({ + hasSelectedEditor: this.hasSelection + }); + } + get hasSelection() { + return this.#selectedEditors.size !== 0; + } + undo() { + this.#commandManager.undo(); + this.#dispatchUpdateStates({ + hasSomethingToUndo: this.#commandManager.hasSomethingToUndo(), + hasSomethingToRedo: true, + isEmpty: this.#isEmpty() + }); + } + redo() { + this.#commandManager.redo(); + this.#dispatchUpdateStates({ + hasSomethingToUndo: true, + hasSomethingToRedo: this.#commandManager.hasSomethingToRedo(), + isEmpty: this.#isEmpty() + }); + } + addCommands(params) { + this.#commandManager.add(params); + this.#dispatchUpdateStates({ + hasSomethingToUndo: true, + hasSomethingToRedo: false, + isEmpty: this.#isEmpty() + }); + } + #isEmpty() { + if (this.#allEditors.size === 0) { + return true; + } + if (this.#allEditors.size === 1) { + for (const editor of this.#allEditors.values()) { + return editor.isEmpty(); + } + } + return false; + } + delete() { + this.commitOrRemove(); + if (!this.hasSelection) { + return; + } + const editors = [...this.#selectedEditors]; + const cmd = () => { + for (const editor of editors) { + editor.remove(); + } + }; + const undo = () => { + for (const editor of editors) { + this.#addEditorToLayer(editor); + } + }; + this.addCommands({ + cmd, + undo, + mustExec: true + }); + } + commitOrRemove() { + this.#activeEditor?.commitOrRemove(); + } + #selectEditors(editors) { + this.#selectedEditors.clear(); + for (const editor of editors) { + if (editor.isEmpty()) { + continue; + } + this.#selectedEditors.add(editor); + editor.select(); + } + this.#dispatchUpdateStates({ + hasSelectedEditor: true + }); + } + selectAll() { + for (const editor of this.#selectedEditors) { + editor.commit(); + } + this.#selectEditors(this.#allEditors.values()); + } + unselectAll() { + if (this.#activeEditor) { + this.#activeEditor.commitOrRemove(); + return; + } + if (this.#selectedEditors.size === 0) { + return; + } + for (const editor of this.#selectedEditors) { + editor.unselect(); + } + this.#selectedEditors.clear(); + this.#dispatchUpdateStates({ + hasSelectedEditor: false + }); + } + isActive(editor) { + return this.#activeEditor === editor; + } + getActive() { + return this.#activeEditor; + } + getMode() { + return this.#mode; + } +} +exports.AnnotationEditorUIManager = AnnotationEditorUIManager; + +/***/ }), +/* 6 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.StatTimer = exports.RenderingCancelledException = exports.PixelsPerInch = exports.PageViewport = exports.PDFDateString = exports.DOMStandardFontDataFactory = exports.DOMSVGFactory = exports.DOMCanvasFactory = exports.DOMCMapReaderFactory = exports.AnnotationPrefix = void 0; +exports.deprecated = deprecated; +exports.getColorValues = getColorValues; +exports.getCurrentTransform = getCurrentTransform; +exports.getCurrentTransformInverse = getCurrentTransformInverse; +exports.getFilenameFromUrl = getFilenameFromUrl; +exports.getPdfFilenameFromUrl = getPdfFilenameFromUrl; +exports.getRGB = getRGB; +exports.getXfaPageViewport = getXfaPageViewport; +exports.isDataScheme = isDataScheme; +exports.isPdfFile = isPdfFile; +exports.isValidFetchUrl = isValidFetchUrl; +exports.loadScript = loadScript; +exports.setLayerDimensions = setLayerDimensions; +var _base_factory = __w_pdfjs_require__(7); +var _util = __w_pdfjs_require__(1); +const SVG_NS = "http://www.w3.org/2000/svg"; +const AnnotationPrefix = "pdfjs_internal_id_"; +exports.AnnotationPrefix = AnnotationPrefix; +class PixelsPerInch { + static CSS = 96.0; + static PDF = 72.0; + static PDF_TO_CSS_UNITS = this.CSS / this.PDF; +} +exports.PixelsPerInch = PixelsPerInch; +class DOMCanvasFactory extends _base_factory.BaseCanvasFactory { + constructor({ + ownerDocument = globalThis.document + } = {}) { + super(); + this._document = ownerDocument; + } + _createCanvas(width, height) { + const canvas = this._document.createElement("canvas"); + canvas.width = width; + canvas.height = height; + return canvas; + } +} +exports.DOMCanvasFactory = DOMCanvasFactory; +async function fetchData(url, asTypedArray = false) { + if (isValidFetchUrl(url, document.baseURI)) { + const response = await fetch(url); + if (!response.ok) { + throw new Error(response.statusText); + } + return asTypedArray ? new Uint8Array(await response.arrayBuffer()) : (0, _util.stringToBytes)(await response.text()); + } + return new Promise((resolve, reject) => { + const request = new XMLHttpRequest(); + request.open("GET", url, true); + if (asTypedArray) { + request.responseType = "arraybuffer"; + } + request.onreadystatechange = () => { + if (request.readyState !== XMLHttpRequest.DONE) { + return; + } + if (request.status === 200 || request.status === 0) { + let data; + if (asTypedArray && request.response) { + data = new Uint8Array(request.response); + } else if (!asTypedArray && request.responseText) { + data = (0, _util.stringToBytes)(request.responseText); + } + if (data) { + resolve(data); + return; + } + } + reject(new Error(request.statusText)); + }; + request.send(null); + }); +} +class DOMCMapReaderFactory extends _base_factory.BaseCMapReaderFactory { + _fetchData(url, compressionType) { + return fetchData(url, this.isCompressed).then(data => { + return { + cMapData: data, + compressionType + }; + }); + } +} +exports.DOMCMapReaderFactory = DOMCMapReaderFactory; +class DOMStandardFontDataFactory extends _base_factory.BaseStandardFontDataFactory { + _fetchData(url) { + return fetchData(url, true); + } +} +exports.DOMStandardFontDataFactory = DOMStandardFontDataFactory; +class DOMSVGFactory extends _base_factory.BaseSVGFactory { + _createSVG(type) { + return document.createElementNS(SVG_NS, type); + } +} +exports.DOMSVGFactory = DOMSVGFactory; +class PageViewport { + constructor({ + viewBox, + scale, + rotation, + offsetX = 0, + offsetY = 0, + dontFlip = false + }) { + this.viewBox = viewBox; + this.scale = scale; + this.rotation = rotation; + this.offsetX = offsetX; + this.offsetY = offsetY; + const centerX = (viewBox[2] + viewBox[0]) / 2; + const centerY = (viewBox[3] + viewBox[1]) / 2; + let rotateA, rotateB, rotateC, rotateD; + rotation %= 360; + if (rotation < 0) { + rotation += 360; + } + switch (rotation) { + case 180: + rotateA = -1; + rotateB = 0; + rotateC = 0; + rotateD = 1; + break; + case 90: + rotateA = 0; + rotateB = 1; + rotateC = 1; + rotateD = 0; + break; + case 270: + rotateA = 0; + rotateB = -1; + rotateC = -1; + rotateD = 0; + break; + case 0: + rotateA = 1; + rotateB = 0; + rotateC = 0; + rotateD = -1; + break; + default: + throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees."); + } + if (dontFlip) { + rotateC = -rotateC; + rotateD = -rotateD; + } + let offsetCanvasX, offsetCanvasY; + let width, height; + if (rotateA === 0) { + offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX; + offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY; + width = (viewBox[3] - viewBox[1]) * scale; + height = (viewBox[2] - viewBox[0]) * scale; + } else { + offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX; + offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY; + width = (viewBox[2] - viewBox[0]) * scale; + height = (viewBox[3] - viewBox[1]) * scale; + } + this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY]; + this.width = width; + this.height = height; + } + get rawDims() { + const { + viewBox + } = this; + return (0, _util.shadow)(this, "rawDims", { + pageWidth: viewBox[2] - viewBox[0], + pageHeight: viewBox[3] - viewBox[1], + pageX: viewBox[0], + pageY: viewBox[1] + }); + } + clone({ + scale = this.scale, + rotation = this.rotation, + offsetX = this.offsetX, + offsetY = this.offsetY, + dontFlip = false + } = {}) { + return new PageViewport({ + viewBox: this.viewBox.slice(), + scale, + rotation, + offsetX, + offsetY, + dontFlip + }); + } + convertToViewportPoint(x, y) { + return _util.Util.applyTransform([x, y], this.transform); + } + convertToViewportRectangle(rect) { + const topLeft = _util.Util.applyTransform([rect[0], rect[1]], this.transform); + const bottomRight = _util.Util.applyTransform([rect[2], rect[3]], this.transform); + return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]]; + } + convertToPdfPoint(x, y) { + return _util.Util.applyInverseTransform([x, y], this.transform); + } +} +exports.PageViewport = PageViewport; +class RenderingCancelledException extends _util.BaseException { + constructor(msg, type, extraDelay = 0) { + super(msg, "RenderingCancelledException"); + this.type = type; + this.extraDelay = extraDelay; + } +} +exports.RenderingCancelledException = RenderingCancelledException; +function isDataScheme(url) { + const ii = url.length; + let i = 0; + while (i < ii && url[i].trim() === "") { + i++; + } + return url.substring(i, i + 5).toLowerCase() === "data:"; +} +function isPdfFile(filename) { + return typeof filename === "string" && /\.pdf$/i.test(filename); +} +function getFilenameFromUrl(url, onlyStripPath = false) { + if (!onlyStripPath) { + [url] = url.split(/[#?]/, 1); + } + return url.substring(url.lastIndexOf("/") + 1); +} +function getPdfFilenameFromUrl(url, defaultFilename = "document.pdf") { + if (typeof url !== "string") { + return defaultFilename; + } + if (isDataScheme(url)) { + (0, _util.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'); + return defaultFilename; + } + const reURI = /^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/; + const reFilename = /[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i; + const splitURI = reURI.exec(url); + let suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]); + if (suggestedFilename) { + suggestedFilename = suggestedFilename[0]; + if (suggestedFilename.includes("%")) { + try { + suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0]; + } catch (ex) {} + } + } + return suggestedFilename || defaultFilename; +} +class StatTimer { + started = Object.create(null); + times = []; + time(name) { + if (name in this.started) { + (0, _util.warn)(`Timer is already running for ${name}`); + } + this.started[name] = Date.now(); + } + timeEnd(name) { + if (!(name in this.started)) { + (0, _util.warn)(`Timer has not been started for ${name}`); + } + this.times.push({ + name, + start: this.started[name], + end: Date.now() + }); + delete this.started[name]; + } + toString() { + const outBuf = []; + let longest = 0; + for (const { + name + } of this.times) { + longest = Math.max(name.length, longest); + } + for (const { + name, + start, + end + } of this.times) { + outBuf.push(`${name.padEnd(longest)} ${end - start}ms\n`); + } + return outBuf.join(""); + } +} +exports.StatTimer = StatTimer; +function isValidFetchUrl(url, baseUrl) { + try { + const { + protocol + } = baseUrl ? new URL(url, baseUrl) : new URL(url); + return protocol === "http:" || protocol === "https:"; + } catch (ex) { + return false; + } +} +function loadScript(src, removeScriptElement = false) { + return new Promise((resolve, reject) => { + const script = document.createElement("script"); + script.src = src; + script.onload = function (evt) { + if (removeScriptElement) { + script.remove(); + } + resolve(evt); + }; + script.onerror = function () { + reject(new Error(`Cannot load script at: ${script.src}`)); + }; + (document.head || document.documentElement).append(script); + }); +} +function deprecated(details) { + console.log("Deprecated API usage: " + details); +} +let pdfDateStringRegex; +class PDFDateString { + static toDateObject(input) { + if (!input || typeof input !== "string") { + return null; + } + if (!pdfDateStringRegex) { + pdfDateStringRegex = new RegExp("^D:" + "(\\d{4})" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "([Z|+|-])?" + "(\\d{2})?" + "'?" + "(\\d{2})?" + "'?"); + } + const matches = pdfDateStringRegex.exec(input); + if (!matches) { + return null; + } + const year = parseInt(matches[1], 10); + let month = parseInt(matches[2], 10); + month = month >= 1 && month <= 12 ? month - 1 : 0; + let day = parseInt(matches[3], 10); + day = day >= 1 && day <= 31 ? day : 1; + let hour = parseInt(matches[4], 10); + hour = hour >= 0 && hour <= 23 ? hour : 0; + let minute = parseInt(matches[5], 10); + minute = minute >= 0 && minute <= 59 ? minute : 0; + let second = parseInt(matches[6], 10); + second = second >= 0 && second <= 59 ? second : 0; + const universalTimeRelation = matches[7] || "Z"; + let offsetHour = parseInt(matches[8], 10); + offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0; + let offsetMinute = parseInt(matches[9], 10) || 0; + offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0; + if (universalTimeRelation === "-") { + hour += offsetHour; + minute += offsetMinute; + } else if (universalTimeRelation === "+") { + hour -= offsetHour; + minute -= offsetMinute; + } + return new Date(Date.UTC(year, month, day, hour, minute, second)); + } +} +exports.PDFDateString = PDFDateString; +function getXfaPageViewport(xfaPage, { + scale = 1, + rotation = 0 +}) { + const { + width, + height + } = xfaPage.attributes.style; + const viewBox = [0, 0, parseInt(width), parseInt(height)]; + return new PageViewport({ + viewBox, + scale, + rotation + }); +} +function getRGB(color) { + if (color.startsWith("#")) { + const colorRGB = parseInt(color.slice(1), 16); + return [(colorRGB & 0xff0000) >> 16, (colorRGB & 0x00ff00) >> 8, colorRGB & 0x0000ff]; + } + if (color.startsWith("rgb(")) { + return color.slice(4, -1).split(",").map(x => parseInt(x)); + } + if (color.startsWith("rgba(")) { + return color.slice(5, -1).split(",").map(x => parseInt(x)).slice(0, 3); + } + (0, _util.warn)(`Not a valid color format: "${color}"`); + return [0, 0, 0]; +} +function getColorValues(colors) { + const span = document.createElement("span"); + span.style.visibility = "hidden"; + document.body.append(span); + for (const name of colors.keys()) { + span.style.color = name; + const computedColor = window.getComputedStyle(span).color; + colors.set(name, getRGB(computedColor)); + } + span.remove(); +} +function getCurrentTransform(ctx) { + const { + a, + b, + c, + d, + e, + f + } = ctx.getTransform(); + return [a, b, c, d, e, f]; +} +function getCurrentTransformInverse(ctx) { + const { + a, + b, + c, + d, + e, + f + } = ctx.getTransform().invertSelf(); + return [a, b, c, d, e, f]; +} +function setLayerDimensions(div, viewport, mustFlip = false, mustRotate = true) { + if (viewport instanceof PageViewport) { + const { + pageWidth, + pageHeight + } = viewport.rawDims; + const { + style + } = div; + const widthStr = `calc(var(--scale-factor) * ${pageWidth}px)`; + const heightStr = `calc(var(--scale-factor) * ${pageHeight}px)`; + if (!mustFlip || viewport.rotation % 180 === 0) { + style.width = widthStr; + style.height = heightStr; + } else { + style.width = heightStr; + style.height = widthStr; + } + } + if (mustRotate) { + div.setAttribute("data-main-rotation", viewport.rotation); + } +} + +/***/ }), +/* 7 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BaseStandardFontDataFactory = exports.BaseSVGFactory = exports.BaseCanvasFactory = exports.BaseCMapReaderFactory = void 0; +var _util = __w_pdfjs_require__(1); +class BaseCanvasFactory { + constructor() { + if (this.constructor === BaseCanvasFactory) { + (0, _util.unreachable)("Cannot initialize BaseCanvasFactory."); + } + } + create(width, height) { + if (width <= 0 || height <= 0) { + throw new Error("Invalid canvas size"); + } + const canvas = this._createCanvas(width, height); + return { + canvas, + context: canvas.getContext("2d") + }; + } + reset(canvasAndContext, width, height) { + if (!canvasAndContext.canvas) { + throw new Error("Canvas is not specified"); + } + if (width <= 0 || height <= 0) { + throw new Error("Invalid canvas size"); + } + canvasAndContext.canvas.width = width; + canvasAndContext.canvas.height = height; + } + destroy(canvasAndContext) { + if (!canvasAndContext.canvas) { + throw new Error("Canvas is not specified"); + } + canvasAndContext.canvas.width = 0; + canvasAndContext.canvas.height = 0; + canvasAndContext.canvas = null; + canvasAndContext.context = null; + } + _createCanvas(width, height) { + (0, _util.unreachable)("Abstract method `_createCanvas` called."); + } +} +exports.BaseCanvasFactory = BaseCanvasFactory; +class BaseCMapReaderFactory { + constructor({ + baseUrl = null, + isCompressed = true + }) { + if (this.constructor === BaseCMapReaderFactory) { + (0, _util.unreachable)("Cannot initialize BaseCMapReaderFactory."); + } + this.baseUrl = baseUrl; + this.isCompressed = isCompressed; + } + async fetch({ + name + }) { + if (!this.baseUrl) { + throw new Error('The CMap "baseUrl" parameter must be specified, ensure that ' + 'the "cMapUrl" and "cMapPacked" API parameters are provided.'); + } + if (!name) { + throw new Error("CMap name must be specified."); + } + const url = this.baseUrl + name + (this.isCompressed ? ".bcmap" : ""); + const compressionType = this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE; + return this._fetchData(url, compressionType).catch(reason => { + throw new Error(`Unable to load ${this.isCompressed ? "binary " : ""}CMap at: ${url}`); + }); + } + _fetchData(url, compressionType) { + (0, _util.unreachable)("Abstract method `_fetchData` called."); + } +} +exports.BaseCMapReaderFactory = BaseCMapReaderFactory; +class BaseStandardFontDataFactory { + constructor({ + baseUrl = null + }) { + if (this.constructor === BaseStandardFontDataFactory) { + (0, _util.unreachable)("Cannot initialize BaseStandardFontDataFactory."); + } + this.baseUrl = baseUrl; + } + async fetch({ + filename + }) { + if (!this.baseUrl) { + throw new Error('The standard font "baseUrl" parameter must be specified, ensure that ' + 'the "standardFontDataUrl" API parameter is provided.'); + } + if (!filename) { + throw new Error("Font filename must be specified."); + } + const url = `${this.baseUrl}${filename}`; + return this._fetchData(url).catch(reason => { + throw new Error(`Unable to load font data at: ${url}`); + }); + } + _fetchData(url) { + (0, _util.unreachable)("Abstract method `_fetchData` called."); + } +} +exports.BaseStandardFontDataFactory = BaseStandardFontDataFactory; +class BaseSVGFactory { + constructor() { + if (this.constructor === BaseSVGFactory) { + (0, _util.unreachable)("Cannot initialize BaseSVGFactory."); + } + } + create(width, height, skipDimensions = false) { + if (width <= 0 || height <= 0) { + throw new Error("Invalid SVG dimensions"); + } + const svg = this._createSVG("svg:svg"); + svg.setAttribute("version", "1.1"); + if (!skipDimensions) { + svg.setAttribute("width", `${width}px`); + svg.setAttribute("height", `${height}px`); + } + svg.setAttribute("preserveAspectRatio", "none"); + svg.setAttribute("viewBox", `0 0 ${width} ${height}`); + return svg; + } + createElement(type) { + if (typeof type !== "string") { + throw new Error("Invalid SVG element type"); + } + return this._createSVG(type); + } + _createSVG(type) { + (0, _util.unreachable)("Abstract method `_createSVG` called."); + } +} +exports.BaseSVGFactory = BaseSVGFactory; + +/***/ }), +/* 8 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.MurmurHash3_64 = void 0; +var _util = __w_pdfjs_require__(1); +const SEED = 0xc3d2e1f0; +const MASK_HIGH = 0xffff0000; +const MASK_LOW = 0xffff; +class MurmurHash3_64 { + constructor(seed) { + this.h1 = seed ? seed & 0xffffffff : SEED; + this.h2 = seed ? seed & 0xffffffff : SEED; + } + update(input) { + let data, length; + if (typeof input === "string") { + data = new Uint8Array(input.length * 2); + length = 0; + for (let i = 0, ii = input.length; i < ii; i++) { + const code = input.charCodeAt(i); + if (code <= 0xff) { + data[length++] = code; + } else { + data[length++] = code >>> 8; + data[length++] = code & 0xff; + } + } + } else if ((0, _util.isArrayBuffer)(input)) { + data = input.slice(); + length = data.byteLength; + } else { + throw new Error("Wrong data format in MurmurHash3_64_update. " + "Input must be a string or array."); + } + const blockCounts = length >> 2; + const tailLength = length - blockCounts * 4; + const dataUint32 = new Uint32Array(data.buffer, 0, blockCounts); + let k1 = 0, + k2 = 0; + let h1 = this.h1, + h2 = this.h2; + const C1 = 0xcc9e2d51, + C2 = 0x1b873593; + const C1_LOW = C1 & MASK_LOW, + C2_LOW = C2 & MASK_LOW; + for (let i = 0; i < blockCounts; i++) { + if (i & 1) { + k1 = dataUint32[i]; + k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW; + k1 = k1 << 15 | k1 >>> 17; + k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW; + h1 ^= k1; + h1 = h1 << 13 | h1 >>> 19; + h1 = h1 * 5 + 0xe6546b64; + } else { + k2 = dataUint32[i]; + k2 = k2 * C1 & MASK_HIGH | k2 * C1_LOW & MASK_LOW; + k2 = k2 << 15 | k2 >>> 17; + k2 = k2 * C2 & MASK_HIGH | k2 * C2_LOW & MASK_LOW; + h2 ^= k2; + h2 = h2 << 13 | h2 >>> 19; + h2 = h2 * 5 + 0xe6546b64; + } + } + k1 = 0; + switch (tailLength) { + case 3: + k1 ^= data[blockCounts * 4 + 2] << 16; + case 2: + k1 ^= data[blockCounts * 4 + 1] << 8; + case 1: + k1 ^= data[blockCounts * 4]; + k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW; + k1 = k1 << 15 | k1 >>> 17; + k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW; + if (blockCounts & 1) { + h1 ^= k1; + } else { + h2 ^= k1; + } + } + this.h1 = h1; + this.h2 = h2; + } + hexdigest() { + let h1 = this.h1, + h2 = this.h2; + h1 ^= h2 >>> 1; + h1 = h1 * 0xed558ccd & MASK_HIGH | h1 * 0x8ccd & MASK_LOW; + h2 = h2 * 0xff51afd7 & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xafd7ed55 & MASK_HIGH) >>> 16; + h1 ^= h2 >>> 1; + h1 = h1 * 0x1a85ec53 & MASK_HIGH | h1 * 0xec53 & MASK_LOW; + h2 = h2 * 0xc4ceb9fe & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xb9fe1a85 & MASK_HIGH) >>> 16; + h1 ^= h2 >>> 1; + return (h1 >>> 0).toString(16).padStart(8, "0") + (h2 >>> 0).toString(16).padStart(8, "0"); + } +} +exports.MurmurHash3_64 = MurmurHash3_64; + +/***/ }), +/* 9 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.FontLoader = exports.FontFaceObject = void 0; +var _util = __w_pdfjs_require__(1); +var _is_node = __w_pdfjs_require__(10); +class FontLoader { + constructor({ + onUnsupportedFeature, + ownerDocument = globalThis.document, + styleElement = null + }) { + this._onUnsupportedFeature = onUnsupportedFeature; + this._document = ownerDocument; + this.nativeFontFaces = []; + this.styleElement = null; + this.loadingRequests = []; + this.loadTestFontId = 0; + } + addNativeFontFace(nativeFontFace) { + this.nativeFontFaces.push(nativeFontFace); + this._document.fonts.add(nativeFontFace); + } + insertRule(rule) { + if (!this.styleElement) { + this.styleElement = this._document.createElement("style"); + this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement); + } + const styleSheet = this.styleElement.sheet; + styleSheet.insertRule(rule, styleSheet.cssRules.length); + } + clear() { + for (const nativeFontFace of this.nativeFontFaces) { + this._document.fonts.delete(nativeFontFace); + } + this.nativeFontFaces.length = 0; + if (this.styleElement) { + this.styleElement.remove(); + this.styleElement = null; + } + } + async bind(font) { + if (font.attached || font.missingFile) { + return; + } + font.attached = true; + if (this.isFontLoadingAPISupported) { + const nativeFontFace = font.createNativeFontFace(); + if (nativeFontFace) { + this.addNativeFontFace(nativeFontFace); + try { + await nativeFontFace.loaded; + } catch (ex) { + this._onUnsupportedFeature({ + featureId: _util.UNSUPPORTED_FEATURES.errorFontLoadNative + }); + (0, _util.warn)(`Failed to load font '${nativeFontFace.family}': '${ex}'.`); + font.disableFontFace = true; + throw ex; + } + } + return; + } + const rule = font.createFontFaceRule(); + if (rule) { + this.insertRule(rule); + if (this.isSyncFontLoadingSupported) { + return; + } + await new Promise(resolve => { + const request = this._queueLoadingCallback(resolve); + this._prepareFontLoadEvent(font, request); + }); + } + } + get isFontLoadingAPISupported() { + const hasFonts = !!this._document?.fonts; + return (0, _util.shadow)(this, "isFontLoadingAPISupported", hasFonts); + } + get isSyncFontLoadingSupported() { + let supported = false; + if (_is_node.isNodeJS) { + supported = true; + } else if (typeof navigator !== "undefined" && /Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent)) { + supported = true; + } + return (0, _util.shadow)(this, "isSyncFontLoadingSupported", supported); + } + _queueLoadingCallback(callback) { + function completeRequest() { + (0, _util.assert)(!request.done, "completeRequest() cannot be called twice."); + request.done = true; + while (loadingRequests.length > 0 && loadingRequests[0].done) { + const otherRequest = loadingRequests.shift(); + setTimeout(otherRequest.callback, 0); + } + } + const { + loadingRequests + } = this; + const request = { + done: false, + complete: completeRequest, + callback + }; + loadingRequests.push(request); + return request; + } + get _loadTestFont() { + const testFont = atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA" + "FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA" + "ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA" + "AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1" + "AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD" + "6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM" + "AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D" + "IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA" + "AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA" + "AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB" + "AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY" + "AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA" + "AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA" + "AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC" + "AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3" + "Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj" + "FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="); + return (0, _util.shadow)(this, "_loadTestFont", testFont); + } + _prepareFontLoadEvent(font, request) { + function int32(data, offset) { + return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff; + } + function spliceString(s, offset, remove, insert) { + const chunk1 = s.substring(0, offset); + const chunk2 = s.substring(offset + remove); + return chunk1 + insert + chunk2; + } + let i, ii; + const canvas = this._document.createElement("canvas"); + canvas.width = 1; + canvas.height = 1; + const ctx = canvas.getContext("2d"); + let called = 0; + function isFontReady(name, callback) { + if (++called > 30) { + (0, _util.warn)("Load test font never loaded."); + callback(); + return; + } + ctx.font = "30px " + name; + ctx.fillText(".", 0, 20); + const imageData = ctx.getImageData(0, 0, 1, 1); + if (imageData.data[3] > 0) { + callback(); + return; + } + setTimeout(isFontReady.bind(null, name, callback)); + } + const loadTestFontId = `lt${Date.now()}${this.loadTestFontId++}`; + let data = this._loadTestFont; + const COMMENT_OFFSET = 976; + data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId); + const CFF_CHECKSUM_OFFSET = 16; + const XXXX_VALUE = 0x58585858; + let checksum = int32(data, CFF_CHECKSUM_OFFSET); + for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) { + checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0; + } + if (i < loadTestFontId.length) { + checksum = checksum - XXXX_VALUE + int32(loadTestFontId + "XXX", i) | 0; + } + data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum)); + const url = `url(data:font/opentype;base64,${btoa(data)});`; + const rule = `@font-face {font-family:"${loadTestFontId}";src:${url}}`; + this.insertRule(rule); + const div = this._document.createElement("div"); + div.style.visibility = "hidden"; + div.style.width = div.style.height = "10px"; + div.style.position = "absolute"; + div.style.top = div.style.left = "0px"; + for (const name of [font.loadedName, loadTestFontId]) { + const span = this._document.createElement("span"); + span.textContent = "Hi"; + span.style.fontFamily = name; + div.append(span); + } + this._document.body.append(div); + isFontReady(loadTestFontId, () => { + div.remove(); + request.complete(); + }); + } +} +exports.FontLoader = FontLoader; +class FontFaceObject { + constructor(translatedData, { + isEvalSupported = true, + disableFontFace = false, + ignoreErrors = false, + onUnsupportedFeature, + fontRegistry = null + }) { + this.compiledGlyphs = Object.create(null); + for (const i in translatedData) { + this[i] = translatedData[i]; + } + this.isEvalSupported = isEvalSupported !== false; + this.disableFontFace = disableFontFace === true; + this.ignoreErrors = ignoreErrors === true; + this._onUnsupportedFeature = onUnsupportedFeature; + this.fontRegistry = fontRegistry; + } + createNativeFontFace() { + if (!this.data || this.disableFontFace) { + return null; + } + let nativeFontFace; + if (!this.cssFontInfo) { + nativeFontFace = new FontFace(this.loadedName, this.data, {}); + } else { + const css = { + weight: this.cssFontInfo.fontWeight + }; + if (this.cssFontInfo.italicAngle) { + css.style = `oblique ${this.cssFontInfo.italicAngle}deg`; + } + nativeFontFace = new FontFace(this.cssFontInfo.fontFamily, this.data, css); + } + this.fontRegistry?.registerFont(this); + return nativeFontFace; + } + createFontFaceRule() { + if (!this.data || this.disableFontFace) { + return null; + } + const data = (0, _util.bytesToString)(this.data); + const url = `url(data:${this.mimetype};base64,${btoa(data)});`; + let rule; + if (!this.cssFontInfo) { + rule = `@font-face {font-family:"${this.loadedName}";src:${url}}`; + } else { + let css = `font-weight: ${this.cssFontInfo.fontWeight};`; + if (this.cssFontInfo.italicAngle) { + css += `font-style: oblique ${this.cssFontInfo.italicAngle}deg;`; + } + rule = `@font-face {font-family:"${this.cssFontInfo.fontFamily}";${css}src:${url}}`; + } + this.fontRegistry?.registerFont(this, url); + return rule; + } + getPathGenerator(objs, character) { + if (this.compiledGlyphs[character] !== undefined) { + return this.compiledGlyphs[character]; + } + let cmds; + try { + cmds = objs.get(this.loadedName + "_path_" + character); + } catch (ex) { + if (!this.ignoreErrors) { + throw ex; + } + this._onUnsupportedFeature({ + featureId: _util.UNSUPPORTED_FEATURES.errorFontGetPath + }); + (0, _util.warn)(`getPathGenerator - ignoring character: "${ex}".`); + return this.compiledGlyphs[character] = function (c, size) {}; + } + if (this.isEvalSupported && _util.FeatureTest.isEvalSupported) { + const jsBuf = []; + for (const current of cmds) { + const args = current.args !== undefined ? current.args.join(",") : ""; + jsBuf.push("c.", current.cmd, "(", args, ");\n"); + } + return this.compiledGlyphs[character] = new Function("c", "size", jsBuf.join("")); + } + return this.compiledGlyphs[character] = function (c, size) { + for (const current of cmds) { + if (current.cmd === "scale") { + current.args = [size, -size]; + } + c[current.cmd].apply(c, current.args); + } + }; + } +} +exports.FontFaceObject = FontFaceObject; + +/***/ }), +/* 10 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.isNodeJS = void 0; +const isNodeJS = typeof process === "object" && process + "" === "[object process]" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== "browser"); +exports.isNodeJS = isNodeJS; + +/***/ }), +/* 11 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.CanvasGraphics = void 0; +var _util = __w_pdfjs_require__(1); +var _display_utils = __w_pdfjs_require__(6); +var _pattern_helper = __w_pdfjs_require__(12); +var _image_utils = __w_pdfjs_require__(13); +const MIN_FONT_SIZE = 16; +const MAX_FONT_SIZE = 100; +const MAX_GROUP_SIZE = 4096; +const EXECUTION_TIME = 15; +const EXECUTION_STEPS = 10; +const MAX_SIZE_TO_COMPILE = 1000; +const FULL_CHUNK_HEIGHT = 16; +function mirrorContextOperations(ctx, destCtx) { + if (ctx._removeMirroring) { + throw new Error("Context is already forwarding operations."); + } + ctx.__originalSave = ctx.save; + ctx.__originalRestore = ctx.restore; + ctx.__originalRotate = ctx.rotate; + ctx.__originalScale = ctx.scale; + ctx.__originalTranslate = ctx.translate; + ctx.__originalTransform = ctx.transform; + ctx.__originalSetTransform = ctx.setTransform; + ctx.__originalResetTransform = ctx.resetTransform; + ctx.__originalClip = ctx.clip; + ctx.__originalMoveTo = ctx.moveTo; + ctx.__originalLineTo = ctx.lineTo; + ctx.__originalBezierCurveTo = ctx.bezierCurveTo; + ctx.__originalRect = ctx.rect; + ctx.__originalClosePath = ctx.closePath; + ctx.__originalBeginPath = ctx.beginPath; + ctx._removeMirroring = () => { + ctx.save = ctx.__originalSave; + ctx.restore = ctx.__originalRestore; + ctx.rotate = ctx.__originalRotate; + ctx.scale = ctx.__originalScale; + ctx.translate = ctx.__originalTranslate; + ctx.transform = ctx.__originalTransform; + ctx.setTransform = ctx.__originalSetTransform; + ctx.resetTransform = ctx.__originalResetTransform; + ctx.clip = ctx.__originalClip; + ctx.moveTo = ctx.__originalMoveTo; + ctx.lineTo = ctx.__originalLineTo; + ctx.bezierCurveTo = ctx.__originalBezierCurveTo; + ctx.rect = ctx.__originalRect; + ctx.closePath = ctx.__originalClosePath; + ctx.beginPath = ctx.__originalBeginPath; + delete ctx._removeMirroring; + }; + ctx.save = function ctxSave() { + destCtx.save(); + this.__originalSave(); + }; + ctx.restore = function ctxRestore() { + destCtx.restore(); + this.__originalRestore(); + }; + ctx.translate = function ctxTranslate(x, y) { + destCtx.translate(x, y); + this.__originalTranslate(x, y); + }; + ctx.scale = function ctxScale(x, y) { + destCtx.scale(x, y); + this.__originalScale(x, y); + }; + ctx.transform = function ctxTransform(a, b, c, d, e, f) { + destCtx.transform(a, b, c, d, e, f); + this.__originalTransform(a, b, c, d, e, f); + }; + ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) { + destCtx.setTransform(a, b, c, d, e, f); + this.__originalSetTransform(a, b, c, d, e, f); + }; + ctx.resetTransform = function ctxResetTransform() { + destCtx.resetTransform(); + this.__originalResetTransform(); + }; + ctx.rotate = function ctxRotate(angle) { + destCtx.rotate(angle); + this.__originalRotate(angle); + }; + ctx.clip = function ctxRotate(rule) { + destCtx.clip(rule); + this.__originalClip(rule); + }; + ctx.moveTo = function (x, y) { + destCtx.moveTo(x, y); + this.__originalMoveTo(x, y); + }; + ctx.lineTo = function (x, y) { + destCtx.lineTo(x, y); + this.__originalLineTo(x, y); + }; + ctx.bezierCurveTo = function (cp1x, cp1y, cp2x, cp2y, x, y) { + destCtx.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y); + this.__originalBezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y); + }; + ctx.rect = function (x, y, width, height) { + destCtx.rect(x, y, width, height); + this.__originalRect(x, y, width, height); + }; + ctx.closePath = function () { + destCtx.closePath(); + this.__originalClosePath(); + }; + ctx.beginPath = function () { + destCtx.beginPath(); + this.__originalBeginPath(); + }; +} +class CachedCanvases { + constructor(canvasFactory) { + this.canvasFactory = canvasFactory; + this.cache = Object.create(null); + } + getCanvas(id, width, height) { + let canvasEntry; + if (this.cache[id] !== undefined) { + canvasEntry = this.cache[id]; + this.canvasFactory.reset(canvasEntry, width, height); + } else { + canvasEntry = this.canvasFactory.create(width, height); + this.cache[id] = canvasEntry; + } + return canvasEntry; + } + delete(id) { + delete this.cache[id]; + } + clear() { + for (const id in this.cache) { + const canvasEntry = this.cache[id]; + this.canvasFactory.destroy(canvasEntry); + delete this.cache[id]; + } + } +} +function drawImageAtIntegerCoords(ctx, srcImg, srcX, srcY, srcW, srcH, destX, destY, destW, destH) { + const [a, b, c, d, tx, ty] = (0, _display_utils.getCurrentTransform)(ctx); + if (b === 0 && c === 0) { + const tlX = destX * a + tx; + const rTlX = Math.round(tlX); + const tlY = destY * d + ty; + const rTlY = Math.round(tlY); + const brX = (destX + destW) * a + tx; + const rWidth = Math.abs(Math.round(brX) - rTlX) || 1; + const brY = (destY + destH) * d + ty; + const rHeight = Math.abs(Math.round(brY) - rTlY) || 1; + ctx.setTransform(Math.sign(a), 0, 0, Math.sign(d), rTlX, rTlY); + ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, 0, 0, rWidth, rHeight); + ctx.setTransform(a, b, c, d, tx, ty); + return [rWidth, rHeight]; + } + if (a === 0 && d === 0) { + const tlX = destY * c + tx; + const rTlX = Math.round(tlX); + const tlY = destX * b + ty; + const rTlY = Math.round(tlY); + const brX = (destY + destH) * c + tx; + const rWidth = Math.abs(Math.round(brX) - rTlX) || 1; + const brY = (destX + destW) * b + ty; + const rHeight = Math.abs(Math.round(brY) - rTlY) || 1; + ctx.setTransform(0, Math.sign(b), Math.sign(c), 0, rTlX, rTlY); + ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, 0, 0, rHeight, rWidth); + ctx.setTransform(a, b, c, d, tx, ty); + return [rHeight, rWidth]; + } + ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, destX, destY, destW, destH); + const scaleX = Math.hypot(a, b); + const scaleY = Math.hypot(c, d); + return [scaleX * destW, scaleY * destH]; +} +function compileType3Glyph(imgData) { + const { + width, + height + } = imgData; + if (width > MAX_SIZE_TO_COMPILE || height > MAX_SIZE_TO_COMPILE) { + return null; + } + const POINT_TO_PROCESS_LIMIT = 1000; + const POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]); + const width1 = width + 1; + let points = new Uint8Array(width1 * (height + 1)); + let i, j, j0; + const lineSize = width + 7 & ~7; + let data = new Uint8Array(lineSize * height), + pos = 0; + for (const elem of imgData.data) { + let mask = 128; + while (mask > 0) { + data[pos++] = elem & mask ? 0 : 255; + mask >>= 1; + } + } + let count = 0; + pos = 0; + if (data[pos] !== 0) { + points[0] = 1; + ++count; + } + for (j = 1; j < width; j++) { + if (data[pos] !== data[pos + 1]) { + points[j] = data[pos] ? 2 : 1; + ++count; + } + pos++; + } + if (data[pos] !== 0) { + points[j] = 2; + ++count; + } + for (i = 1; i < height; i++) { + pos = i * lineSize; + j0 = i * width1; + if (data[pos - lineSize] !== data[pos]) { + points[j0] = data[pos] ? 1 : 8; + ++count; + } + let sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0); + for (j = 1; j < width; j++) { + sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0); + if (POINT_TYPES[sum]) { + points[j0 + j] = POINT_TYPES[sum]; + ++count; + } + pos++; + } + if (data[pos - lineSize] !== data[pos]) { + points[j0 + j] = data[pos] ? 2 : 4; + ++count; + } + if (count > POINT_TO_PROCESS_LIMIT) { + return null; + } + } + pos = lineSize * (height - 1); + j0 = i * width1; + if (data[pos] !== 0) { + points[j0] = 8; + ++count; + } + for (j = 1; j < width; j++) { + if (data[pos] !== data[pos + 1]) { + points[j0 + j] = data[pos] ? 4 : 8; + ++count; + } + pos++; + } + if (data[pos] !== 0) { + points[j0 + j] = 4; + ++count; + } + if (count > POINT_TO_PROCESS_LIMIT) { + return null; + } + const steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]); + const path = new Path2D(); + for (i = 0; count && i <= height; i++) { + let p = i * width1; + const end = p + width; + while (p < end && !points[p]) { + p++; + } + if (p === end) { + continue; + } + path.moveTo(p % width1, i); + const p0 = p; + let type = points[p]; + do { + const step = steps[type]; + do { + p += step; + } while (!points[p]); + const pp = points[p]; + if (pp !== 5 && pp !== 10) { + type = pp; + points[p] = 0; + } else { + type = pp & 0x33 * type >> 4; + points[p] &= type >> 2 | type << 2; + } + path.lineTo(p % width1, p / width1 | 0); + if (!points[p]) { + --count; + } + } while (p0 !== p); + --i; + } + data = null; + points = null; + const drawOutline = function (c) { + c.save(); + c.scale(1 / width, -1 / height); + c.translate(0, -height); + c.fill(path); + c.beginPath(); + c.restore(); + }; + return drawOutline; +} +class CanvasExtraState { + constructor(width, height) { + this.alphaIsShape = false; + this.fontSize = 0; + this.fontSizeScale = 1; + this.textMatrix = _util.IDENTITY_MATRIX; + this.textMatrixScale = 1; + this.fontMatrix = _util.FONT_IDENTITY_MATRIX; + this.leading = 0; + this.x = 0; + this.y = 0; + this.lineX = 0; + this.lineY = 0; + this.charSpacing = 0; + this.wordSpacing = 0; + this.textHScale = 1; + this.textRenderingMode = _util.TextRenderingMode.FILL; + this.textRise = 0; + this.fillColor = "#000000"; + this.strokeColor = "#000000"; + this.patternFill = false; + this.fillAlpha = 1; + this.strokeAlpha = 1; + this.lineWidth = 1; + this.activeSMask = null; + this.transferMaps = null; + this.startNewPathAndClipBox([0, 0, width, height]); + } + clone() { + const clone = Object.create(this); + clone.clipBox = this.clipBox.slice(); + return clone; + } + setCurrentPoint(x, y) { + this.x = x; + this.y = y; + } + updatePathMinMax(transform, x, y) { + [x, y] = _util.Util.applyTransform([x, y], transform); + this.minX = Math.min(this.minX, x); + this.minY = Math.min(this.minY, y); + this.maxX = Math.max(this.maxX, x); + this.maxY = Math.max(this.maxY, y); + } + updateRectMinMax(transform, rect) { + const p1 = _util.Util.applyTransform(rect, transform); + const p2 = _util.Util.applyTransform(rect.slice(2), transform); + this.minX = Math.min(this.minX, p1[0], p2[0]); + this.minY = Math.min(this.minY, p1[1], p2[1]); + this.maxX = Math.max(this.maxX, p1[0], p2[0]); + this.maxY = Math.max(this.maxY, p1[1], p2[1]); + } + updateScalingPathMinMax(transform, minMax) { + _util.Util.scaleMinMax(transform, minMax); + this.minX = Math.min(this.minX, minMax[0]); + this.maxX = Math.max(this.maxX, minMax[1]); + this.minY = Math.min(this.minY, minMax[2]); + this.maxY = Math.max(this.maxY, minMax[3]); + } + updateCurvePathMinMax(transform, x0, y0, x1, y1, x2, y2, x3, y3, minMax) { + const box = _util.Util.bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3); + if (minMax) { + minMax[0] = Math.min(minMax[0], box[0], box[2]); + minMax[1] = Math.max(minMax[1], box[0], box[2]); + minMax[2] = Math.min(minMax[2], box[1], box[3]); + minMax[3] = Math.max(minMax[3], box[1], box[3]); + return; + } + this.updateRectMinMax(transform, box); + } + getPathBoundingBox(pathType = _pattern_helper.PathType.FILL, transform = null) { + const box = [this.minX, this.minY, this.maxX, this.maxY]; + if (pathType === _pattern_helper.PathType.STROKE) { + if (!transform) { + (0, _util.unreachable)("Stroke bounding box must include transform."); + } + const scale = _util.Util.singularValueDecompose2dScale(transform); + const xStrokePad = scale[0] * this.lineWidth / 2; + const yStrokePad = scale[1] * this.lineWidth / 2; + box[0] -= xStrokePad; + box[1] -= yStrokePad; + box[2] += xStrokePad; + box[3] += yStrokePad; + } + return box; + } + updateClipFromPath() { + const intersect = _util.Util.intersect(this.clipBox, this.getPathBoundingBox()); + this.startNewPathAndClipBox(intersect || [0, 0, 0, 0]); + } + isEmptyClip() { + return this.minX === Infinity; + } + startNewPathAndClipBox(box) { + this.clipBox = box; + this.minX = Infinity; + this.minY = Infinity; + this.maxX = 0; + this.maxY = 0; + } + getClippedPathBoundingBox(pathType = _pattern_helper.PathType.FILL, transform = null) { + return _util.Util.intersect(this.clipBox, this.getPathBoundingBox(pathType, transform)); + } +} +function putBinaryImageData(ctx, imgData, transferMaps = null) { + if (typeof ImageData !== "undefined" && imgData instanceof ImageData) { + ctx.putImageData(imgData, 0, 0); + return; + } + const height = imgData.height, + width = imgData.width; + const partialChunkHeight = height % FULL_CHUNK_HEIGHT; + const fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; + const totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; + const chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); + let srcPos = 0, + destPos; + const src = imgData.data; + const dest = chunkImgData.data; + let i, j, thisChunkHeight, elemsInThisChunk; + let transferMapRed, transferMapGreen, transferMapBlue, transferMapGray; + if (transferMaps) { + switch (transferMaps.length) { + case 1: + transferMapRed = transferMaps[0]; + transferMapGreen = transferMaps[0]; + transferMapBlue = transferMaps[0]; + transferMapGray = transferMaps[0]; + break; + case 4: + transferMapRed = transferMaps[0]; + transferMapGreen = transferMaps[1]; + transferMapBlue = transferMaps[2]; + transferMapGray = transferMaps[3]; + break; + } + } + if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) { + const srcLength = src.byteLength; + const dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2); + const dest32DataLength = dest32.length; + const fullSrcDiff = width + 7 >> 3; + let white = 0xffffffff; + let black = _util.FeatureTest.isLittleEndian ? 0xff000000 : 0x000000ff; + if (transferMapGray) { + if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) { + [white, black] = [black, white]; + } + } + for (i = 0; i < totalChunks; i++) { + thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; + destPos = 0; + for (j = 0; j < thisChunkHeight; j++) { + const srcDiff = srcLength - srcPos; + let k = 0; + const kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7; + const kEndUnrolled = kEnd & ~7; + let mask = 0; + let srcByte = 0; + for (; k < kEndUnrolled; k += 8) { + srcByte = src[srcPos++]; + dest32[destPos++] = srcByte & 128 ? white : black; + dest32[destPos++] = srcByte & 64 ? white : black; + dest32[destPos++] = srcByte & 32 ? white : black; + dest32[destPos++] = srcByte & 16 ? white : black; + dest32[destPos++] = srcByte & 8 ? white : black; + dest32[destPos++] = srcByte & 4 ? white : black; + dest32[destPos++] = srcByte & 2 ? white : black; + dest32[destPos++] = srcByte & 1 ? white : black; + } + for (; k < kEnd; k++) { + if (mask === 0) { + srcByte = src[srcPos++]; + mask = 128; + } + dest32[destPos++] = srcByte & mask ? white : black; + mask >>= 1; + } + } + while (destPos < dest32DataLength) { + dest32[destPos++] = 0; + } + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) { + const hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue); + j = 0; + elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4; + for (i = 0; i < fullChunks; i++) { + dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); + srcPos += elemsInThisChunk; + if (hasTransferMaps) { + for (let k = 0; k < elemsInThisChunk; k += 4) { + if (transferMapRed) { + dest[k + 0] = transferMapRed[dest[k + 0]]; + } + if (transferMapGreen) { + dest[k + 1] = transferMapGreen[dest[k + 1]]; + } + if (transferMapBlue) { + dest[k + 2] = transferMapBlue[dest[k + 2]]; + } + } + } + ctx.putImageData(chunkImgData, 0, j); + j += FULL_CHUNK_HEIGHT; + } + if (i < totalChunks) { + elemsInThisChunk = width * partialChunkHeight * 4; + dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk)); + if (hasTransferMaps) { + for (let k = 0; k < elemsInThisChunk; k += 4) { + if (transferMapRed) { + dest[k + 0] = transferMapRed[dest[k + 0]]; + } + if (transferMapGreen) { + dest[k + 1] = transferMapGreen[dest[k + 1]]; + } + if (transferMapBlue) { + dest[k + 2] = transferMapBlue[dest[k + 2]]; + } + } + } + ctx.putImageData(chunkImgData, 0, j); + } + } else if (imgData.kind === _util.ImageKind.RGB_24BPP) { + const hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue); + thisChunkHeight = FULL_CHUNK_HEIGHT; + elemsInThisChunk = width * thisChunkHeight; + for (i = 0; i < totalChunks; i++) { + if (i >= fullChunks) { + thisChunkHeight = partialChunkHeight; + elemsInThisChunk = width * thisChunkHeight; + } + destPos = 0; + for (j = elemsInThisChunk; j--;) { + dest[destPos++] = src[srcPos++]; + dest[destPos++] = src[srcPos++]; + dest[destPos++] = src[srcPos++]; + dest[destPos++] = 255; + } + if (hasTransferMaps) { + for (let k = 0; k < destPos; k += 4) { + if (transferMapRed) { + dest[k + 0] = transferMapRed[dest[k + 0]]; + } + if (transferMapGreen) { + dest[k + 1] = transferMapGreen[dest[k + 1]]; + } + if (transferMapBlue) { + dest[k + 2] = transferMapBlue[dest[k + 2]]; + } + } + } + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } + } else { + throw new Error(`bad image kind: ${imgData.kind}`); + } +} +function putBinaryImageMask(ctx, imgData) { + if (imgData.bitmap) { + ctx.drawImage(imgData.bitmap, 0, 0); + return; + } + const height = imgData.height, + width = imgData.width; + const partialChunkHeight = height % FULL_CHUNK_HEIGHT; + const fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT; + const totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1; + const chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT); + let srcPos = 0; + const src = imgData.data; + const dest = chunkImgData.data; + for (let i = 0; i < totalChunks; i++) { + const thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight; + ({ + srcPos + } = (0, _image_utils.applyMaskImageData)({ + src, + srcPos, + dest, + width, + height: thisChunkHeight + })); + ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT); + } +} +function copyCtxState(sourceCtx, destCtx) { + const properties = ["strokeStyle", "fillStyle", "fillRule", "globalAlpha", "lineWidth", "lineCap", "lineJoin", "miterLimit", "globalCompositeOperation", "font"]; + for (const property of properties) { + if (sourceCtx[property] !== undefined) { + destCtx[property] = sourceCtx[property]; + } + } + if (sourceCtx.setLineDash !== undefined) { + destCtx.setLineDash(sourceCtx.getLineDash()); + destCtx.lineDashOffset = sourceCtx.lineDashOffset; + } +} +function resetCtxToDefault(ctx, foregroundColor) { + ctx.strokeStyle = ctx.fillStyle = foregroundColor || "#000000"; + ctx.fillRule = "nonzero"; + ctx.globalAlpha = 1; + ctx.lineWidth = 1; + ctx.lineCap = "butt"; + ctx.lineJoin = "miter"; + ctx.miterLimit = 10; + ctx.globalCompositeOperation = "source-over"; + ctx.font = "10px sans-serif"; + if (ctx.setLineDash !== undefined) { + ctx.setLineDash([]); + ctx.lineDashOffset = 0; + } +} +function composeSMaskBackdrop(bytes, r0, g0, b0) { + const length = bytes.length; + for (let i = 3; i < length; i += 4) { + const alpha = bytes[i]; + if (alpha === 0) { + bytes[i - 3] = r0; + bytes[i - 2] = g0; + bytes[i - 1] = b0; + } else if (alpha < 255) { + const alpha_ = 255 - alpha; + bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8; + bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8; + bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8; + } + } +} +function composeSMaskAlpha(maskData, layerData, transferMap) { + const length = maskData.length; + const scale = 1 / 255; + for (let i = 3; i < length; i += 4) { + const alpha = transferMap ? transferMap[maskData[i]] : maskData[i]; + layerData[i] = layerData[i] * alpha * scale | 0; + } +} +function composeSMaskLuminosity(maskData, layerData, transferMap) { + const length = maskData.length; + for (let i = 3; i < length; i += 4) { + const y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28; + layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16; + } +} +function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap, layerOffsetX, layerOffsetY, maskOffsetX, maskOffsetY) { + const hasBackdrop = !!backdrop; + const r0 = hasBackdrop ? backdrop[0] : 0; + const g0 = hasBackdrop ? backdrop[1] : 0; + const b0 = hasBackdrop ? backdrop[2] : 0; + let composeFn; + if (subtype === "Luminosity") { + composeFn = composeSMaskLuminosity; + } else { + composeFn = composeSMaskAlpha; + } + const PIXELS_TO_PROCESS = 1048576; + const chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width)); + for (let row = 0; row < height; row += chunkSize) { + const chunkHeight = Math.min(chunkSize, height - row); + const maskData = maskCtx.getImageData(layerOffsetX - maskOffsetX, row + (layerOffsetY - maskOffsetY), width, chunkHeight); + const layerData = layerCtx.getImageData(layerOffsetX, row + layerOffsetY, width, chunkHeight); + if (hasBackdrop) { + composeSMaskBackdrop(maskData.data, r0, g0, b0); + } + composeFn(maskData.data, layerData.data, transferMap); + layerCtx.putImageData(layerData, layerOffsetX, row + layerOffsetY); + } +} +function composeSMask(ctx, smask, layerCtx, layerBox) { + const layerOffsetX = layerBox[0]; + const layerOffsetY = layerBox[1]; + const layerWidth = layerBox[2] - layerOffsetX; + const layerHeight = layerBox[3] - layerOffsetY; + if (layerWidth === 0 || layerHeight === 0) { + return; + } + genericComposeSMask(smask.context, layerCtx, layerWidth, layerHeight, smask.subtype, smask.backdrop, smask.transferMap, layerOffsetX, layerOffsetY, smask.offsetX, smask.offsetY); + ctx.save(); + ctx.globalAlpha = 1; + ctx.globalCompositeOperation = "source-over"; + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.drawImage(layerCtx.canvas, 0, 0); + ctx.restore(); +} +function getImageSmoothingEnabled(transform, interpolate) { + const scale = _util.Util.singularValueDecompose2dScale(transform); + scale[0] = Math.fround(scale[0]); + scale[1] = Math.fround(scale[1]); + const actualScale = Math.fround((globalThis.devicePixelRatio || 1) * _display_utils.PixelsPerInch.PDF_TO_CSS_UNITS); + if (interpolate !== undefined) { + return interpolate; + } else if (scale[0] <= actualScale || scale[1] <= actualScale) { + return true; + } + return false; +} +const LINE_CAP_STYLES = ["butt", "round", "square"]; +const LINE_JOIN_STYLES = ["miter", "round", "bevel"]; +const NORMAL_CLIP = {}; +const EO_CLIP = {}; +class CanvasGraphics { + constructor(canvasCtx, commonObjs, objs, canvasFactory, { + optionalContentConfig, + markedContentStack = null + }, annotationCanvasMap, pageColors) { + this.ctx = canvasCtx; + this.current = new CanvasExtraState(this.ctx.canvas.width, this.ctx.canvas.height); + this.stateStack = []; + this.pendingClip = null; + this.pendingEOFill = false; + this.res = null; + this.xobjs = null; + this.commonObjs = commonObjs; + this.objs = objs; + this.canvasFactory = canvasFactory; + this.groupStack = []; + this.processingType3 = null; + this.baseTransform = null; + this.baseTransformStack = []; + this.groupLevel = 0; + this.smaskStack = []; + this.smaskCounter = 0; + this.tempSMask = null; + this.suspendedCtx = null; + this.contentVisible = true; + this.markedContentStack = markedContentStack || []; + this.optionalContentConfig = optionalContentConfig; + this.cachedCanvases = new CachedCanvases(this.canvasFactory); + this.cachedPatterns = new Map(); + this.annotationCanvasMap = annotationCanvasMap; + this.viewportScale = 1; + this.outputScaleX = 1; + this.outputScaleY = 1; + this.backgroundColor = pageColors?.background || null; + this.foregroundColor = pageColors?.foreground || null; + this._cachedScaleForStroking = null; + this._cachedGetSinglePixelWidth = null; + this._cachedBitmapsMap = new Map(); + } + getObject(data, fallback = null) { + if (typeof data === "string") { + return data.startsWith("g_") ? this.commonObjs.get(data) : this.objs.get(data); + } + return fallback; + } + beginDrawing({ + transform, + viewport, + transparency = false, + background = null + }) { + const width = this.ctx.canvas.width; + const height = this.ctx.canvas.height; + const defaultBackgroundColor = background || "#ffffff"; + this.ctx.save(); + if (this.foregroundColor && this.backgroundColor) { + this.ctx.fillStyle = this.foregroundColor; + const fg = this.foregroundColor = this.ctx.fillStyle; + this.ctx.fillStyle = this.backgroundColor; + const bg = this.backgroundColor = this.ctx.fillStyle; + let isValidDefaultBg = true; + let defaultBg = defaultBackgroundColor; + this.ctx.fillStyle = defaultBackgroundColor; + defaultBg = this.ctx.fillStyle; + isValidDefaultBg = typeof defaultBg === "string" && /^#[0-9A-Fa-f]{6}$/.test(defaultBg); + if (fg === "#000000" && bg === "#ffffff" || fg === bg || !isValidDefaultBg) { + this.foregroundColor = this.backgroundColor = null; + } else { + const [rB, gB, bB] = (0, _display_utils.getRGB)(defaultBg); + const newComp = x => { + x /= 255; + return x <= 0.03928 ? x / 12.92 : ((x + 0.055) / 1.055) ** 2.4; + }; + const lumB = Math.round(0.2126 * newComp(rB) + 0.7152 * newComp(gB) + 0.0722 * newComp(bB)); + this.selectColor = (r, g, b) => { + const lumC = 0.2126 * newComp(r) + 0.7152 * newComp(g) + 0.0722 * newComp(b); + return Math.round(lumC) === lumB ? bg : fg; + }; + } + } + this.ctx.fillStyle = this.backgroundColor || defaultBackgroundColor; + this.ctx.fillRect(0, 0, width, height); + this.ctx.restore(); + if (transparency) { + const transparentCanvas = this.cachedCanvases.getCanvas("transparent", width, height); + this.compositeCtx = this.ctx; + this.transparentCanvas = transparentCanvas.canvas; + this.ctx = transparentCanvas.context; + this.ctx.save(); + this.ctx.transform(...(0, _display_utils.getCurrentTransform)(this.compositeCtx)); + } + this.ctx.save(); + resetCtxToDefault(this.ctx, this.foregroundColor); + if (transform) { + this.ctx.transform(...transform); + this.outputScaleX = transform[0]; + this.outputScaleY = transform[0]; + } + this.ctx.transform(...viewport.transform); + this.viewportScale = viewport.scale; + this.baseTransform = (0, _display_utils.getCurrentTransform)(this.ctx); + } + executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) { + const argsArray = operatorList.argsArray; + const fnArray = operatorList.fnArray; + let i = executionStartIdx || 0; + const argsArrayLen = argsArray.length; + if (argsArrayLen === i) { + return i; + } + const chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === "function"; + const endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0; + let steps = 0; + const commonObjs = this.commonObjs; + const objs = this.objs; + let fnId; + while (true) { + if (stepper !== undefined && i === stepper.nextBreakPoint) { + stepper.breakIt(i, continueCallback); + return i; + } + fnId = fnArray[i]; + if (fnId !== _util.OPS.dependency) { + this[fnId].apply(this, argsArray[i]); + } else { + for (const depObjId of argsArray[i]) { + const objsPool = depObjId.startsWith("g_") ? commonObjs : objs; + if (!objsPool.has(depObjId)) { + objsPool.get(depObjId, continueCallback); + return i; + } + } + } + i++; + if (i === argsArrayLen) { + return i; + } + if (chunkOperations && ++steps > EXECUTION_STEPS) { + if (Date.now() > endTime) { + continueCallback(); + return i; + } + steps = 0; + } + } + } + #restoreInitialState() { + while (this.stateStack.length || this.inSMaskMode) { + this.restore(); + } + this.ctx.restore(); + if (this.transparentCanvas) { + this.ctx = this.compositeCtx; + this.ctx.save(); + this.ctx.setTransform(1, 0, 0, 1, 0, 0); + this.ctx.drawImage(this.transparentCanvas, 0, 0); + this.ctx.restore(); + this.transparentCanvas = null; + } + } + endDrawing() { + this.#restoreInitialState(); + this.cachedCanvases.clear(); + this.cachedPatterns.clear(); + for (const cache of this._cachedBitmapsMap.values()) { + for (const canvas of cache.values()) { + if (typeof HTMLCanvasElement !== "undefined" && canvas instanceof HTMLCanvasElement) { + canvas.width = canvas.height = 0; + } + } + cache.clear(); + } + this._cachedBitmapsMap.clear(); + } + _scaleImage(img, inverseTransform) { + const width = img.width; + const height = img.height; + let widthScale = Math.max(Math.hypot(inverseTransform[0], inverseTransform[1]), 1); + let heightScale = Math.max(Math.hypot(inverseTransform[2], inverseTransform[3]), 1); + let paintWidth = width, + paintHeight = height; + let tmpCanvasId = "prescale1"; + let tmpCanvas, tmpCtx; + while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) { + let newWidth = paintWidth, + newHeight = paintHeight; + if (widthScale > 2 && paintWidth > 1) { + newWidth = Math.ceil(paintWidth / 2); + widthScale /= paintWidth / newWidth; + } + if (heightScale > 2 && paintHeight > 1) { + newHeight = Math.ceil(paintHeight / 2); + heightScale /= paintHeight / newHeight; + } + tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight); + tmpCtx = tmpCanvas.context; + tmpCtx.clearRect(0, 0, newWidth, newHeight); + tmpCtx.drawImage(img, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight); + img = tmpCanvas.canvas; + paintWidth = newWidth; + paintHeight = newHeight; + tmpCanvasId = tmpCanvasId === "prescale1" ? "prescale2" : "prescale1"; + } + return { + img, + paintWidth, + paintHeight + }; + } + _createMaskCanvas(img) { + const ctx = this.ctx; + const { + width, + height + } = img; + const fillColor = this.current.fillColor; + const isPatternFill = this.current.patternFill; + const currentTransform = (0, _display_utils.getCurrentTransform)(ctx); + let cache, cacheKey, scaled, maskCanvas; + if ((img.bitmap || img.data) && img.count > 1) { + const mainKey = img.bitmap || img.data.buffer; + cacheKey = JSON.stringify(isPatternFill ? currentTransform : [currentTransform.slice(0, 4), fillColor]); + cache = this._cachedBitmapsMap.get(mainKey); + if (!cache) { + cache = new Map(); + this._cachedBitmapsMap.set(mainKey, cache); + } + const cachedImage = cache.get(cacheKey); + if (cachedImage && !isPatternFill) { + const offsetX = Math.round(Math.min(currentTransform[0], currentTransform[2]) + currentTransform[4]); + const offsetY = Math.round(Math.min(currentTransform[1], currentTransform[3]) + currentTransform[5]); + return { + canvas: cachedImage, + offsetX, + offsetY + }; + } + scaled = cachedImage; + } + if (!scaled) { + maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height); + putBinaryImageMask(maskCanvas.context, img); + } + let maskToCanvas = _util.Util.transform(currentTransform, [1 / width, 0, 0, -1 / height, 0, 0]); + maskToCanvas = _util.Util.transform(maskToCanvas, [1, 0, 0, 1, 0, -height]); + const cord1 = _util.Util.applyTransform([0, 0], maskToCanvas); + const cord2 = _util.Util.applyTransform([width, height], maskToCanvas); + const rect = _util.Util.normalizeRect([cord1[0], cord1[1], cord2[0], cord2[1]]); + const drawnWidth = Math.round(rect[2] - rect[0]) || 1; + const drawnHeight = Math.round(rect[3] - rect[1]) || 1; + const fillCanvas = this.cachedCanvases.getCanvas("fillCanvas", drawnWidth, drawnHeight); + const fillCtx = fillCanvas.context; + const offsetX = Math.min(cord1[0], cord2[0]); + const offsetY = Math.min(cord1[1], cord2[1]); + fillCtx.translate(-offsetX, -offsetY); + fillCtx.transform(...maskToCanvas); + if (!scaled) { + scaled = this._scaleImage(maskCanvas.canvas, (0, _display_utils.getCurrentTransformInverse)(fillCtx)); + scaled = scaled.img; + if (cache && isPatternFill) { + cache.set(cacheKey, scaled); + } + } + fillCtx.imageSmoothingEnabled = getImageSmoothingEnabled((0, _display_utils.getCurrentTransform)(fillCtx), img.interpolate); + drawImageAtIntegerCoords(fillCtx, scaled, 0, 0, scaled.width, scaled.height, 0, 0, width, height); + fillCtx.globalCompositeOperation = "source-in"; + const inverse = _util.Util.transform((0, _display_utils.getCurrentTransformInverse)(fillCtx), [1, 0, 0, 1, -offsetX, -offsetY]); + fillCtx.fillStyle = isPatternFill ? fillColor.getPattern(ctx, this, inverse, _pattern_helper.PathType.FILL) : fillColor; + fillCtx.fillRect(0, 0, width, height); + if (cache && !isPatternFill) { + this.cachedCanvases.delete("fillCanvas"); + cache.set(cacheKey, fillCanvas.canvas); + } + return { + canvas: fillCanvas.canvas, + offsetX: Math.round(offsetX), + offsetY: Math.round(offsetY) + }; + } + setLineWidth(width) { + if (width !== this.current.lineWidth) { + this._cachedScaleForStroking = null; + } + this.current.lineWidth = width; + this.ctx.lineWidth = width; + } + setLineCap(style) { + this.ctx.lineCap = LINE_CAP_STYLES[style]; + } + setLineJoin(style) { + this.ctx.lineJoin = LINE_JOIN_STYLES[style]; + } + setMiterLimit(limit) { + this.ctx.miterLimit = limit; + } + setDash(dashArray, dashPhase) { + const ctx = this.ctx; + if (ctx.setLineDash !== undefined) { + ctx.setLineDash(dashArray); + ctx.lineDashOffset = dashPhase; + } + } + setRenderingIntent(intent) {} + setFlatness(flatness) {} + setGState(states) { + for (const [key, value] of states) { + switch (key) { + case "LW": + this.setLineWidth(value); + break; + case "LC": + this.setLineCap(value); + break; + case "LJ": + this.setLineJoin(value); + break; + case "ML": + this.setMiterLimit(value); + break; + case "D": + this.setDash(value[0], value[1]); + break; + case "RI": + this.setRenderingIntent(value); + break; + case "FL": + this.setFlatness(value); + break; + case "Font": + this.setFont(value[0], value[1]); + break; + case "CA": + this.current.strokeAlpha = value; + break; + case "ca": + this.current.fillAlpha = value; + this.ctx.globalAlpha = value; + break; + case "BM": + this.ctx.globalCompositeOperation = value; + break; + case "SMask": + this.current.activeSMask = value ? this.tempSMask : null; + this.tempSMask = null; + this.checkSMaskState(); + break; + case "TR": + this.current.transferMaps = value; + } + } + } + get inSMaskMode() { + return !!this.suspendedCtx; + } + checkSMaskState() { + const inSMaskMode = this.inSMaskMode; + if (this.current.activeSMask && !inSMaskMode) { + this.beginSMaskMode(); + } else if (!this.current.activeSMask && inSMaskMode) { + this.endSMaskMode(); + } + } + beginSMaskMode() { + if (this.inSMaskMode) { + throw new Error("beginSMaskMode called while already in smask mode"); + } + const drawnWidth = this.ctx.canvas.width; + const drawnHeight = this.ctx.canvas.height; + const cacheId = "smaskGroupAt" + this.groupLevel; + const scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight); + this.suspendedCtx = this.ctx; + this.ctx = scratchCanvas.context; + const ctx = this.ctx; + ctx.setTransform(...(0, _display_utils.getCurrentTransform)(this.suspendedCtx)); + copyCtxState(this.suspendedCtx, ctx); + mirrorContextOperations(ctx, this.suspendedCtx); + this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]); + } + endSMaskMode() { + if (!this.inSMaskMode) { + throw new Error("endSMaskMode called while not in smask mode"); + } + this.ctx._removeMirroring(); + copyCtxState(this.ctx, this.suspendedCtx); + this.ctx = this.suspendedCtx; + this.suspendedCtx = null; + } + compose(dirtyBox) { + if (!this.current.activeSMask) { + return; + } + if (!dirtyBox) { + dirtyBox = [0, 0, this.ctx.canvas.width, this.ctx.canvas.height]; + } else { + dirtyBox[0] = Math.floor(dirtyBox[0]); + dirtyBox[1] = Math.floor(dirtyBox[1]); + dirtyBox[2] = Math.ceil(dirtyBox[2]); + dirtyBox[3] = Math.ceil(dirtyBox[3]); + } + const smask = this.current.activeSMask; + const suspendedCtx = this.suspendedCtx; + composeSMask(suspendedCtx, smask, this.ctx, dirtyBox); + this.ctx.save(); + this.ctx.setTransform(1, 0, 0, 1, 0, 0); + this.ctx.clearRect(0, 0, this.ctx.canvas.width, this.ctx.canvas.height); + this.ctx.restore(); + } + save() { + if (this.inSMaskMode) { + copyCtxState(this.ctx, this.suspendedCtx); + this.suspendedCtx.save(); + } else { + this.ctx.save(); + } + const old = this.current; + this.stateStack.push(old); + this.current = old.clone(); + } + restore() { + if (this.stateStack.length === 0 && this.inSMaskMode) { + this.endSMaskMode(); + } + if (this.stateStack.length !== 0) { + this.current = this.stateStack.pop(); + if (this.inSMaskMode) { + this.suspendedCtx.restore(); + copyCtxState(this.suspendedCtx, this.ctx); + } else { + this.ctx.restore(); + } + this.checkSMaskState(); + this.pendingClip = null; + this._cachedScaleForStroking = null; + this._cachedGetSinglePixelWidth = null; + } + } + transform(a, b, c, d, e, f) { + this.ctx.transform(a, b, c, d, e, f); + this._cachedScaleForStroking = null; + this._cachedGetSinglePixelWidth = null; + } + constructPath(ops, args, minMax) { + const ctx = this.ctx; + const current = this.current; + let x = current.x, + y = current.y; + let startX, startY; + const currentTransform = (0, _display_utils.getCurrentTransform)(ctx); + const isScalingMatrix = currentTransform[0] === 0 && currentTransform[3] === 0 || currentTransform[1] === 0 && currentTransform[2] === 0; + const minMaxForBezier = isScalingMatrix ? minMax.slice(0) : null; + for (let i = 0, j = 0, ii = ops.length; i < ii; i++) { + switch (ops[i] | 0) { + case _util.OPS.rectangle: + x = args[j++]; + y = args[j++]; + const width = args[j++]; + const height = args[j++]; + const xw = x + width; + const yh = y + height; + ctx.moveTo(x, y); + if (width === 0 || height === 0) { + ctx.lineTo(xw, yh); + } else { + ctx.lineTo(xw, y); + ctx.lineTo(xw, yh); + ctx.lineTo(x, yh); + } + if (!isScalingMatrix) { + current.updateRectMinMax(currentTransform, [x, y, xw, yh]); + } + ctx.closePath(); + break; + case _util.OPS.moveTo: + x = args[j++]; + y = args[j++]; + ctx.moveTo(x, y); + if (!isScalingMatrix) { + current.updatePathMinMax(currentTransform, x, y); + } + break; + case _util.OPS.lineTo: + x = args[j++]; + y = args[j++]; + ctx.lineTo(x, y); + if (!isScalingMatrix) { + current.updatePathMinMax(currentTransform, x, y); + } + break; + case _util.OPS.curveTo: + startX = x; + startY = y; + x = args[j + 4]; + y = args[j + 5]; + ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y); + current.updateCurvePathMinMax(currentTransform, startX, startY, args[j], args[j + 1], args[j + 2], args[j + 3], x, y, minMaxForBezier); + j += 6; + break; + case _util.OPS.curveTo2: + startX = x; + startY = y; + ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]); + current.updateCurvePathMinMax(currentTransform, startX, startY, x, y, args[j], args[j + 1], args[j + 2], args[j + 3], minMaxForBezier); + x = args[j + 2]; + y = args[j + 3]; + j += 4; + break; + case _util.OPS.curveTo3: + startX = x; + startY = y; + x = args[j + 2]; + y = args[j + 3]; + ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y); + current.updateCurvePathMinMax(currentTransform, startX, startY, args[j], args[j + 1], x, y, x, y, minMaxForBezier); + j += 4; + break; + case _util.OPS.closePath: + ctx.closePath(); + break; + } + } + if (isScalingMatrix) { + current.updateScalingPathMinMax(currentTransform, minMaxForBezier); + } + current.setCurrentPoint(x, y); + } + closePath() { + this.ctx.closePath(); + } + stroke(consumePath = true) { + const ctx = this.ctx; + const strokeColor = this.current.strokeColor; + ctx.globalAlpha = this.current.strokeAlpha; + if (this.contentVisible) { + if (typeof strokeColor === "object" && strokeColor?.getPattern) { + ctx.save(); + ctx.strokeStyle = strokeColor.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.STROKE); + this.rescaleAndStroke(false); + ctx.restore(); + } else { + this.rescaleAndStroke(true); + } + } + if (consumePath) { + this.consumePath(this.current.getClippedPathBoundingBox()); + } + ctx.globalAlpha = this.current.fillAlpha; + } + closeStroke() { + this.closePath(); + this.stroke(); + } + fill(consumePath = true) { + const ctx = this.ctx; + const fillColor = this.current.fillColor; + const isPatternFill = this.current.patternFill; + let needRestore = false; + if (isPatternFill) { + ctx.save(); + ctx.fillStyle = fillColor.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.FILL); + needRestore = true; + } + const intersect = this.current.getClippedPathBoundingBox(); + if (this.contentVisible && intersect !== null) { + if (this.pendingEOFill) { + ctx.fill("evenodd"); + this.pendingEOFill = false; + } else { + ctx.fill(); + } + } + if (needRestore) { + ctx.restore(); + } + if (consumePath) { + this.consumePath(intersect); + } + } + eoFill() { + this.pendingEOFill = true; + this.fill(); + } + fillStroke() { + this.fill(false); + this.stroke(false); + this.consumePath(); + } + eoFillStroke() { + this.pendingEOFill = true; + this.fillStroke(); + } + closeFillStroke() { + this.closePath(); + this.fillStroke(); + } + closeEOFillStroke() { + this.pendingEOFill = true; + this.closePath(); + this.fillStroke(); + } + endPath() { + this.consumePath(); + } + clip() { + this.pendingClip = NORMAL_CLIP; + } + eoClip() { + this.pendingClip = EO_CLIP; + } + beginText() { + this.current.textMatrix = _util.IDENTITY_MATRIX; + this.current.textMatrixScale = 1; + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + } + endText() { + const paths = this.pendingTextPaths; + const ctx = this.ctx; + if (paths === undefined) { + ctx.beginPath(); + return; + } + ctx.save(); + ctx.beginPath(); + for (const path of paths) { + ctx.setTransform(...path.transform); + ctx.translate(path.x, path.y); + path.addToPath(ctx, path.fontSize); + } + ctx.restore(); + ctx.clip(); + ctx.beginPath(); + delete this.pendingTextPaths; + } + setCharSpacing(spacing) { + this.current.charSpacing = spacing; + } + setWordSpacing(spacing) { + this.current.wordSpacing = spacing; + } + setHScale(scale) { + this.current.textHScale = scale / 100; + } + setLeading(leading) { + this.current.leading = -leading; + } + setFont(fontRefName, size) { + const fontObj = this.commonObjs.get(fontRefName); + const current = this.current; + if (!fontObj) { + throw new Error(`Can't find font for ${fontRefName}`); + } + current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX; + if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) { + (0, _util.warn)("Invalid font matrix for font " + fontRefName); + } + if (size < 0) { + size = -size; + current.fontDirection = -1; + } else { + current.fontDirection = 1; + } + this.current.font = fontObj; + this.current.fontSize = size; + if (fontObj.isType3Font) { + return; + } + const name = fontObj.loadedName || "sans-serif"; + let bold = "normal"; + if (fontObj.black) { + bold = "900"; + } else if (fontObj.bold) { + bold = "bold"; + } + const italic = fontObj.italic ? "italic" : "normal"; + const typeface = `"${name}", ${fontObj.fallbackName}`; + let browserFontSize = size; + if (size < MIN_FONT_SIZE) { + browserFontSize = MIN_FONT_SIZE; + } else if (size > MAX_FONT_SIZE) { + browserFontSize = MAX_FONT_SIZE; + } + this.current.fontSizeScale = size / browserFontSize; + this.ctx.font = `${italic} ${bold} ${browserFontSize}px ${typeface}`; + } + setTextRenderingMode(mode) { + this.current.textRenderingMode = mode; + } + setTextRise(rise) { + this.current.textRise = rise; + } + moveText(x, y) { + this.current.x = this.current.lineX += x; + this.current.y = this.current.lineY += y; + } + setLeadingMoveText(x, y) { + this.setLeading(-y); + this.moveText(x, y); + } + setTextMatrix(a, b, c, d, e, f) { + this.current.textMatrix = [a, b, c, d, e, f]; + this.current.textMatrixScale = Math.hypot(a, b); + this.current.x = this.current.lineX = 0; + this.current.y = this.current.lineY = 0; + } + nextLine() { + this.moveText(0, this.current.leading); + } + paintChar(character, x, y, patternTransform) { + const ctx = this.ctx; + const current = this.current; + const font = current.font; + const textRenderingMode = current.textRenderingMode; + const fontSize = current.fontSize / current.fontSizeScale; + const fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + const isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG); + const patternFill = current.patternFill && !font.missingFile; + let addToPath; + if (font.disableFontFace || isAddToPathSet || patternFill) { + addToPath = font.getPathGenerator(this.commonObjs, character); + } + if (font.disableFontFace || patternFill) { + ctx.save(); + ctx.translate(x, y); + ctx.beginPath(); + addToPath(ctx, fontSize); + if (patternTransform) { + ctx.setTransform(...patternTransform); + } + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.fill(); + } + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.stroke(); + } + ctx.restore(); + } else { + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.fillText(character, x, y); + } + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + ctx.strokeText(character, x, y); + } + } + if (isAddToPathSet) { + const paths = this.pendingTextPaths || (this.pendingTextPaths = []); + paths.push({ + transform: (0, _display_utils.getCurrentTransform)(ctx), + x, + y, + fontSize, + addToPath + }); + } + } + get isFontSubpixelAAEnabled() { + const { + context: ctx + } = this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled", 10, 10); + ctx.scale(1.5, 1); + ctx.fillText("I", 0, 10); + const data = ctx.getImageData(0, 0, 10, 10).data; + let enabled = false; + for (let i = 3; i < data.length; i += 4) { + if (data[i] > 0 && data[i] < 255) { + enabled = true; + break; + } + } + return (0, _util.shadow)(this, "isFontSubpixelAAEnabled", enabled); + } + showText(glyphs) { + const current = this.current; + const font = current.font; + if (font.isType3Font) { + return this.showType3Text(glyphs); + } + const fontSize = current.fontSize; + if (fontSize === 0) { + return undefined; + } + const ctx = this.ctx; + const fontSizeScale = current.fontSizeScale; + const charSpacing = current.charSpacing; + const wordSpacing = current.wordSpacing; + const fontDirection = current.fontDirection; + const textHScale = current.textHScale * fontDirection; + const glyphsLength = glyphs.length; + const vertical = font.vertical; + const spacingDir = vertical ? 1 : -1; + const defaultVMetrics = font.defaultVMetrics; + const widthAdvanceScale = fontSize * current.fontMatrix[0]; + const simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill; + ctx.save(); + ctx.transform(...current.textMatrix); + ctx.translate(current.x, current.y + current.textRise); + if (fontDirection > 0) { + ctx.scale(textHScale, -1); + } else { + ctx.scale(textHScale, 1); + } + let patternTransform; + if (current.patternFill) { + ctx.save(); + const pattern = current.fillColor.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.FILL); + patternTransform = (0, _display_utils.getCurrentTransform)(ctx); + ctx.restore(); + ctx.fillStyle = pattern; + } + let lineWidth = current.lineWidth; + const scale = current.textMatrixScale; + if (scale === 0 || lineWidth === 0) { + const fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + lineWidth = this.getSinglePixelWidth(); + } + } else { + lineWidth /= scale; + } + if (fontSizeScale !== 1.0) { + ctx.scale(fontSizeScale, fontSizeScale); + lineWidth /= fontSizeScale; + } + ctx.lineWidth = lineWidth; + if (font.isInvalidPDFjsFont) { + const chars = []; + let width = 0; + for (const glyph of glyphs) { + chars.push(glyph.unicode); + width += glyph.width; + } + ctx.fillText(chars.join(""), 0, 0); + current.x += width * widthAdvanceScale * textHScale; + ctx.restore(); + this.compose(); + return undefined; + } + let x = 0, + i; + for (i = 0; i < glyphsLength; ++i) { + const glyph = glyphs[i]; + if (typeof glyph === "number") { + x += spacingDir * glyph * fontSize / 1000; + continue; + } + let restoreNeeded = false; + const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + const character = glyph.fontChar; + const accent = glyph.accent; + let scaledX, scaledY; + let width = glyph.width; + if (vertical) { + const vmetric = glyph.vmetric || defaultVMetrics; + const vx = -(glyph.vmetric ? vmetric[1] : width * 0.5) * widthAdvanceScale; + const vy = vmetric[2] * widthAdvanceScale; + width = vmetric ? -vmetric[0] : width; + scaledX = vx / fontSizeScale; + scaledY = (x + vy) / fontSizeScale; + } else { + scaledX = x / fontSizeScale; + scaledY = 0; + } + if (font.remeasure && width > 0) { + const measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale; + if (width < measuredWidth && this.isFontSubpixelAAEnabled) { + const characterScaleX = width / measuredWidth; + restoreNeeded = true; + ctx.save(); + ctx.scale(characterScaleX, 1); + scaledX /= characterScaleX; + } else if (width !== measuredWidth) { + scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale; + } + } + if (this.contentVisible && (glyph.isInFont || font.missingFile)) { + if (simpleFillText && !accent) { + ctx.fillText(character, scaledX, scaledY); + } else { + this.paintChar(character, scaledX, scaledY, patternTransform); + if (accent) { + const scaledAccentX = scaledX + fontSize * accent.offset.x / fontSizeScale; + const scaledAccentY = scaledY - fontSize * accent.offset.y / fontSizeScale; + this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform); + } + } + } + let charWidth; + if (vertical) { + charWidth = width * widthAdvanceScale - spacing * fontDirection; + } else { + charWidth = width * widthAdvanceScale + spacing * fontDirection; + } + x += charWidth; + if (restoreNeeded) { + ctx.restore(); + } + } + if (vertical) { + current.y -= x; + } else { + current.x += x * textHScale; + } + ctx.restore(); + this.compose(); + return undefined; + } + showType3Text(glyphs) { + const ctx = this.ctx; + const current = this.current; + const font = current.font; + const fontSize = current.fontSize; + const fontDirection = current.fontDirection; + const spacingDir = font.vertical ? 1 : -1; + const charSpacing = current.charSpacing; + const wordSpacing = current.wordSpacing; + const textHScale = current.textHScale * fontDirection; + const fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX; + const glyphsLength = glyphs.length; + const isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE; + let i, glyph, width, spacingLength; + if (isTextInvisible || fontSize === 0) { + return; + } + this._cachedScaleForStroking = null; + this._cachedGetSinglePixelWidth = null; + ctx.save(); + ctx.transform(...current.textMatrix); + ctx.translate(current.x, current.y); + ctx.scale(textHScale, fontDirection); + for (i = 0; i < glyphsLength; ++i) { + glyph = glyphs[i]; + if (typeof glyph === "number") { + spacingLength = spacingDir * glyph * fontSize / 1000; + this.ctx.translate(spacingLength, 0); + current.x += spacingLength * textHScale; + continue; + } + const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + const operatorList = font.charProcOperatorList[glyph.operatorListId]; + if (!operatorList) { + (0, _util.warn)(`Type3 character "${glyph.operatorListId}" is not available.`); + continue; + } + if (this.contentVisible) { + this.processingType3 = glyph; + this.save(); + ctx.scale(fontSize, fontSize); + ctx.transform(...fontMatrix); + this.executeOperatorList(operatorList); + this.restore(); + } + const transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix); + width = transformed[0] * fontSize + spacing; + ctx.translate(width, 0); + current.x += width * textHScale; + } + ctx.restore(); + this.processingType3 = null; + } + setCharWidth(xWidth, yWidth) {} + setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) { + this.ctx.rect(llx, lly, urx - llx, ury - lly); + this.ctx.clip(); + this.endPath(); + } + getColorN_Pattern(IR) { + let pattern; + if (IR[0] === "TilingPattern") { + const color = IR[1]; + const baseTransform = this.baseTransform || (0, _display_utils.getCurrentTransform)(this.ctx); + const canvasGraphicsFactory = { + createCanvasGraphics: ctx => { + return new CanvasGraphics(ctx, this.commonObjs, this.objs, this.canvasFactory, { + optionalContentConfig: this.optionalContentConfig, + markedContentStack: this.markedContentStack + }); + } + }; + pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform); + } else { + pattern = this._getPattern(IR[1], IR[2]); + } + return pattern; + } + setStrokeColorN() { + this.current.strokeColor = this.getColorN_Pattern(arguments); + } + setFillColorN() { + this.current.fillColor = this.getColorN_Pattern(arguments); + this.current.patternFill = true; + } + setStrokeRGBColor(r, g, b) { + const color = this.selectColor?.(r, g, b) || _util.Util.makeHexColor(r, g, b); + this.ctx.strokeStyle = color; + this.current.strokeColor = color; + } + setFillRGBColor(r, g, b) { + const color = this.selectColor?.(r, g, b) || _util.Util.makeHexColor(r, g, b); + this.ctx.fillStyle = color; + this.current.fillColor = color; + this.current.patternFill = false; + } + _getPattern(objId, matrix = null) { + let pattern; + if (this.cachedPatterns.has(objId)) { + pattern = this.cachedPatterns.get(objId); + } else { + pattern = (0, _pattern_helper.getShadingPattern)(this.objs.get(objId)); + this.cachedPatterns.set(objId, pattern); + } + if (matrix) { + pattern.matrix = matrix; + } + return pattern; + } + shadingFill(objId) { + if (!this.contentVisible) { + return; + } + const ctx = this.ctx; + this.save(); + const pattern = this._getPattern(objId); + ctx.fillStyle = pattern.getPattern(ctx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.SHADING); + const inv = (0, _display_utils.getCurrentTransformInverse)(ctx); + if (inv) { + const canvas = ctx.canvas; + const width = canvas.width; + const height = canvas.height; + const bl = _util.Util.applyTransform([0, 0], inv); + const br = _util.Util.applyTransform([0, height], inv); + const ul = _util.Util.applyTransform([width, 0], inv); + const ur = _util.Util.applyTransform([width, height], inv); + const x0 = Math.min(bl[0], br[0], ul[0], ur[0]); + const y0 = Math.min(bl[1], br[1], ul[1], ur[1]); + const x1 = Math.max(bl[0], br[0], ul[0], ur[0]); + const y1 = Math.max(bl[1], br[1], ul[1], ur[1]); + this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0); + } else { + this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10); + } + this.compose(this.current.getClippedPathBoundingBox()); + this.restore(); + } + beginInlineImage() { + (0, _util.unreachable)("Should not call beginInlineImage"); + } + beginImageData() { + (0, _util.unreachable)("Should not call beginImageData"); + } + paintFormXObjectBegin(matrix, bbox) { + if (!this.contentVisible) { + return; + } + this.save(); + this.baseTransformStack.push(this.baseTransform); + if (Array.isArray(matrix) && matrix.length === 6) { + this.transform(...matrix); + } + this.baseTransform = (0, _display_utils.getCurrentTransform)(this.ctx); + if (bbox) { + const width = bbox[2] - bbox[0]; + const height = bbox[3] - bbox[1]; + this.ctx.rect(bbox[0], bbox[1], width, height); + this.current.updateRectMinMax((0, _display_utils.getCurrentTransform)(this.ctx), bbox); + this.clip(); + this.endPath(); + } + } + paintFormXObjectEnd() { + if (!this.contentVisible) { + return; + } + this.restore(); + this.baseTransform = this.baseTransformStack.pop(); + } + beginGroup(group) { + if (!this.contentVisible) { + return; + } + this.save(); + if (this.inSMaskMode) { + this.endSMaskMode(); + this.current.activeSMask = null; + } + const currentCtx = this.ctx; + if (!group.isolated) { + (0, _util.info)("TODO: Support non-isolated groups."); + } + if (group.knockout) { + (0, _util.warn)("Knockout groups not supported."); + } + const currentTransform = (0, _display_utils.getCurrentTransform)(currentCtx); + if (group.matrix) { + currentCtx.transform(...group.matrix); + } + if (!group.bbox) { + throw new Error("Bounding box is required."); + } + let bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, (0, _display_utils.getCurrentTransform)(currentCtx)); + const canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height]; + bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0]; + const offsetX = Math.floor(bounds[0]); + const offsetY = Math.floor(bounds[1]); + let drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1); + let drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1); + let scaleX = 1, + scaleY = 1; + if (drawnWidth > MAX_GROUP_SIZE) { + scaleX = drawnWidth / MAX_GROUP_SIZE; + drawnWidth = MAX_GROUP_SIZE; + } + if (drawnHeight > MAX_GROUP_SIZE) { + scaleY = drawnHeight / MAX_GROUP_SIZE; + drawnHeight = MAX_GROUP_SIZE; + } + this.current.startNewPathAndClipBox([0, 0, drawnWidth, drawnHeight]); + let cacheId = "groupAt" + this.groupLevel; + if (group.smask) { + cacheId += "_smask_" + this.smaskCounter++ % 2; + } + const scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight); + const groupCtx = scratchCanvas.context; + groupCtx.scale(1 / scaleX, 1 / scaleY); + groupCtx.translate(-offsetX, -offsetY); + groupCtx.transform(...currentTransform); + if (group.smask) { + this.smaskStack.push({ + canvas: scratchCanvas.canvas, + context: groupCtx, + offsetX, + offsetY, + scaleX, + scaleY, + subtype: group.smask.subtype, + backdrop: group.smask.backdrop, + transferMap: group.smask.transferMap || null, + startTransformInverse: null + }); + } else { + currentCtx.setTransform(1, 0, 0, 1, 0, 0); + currentCtx.translate(offsetX, offsetY); + currentCtx.scale(scaleX, scaleY); + currentCtx.save(); + } + copyCtxState(currentCtx, groupCtx); + this.ctx = groupCtx; + this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]); + this.groupStack.push(currentCtx); + this.groupLevel++; + } + endGroup(group) { + if (!this.contentVisible) { + return; + } + this.groupLevel--; + const groupCtx = this.ctx; + const ctx = this.groupStack.pop(); + this.ctx = ctx; + this.ctx.imageSmoothingEnabled = false; + if (group.smask) { + this.tempSMask = this.smaskStack.pop(); + this.restore(); + } else { + this.ctx.restore(); + const currentMtx = (0, _display_utils.getCurrentTransform)(this.ctx); + this.restore(); + this.ctx.save(); + this.ctx.setTransform(...currentMtx); + const dirtyBox = _util.Util.getAxialAlignedBoundingBox([0, 0, groupCtx.canvas.width, groupCtx.canvas.height], currentMtx); + this.ctx.drawImage(groupCtx.canvas, 0, 0); + this.ctx.restore(); + this.compose(dirtyBox); + } + } + beginAnnotation(id, rect, transform, matrix, hasOwnCanvas) { + this.#restoreInitialState(); + resetCtxToDefault(this.ctx, this.foregroundColor); + this.ctx.save(); + this.save(); + if (this.baseTransform) { + this.ctx.setTransform(...this.baseTransform); + } + if (Array.isArray(rect) && rect.length === 4) { + const width = rect[2] - rect[0]; + const height = rect[3] - rect[1]; + if (hasOwnCanvas && this.annotationCanvasMap) { + transform = transform.slice(); + transform[4] -= rect[0]; + transform[5] -= rect[1]; + rect = rect.slice(); + rect[0] = rect[1] = 0; + rect[2] = width; + rect[3] = height; + const [scaleX, scaleY] = _util.Util.singularValueDecompose2dScale((0, _display_utils.getCurrentTransform)(this.ctx)); + const { + viewportScale + } = this; + const canvasWidth = Math.ceil(width * this.outputScaleX * viewportScale); + const canvasHeight = Math.ceil(height * this.outputScaleY * viewportScale); + this.annotationCanvas = this.canvasFactory.create(canvasWidth, canvasHeight); + const { + canvas, + context + } = this.annotationCanvas; + this.annotationCanvasMap.set(id, canvas); + this.annotationCanvas.savedCtx = this.ctx; + this.ctx = context; + this.ctx.setTransform(scaleX, 0, 0, -scaleY, 0, height * scaleY); + resetCtxToDefault(this.ctx, this.foregroundColor); + } else { + resetCtxToDefault(this.ctx, this.foregroundColor); + this.ctx.rect(rect[0], rect[1], width, height); + this.ctx.clip(); + this.endPath(); + } + } + this.current = new CanvasExtraState(this.ctx.canvas.width, this.ctx.canvas.height); + this.transform(...transform); + this.transform(...matrix); + } + endAnnotation() { + if (this.annotationCanvas) { + this.ctx = this.annotationCanvas.savedCtx; + delete this.annotationCanvas.savedCtx; + delete this.annotationCanvas; + } + } + paintImageMaskXObject(img) { + if (!this.contentVisible) { + return; + } + const count = img.count; + img = this.getObject(img.data, img); + img.count = count; + const ctx = this.ctx; + const glyph = this.processingType3; + if (glyph) { + if (glyph.compiled === undefined) { + glyph.compiled = compileType3Glyph(img); + } + if (glyph.compiled) { + glyph.compiled(ctx); + return; + } + } + const mask = this._createMaskCanvas(img); + const maskCanvas = mask.canvas; + ctx.save(); + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.drawImage(maskCanvas, mask.offsetX, mask.offsetY); + ctx.restore(); + this.compose(); + } + paintImageMaskXObjectRepeat(img, scaleX, skewX = 0, skewY = 0, scaleY, positions) { + if (!this.contentVisible) { + return; + } + img = this.getObject(img.data, img); + const ctx = this.ctx; + ctx.save(); + const currentTransform = (0, _display_utils.getCurrentTransform)(ctx); + ctx.transform(scaleX, skewX, skewY, scaleY, 0, 0); + const mask = this._createMaskCanvas(img); + ctx.setTransform(1, 0, 0, 1, mask.offsetX - currentTransform[4], mask.offsetY - currentTransform[5]); + for (let i = 0, ii = positions.length; i < ii; i += 2) { + const trans = _util.Util.transform(currentTransform, [scaleX, skewX, skewY, scaleY, positions[i], positions[i + 1]]); + const [x, y] = _util.Util.applyTransform([0, 0], trans); + ctx.drawImage(mask.canvas, x, y); + } + ctx.restore(); + this.compose(); + } + paintImageMaskXObjectGroup(images) { + if (!this.contentVisible) { + return; + } + const ctx = this.ctx; + const fillColor = this.current.fillColor; + const isPatternFill = this.current.patternFill; + for (const image of images) { + const { + data, + width, + height, + transform + } = image; + const maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height); + const maskCtx = maskCanvas.context; + maskCtx.save(); + const img = this.getObject(data, image); + putBinaryImageMask(maskCtx, img); + maskCtx.globalCompositeOperation = "source-in"; + maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this, (0, _display_utils.getCurrentTransformInverse)(ctx), _pattern_helper.PathType.FILL) : fillColor; + maskCtx.fillRect(0, 0, width, height); + maskCtx.restore(); + ctx.save(); + ctx.transform(...transform); + ctx.scale(1, -1); + drawImageAtIntegerCoords(ctx, maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1); + ctx.restore(); + } + this.compose(); + } + paintImageXObject(objId) { + if (!this.contentVisible) { + return; + } + const imgData = this.getObject(objId); + if (!imgData) { + (0, _util.warn)("Dependent image isn't ready yet"); + return; + } + this.paintInlineImageXObject(imgData); + } + paintImageXObjectRepeat(objId, scaleX, scaleY, positions) { + if (!this.contentVisible) { + return; + } + const imgData = this.getObject(objId); + if (!imgData) { + (0, _util.warn)("Dependent image isn't ready yet"); + return; + } + const width = imgData.width; + const height = imgData.height; + const map = []; + for (let i = 0, ii = positions.length; i < ii; i += 2) { + map.push({ + transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]], + x: 0, + y: 0, + w: width, + h: height + }); + } + this.paintInlineImageXObjectGroup(imgData, map); + } + paintInlineImageXObject(imgData) { + if (!this.contentVisible) { + return; + } + const width = imgData.width; + const height = imgData.height; + const ctx = this.ctx; + this.save(); + ctx.scale(1 / width, -1 / height); + let imgToPaint; + if (typeof HTMLElement === "function" && imgData instanceof HTMLElement || !imgData.data) { + imgToPaint = imgData; + } else { + const tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", width, height); + const tmpCtx = tmpCanvas.context; + putBinaryImageData(tmpCtx, imgData, this.current.transferMaps); + imgToPaint = tmpCanvas.canvas; + } + const scaled = this._scaleImage(imgToPaint, (0, _display_utils.getCurrentTransformInverse)(ctx)); + ctx.imageSmoothingEnabled = getImageSmoothingEnabled((0, _display_utils.getCurrentTransform)(ctx), imgData.interpolate); + drawImageAtIntegerCoords(ctx, scaled.img, 0, 0, scaled.paintWidth, scaled.paintHeight, 0, -height, width, height); + this.compose(); + this.restore(); + } + paintInlineImageXObjectGroup(imgData, map) { + if (!this.contentVisible) { + return; + } + const ctx = this.ctx; + const w = imgData.width; + const h = imgData.height; + const tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", w, h); + const tmpCtx = tmpCanvas.context; + putBinaryImageData(tmpCtx, imgData, this.current.transferMaps); + for (const entry of map) { + ctx.save(); + ctx.transform(...entry.transform); + ctx.scale(1, -1); + drawImageAtIntegerCoords(ctx, tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1); + ctx.restore(); + } + this.compose(); + } + paintSolidColorImageMask() { + if (!this.contentVisible) { + return; + } + this.ctx.fillRect(0, 0, 1, 1); + this.compose(); + } + markPoint(tag) {} + markPointProps(tag, properties) {} + beginMarkedContent(tag) { + this.markedContentStack.push({ + visible: true + }); + } + beginMarkedContentProps(tag, properties) { + if (tag === "OC") { + this.markedContentStack.push({ + visible: this.optionalContentConfig.isVisible(properties) + }); + } else { + this.markedContentStack.push({ + visible: true + }); + } + this.contentVisible = this.isContentVisible(); + } + endMarkedContent() { + this.markedContentStack.pop(); + this.contentVisible = this.isContentVisible(); + } + beginCompat() {} + endCompat() {} + consumePath(clipBox) { + const isEmpty = this.current.isEmptyClip(); + if (this.pendingClip) { + this.current.updateClipFromPath(); + } + if (!this.pendingClip) { + this.compose(clipBox); + } + const ctx = this.ctx; + if (this.pendingClip) { + if (!isEmpty) { + if (this.pendingClip === EO_CLIP) { + ctx.clip("evenodd"); + } else { + ctx.clip(); + } + } + this.pendingClip = null; + } + this.current.startNewPathAndClipBox(this.current.clipBox); + ctx.beginPath(); + } + getSinglePixelWidth() { + if (!this._cachedGetSinglePixelWidth) { + const m = (0, _display_utils.getCurrentTransform)(this.ctx); + if (m[1] === 0 && m[2] === 0) { + this._cachedGetSinglePixelWidth = 1 / Math.min(Math.abs(m[0]), Math.abs(m[3])); + } else { + const absDet = Math.abs(m[0] * m[3] - m[2] * m[1]); + const normX = Math.hypot(m[0], m[2]); + const normY = Math.hypot(m[1], m[3]); + this._cachedGetSinglePixelWidth = Math.max(normX, normY) / absDet; + } + } + return this._cachedGetSinglePixelWidth; + } + getScaleForStroking() { + if (!this._cachedScaleForStroking) { + const { + lineWidth + } = this.current; + const m = (0, _display_utils.getCurrentTransform)(this.ctx); + let scaleX, scaleY; + if (m[1] === 0 && m[2] === 0) { + const normX = Math.abs(m[0]); + const normY = Math.abs(m[3]); + if (lineWidth === 0) { + scaleX = 1 / normX; + scaleY = 1 / normY; + } else { + const scaledXLineWidth = normX * lineWidth; + const scaledYLineWidth = normY * lineWidth; + scaleX = scaledXLineWidth < 1 ? 1 / scaledXLineWidth : 1; + scaleY = scaledYLineWidth < 1 ? 1 / scaledYLineWidth : 1; + } + } else { + const absDet = Math.abs(m[0] * m[3] - m[2] * m[1]); + const normX = Math.hypot(m[0], m[1]); + const normY = Math.hypot(m[2], m[3]); + if (lineWidth === 0) { + scaleX = normY / absDet; + scaleY = normX / absDet; + } else { + const baseArea = lineWidth * absDet; + scaleX = normY > baseArea ? normY / baseArea : 1; + scaleY = normX > baseArea ? normX / baseArea : 1; + } + } + this._cachedScaleForStroking = [scaleX, scaleY]; + } + return this._cachedScaleForStroking; + } + rescaleAndStroke(saveRestore) { + const { + ctx + } = this; + const { + lineWidth + } = this.current; + const [scaleX, scaleY] = this.getScaleForStroking(); + ctx.lineWidth = lineWidth || 1; + if (scaleX === 1 && scaleY === 1) { + ctx.stroke(); + return; + } + let savedMatrix, savedDashes, savedDashOffset; + if (saveRestore) { + savedMatrix = (0, _display_utils.getCurrentTransform)(ctx); + savedDashes = ctx.getLineDash().slice(); + savedDashOffset = ctx.lineDashOffset; + } + ctx.scale(scaleX, scaleY); + const scale = Math.max(scaleX, scaleY); + ctx.setLineDash(ctx.getLineDash().map(x => x / scale)); + ctx.lineDashOffset /= scale; + ctx.stroke(); + if (saveRestore) { + ctx.setTransform(...savedMatrix); + ctx.setLineDash(savedDashes); + ctx.lineDashOffset = savedDashOffset; + } + } + isContentVisible() { + for (let i = this.markedContentStack.length - 1; i >= 0; i--) { + if (!this.markedContentStack[i].visible) { + return false; + } + } + return true; + } +} +exports.CanvasGraphics = CanvasGraphics; +for (const op in _util.OPS) { + if (CanvasGraphics.prototype[op] !== undefined) { + CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op]; + } +} + +/***/ }), +/* 12 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TilingPattern = exports.PathType = void 0; +exports.getShadingPattern = getShadingPattern; +var _util = __w_pdfjs_require__(1); +var _display_utils = __w_pdfjs_require__(6); +const PathType = { + FILL: "Fill", + STROKE: "Stroke", + SHADING: "Shading" +}; +exports.PathType = PathType; +function applyBoundingBox(ctx, bbox) { + if (!bbox) { + return; + } + const width = bbox[2] - bbox[0]; + const height = bbox[3] - bbox[1]; + const region = new Path2D(); + region.rect(bbox[0], bbox[1], width, height); + ctx.clip(region); +} +class BaseShadingPattern { + constructor() { + if (this.constructor === BaseShadingPattern) { + (0, _util.unreachable)("Cannot initialize BaseShadingPattern."); + } + } + getPattern() { + (0, _util.unreachable)("Abstract method `getPattern` called."); + } +} +class RadialAxialShadingPattern extends BaseShadingPattern { + constructor(IR) { + super(); + this._type = IR[1]; + this._bbox = IR[2]; + this._colorStops = IR[3]; + this._p0 = IR[4]; + this._p1 = IR[5]; + this._r0 = IR[6]; + this._r1 = IR[7]; + this.matrix = null; + } + _createGradient(ctx) { + let grad; + if (this._type === "axial") { + grad = ctx.createLinearGradient(this._p0[0], this._p0[1], this._p1[0], this._p1[1]); + } else if (this._type === "radial") { + grad = ctx.createRadialGradient(this._p0[0], this._p0[1], this._r0, this._p1[0], this._p1[1], this._r1); + } + for (const colorStop of this._colorStops) { + grad.addColorStop(colorStop[0], colorStop[1]); + } + return grad; + } + getPattern(ctx, owner, inverse, pathType) { + let pattern; + if (pathType === PathType.STROKE || pathType === PathType.FILL) { + const ownerBBox = owner.current.getClippedPathBoundingBox(pathType, (0, _display_utils.getCurrentTransform)(ctx)) || [0, 0, 0, 0]; + const width = Math.ceil(ownerBBox[2] - ownerBBox[0]) || 1; + const height = Math.ceil(ownerBBox[3] - ownerBBox[1]) || 1; + const tmpCanvas = owner.cachedCanvases.getCanvas("pattern", width, height, true); + const tmpCtx = tmpCanvas.context; + tmpCtx.clearRect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height); + tmpCtx.beginPath(); + tmpCtx.rect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height); + tmpCtx.translate(-ownerBBox[0], -ownerBBox[1]); + inverse = _util.Util.transform(inverse, [1, 0, 0, 1, ownerBBox[0], ownerBBox[1]]); + tmpCtx.transform(...owner.baseTransform); + if (this.matrix) { + tmpCtx.transform(...this.matrix); + } + applyBoundingBox(tmpCtx, this._bbox); + tmpCtx.fillStyle = this._createGradient(tmpCtx); + tmpCtx.fill(); + pattern = ctx.createPattern(tmpCanvas.canvas, "no-repeat"); + const domMatrix = new DOMMatrix(inverse); + pattern.setTransform(domMatrix); + } else { + applyBoundingBox(ctx, this._bbox); + pattern = this._createGradient(ctx); + } + return pattern; + } +} +function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) { + const coords = context.coords, + colors = context.colors; + const bytes = data.data, + rowSize = data.width * 4; + let tmp; + if (coords[p1 + 1] > coords[p2 + 1]) { + tmp = p1; + p1 = p2; + p2 = tmp; + tmp = c1; + c1 = c2; + c2 = tmp; + } + if (coords[p2 + 1] > coords[p3 + 1]) { + tmp = p2; + p2 = p3; + p3 = tmp; + tmp = c2; + c2 = c3; + c3 = tmp; + } + if (coords[p1 + 1] > coords[p2 + 1]) { + tmp = p1; + p1 = p2; + p2 = tmp; + tmp = c1; + c1 = c2; + c2 = tmp; + } + const x1 = (coords[p1] + context.offsetX) * context.scaleX; + const y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY; + const x2 = (coords[p2] + context.offsetX) * context.scaleX; + const y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY; + const x3 = (coords[p3] + context.offsetX) * context.scaleX; + const y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY; + if (y1 >= y3) { + return; + } + const c1r = colors[c1], + c1g = colors[c1 + 1], + c1b = colors[c1 + 2]; + const c2r = colors[c2], + c2g = colors[c2 + 1], + c2b = colors[c2 + 2]; + const c3r = colors[c3], + c3g = colors[c3 + 1], + c3b = colors[c3 + 2]; + const minY = Math.round(y1), + maxY = Math.round(y3); + let xa, car, cag, cab; + let xb, cbr, cbg, cbb; + for (let y = minY; y <= maxY; y++) { + if (y < y2) { + let k; + if (y < y1) { + k = 0; + } else { + k = (y1 - y) / (y1 - y2); + } + xa = x1 - (x1 - x2) * k; + car = c1r - (c1r - c2r) * k; + cag = c1g - (c1g - c2g) * k; + cab = c1b - (c1b - c2b) * k; + } else { + let k; + if (y > y3) { + k = 1; + } else if (y2 === y3) { + k = 0; + } else { + k = (y2 - y) / (y2 - y3); + } + xa = x2 - (x2 - x3) * k; + car = c2r - (c2r - c3r) * k; + cag = c2g - (c2g - c3g) * k; + cab = c2b - (c2b - c3b) * k; + } + let k; + if (y < y1) { + k = 0; + } else if (y > y3) { + k = 1; + } else { + k = (y1 - y) / (y1 - y3); + } + xb = x1 - (x1 - x3) * k; + cbr = c1r - (c1r - c3r) * k; + cbg = c1g - (c1g - c3g) * k; + cbb = c1b - (c1b - c3b) * k; + const x1_ = Math.round(Math.min(xa, xb)); + const x2_ = Math.round(Math.max(xa, xb)); + let j = rowSize * y + x1_ * 4; + for (let x = x1_; x <= x2_; x++) { + k = (xa - x) / (xa - xb); + if (k < 0) { + k = 0; + } else if (k > 1) { + k = 1; + } + bytes[j++] = car - (car - cbr) * k | 0; + bytes[j++] = cag - (cag - cbg) * k | 0; + bytes[j++] = cab - (cab - cbb) * k | 0; + bytes[j++] = 255; + } + } +} +function drawFigure(data, figure, context) { + const ps = figure.coords; + const cs = figure.colors; + let i, ii; + switch (figure.type) { + case "lattice": + const verticesPerRow = figure.verticesPerRow; + const rows = Math.floor(ps.length / verticesPerRow) - 1; + const cols = verticesPerRow - 1; + for (i = 0; i < rows; i++) { + let q = i * verticesPerRow; + for (let j = 0; j < cols; j++, q++) { + drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]); + drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]); + } + } + break; + case "triangles": + for (i = 0, ii = ps.length; i < ii; i += 3) { + drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]); + } + break; + default: + throw new Error("illegal figure"); + } +} +class MeshShadingPattern extends BaseShadingPattern { + constructor(IR) { + super(); + this._coords = IR[2]; + this._colors = IR[3]; + this._figures = IR[4]; + this._bounds = IR[5]; + this._bbox = IR[7]; + this._background = IR[8]; + this.matrix = null; + } + _createMeshCanvas(combinedScale, backgroundColor, cachedCanvases) { + const EXPECTED_SCALE = 1.1; + const MAX_PATTERN_SIZE = 3000; + const BORDER_SIZE = 2; + const offsetX = Math.floor(this._bounds[0]); + const offsetY = Math.floor(this._bounds[1]); + const boundsWidth = Math.ceil(this._bounds[2]) - offsetX; + const boundsHeight = Math.ceil(this._bounds[3]) - offsetY; + const width = Math.min(Math.ceil(Math.abs(boundsWidth * combinedScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); + const height = Math.min(Math.ceil(Math.abs(boundsHeight * combinedScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE); + const scaleX = boundsWidth / width; + const scaleY = boundsHeight / height; + const context = { + coords: this._coords, + colors: this._colors, + offsetX: -offsetX, + offsetY: -offsetY, + scaleX: 1 / scaleX, + scaleY: 1 / scaleY + }; + const paddedWidth = width + BORDER_SIZE * 2; + const paddedHeight = height + BORDER_SIZE * 2; + const tmpCanvas = cachedCanvases.getCanvas("mesh", paddedWidth, paddedHeight, false); + const tmpCtx = tmpCanvas.context; + const data = tmpCtx.createImageData(width, height); + if (backgroundColor) { + const bytes = data.data; + for (let i = 0, ii = bytes.length; i < ii; i += 4) { + bytes[i] = backgroundColor[0]; + bytes[i + 1] = backgroundColor[1]; + bytes[i + 2] = backgroundColor[2]; + bytes[i + 3] = 255; + } + } + for (const figure of this._figures) { + drawFigure(data, figure, context); + } + tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE); + const canvas = tmpCanvas.canvas; + return { + canvas, + offsetX: offsetX - BORDER_SIZE * scaleX, + offsetY: offsetY - BORDER_SIZE * scaleY, + scaleX, + scaleY + }; + } + getPattern(ctx, owner, inverse, pathType) { + applyBoundingBox(ctx, this._bbox); + let scale; + if (pathType === PathType.SHADING) { + scale = _util.Util.singularValueDecompose2dScale((0, _display_utils.getCurrentTransform)(ctx)); + } else { + scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform); + if (this.matrix) { + const matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix); + scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]]; + } + } + const temporaryPatternCanvas = this._createMeshCanvas(scale, pathType === PathType.SHADING ? null : this._background, owner.cachedCanvases); + if (pathType !== PathType.SHADING) { + ctx.setTransform(...owner.baseTransform); + if (this.matrix) { + ctx.transform(...this.matrix); + } + } + ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY); + ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY); + return ctx.createPattern(temporaryPatternCanvas.canvas, "no-repeat"); + } +} +class DummyShadingPattern extends BaseShadingPattern { + getPattern() { + return "hotpink"; + } +} +function getShadingPattern(IR) { + switch (IR[0]) { + case "RadialAxial": + return new RadialAxialShadingPattern(IR); + case "Mesh": + return new MeshShadingPattern(IR); + case "Dummy": + return new DummyShadingPattern(); + } + throw new Error(`Unknown IR type: ${IR[0]}`); +} +const PaintType = { + COLORED: 1, + UNCOLORED: 2 +}; +class TilingPattern { + static get MAX_PATTERN_SIZE() { + return (0, _util.shadow)(this, "MAX_PATTERN_SIZE", 3000); + } + constructor(IR, color, ctx, canvasGraphicsFactory, baseTransform) { + this.operatorList = IR[2]; + this.matrix = IR[3] || [1, 0, 0, 1, 0, 0]; + this.bbox = IR[4]; + this.xstep = IR[5]; + this.ystep = IR[6]; + this.paintType = IR[7]; + this.tilingType = IR[8]; + this.color = color; + this.ctx = ctx; + this.canvasGraphicsFactory = canvasGraphicsFactory; + this.baseTransform = baseTransform; + } + createPatternCanvas(owner) { + const operatorList = this.operatorList; + const bbox = this.bbox; + const xstep = this.xstep; + const ystep = this.ystep; + const paintType = this.paintType; + const tilingType = this.tilingType; + const color = this.color; + const canvasGraphicsFactory = this.canvasGraphicsFactory; + (0, _util.info)("TilingType: " + tilingType); + const x0 = bbox[0], + y0 = bbox[1], + x1 = bbox[2], + y1 = bbox[3]; + const matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix); + const curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform); + const combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]]; + const dimx = this.getSizeAndScale(xstep, this.ctx.canvas.width, combinedScale[0]); + const dimy = this.getSizeAndScale(ystep, this.ctx.canvas.height, combinedScale[1]); + const tmpCanvas = owner.cachedCanvases.getCanvas("pattern", dimx.size, dimy.size, true); + const tmpCtx = tmpCanvas.context; + const graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx); + graphics.groupLevel = owner.groupLevel; + this.setFillAndStrokeStyleToContext(graphics, paintType, color); + let adjustedX0 = x0; + let adjustedY0 = y0; + let adjustedX1 = x1; + let adjustedY1 = y1; + if (x0 < 0) { + adjustedX0 = 0; + adjustedX1 += Math.abs(x0); + } + if (y0 < 0) { + adjustedY0 = 0; + adjustedY1 += Math.abs(y0); + } + tmpCtx.translate(-(dimx.scale * adjustedX0), -(dimy.scale * adjustedY0)); + graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0); + tmpCtx.save(); + this.clipBbox(graphics, adjustedX0, adjustedY0, adjustedX1, adjustedY1); + graphics.baseTransform = (0, _display_utils.getCurrentTransform)(graphics.ctx); + graphics.executeOperatorList(operatorList); + graphics.endDrawing(); + return { + canvas: tmpCanvas.canvas, + scaleX: dimx.scale, + scaleY: dimy.scale, + offsetX: adjustedX0, + offsetY: adjustedY0 + }; + } + getSizeAndScale(step, realOutputSize, scale) { + step = Math.abs(step); + const maxSize = Math.max(TilingPattern.MAX_PATTERN_SIZE, realOutputSize); + let size = Math.ceil(step * scale); + if (size >= maxSize) { + size = maxSize; + } else { + scale = size / step; + } + return { + scale, + size + }; + } + clipBbox(graphics, x0, y0, x1, y1) { + const bboxWidth = x1 - x0; + const bboxHeight = y1 - y0; + graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight); + graphics.current.updateRectMinMax((0, _display_utils.getCurrentTransform)(graphics.ctx), [x0, y0, x1, y1]); + graphics.clip(); + graphics.endPath(); + } + setFillAndStrokeStyleToContext(graphics, paintType, color) { + const context = graphics.ctx, + current = graphics.current; + switch (paintType) { + case PaintType.COLORED: + const ctx = this.ctx; + context.fillStyle = ctx.fillStyle; + context.strokeStyle = ctx.strokeStyle; + current.fillColor = ctx.fillStyle; + current.strokeColor = ctx.strokeStyle; + break; + case PaintType.UNCOLORED: + const cssColor = _util.Util.makeHexColor(color[0], color[1], color[2]); + context.fillStyle = cssColor; + context.strokeStyle = cssColor; + current.fillColor = cssColor; + current.strokeColor = cssColor; + break; + default: + throw new _util.FormatError(`Unsupported paint type: ${paintType}`); + } + } + getPattern(ctx, owner, inverse, pathType) { + let matrix = inverse; + if (pathType !== PathType.SHADING) { + matrix = _util.Util.transform(matrix, owner.baseTransform); + if (this.matrix) { + matrix = _util.Util.transform(matrix, this.matrix); + } + } + const temporaryPatternCanvas = this.createPatternCanvas(owner); + let domMatrix = new DOMMatrix(matrix); + domMatrix = domMatrix.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY); + domMatrix = domMatrix.scale(1 / temporaryPatternCanvas.scaleX, 1 / temporaryPatternCanvas.scaleY); + const pattern = ctx.createPattern(temporaryPatternCanvas.canvas, "repeat"); + pattern.setTransform(domMatrix); + return pattern; + } +} +exports.TilingPattern = TilingPattern; + +/***/ }), +/* 13 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.applyMaskImageData = applyMaskImageData; +var _util = __w_pdfjs_require__(1); +function applyMaskImageData({ + src, + srcPos = 0, + dest, + destPos = 0, + width, + height, + inverseDecode = false +}) { + const opaque = _util.FeatureTest.isLittleEndian ? 0xff000000 : 0x000000ff; + const [zeroMapping, oneMapping] = !inverseDecode ? [opaque, 0] : [0, opaque]; + const widthInSource = width >> 3; + const widthRemainder = width & 7; + const srcLength = src.length; + dest = new Uint32Array(dest.buffer); + for (let i = 0; i < height; i++) { + for (const max = srcPos + widthInSource; srcPos < max; srcPos++) { + const elem = srcPos < srcLength ? src[srcPos] : 255; + dest[destPos++] = elem & 0b10000000 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b1000000 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b100000 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b10000 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b1000 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b100 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b10 ? oneMapping : zeroMapping; + dest[destPos++] = elem & 0b1 ? oneMapping : zeroMapping; + } + if (widthRemainder === 0) { + continue; + } + const elem = srcPos < srcLength ? src[srcPos++] : 255; + for (let j = 0; j < widthRemainder; j++) { + dest[destPos++] = elem & 1 << 7 - j ? oneMapping : zeroMapping; + } + } + return { + srcPos, + destPos + }; +} + +/***/ }), +/* 14 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GlobalWorkerOptions = void 0; +const GlobalWorkerOptions = Object.create(null); +exports.GlobalWorkerOptions = GlobalWorkerOptions; +GlobalWorkerOptions.workerPort = null; +GlobalWorkerOptions.workerSrc = ""; + +/***/ }), +/* 15 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.MessageHandler = void 0; +var _util = __w_pdfjs_require__(1); +const CallbackKind = { + UNKNOWN: 0, + DATA: 1, + ERROR: 2 +}; +const StreamKind = { + UNKNOWN: 0, + CANCEL: 1, + CANCEL_COMPLETE: 2, + CLOSE: 3, + ENQUEUE: 4, + ERROR: 5, + PULL: 6, + PULL_COMPLETE: 7, + START_COMPLETE: 8 +}; +function wrapReason(reason) { + if (!(reason instanceof Error || typeof reason === "object" && reason !== null)) { + (0, _util.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.'); + } + switch (reason.name) { + case "AbortException": + return new _util.AbortException(reason.message); + case "MissingPDFException": + return new _util.MissingPDFException(reason.message); + case "PasswordException": + return new _util.PasswordException(reason.message, reason.code); + case "UnexpectedResponseException": + return new _util.UnexpectedResponseException(reason.message, reason.status); + case "UnknownErrorException": + return new _util.UnknownErrorException(reason.message, reason.details); + default: + return new _util.UnknownErrorException(reason.message, reason.toString()); + } +} +class MessageHandler { + constructor(sourceName, targetName, comObj) { + this.sourceName = sourceName; + this.targetName = targetName; + this.comObj = comObj; + this.callbackId = 1; + this.streamId = 1; + this.streamSinks = Object.create(null); + this.streamControllers = Object.create(null); + this.callbackCapabilities = Object.create(null); + this.actionHandler = Object.create(null); + this._onComObjOnMessage = event => { + const data = event.data; + if (data.targetName !== this.sourceName) { + return; + } + if (data.stream) { + this._processStreamMessage(data); + return; + } + if (data.callback) { + const callbackId = data.callbackId; + const capability = this.callbackCapabilities[callbackId]; + if (!capability) { + throw new Error(`Cannot resolve callback ${callbackId}`); + } + delete this.callbackCapabilities[callbackId]; + if (data.callback === CallbackKind.DATA) { + capability.resolve(data.data); + } else if (data.callback === CallbackKind.ERROR) { + capability.reject(wrapReason(data.reason)); + } else { + throw new Error("Unexpected callback case"); + } + return; + } + const action = this.actionHandler[data.action]; + if (!action) { + throw new Error(`Unknown action from worker: ${data.action}`); + } + if (data.callbackId) { + const cbSourceName = this.sourceName; + const cbTargetName = data.sourceName; + new Promise(function (resolve) { + resolve(action(data.data)); + }).then(function (result) { + comObj.postMessage({ + sourceName: cbSourceName, + targetName: cbTargetName, + callback: CallbackKind.DATA, + callbackId: data.callbackId, + data: result + }); + }, function (reason) { + comObj.postMessage({ + sourceName: cbSourceName, + targetName: cbTargetName, + callback: CallbackKind.ERROR, + callbackId: data.callbackId, + reason: wrapReason(reason) + }); + }); + return; + } + if (data.streamId) { + this._createStreamSink(data); + return; + } + action(data.data); + }; + comObj.addEventListener("message", this._onComObjOnMessage); + } + on(actionName, handler) { + const ah = this.actionHandler; + if (ah[actionName]) { + throw new Error(`There is already an actionName called "${actionName}"`); + } + ah[actionName] = handler; + } + send(actionName, data, transfers) { + this.comObj.postMessage({ + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + data + }, transfers); + } + sendWithPromise(actionName, data, transfers) { + const callbackId = this.callbackId++; + const capability = (0, _util.createPromiseCapability)(); + this.callbackCapabilities[callbackId] = capability; + try { + this.comObj.postMessage({ + sourceName: this.sourceName, + targetName: this.targetName, + action: actionName, + callbackId, + data + }, transfers); + } catch (ex) { + capability.reject(ex); + } + return capability.promise; + } + sendWithStream(actionName, data, queueingStrategy, transfers) { + const streamId = this.streamId++, + sourceName = this.sourceName, + targetName = this.targetName, + comObj = this.comObj; + return new ReadableStream({ + start: controller => { + const startCapability = (0, _util.createPromiseCapability)(); + this.streamControllers[streamId] = { + controller, + startCall: startCapability, + pullCall: null, + cancelCall: null, + isClosed: false + }; + comObj.postMessage({ + sourceName, + targetName, + action: actionName, + streamId, + data, + desiredSize: controller.desiredSize + }, transfers); + return startCapability.promise; + }, + pull: controller => { + const pullCapability = (0, _util.createPromiseCapability)(); + this.streamControllers[streamId].pullCall = pullCapability; + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.PULL, + streamId, + desiredSize: controller.desiredSize + }); + return pullCapability.promise; + }, + cancel: reason => { + (0, _util.assert)(reason instanceof Error, "cancel must have a valid reason"); + const cancelCapability = (0, _util.createPromiseCapability)(); + this.streamControllers[streamId].cancelCall = cancelCapability; + this.streamControllers[streamId].isClosed = true; + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.CANCEL, + streamId, + reason: wrapReason(reason) + }); + return cancelCapability.promise; + } + }, queueingStrategy); + } + _createStreamSink(data) { + const streamId = data.streamId, + sourceName = this.sourceName, + targetName = data.sourceName, + comObj = this.comObj; + const self = this, + action = this.actionHandler[data.action]; + const streamSink = { + enqueue(chunk, size = 1, transfers) { + if (this.isCancelled) { + return; + } + const lastDesiredSize = this.desiredSize; + this.desiredSize -= size; + if (lastDesiredSize > 0 && this.desiredSize <= 0) { + this.sinkCapability = (0, _util.createPromiseCapability)(); + this.ready = this.sinkCapability.promise; + } + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.ENQUEUE, + streamId, + chunk + }, transfers); + }, + close() { + if (this.isCancelled) { + return; + } + this.isCancelled = true; + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.CLOSE, + streamId + }); + delete self.streamSinks[streamId]; + }, + error(reason) { + (0, _util.assert)(reason instanceof Error, "error must have a valid reason"); + if (this.isCancelled) { + return; + } + this.isCancelled = true; + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.ERROR, + streamId, + reason: wrapReason(reason) + }); + }, + sinkCapability: (0, _util.createPromiseCapability)(), + onPull: null, + onCancel: null, + isCancelled: false, + desiredSize: data.desiredSize, + ready: null + }; + streamSink.sinkCapability.resolve(); + streamSink.ready = streamSink.sinkCapability.promise; + this.streamSinks[streamId] = streamSink; + new Promise(function (resolve) { + resolve(action(data.data, streamSink)); + }).then(function () { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.START_COMPLETE, + streamId, + success: true + }); + }, function (reason) { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.START_COMPLETE, + streamId, + reason: wrapReason(reason) + }); + }); + } + _processStreamMessage(data) { + const streamId = data.streamId, + sourceName = this.sourceName, + targetName = data.sourceName, + comObj = this.comObj; + const streamController = this.streamControllers[streamId], + streamSink = this.streamSinks[streamId]; + switch (data.stream) { + case StreamKind.START_COMPLETE: + if (data.success) { + streamController.startCall.resolve(); + } else { + streamController.startCall.reject(wrapReason(data.reason)); + } + break; + case StreamKind.PULL_COMPLETE: + if (data.success) { + streamController.pullCall.resolve(); + } else { + streamController.pullCall.reject(wrapReason(data.reason)); + } + break; + case StreamKind.PULL: + if (!streamSink) { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.PULL_COMPLETE, + streamId, + success: true + }); + break; + } + if (streamSink.desiredSize <= 0 && data.desiredSize > 0) { + streamSink.sinkCapability.resolve(); + } + streamSink.desiredSize = data.desiredSize; + new Promise(function (resolve) { + resolve(streamSink.onPull && streamSink.onPull()); + }).then(function () { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.PULL_COMPLETE, + streamId, + success: true + }); + }, function (reason) { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.PULL_COMPLETE, + streamId, + reason: wrapReason(reason) + }); + }); + break; + case StreamKind.ENQUEUE: + (0, _util.assert)(streamController, "enqueue should have stream controller"); + if (streamController.isClosed) { + break; + } + streamController.controller.enqueue(data.chunk); + break; + case StreamKind.CLOSE: + (0, _util.assert)(streamController, "close should have stream controller"); + if (streamController.isClosed) { + break; + } + streamController.isClosed = true; + streamController.controller.close(); + this._deleteStreamController(streamController, streamId); + break; + case StreamKind.ERROR: + (0, _util.assert)(streamController, "error should have stream controller"); + streamController.controller.error(wrapReason(data.reason)); + this._deleteStreamController(streamController, streamId); + break; + case StreamKind.CANCEL_COMPLETE: + if (data.success) { + streamController.cancelCall.resolve(); + } else { + streamController.cancelCall.reject(wrapReason(data.reason)); + } + this._deleteStreamController(streamController, streamId); + break; + case StreamKind.CANCEL: + if (!streamSink) { + break; + } + new Promise(function (resolve) { + resolve(streamSink.onCancel && streamSink.onCancel(wrapReason(data.reason))); + }).then(function () { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.CANCEL_COMPLETE, + streamId, + success: true + }); + }, function (reason) { + comObj.postMessage({ + sourceName, + targetName, + stream: StreamKind.CANCEL_COMPLETE, + streamId, + reason: wrapReason(reason) + }); + }); + streamSink.sinkCapability.reject(wrapReason(data.reason)); + streamSink.isCancelled = true; + delete this.streamSinks[streamId]; + break; + default: + throw new Error("Unexpected stream case"); + } + } + async _deleteStreamController(streamController, streamId) { + await Promise.allSettled([streamController.startCall && streamController.startCall.promise, streamController.pullCall && streamController.pullCall.promise, streamController.cancelCall && streamController.cancelCall.promise]); + delete this.streamControllers[streamId]; + } + destroy() { + this.comObj.removeEventListener("message", this._onComObjOnMessage); + } +} +exports.MessageHandler = MessageHandler; + +/***/ }), +/* 16 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.Metadata = void 0; +var _util = __w_pdfjs_require__(1); +class Metadata { + #metadataMap; + #data; + constructor({ + parsedData, + rawData + }) { + this.#metadataMap = parsedData; + this.#data = rawData; + } + getRaw() { + return this.#data; + } + get(name) { + return this.#metadataMap.get(name) ?? null; + } + getAll() { + return (0, _util.objectFromMap)(this.#metadataMap); + } + has(name) { + return this.#metadataMap.has(name); + } +} +exports.Metadata = Metadata; + +/***/ }), +/* 17 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.OptionalContentConfig = void 0; +var _util = __w_pdfjs_require__(1); +var _murmurhash = __w_pdfjs_require__(8); +const INTERNAL = Symbol("INTERNAL"); +class OptionalContentGroup { + #visible = true; + constructor(name, intent) { + this.name = name; + this.intent = intent; + } + get visible() { + return this.#visible; + } + _setVisible(internal, visible) { + if (internal !== INTERNAL) { + (0, _util.unreachable)("Internal method `_setVisible` called."); + } + this.#visible = visible; + } +} +class OptionalContentConfig { + #cachedGetHash = null; + #groups = new Map(); + #initialHash = null; + #order = null; + constructor(data) { + this.name = null; + this.creator = null; + if (data === null) { + return; + } + this.name = data.name; + this.creator = data.creator; + this.#order = data.order; + for (const group of data.groups) { + this.#groups.set(group.id, new OptionalContentGroup(group.name, group.intent)); + } + if (data.baseState === "OFF") { + for (const group of this.#groups.values()) { + group._setVisible(INTERNAL, false); + } + } + for (const on of data.on) { + this.#groups.get(on)._setVisible(INTERNAL, true); + } + for (const off of data.off) { + this.#groups.get(off)._setVisible(INTERNAL, false); + } + this.#initialHash = this.getHash(); + } + #evaluateVisibilityExpression(array) { + const length = array.length; + if (length < 2) { + return true; + } + const operator = array[0]; + for (let i = 1; i < length; i++) { + const element = array[i]; + let state; + if (Array.isArray(element)) { + state = this.#evaluateVisibilityExpression(element); + } else if (this.#groups.has(element)) { + state = this.#groups.get(element).visible; + } else { + (0, _util.warn)(`Optional content group not found: ${element}`); + return true; + } + switch (operator) { + case "And": + if (!state) { + return false; + } + break; + case "Or": + if (state) { + return true; + } + break; + case "Not": + return !state; + default: + return true; + } + } + return operator === "And"; + } + isVisible(group) { + if (this.#groups.size === 0) { + return true; + } + if (!group) { + (0, _util.warn)("Optional content group not defined."); + return true; + } + if (group.type === "OCG") { + if (!this.#groups.has(group.id)) { + (0, _util.warn)(`Optional content group not found: ${group.id}`); + return true; + } + return this.#groups.get(group.id).visible; + } else if (group.type === "OCMD") { + if (group.expression) { + return this.#evaluateVisibilityExpression(group.expression); + } + if (!group.policy || group.policy === "AnyOn") { + for (const id of group.ids) { + if (!this.#groups.has(id)) { + (0, _util.warn)(`Optional content group not found: ${id}`); + return true; + } + if (this.#groups.get(id).visible) { + return true; + } + } + return false; + } else if (group.policy === "AllOn") { + for (const id of group.ids) { + if (!this.#groups.has(id)) { + (0, _util.warn)(`Optional content group not found: ${id}`); + return true; + } + if (!this.#groups.get(id).visible) { + return false; + } + } + return true; + } else if (group.policy === "AnyOff") { + for (const id of group.ids) { + if (!this.#groups.has(id)) { + (0, _util.warn)(`Optional content group not found: ${id}`); + return true; + } + if (!this.#groups.get(id).visible) { + return true; + } + } + return false; + } else if (group.policy === "AllOff") { + for (const id of group.ids) { + if (!this.#groups.has(id)) { + (0, _util.warn)(`Optional content group not found: ${id}`); + return true; + } + if (this.#groups.get(id).visible) { + return false; + } + } + return true; + } + (0, _util.warn)(`Unknown optional content policy ${group.policy}.`); + return true; + } + (0, _util.warn)(`Unknown group type ${group.type}.`); + return true; + } + setVisibility(id, visible = true) { + if (!this.#groups.has(id)) { + (0, _util.warn)(`Optional content group not found: ${id}`); + return; + } + this.#groups.get(id)._setVisible(INTERNAL, !!visible); + this.#cachedGetHash = null; + } + get hasInitialVisibility() { + return this.getHash() === this.#initialHash; + } + getOrder() { + if (!this.#groups.size) { + return null; + } + if (this.#order) { + return this.#order.slice(); + } + return [...this.#groups.keys()]; + } + getGroups() { + return this.#groups.size > 0 ? (0, _util.objectFromMap)(this.#groups) : null; + } + getGroup(id) { + return this.#groups.get(id) || null; + } + getHash() { + if (this.#cachedGetHash !== null) { + return this.#cachedGetHash; + } + const hash = new _murmurhash.MurmurHash3_64(); + for (const [id, group] of this.#groups) { + hash.update(`${id}:${group.visible}`); + } + return this.#cachedGetHash = hash.hexdigest(); + } +} +exports.OptionalContentConfig = OptionalContentConfig; + +/***/ }), +/* 18 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFDataTransportStream = void 0; +var _util = __w_pdfjs_require__(1); +var _display_utils = __w_pdfjs_require__(6); +class PDFDataTransportStream { + constructor({ + length, + initialData, + progressiveDone = false, + contentDispositionFilename = null, + disableRange = false, + disableStream = false + }, pdfDataRangeTransport) { + (0, _util.assert)(pdfDataRangeTransport, 'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'); + this._queuedChunks = []; + this._progressiveDone = progressiveDone; + this._contentDispositionFilename = contentDispositionFilename; + if (initialData?.length > 0) { + const buffer = initialData instanceof Uint8Array && initialData.byteLength === initialData.buffer.byteLength ? initialData.buffer : new Uint8Array(initialData).buffer; + this._queuedChunks.push(buffer); + } + this._pdfDataRangeTransport = pdfDataRangeTransport; + this._isStreamingSupported = !disableStream; + this._isRangeSupported = !disableRange; + this._contentLength = length; + this._fullRequestReader = null; + this._rangeReaders = []; + this._pdfDataRangeTransport.addRangeListener((begin, chunk) => { + this._onReceiveData({ + begin, + chunk + }); + }); + this._pdfDataRangeTransport.addProgressListener((loaded, total) => { + this._onProgress({ + loaded, + total + }); + }); + this._pdfDataRangeTransport.addProgressiveReadListener(chunk => { + this._onReceiveData({ + chunk + }); + }); + this._pdfDataRangeTransport.addProgressiveDoneListener(() => { + this._onProgressiveDone(); + }); + this._pdfDataRangeTransport.transportReady(); + } + _onReceiveData({ + begin, + chunk + }) { + const buffer = chunk instanceof Uint8Array && chunk.byteLength === chunk.buffer.byteLength ? chunk.buffer : new Uint8Array(chunk).buffer; + if (begin === undefined) { + if (this._fullRequestReader) { + this._fullRequestReader._enqueue(buffer); + } else { + this._queuedChunks.push(buffer); + } + } else { + const found = this._rangeReaders.some(function (rangeReader) { + if (rangeReader._begin !== begin) { + return false; + } + rangeReader._enqueue(buffer); + return true; + }); + (0, _util.assert)(found, "_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found."); + } + } + get _progressiveDataLength() { + return this._fullRequestReader?._loaded ?? 0; + } + _onProgress(evt) { + if (evt.total === undefined) { + this._rangeReaders[0]?.onProgress?.({ + loaded: evt.loaded + }); + } else { + this._fullRequestReader?.onProgress?.({ + loaded: evt.loaded, + total: evt.total + }); + } + } + _onProgressiveDone() { + this._fullRequestReader?.progressiveDone(); + this._progressiveDone = true; + } + _removeRangeReader(reader) { + const i = this._rangeReaders.indexOf(reader); + if (i >= 0) { + this._rangeReaders.splice(i, 1); + } + } + getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFDataTransportStream.getFullReader can only be called once."); + const queuedChunks = this._queuedChunks; + this._queuedChunks = null; + return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone, this._contentDispositionFilename); + } + getRangeReader(begin, end) { + if (end <= this._progressiveDataLength) { + return null; + } + const reader = new PDFDataTransportStreamRangeReader(this, begin, end); + this._pdfDataRangeTransport.requestDataRange(begin, end); + this._rangeReaders.push(reader); + return reader; + } + cancelAllRequests(reason) { + this._fullRequestReader?.cancel(reason); + for (const reader of this._rangeReaders.slice(0)) { + reader.cancel(reason); + } + this._pdfDataRangeTransport.abort(); + } +} +exports.PDFDataTransportStream = PDFDataTransportStream; +class PDFDataTransportStreamReader { + constructor(stream, queuedChunks, progressiveDone = false, contentDispositionFilename = null) { + this._stream = stream; + this._done = progressiveDone || false; + this._filename = (0, _display_utils.isPdfFile)(contentDispositionFilename) ? contentDispositionFilename : null; + this._queuedChunks = queuedChunks || []; + this._loaded = 0; + for (const chunk of this._queuedChunks) { + this._loaded += chunk.byteLength; + } + this._requests = []; + this._headersReady = Promise.resolve(); + stream._fullRequestReader = this; + this.onProgress = null; + } + _enqueue(chunk) { + if (this._done) { + return; + } + if (this._requests.length > 0) { + const requestCapability = this._requests.shift(); + requestCapability.resolve({ + value: chunk, + done: false + }); + } else { + this._queuedChunks.push(chunk); + } + this._loaded += chunk.byteLength; + } + get headersReady() { + return this._headersReady; + } + get filename() { + return this._filename; + } + get isRangeSupported() { + return this._stream._isRangeSupported; + } + get isStreamingSupported() { + return this._stream._isStreamingSupported; + } + get contentLength() { + return this._stream._contentLength; + } + async read() { + if (this._queuedChunks.length > 0) { + const chunk = this._queuedChunks.shift(); + return { + value: chunk, + done: false + }; + } + if (this._done) { + return { + value: undefined, + done: true + }; + } + const requestCapability = (0, _util.createPromiseCapability)(); + this._requests.push(requestCapability); + return requestCapability.promise; + } + cancel(reason) { + this._done = true; + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + this._requests.length = 0; + } + progressiveDone() { + if (this._done) { + return; + } + this._done = true; + } +} +class PDFDataTransportStreamRangeReader { + constructor(stream, begin, end) { + this._stream = stream; + this._begin = begin; + this._end = end; + this._queuedChunk = null; + this._requests = []; + this._done = false; + this.onProgress = null; + } + _enqueue(chunk) { + if (this._done) { + return; + } + if (this._requests.length === 0) { + this._queuedChunk = chunk; + } else { + const requestsCapability = this._requests.shift(); + requestsCapability.resolve({ + value: chunk, + done: false + }); + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + this._requests.length = 0; + } + this._done = true; + this._stream._removeRangeReader(this); + } + get isStreamingSupported() { + return false; + } + async read() { + if (this._queuedChunk) { + const chunk = this._queuedChunk; + this._queuedChunk = null; + return { + value: chunk, + done: false + }; + } + if (this._done) { + return { + value: undefined, + done: true + }; + } + const requestCapability = (0, _util.createPromiseCapability)(); + this._requests.push(requestCapability); + return requestCapability.promise; + } + cancel(reason) { + this._done = true; + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + this._requests.length = 0; + this._stream._removeRangeReader(this); + } +} + +/***/ }), +/* 19 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.XfaText = void 0; +class XfaText { + static textContent(xfa) { + const items = []; + const output = { + items, + styles: Object.create(null) + }; + function walk(node) { + if (!node) { + return; + } + let str = null; + const name = node.name; + if (name === "#text") { + str = node.value; + } else if (!XfaText.shouldBuildText(name)) { + return; + } else if (node?.attributes?.textContent) { + str = node.attributes.textContent; + } else if (node.value) { + str = node.value; + } + if (str !== null) { + items.push({ + str + }); + } + if (!node.children) { + return; + } + for (const child of node.children) { + walk(child); + } + } + walk(xfa); + return output; + } + static shouldBuildText(name) { + return !(name === "textarea" || name === "input" || name === "option" || name === "select"); + } +} +exports.XfaText = XfaText; + +/***/ }), +/* 20 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.NodeStandardFontDataFactory = exports.NodeCanvasFactory = exports.NodeCMapReaderFactory = void 0; +var _base_factory = __w_pdfjs_require__(7); +; +const fetchData = function (url) { + return new Promise((resolve, reject) => { + const fs = require("fs"); + fs.readFile(url, (error, data) => { + if (error || !data) { + reject(new Error(error)); + return; + } + resolve(new Uint8Array(data)); + }); + }); +}; +class NodeCanvasFactory extends _base_factory.BaseCanvasFactory { + _createCanvas(width, height) { + const Canvas = require("canvas"); + return Canvas.createCanvas(width, height); + } +} +exports.NodeCanvasFactory = NodeCanvasFactory; +class NodeCMapReaderFactory extends _base_factory.BaseCMapReaderFactory { + _fetchData(url, compressionType) { + return fetchData(url).then(data => { + return { + cMapData: data, + compressionType + }; + }); + } +} +exports.NodeCMapReaderFactory = NodeCMapReaderFactory; +class NodeStandardFontDataFactory extends _base_factory.BaseStandardFontDataFactory { + _fetchData(url) { + return fetchData(url); + } +} +exports.NodeStandardFontDataFactory = NodeStandardFontDataFactory; + +/***/ }), +/* 21 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFNodeStream = void 0; +var _util = __w_pdfjs_require__(1); +var _network_utils = __w_pdfjs_require__(22); +; +const fs = require("fs"); +const http = require("http"); +const https = require("https"); +const url = require("url"); +const fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//; +function parseUrl(sourceUrl) { + const parsedUrl = url.parse(sourceUrl); + if (parsedUrl.protocol === "file:" || parsedUrl.host) { + return parsedUrl; + } + if (/^[a-z]:[/\\]/i.test(sourceUrl)) { + return url.parse(`file:///${sourceUrl}`); + } + if (!parsedUrl.host) { + parsedUrl.protocol = "file:"; + } + return parsedUrl; +} +class PDFNodeStream { + constructor(source) { + this.source = source; + this.url = parseUrl(source.url); + this.isHttp = this.url.protocol === "http:" || this.url.protocol === "https:"; + this.isFsUrl = this.url.protocol === "file:"; + this.httpHeaders = this.isHttp && source.httpHeaders || {}; + this._fullRequestReader = null; + this._rangeRequestReaders = []; + } + get _progressiveDataLength() { + return this._fullRequestReader?._loaded ?? 0; + } + getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFNodeStream.getFullReader can only be called once."); + this._fullRequestReader = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this); + return this._fullRequestReader; + } + getRangeReader(start, end) { + if (end <= this._progressiveDataLength) { + return null; + } + const rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end); + this._rangeRequestReaders.push(rangeReader); + return rangeReader; + } + cancelAllRequests(reason) { + this._fullRequestReader?.cancel(reason); + for (const reader of this._rangeRequestReaders.slice(0)) { + reader.cancel(reason); + } + } +} +exports.PDFNodeStream = PDFNodeStream; +class BaseFullReader { + constructor(stream) { + this._url = stream.url; + this._done = false; + this._storedError = null; + this.onProgress = null; + const source = stream.source; + this._contentLength = source.length; + this._loaded = 0; + this._filename = null; + this._disableRange = source.disableRange || false; + this._rangeChunkSize = source.rangeChunkSize; + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + this._isStreamingSupported = !source.disableStream; + this._isRangeSupported = !source.disableRange; + this._readableStream = null; + this._readCapability = (0, _util.createPromiseCapability)(); + this._headersCapability = (0, _util.createPromiseCapability)(); + } + get headersReady() { + return this._headersCapability.promise; + } + get filename() { + return this._filename; + } + get contentLength() { + return this._contentLength; + } + get isRangeSupported() { + return this._isRangeSupported; + } + get isStreamingSupported() { + return this._isStreamingSupported; + } + async read() { + await this._readCapability.promise; + if (this._done) { + return { + value: undefined, + done: true + }; + } + if (this._storedError) { + throw this._storedError; + } + const chunk = this._readableStream.read(); + if (chunk === null) { + this._readCapability = (0, _util.createPromiseCapability)(); + return this.read(); + } + this._loaded += chunk.length; + this.onProgress?.({ + loaded: this._loaded, + total: this._contentLength + }); + const buffer = new Uint8Array(chunk).buffer; + return { + value: buffer, + done: false + }; + } + cancel(reason) { + if (!this._readableStream) { + this._error(reason); + return; + } + this._readableStream.destroy(reason); + } + _error(reason) { + this._storedError = reason; + this._readCapability.resolve(); + } + _setReadableStream(readableStream) { + this._readableStream = readableStream; + readableStream.on("readable", () => { + this._readCapability.resolve(); + }); + readableStream.on("end", () => { + readableStream.destroy(); + this._done = true; + this._readCapability.resolve(); + }); + readableStream.on("error", reason => { + this._error(reason); + }); + if (!this._isStreamingSupported && this._isRangeSupported) { + this._error(new _util.AbortException("streaming is disabled")); + } + if (this._storedError) { + this._readableStream.destroy(this._storedError); + } + } +} +class BaseRangeReader { + constructor(stream) { + this._url = stream.url; + this._done = false; + this._storedError = null; + this.onProgress = null; + this._loaded = 0; + this._readableStream = null; + this._readCapability = (0, _util.createPromiseCapability)(); + const source = stream.source; + this._isStreamingSupported = !source.disableStream; + } + get isStreamingSupported() { + return this._isStreamingSupported; + } + async read() { + await this._readCapability.promise; + if (this._done) { + return { + value: undefined, + done: true + }; + } + if (this._storedError) { + throw this._storedError; + } + const chunk = this._readableStream.read(); + if (chunk === null) { + this._readCapability = (0, _util.createPromiseCapability)(); + return this.read(); + } + this._loaded += chunk.length; + this.onProgress?.({ + loaded: this._loaded + }); + const buffer = new Uint8Array(chunk).buffer; + return { + value: buffer, + done: false + }; + } + cancel(reason) { + if (!this._readableStream) { + this._error(reason); + return; + } + this._readableStream.destroy(reason); + } + _error(reason) { + this._storedError = reason; + this._readCapability.resolve(); + } + _setReadableStream(readableStream) { + this._readableStream = readableStream; + readableStream.on("readable", () => { + this._readCapability.resolve(); + }); + readableStream.on("end", () => { + readableStream.destroy(); + this._done = true; + this._readCapability.resolve(); + }); + readableStream.on("error", reason => { + this._error(reason); + }); + if (this._storedError) { + this._readableStream.destroy(this._storedError); + } + } +} +function createRequestOptions(parsedUrl, headers) { + return { + protocol: parsedUrl.protocol, + auth: parsedUrl.auth, + host: parsedUrl.hostname, + port: parsedUrl.port, + path: parsedUrl.path, + method: "GET", + headers + }; +} +class PDFNodeStreamFullReader extends BaseFullReader { + constructor(stream) { + super(stream); + const handleResponse = response => { + if (response.statusCode === 404) { + const error = new _util.MissingPDFException(`Missing PDF "${this._url}".`); + this._storedError = error; + this._headersCapability.reject(error); + return; + } + this._headersCapability.resolve(); + this._setReadableStream(response); + const getResponseHeader = name => { + return this._readableStream.headers[name.toLowerCase()]; + }; + const { + allowRangeRequests, + suggestedLength + } = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader, + isHttp: stream.isHttp, + rangeChunkSize: this._rangeChunkSize, + disableRange: this._disableRange + }); + this._isRangeSupported = allowRangeRequests; + this._contentLength = suggestedLength || this._contentLength; + this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + }; + this._request = null; + if (this._url.protocol === "http:") { + this._request = http.request(createRequestOptions(this._url, stream.httpHeaders), handleResponse); + } else { + this._request = https.request(createRequestOptions(this._url, stream.httpHeaders), handleResponse); + } + this._request.on("error", reason => { + this._storedError = reason; + this._headersCapability.reject(reason); + }); + this._request.end(); + } +} +class PDFNodeStreamRangeReader extends BaseRangeReader { + constructor(stream, start, end) { + super(stream); + this._httpHeaders = {}; + for (const property in stream.httpHeaders) { + const value = stream.httpHeaders[property]; + if (value === undefined) { + continue; + } + this._httpHeaders[property] = value; + } + this._httpHeaders.Range = `bytes=${start}-${end - 1}`; + const handleResponse = response => { + if (response.statusCode === 404) { + const error = new _util.MissingPDFException(`Missing PDF "${this._url}".`); + this._storedError = error; + return; + } + this._setReadableStream(response); + }; + this._request = null; + if (this._url.protocol === "http:") { + this._request = http.request(createRequestOptions(this._url, this._httpHeaders), handleResponse); + } else { + this._request = https.request(createRequestOptions(this._url, this._httpHeaders), handleResponse); + } + this._request.on("error", reason => { + this._storedError = reason; + }); + this._request.end(); + } +} +class PDFNodeStreamFsFullReader extends BaseFullReader { + constructor(stream) { + super(stream); + let path = decodeURIComponent(this._url.path); + if (fileUriRegex.test(this._url.href)) { + path = path.replace(/^\//, ""); + } + fs.lstat(path, (error, stat) => { + if (error) { + if (error.code === "ENOENT") { + error = new _util.MissingPDFException(`Missing PDF "${path}".`); + } + this._storedError = error; + this._headersCapability.reject(error); + return; + } + this._contentLength = stat.size; + this._setReadableStream(fs.createReadStream(path)); + this._headersCapability.resolve(); + }); + } +} +class PDFNodeStreamFsRangeReader extends BaseRangeReader { + constructor(stream, start, end) { + super(stream); + let path = decodeURIComponent(this._url.path); + if (fileUriRegex.test(this._url.href)) { + path = path.replace(/^\//, ""); + } + this._setReadableStream(fs.createReadStream(path, { + start, + end: end - 1 + })); + } +} + +/***/ }), +/* 22 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.createResponseStatusError = createResponseStatusError; +exports.extractFilenameFromHeader = extractFilenameFromHeader; +exports.validateRangeRequestCapabilities = validateRangeRequestCapabilities; +exports.validateResponseStatus = validateResponseStatus; +var _util = __w_pdfjs_require__(1); +var _content_disposition = __w_pdfjs_require__(23); +var _display_utils = __w_pdfjs_require__(6); +function validateRangeRequestCapabilities({ + getResponseHeader, + isHttp, + rangeChunkSize, + disableRange +}) { + const returnValues = { + allowRangeRequests: false, + suggestedLength: undefined + }; + const length = parseInt(getResponseHeader("Content-Length"), 10); + if (!Number.isInteger(length)) { + return returnValues; + } + returnValues.suggestedLength = length; + if (length <= 2 * rangeChunkSize) { + return returnValues; + } + if (disableRange || !isHttp) { + return returnValues; + } + if (getResponseHeader("Accept-Ranges") !== "bytes") { + return returnValues; + } + const contentEncoding = getResponseHeader("Content-Encoding") || "identity"; + if (contentEncoding !== "identity") { + return returnValues; + } + returnValues.allowRangeRequests = true; + return returnValues; +} +function extractFilenameFromHeader(getResponseHeader) { + const contentDisposition = getResponseHeader("Content-Disposition"); + if (contentDisposition) { + let filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition); + if (filename.includes("%")) { + try { + filename = decodeURIComponent(filename); + } catch (ex) {} + } + if ((0, _display_utils.isPdfFile)(filename)) { + return filename; + } + } + return null; +} +function createResponseStatusError(status, url) { + if (status === 404 || status === 0 && url.startsWith("file:")) { + return new _util.MissingPDFException('Missing PDF "' + url + '".'); + } + return new _util.UnexpectedResponseException(`Unexpected server response (${status}) while retrieving PDF "${url}".`, status); +} +function validateResponseStatus(status) { + return status === 200 || status === 206; +} + +/***/ }), +/* 23 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader; +var _util = __w_pdfjs_require__(1); +function getFilenameFromContentDispositionHeader(contentDisposition) { + let needsEncodingFixup = true; + let tmp = toParamRegExp("filename\\*", "i").exec(contentDisposition); + if (tmp) { + tmp = tmp[1]; + let filename = rfc2616unquote(tmp); + filename = unescape(filename); + filename = rfc5987decode(filename); + filename = rfc2047decode(filename); + return fixupEncoding(filename); + } + tmp = rfc2231getparam(contentDisposition); + if (tmp) { + const filename = rfc2047decode(tmp); + return fixupEncoding(filename); + } + tmp = toParamRegExp("filename", "i").exec(contentDisposition); + if (tmp) { + tmp = tmp[1]; + let filename = rfc2616unquote(tmp); + filename = rfc2047decode(filename); + return fixupEncoding(filename); + } + function toParamRegExp(attributePattern, flags) { + return new RegExp("(?:^|;)\\s*" + attributePattern + "\\s*=\\s*" + "(" + '[^";\\s][^;\\s]*' + "|" + '"(?:[^"\\\\]|\\\\"?)+"?' + ")", flags); + } + function textdecode(encoding, value) { + if (encoding) { + if (!/^[\x00-\xFF]+$/.test(value)) { + return value; + } + try { + const decoder = new TextDecoder(encoding, { + fatal: true + }); + const buffer = (0, _util.stringToBytes)(value); + value = decoder.decode(buffer); + needsEncodingFixup = false; + } catch (e) {} + } + return value; + } + function fixupEncoding(value) { + if (needsEncodingFixup && /[\x80-\xff]/.test(value)) { + value = textdecode("utf-8", value); + if (needsEncodingFixup) { + value = textdecode("iso-8859-1", value); + } + } + return value; + } + function rfc2231getparam(contentDispositionStr) { + const matches = []; + let match; + const iter = toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)", "ig"); + while ((match = iter.exec(contentDispositionStr)) !== null) { + let [, n, quot, part] = match; + n = parseInt(n, 10); + if (n in matches) { + if (n === 0) { + break; + } + continue; + } + matches[n] = [quot, part]; + } + const parts = []; + for (let n = 0; n < matches.length; ++n) { + if (!(n in matches)) { + break; + } + let [quot, part] = matches[n]; + part = rfc2616unquote(part); + if (quot) { + part = unescape(part); + if (n === 0) { + part = rfc5987decode(part); + } + } + parts.push(part); + } + return parts.join(""); + } + function rfc2616unquote(value) { + if (value.startsWith('"')) { + const parts = value.slice(1).split('\\"'); + for (let i = 0; i < parts.length; ++i) { + const quotindex = parts[i].indexOf('"'); + if (quotindex !== -1) { + parts[i] = parts[i].slice(0, quotindex); + parts.length = i + 1; + } + parts[i] = parts[i].replace(/\\(.)/g, "$1"); + } + value = parts.join('"'); + } + return value; + } + function rfc5987decode(extvalue) { + const encodingend = extvalue.indexOf("'"); + if (encodingend === -1) { + return extvalue; + } + const encoding = extvalue.slice(0, encodingend); + const langvalue = extvalue.slice(encodingend + 1); + const value = langvalue.replace(/^[^']*'/, ""); + return textdecode(encoding, value); + } + function rfc2047decode(value) { + if (!value.startsWith("=?") || /[\x00-\x19\x80-\xff]/.test(value)) { + return value; + } + return value.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, function (matches, charset, encoding, text) { + if (encoding === "q" || encoding === "Q") { + text = text.replace(/_/g, " "); + text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) { + return String.fromCharCode(parseInt(hex, 16)); + }); + return textdecode(charset, text); + } + try { + text = atob(text); + } catch (e) {} + return textdecode(charset, text); + }); + } + return ""; +} + +/***/ }), +/* 24 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFNetworkStream = void 0; +var _util = __w_pdfjs_require__(1); +var _network_utils = __w_pdfjs_require__(22); +; +const OK_RESPONSE = 200; +const PARTIAL_CONTENT_RESPONSE = 206; +function getArrayBuffer(xhr) { + const data = xhr.response; + if (typeof data !== "string") { + return data; + } + return (0, _util.stringToBytes)(data).buffer; +} +class NetworkManager { + constructor(url, args = {}) { + this.url = url; + this.isHttp = /^https?:/i.test(url); + this.httpHeaders = this.isHttp && args.httpHeaders || Object.create(null); + this.withCredentials = args.withCredentials || false; + this.getXhr = args.getXhr || function NetworkManager_getXhr() { + return new XMLHttpRequest(); + }; + this.currXhrId = 0; + this.pendingRequests = Object.create(null); + } + requestRange(begin, end, listeners) { + const args = { + begin, + end + }; + for (const prop in listeners) { + args[prop] = listeners[prop]; + } + return this.request(args); + } + requestFull(listeners) { + return this.request(listeners); + } + request(args) { + const xhr = this.getXhr(); + const xhrId = this.currXhrId++; + const pendingRequest = this.pendingRequests[xhrId] = { + xhr + }; + xhr.open("GET", this.url); + xhr.withCredentials = this.withCredentials; + for (const property in this.httpHeaders) { + const value = this.httpHeaders[property]; + if (value === undefined) { + continue; + } + xhr.setRequestHeader(property, value); + } + if (this.isHttp && "begin" in args && "end" in args) { + xhr.setRequestHeader("Range", `bytes=${args.begin}-${args.end - 1}`); + pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE; + } else { + pendingRequest.expectedStatus = OK_RESPONSE; + } + xhr.responseType = "arraybuffer"; + if (args.onError) { + xhr.onerror = function (evt) { + args.onError(xhr.status); + }; + } + xhr.onreadystatechange = this.onStateChange.bind(this, xhrId); + xhr.onprogress = this.onProgress.bind(this, xhrId); + pendingRequest.onHeadersReceived = args.onHeadersReceived; + pendingRequest.onDone = args.onDone; + pendingRequest.onError = args.onError; + pendingRequest.onProgress = args.onProgress; + xhr.send(null); + return xhrId; + } + onProgress(xhrId, evt) { + const pendingRequest = this.pendingRequests[xhrId]; + if (!pendingRequest) { + return; + } + pendingRequest.onProgress?.(evt); + } + onStateChange(xhrId, evt) { + const pendingRequest = this.pendingRequests[xhrId]; + if (!pendingRequest) { + return; + } + const xhr = pendingRequest.xhr; + if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) { + pendingRequest.onHeadersReceived(); + delete pendingRequest.onHeadersReceived; + } + if (xhr.readyState !== 4) { + return; + } + if (!(xhrId in this.pendingRequests)) { + return; + } + delete this.pendingRequests[xhrId]; + if (xhr.status === 0 && this.isHttp) { + pendingRequest.onError?.(xhr.status); + return; + } + const xhrStatus = xhr.status || OK_RESPONSE; + const ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE; + if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) { + pendingRequest.onError?.(xhr.status); + return; + } + const chunk = getArrayBuffer(xhr); + if (xhrStatus === PARTIAL_CONTENT_RESPONSE) { + const rangeHeader = xhr.getResponseHeader("Content-Range"); + const matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader); + pendingRequest.onDone({ + begin: parseInt(matches[1], 10), + chunk + }); + } else if (chunk) { + pendingRequest.onDone({ + begin: 0, + chunk + }); + } else { + pendingRequest.onError?.(xhr.status); + } + } + getRequestXhr(xhrId) { + return this.pendingRequests[xhrId].xhr; + } + isPendingRequest(xhrId) { + return xhrId in this.pendingRequests; + } + abortRequest(xhrId) { + const xhr = this.pendingRequests[xhrId].xhr; + delete this.pendingRequests[xhrId]; + xhr.abort(); + } +} +class PDFNetworkStream { + constructor(source) { + this._source = source; + this._manager = new NetworkManager(source.url, { + httpHeaders: source.httpHeaders, + withCredentials: source.withCredentials + }); + this._rangeChunkSize = source.rangeChunkSize; + this._fullRequestReader = null; + this._rangeRequestReaders = []; + } + _onRangeRequestReaderClosed(reader) { + const i = this._rangeRequestReaders.indexOf(reader); + if (i >= 0) { + this._rangeRequestReaders.splice(i, 1); + } + } + getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFNetworkStream.getFullReader can only be called once."); + this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source); + return this._fullRequestReader; + } + getRangeReader(begin, end) { + const reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end); + reader.onClosed = this._onRangeRequestReaderClosed.bind(this); + this._rangeRequestReaders.push(reader); + return reader; + } + cancelAllRequests(reason) { + this._fullRequestReader?.cancel(reason); + for (const reader of this._rangeRequestReaders.slice(0)) { + reader.cancel(reason); + } + } +} +exports.PDFNetworkStream = PDFNetworkStream; +class PDFNetworkStreamFullRequestReader { + constructor(manager, source) { + this._manager = manager; + const args = { + onHeadersReceived: this._onHeadersReceived.bind(this), + onDone: this._onDone.bind(this), + onError: this._onError.bind(this), + onProgress: this._onProgress.bind(this) + }; + this._url = source.url; + this._fullRequestId = manager.requestFull(args); + this._headersReceivedCapability = (0, _util.createPromiseCapability)(); + this._disableRange = source.disableRange || false; + this._contentLength = source.length; + this._rangeChunkSize = source.rangeChunkSize; + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + this._isStreamingSupported = false; + this._isRangeSupported = false; + this._cachedChunks = []; + this._requests = []; + this._done = false; + this._storedError = undefined; + this._filename = null; + this.onProgress = null; + } + _onHeadersReceived() { + const fullRequestXhrId = this._fullRequestId; + const fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId); + const getResponseHeader = name => { + return fullRequestXhr.getResponseHeader(name); + }; + const { + allowRangeRequests, + suggestedLength + } = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader, + isHttp: this._manager.isHttp, + rangeChunkSize: this._rangeChunkSize, + disableRange: this._disableRange + }); + if (allowRangeRequests) { + this._isRangeSupported = true; + } + this._contentLength = suggestedLength || this._contentLength; + this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + if (this._isRangeSupported) { + this._manager.abortRequest(fullRequestXhrId); + } + this._headersReceivedCapability.resolve(); + } + _onDone(data) { + if (data) { + if (this._requests.length > 0) { + const requestCapability = this._requests.shift(); + requestCapability.resolve({ + value: data.chunk, + done: false + }); + } else { + this._cachedChunks.push(data.chunk); + } + } + this._done = true; + if (this._cachedChunks.length > 0) { + return; + } + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + this._requests.length = 0; + } + _onError(status) { + this._storedError = (0, _network_utils.createResponseStatusError)(status, this._url); + this._headersReceivedCapability.reject(this._storedError); + for (const requestCapability of this._requests) { + requestCapability.reject(this._storedError); + } + this._requests.length = 0; + this._cachedChunks.length = 0; + } + _onProgress(evt) { + this.onProgress?.({ + loaded: evt.loaded, + total: evt.lengthComputable ? evt.total : this._contentLength + }); + } + get filename() { + return this._filename; + } + get isRangeSupported() { + return this._isRangeSupported; + } + get isStreamingSupported() { + return this._isStreamingSupported; + } + get contentLength() { + return this._contentLength; + } + get headersReady() { + return this._headersReceivedCapability.promise; + } + async read() { + if (this._storedError) { + throw this._storedError; + } + if (this._cachedChunks.length > 0) { + const chunk = this._cachedChunks.shift(); + return { + value: chunk, + done: false + }; + } + if (this._done) { + return { + value: undefined, + done: true + }; + } + const requestCapability = (0, _util.createPromiseCapability)(); + this._requests.push(requestCapability); + return requestCapability.promise; + } + cancel(reason) { + this._done = true; + this._headersReceivedCapability.reject(reason); + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + this._requests.length = 0; + if (this._manager.isPendingRequest(this._fullRequestId)) { + this._manager.abortRequest(this._fullRequestId); + } + this._fullRequestReader = null; + } +} +class PDFNetworkStreamRangeRequestReader { + constructor(manager, begin, end) { + this._manager = manager; + const args = { + onDone: this._onDone.bind(this), + onError: this._onError.bind(this), + onProgress: this._onProgress.bind(this) + }; + this._url = manager.url; + this._requestId = manager.requestRange(begin, end, args); + this._requests = []; + this._queuedChunk = null; + this._done = false; + this._storedError = undefined; + this.onProgress = null; + this.onClosed = null; + } + _close() { + this.onClosed?.(this); + } + _onDone(data) { + const chunk = data.chunk; + if (this._requests.length > 0) { + const requestCapability = this._requests.shift(); + requestCapability.resolve({ + value: chunk, + done: false + }); + } else { + this._queuedChunk = chunk; + } + this._done = true; + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + this._requests.length = 0; + this._close(); + } + _onError(status) { + this._storedError = (0, _network_utils.createResponseStatusError)(status, this._url); + for (const requestCapability of this._requests) { + requestCapability.reject(this._storedError); + } + this._requests.length = 0; + this._queuedChunk = null; + } + _onProgress(evt) { + if (!this.isStreamingSupported) { + this.onProgress?.({ + loaded: evt.loaded + }); + } + } + get isStreamingSupported() { + return false; + } + async read() { + if (this._storedError) { + throw this._storedError; + } + if (this._queuedChunk !== null) { + const chunk = this._queuedChunk; + this._queuedChunk = null; + return { + value: chunk, + done: false + }; + } + if (this._done) { + return { + value: undefined, + done: true + }; + } + const requestCapability = (0, _util.createPromiseCapability)(); + this._requests.push(requestCapability); + return requestCapability.promise; + } + cancel(reason) { + this._done = true; + for (const requestCapability of this._requests) { + requestCapability.resolve({ + value: undefined, + done: true + }); + } + this._requests.length = 0; + if (this._manager.isPendingRequest(this._requestId)) { + this._manager.abortRequest(this._requestId); + } + this._close(); + } +} + +/***/ }), +/* 25 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFFetchStream = void 0; +var _util = __w_pdfjs_require__(1); +var _network_utils = __w_pdfjs_require__(22); +; +function createFetchOptions(headers, withCredentials, abortController) { + return { + method: "GET", + headers, + signal: abortController.signal, + mode: "cors", + credentials: withCredentials ? "include" : "same-origin", + redirect: "follow" + }; +} +function createHeaders(httpHeaders) { + const headers = new Headers(); + for (const property in httpHeaders) { + const value = httpHeaders[property]; + if (value === undefined) { + continue; + } + headers.append(property, value); + } + return headers; +} +function getArrayBuffer(val) { + if (val instanceof Uint8Array) { + return val.buffer; + } + if (val instanceof ArrayBuffer) { + return val; + } + (0, _util.warn)(`getArrayBuffer - unexpected data format: ${val}`); + return new Uint8Array(val).buffer; +} +class PDFFetchStream { + constructor(source) { + this.source = source; + this.isHttp = /^https?:/i.test(source.url); + this.httpHeaders = this.isHttp && source.httpHeaders || {}; + this._fullRequestReader = null; + this._rangeRequestReaders = []; + } + get _progressiveDataLength() { + return this._fullRequestReader?._loaded ?? 0; + } + getFullReader() { + (0, _util.assert)(!this._fullRequestReader, "PDFFetchStream.getFullReader can only be called once."); + this._fullRequestReader = new PDFFetchStreamReader(this); + return this._fullRequestReader; + } + getRangeReader(begin, end) { + if (end <= this._progressiveDataLength) { + return null; + } + const reader = new PDFFetchStreamRangeReader(this, begin, end); + this._rangeRequestReaders.push(reader); + return reader; + } + cancelAllRequests(reason) { + this._fullRequestReader?.cancel(reason); + for (const reader of this._rangeRequestReaders.slice(0)) { + reader.cancel(reason); + } + } +} +exports.PDFFetchStream = PDFFetchStream; +class PDFFetchStreamReader { + constructor(stream) { + this._stream = stream; + this._reader = null; + this._loaded = 0; + this._filename = null; + const source = stream.source; + this._withCredentials = source.withCredentials || false; + this._contentLength = source.length; + this._headersCapability = (0, _util.createPromiseCapability)(); + this._disableRange = source.disableRange || false; + this._rangeChunkSize = source.rangeChunkSize; + if (!this._rangeChunkSize && !this._disableRange) { + this._disableRange = true; + } + this._abortController = new AbortController(); + this._isStreamingSupported = !source.disableStream; + this._isRangeSupported = !source.disableRange; + this._headers = createHeaders(this._stream.httpHeaders); + const url = source.url; + fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(response => { + if (!(0, _network_utils.validateResponseStatus)(response.status)) { + throw (0, _network_utils.createResponseStatusError)(response.status, url); + } + this._reader = response.body.getReader(); + this._headersCapability.resolve(); + const getResponseHeader = name => { + return response.headers.get(name); + }; + const { + allowRangeRequests, + suggestedLength + } = (0, _network_utils.validateRangeRequestCapabilities)({ + getResponseHeader, + isHttp: this._stream.isHttp, + rangeChunkSize: this._rangeChunkSize, + disableRange: this._disableRange + }); + this._isRangeSupported = allowRangeRequests; + this._contentLength = suggestedLength || this._contentLength; + this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader); + if (!this._isStreamingSupported && this._isRangeSupported) { + this.cancel(new _util.AbortException("Streaming is disabled.")); + } + }).catch(this._headersCapability.reject); + this.onProgress = null; + } + get headersReady() { + return this._headersCapability.promise; + } + get filename() { + return this._filename; + } + get contentLength() { + return this._contentLength; + } + get isRangeSupported() { + return this._isRangeSupported; + } + get isStreamingSupported() { + return this._isStreamingSupported; + } + async read() { + await this._headersCapability.promise; + const { + value, + done + } = await this._reader.read(); + if (done) { + return { + value, + done + }; + } + this._loaded += value.byteLength; + this.onProgress?.({ + loaded: this._loaded, + total: this._contentLength + }); + return { + value: getArrayBuffer(value), + done: false + }; + } + cancel(reason) { + this._reader?.cancel(reason); + this._abortController.abort(); + } +} +class PDFFetchStreamRangeReader { + constructor(stream, begin, end) { + this._stream = stream; + this._reader = null; + this._loaded = 0; + const source = stream.source; + this._withCredentials = source.withCredentials || false; + this._readCapability = (0, _util.createPromiseCapability)(); + this._isStreamingSupported = !source.disableStream; + this._abortController = new AbortController(); + this._headers = createHeaders(this._stream.httpHeaders); + this._headers.append("Range", `bytes=${begin}-${end - 1}`); + const url = source.url; + fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(response => { + if (!(0, _network_utils.validateResponseStatus)(response.status)) { + throw (0, _network_utils.createResponseStatusError)(response.status, url); + } + this._readCapability.resolve(); + this._reader = response.body.getReader(); + }).catch(this._readCapability.reject); + this.onProgress = null; + } + get isStreamingSupported() { + return this._isStreamingSupported; + } + async read() { + await this._readCapability.promise; + const { + value, + done + } = await this._reader.read(); + if (done) { + return { + value, + done + }; + } + this._loaded += value.byteLength; + this.onProgress?.({ + loaded: this._loaded + }); + return { + value: getArrayBuffer(value), + done: false + }; + } + cancel(reason) { + this._reader?.cancel(reason); + this._abortController.abort(); + } +} + +/***/ }), +/* 26 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextLayerRenderTask = void 0; +exports.renderTextLayer = renderTextLayer; +exports.updateTextLayer = updateTextLayer; +var _util = __w_pdfjs_require__(1); +var _display_utils = __w_pdfjs_require__(6); +const MAX_TEXT_DIVS_TO_RENDER = 100000; +const DEFAULT_FONT_SIZE = 30; +const DEFAULT_FONT_ASCENT = 0.8; +const ascentCache = new Map(); +function getCtx(size, isOffscreenCanvasSupported) { + let ctx; + if (isOffscreenCanvasSupported && _util.FeatureTest.isOffscreenCanvasSupported) { + ctx = new OffscreenCanvas(size, size).getContext("2d", { + alpha: false + }); + } else { + const canvas = document.createElement("canvas"); + canvas.width = canvas.height = size; + ctx = canvas.getContext("2d", { + alpha: false + }); + } + return ctx; +} +function getAscent(fontFamily, isOffscreenCanvasSupported) { + const cachedAscent = ascentCache.get(fontFamily); + if (cachedAscent) { + return cachedAscent; + } + const ctx = getCtx(DEFAULT_FONT_SIZE, isOffscreenCanvasSupported); + ctx.font = `${DEFAULT_FONT_SIZE}px ${fontFamily}`; + const metrics = ctx.measureText(""); + let ascent = metrics.fontBoundingBoxAscent; + let descent = Math.abs(metrics.fontBoundingBoxDescent); + if (ascent) { + const ratio = ascent / (ascent + descent); + ascentCache.set(fontFamily, ratio); + ctx.canvas.width = ctx.canvas.height = 0; + return ratio; + } + ctx.strokeStyle = "red"; + ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE); + ctx.strokeText("g", 0, 0); + let pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data; + descent = 0; + for (let i = pixels.length - 1 - 3; i >= 0; i -= 4) { + if (pixels[i] > 0) { + descent = Math.ceil(i / 4 / DEFAULT_FONT_SIZE); + break; + } + } + ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE); + ctx.strokeText("A", 0, DEFAULT_FONT_SIZE); + pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data; + ascent = 0; + for (let i = 0, ii = pixels.length; i < ii; i += 4) { + if (pixels[i] > 0) { + ascent = DEFAULT_FONT_SIZE - Math.floor(i / 4 / DEFAULT_FONT_SIZE); + break; + } + } + ctx.canvas.width = ctx.canvas.height = 0; + if (ascent) { + const ratio = ascent / (ascent + descent); + ascentCache.set(fontFamily, ratio); + return ratio; + } + ascentCache.set(fontFamily, DEFAULT_FONT_ASCENT); + return DEFAULT_FONT_ASCENT; +} +function appendText(task, geom, styles) { + const textDiv = document.createElement("span"); + const textDivProperties = { + angle: 0, + canvasWidth: 0, + hasText: geom.str !== "", + hasEOL: geom.hasEOL, + fontSize: 0 + }; + task._textDivs.push(textDiv); + const tx = _util.Util.transform(task._transform, geom.transform); + let angle = Math.atan2(tx[1], tx[0]); + const style = styles[geom.fontName]; + if (style.vertical) { + angle += Math.PI / 2; + } + const fontHeight = Math.hypot(tx[2], tx[3]); + const fontAscent = fontHeight * getAscent(style.fontFamily, task._isOffscreenCanvasSupported); + let left, top; + if (angle === 0) { + left = tx[4]; + top = tx[5] - fontAscent; + } else { + left = tx[4] + fontAscent * Math.sin(angle); + top = tx[5] - fontAscent * Math.cos(angle); + } + const scaleFactorStr = "calc(var(--scale-factor)*"; + const divStyle = textDiv.style; + if (task._container === task._rootContainer) { + divStyle.left = `${(100 * left / task._pageWidth).toFixed(2)}%`; + divStyle.top = `${(100 * top / task._pageHeight).toFixed(2)}%`; + } else { + divStyle.left = `${scaleFactorStr}${left.toFixed(2)}px)`; + divStyle.top = `${scaleFactorStr}${top.toFixed(2)}px)`; + } + divStyle.fontSize = `${scaleFactorStr}${fontHeight.toFixed(2)}px)`; + divStyle.fontFamily = style.fontFamily; + textDivProperties.fontSize = fontHeight; + textDiv.setAttribute("role", "presentation"); + textDiv.textContent = geom.str; + textDiv.dir = geom.dir; + if (task._fontInspectorEnabled) { + textDiv.dataset.fontName = geom.fontName; + } + if (angle !== 0) { + textDivProperties.angle = angle * (180 / Math.PI); + } + let shouldScaleText = false; + if (geom.str.length > 1) { + shouldScaleText = true; + } else if (geom.str !== " " && geom.transform[0] !== geom.transform[3]) { + const absScaleX = Math.abs(geom.transform[0]), + absScaleY = Math.abs(geom.transform[3]); + if (absScaleX !== absScaleY && Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5) { + shouldScaleText = true; + } + } + if (shouldScaleText) { + textDivProperties.canvasWidth = style.vertical ? geom.height : geom.width; + } + task._textDivProperties.set(textDiv, textDivProperties); + if (task._isReadableStream) { + task._layoutText(textDiv); + } +} +function layout(params) { + const { + div, + scale, + properties, + ctx, + prevFontSize, + prevFontFamily + } = params; + const { + style + } = div; + let transform = ""; + if (properties.canvasWidth !== 0 && properties.hasText) { + const { + fontFamily + } = style; + const { + canvasWidth, + fontSize + } = properties; + if (prevFontSize !== fontSize || prevFontFamily !== fontFamily) { + ctx.font = `${fontSize * scale}px ${fontFamily}`; + params.prevFontSize = fontSize; + params.prevFontFamily = fontFamily; + } + const { + width + } = ctx.measureText(div.textContent); + if (width > 0) { + transform = `scaleX(${canvasWidth * scale / width})`; + } + } + if (properties.angle !== 0) { + transform = `rotate(${properties.angle}deg) ${transform}`; + } + if (transform.length > 0) { + style.transform = transform; + } +} +function render(task) { + if (task._canceled) { + return; + } + const textDivs = task._textDivs; + const capability = task._capability; + const textDivsLength = textDivs.length; + if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) { + capability.resolve(); + return; + } + if (!task._isReadableStream) { + for (const textDiv of textDivs) { + task._layoutText(textDiv); + } + } + capability.resolve(); +} +class TextLayerRenderTask { + constructor({ + textContentSource, + container, + viewport, + textDivs, + textDivProperties, + textContentItemsStr, + isOffscreenCanvasSupported + }) { + this._textContentSource = textContentSource; + this._isReadableStream = textContentSource instanceof ReadableStream; + this._container = this._rootContainer = container; + this._textDivs = textDivs || []; + this._textContentItemsStr = textContentItemsStr || []; + this._isOffscreenCanvasSupported = isOffscreenCanvasSupported; + this._fontInspectorEnabled = !!globalThis.FontInspector?.enabled; + this._reader = null; + this._textDivProperties = textDivProperties || new WeakMap(); + this._canceled = false; + this._capability = (0, _util.createPromiseCapability)(); + this._layoutTextParams = { + prevFontSize: null, + prevFontFamily: null, + div: null, + scale: viewport.scale * (globalThis.devicePixelRatio || 1), + properties: null, + ctx: getCtx(0, isOffscreenCanvasSupported) + }; + const { + pageWidth, + pageHeight, + pageX, + pageY + } = viewport.rawDims; + this._transform = [1, 0, 0, -1, -pageX, pageY + pageHeight]; + this._pageWidth = pageWidth; + this._pageHeight = pageHeight; + (0, _display_utils.setLayerDimensions)(container, viewport); + this._capability.promise.finally(() => { + this._layoutTextParams = null; + }).catch(() => {}); + } + get promise() { + return this._capability.promise; + } + cancel() { + this._canceled = true; + if (this._reader) { + this._reader.cancel(new _util.AbortException("TextLayer task cancelled.")).catch(() => {}); + this._reader = null; + } + this._capability.reject(new _util.AbortException("TextLayer task cancelled.")); + } + _processItems(items, styleCache) { + for (const item of items) { + if (item.str === undefined) { + if (item.type === "beginMarkedContentProps" || item.type === "beginMarkedContent") { + const parent = this._container; + this._container = document.createElement("span"); + this._container.classList.add("markedContent"); + if (item.id !== null) { + this._container.setAttribute("id", `${item.id}`); + } + parent.append(this._container); + } else if (item.type === "endMarkedContent") { + this._container = this._container.parentNode; + } + continue; + } + this._textContentItemsStr.push(item.str); + appendText(this, item, styleCache); + } + } + _layoutText(textDiv) { + const textDivProperties = this._layoutTextParams.properties = this._textDivProperties.get(textDiv); + this._layoutTextParams.div = textDiv; + layout(this._layoutTextParams); + if (textDivProperties.hasText) { + this._container.append(textDiv); + } + if (textDivProperties.hasEOL) { + const br = document.createElement("br"); + br.setAttribute("role", "presentation"); + this._container.append(br); + } + } + _render() { + const capability = (0, _util.createPromiseCapability)(); + let styleCache = Object.create(null); + if (this._isReadableStream) { + const pump = () => { + this._reader.read().then(({ + value, + done + }) => { + if (done) { + capability.resolve(); + return; + } + Object.assign(styleCache, value.styles); + this._processItems(value.items, styleCache); + pump(); + }, capability.reject); + }; + this._reader = this._textContentSource.getReader(); + pump(); + } else if (this._textContentSource) { + const { + items, + styles + } = this._textContentSource; + this._processItems(items, styles); + capability.resolve(); + } else { + throw new Error('No "textContentSource" parameter specified.'); + } + capability.promise.then(() => { + styleCache = null; + render(this); + }, this._capability.reject); + } +} +exports.TextLayerRenderTask = TextLayerRenderTask; +function renderTextLayer(params) { + if (!params.textContentSource && (params.textContent || params.textContentStream)) { + (0, _display_utils.deprecated)("The TextLayerRender `textContent`/`textContentStream` parameters " + "will be removed in the future, please use `textContentSource` instead."); + params.textContentSource = params.textContent || params.textContentStream; + } + const task = new TextLayerRenderTask(params); + task._render(); + return task; +} +function updateTextLayer({ + container, + viewport, + textDivs, + textDivProperties, + isOffscreenCanvasSupported, + mustRotate = true, + mustRescale = true +}) { + if (mustRotate) { + (0, _display_utils.setLayerDimensions)(container, { + rotation: viewport.rotation + }); + } + if (mustRescale) { + const ctx = getCtx(0, isOffscreenCanvasSupported); + const scale = viewport.scale * (globalThis.devicePixelRatio || 1); + const params = { + prevFontSize: null, + prevFontFamily: null, + div: null, + scale, + properties: null, + ctx + }; + for (const div of textDivs) { + params.properties = textDivProperties.get(div); + params.div = div; + layout(params); + } + } +} + +/***/ }), +/* 27 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationEditorLayer = void 0; +var _util = __w_pdfjs_require__(1); +var _tools = __w_pdfjs_require__(5); +var _freetext = __w_pdfjs_require__(28); +var _ink = __w_pdfjs_require__(29); +var _display_utils = __w_pdfjs_require__(6); +class AnnotationEditorLayer { + #accessibilityManager; + #allowClick = false; + #boundPointerup = this.pointerup.bind(this); + #boundPointerdown = this.pointerdown.bind(this); + #editors = new Map(); + #hadPointerDown = false; + #isCleaningUp = false; + #uiManager; + static _initialized = false; + constructor(options) { + if (!AnnotationEditorLayer._initialized) { + AnnotationEditorLayer._initialized = true; + _freetext.FreeTextEditor.initialize(options.l10n); + _ink.InkEditor.initialize(options.l10n); + } + options.uiManager.registerEditorTypes([_freetext.FreeTextEditor, _ink.InkEditor]); + this.#uiManager = options.uiManager; + this.pageIndex = options.pageIndex; + this.div = options.div; + this.#accessibilityManager = options.accessibilityManager; + this.#uiManager.addLayer(this); + } + get isEmpty() { + return this.#editors.size === 0; + } + updateToolbar(mode) { + this.#uiManager.updateToolbar(mode); + } + updateMode(mode = this.#uiManager.getMode()) { + this.#cleanup(); + if (mode === _util.AnnotationEditorType.INK) { + this.addInkEditorIfNeeded(false); + this.disableClick(); + } else { + this.enableClick(); + } + this.#uiManager.unselectAll(); + if (mode !== _util.AnnotationEditorType.NONE) { + this.div.classList.toggle("freeTextEditing", mode === _util.AnnotationEditorType.FREETEXT); + this.div.classList.toggle("inkEditing", mode === _util.AnnotationEditorType.INK); + this.div.hidden = false; + } + } + addInkEditorIfNeeded(isCommitting) { + if (!isCommitting && this.#uiManager.getMode() !== _util.AnnotationEditorType.INK) { + return; + } + if (!isCommitting) { + for (const editor of this.#editors.values()) { + if (editor.isEmpty()) { + editor.setInBackground(); + return; + } + } + } + const editor = this.#createAndAddNewEditor({ + offsetX: 0, + offsetY: 0 + }); + editor.setInBackground(); + } + setEditingState(isEditing) { + this.#uiManager.setEditingState(isEditing); + } + addCommands(params) { + this.#uiManager.addCommands(params); + } + enable() { + this.div.style.pointerEvents = "auto"; + for (const editor of this.#editors.values()) { + editor.enableEditing(); + } + } + disable() { + this.div.style.pointerEvents = "none"; + for (const editor of this.#editors.values()) { + editor.disableEditing(); + } + this.#cleanup(); + if (this.isEmpty) { + this.div.hidden = true; + } + } + setActiveEditor(editor) { + const currentActive = this.#uiManager.getActive(); + if (currentActive === editor) { + return; + } + this.#uiManager.setActiveEditor(editor); + } + enableClick() { + this.div.addEventListener("pointerdown", this.#boundPointerdown); + this.div.addEventListener("pointerup", this.#boundPointerup); + } + disableClick() { + this.div.removeEventListener("pointerdown", this.#boundPointerdown); + this.div.removeEventListener("pointerup", this.#boundPointerup); + } + attach(editor) { + this.#editors.set(editor.id, editor); + } + detach(editor) { + this.#editors.delete(editor.id); + this.#accessibilityManager?.removePointerInTextLayer(editor.contentDiv); + } + remove(editor) { + this.#uiManager.removeEditor(editor); + this.detach(editor); + editor.div.style.display = "none"; + setTimeout(() => { + editor.div.style.display = ""; + editor.div.remove(); + editor.isAttachedToDOM = false; + if (document.activeElement === document.body) { + this.#uiManager.focusMainContainer(); + } + }, 0); + if (!this.#isCleaningUp) { + this.addInkEditorIfNeeded(false); + } + } + #changeParent(editor) { + if (editor.parent === this) { + return; + } + this.attach(editor); + editor.parent?.detach(editor); + editor.setParent(this); + if (editor.div && editor.isAttachedToDOM) { + editor.div.remove(); + this.div.append(editor.div); + } + } + add(editor) { + this.#changeParent(editor); + this.#uiManager.addEditor(editor); + this.attach(editor); + if (!editor.isAttachedToDOM) { + const div = editor.render(); + this.div.append(div); + editor.isAttachedToDOM = true; + } + this.moveEditorInDOM(editor); + editor.onceAdded(); + this.#uiManager.addToAnnotationStorage(editor); + } + moveEditorInDOM(editor) { + this.#accessibilityManager?.moveElementInDOM(this.div, editor.div, editor.contentDiv, true); + } + addOrRebuild(editor) { + if (editor.needsToBeRebuilt()) { + editor.rebuild(); + } else { + this.add(editor); + } + } + addANewEditor(editor) { + const cmd = () => { + this.addOrRebuild(editor); + }; + const undo = () => { + editor.remove(); + }; + this.addCommands({ + cmd, + undo, + mustExec: true + }); + } + addUndoableEditor(editor) { + const cmd = () => { + this.addOrRebuild(editor); + }; + const undo = () => { + editor.remove(); + }; + this.addCommands({ + cmd, + undo, + mustExec: false + }); + } + getNextId() { + return this.#uiManager.getId(); + } + #createNewEditor(params) { + switch (this.#uiManager.getMode()) { + case _util.AnnotationEditorType.FREETEXT: + return new _freetext.FreeTextEditor(params); + case _util.AnnotationEditorType.INK: + return new _ink.InkEditor(params); + } + return null; + } + deserialize(data) { + switch (data.annotationType) { + case _util.AnnotationEditorType.FREETEXT: + return _freetext.FreeTextEditor.deserialize(data, this, this.#uiManager); + case _util.AnnotationEditorType.INK: + return _ink.InkEditor.deserialize(data, this, this.#uiManager); + } + return null; + } + #createAndAddNewEditor(event) { + const id = this.getNextId(); + const editor = this.#createNewEditor({ + parent: this, + id, + x: event.offsetX, + y: event.offsetY, + uiManager: this.#uiManager + }); + if (editor) { + this.add(editor); + } + return editor; + } + setSelected(editor) { + this.#uiManager.setSelected(editor); + } + toggleSelected(editor) { + this.#uiManager.toggleSelected(editor); + } + isSelected(editor) { + return this.#uiManager.isSelected(editor); + } + unselect(editor) { + this.#uiManager.unselect(editor); + } + pointerup(event) { + const { + isMac + } = _util.FeatureTest.platform; + if (event.button !== 0 || event.ctrlKey && isMac) { + return; + } + if (event.target !== this.div) { + return; + } + if (!this.#hadPointerDown) { + return; + } + this.#hadPointerDown = false; + if (!this.#allowClick) { + this.#allowClick = true; + return; + } + this.#createAndAddNewEditor(event); + } + pointerdown(event) { + const { + isMac + } = _util.FeatureTest.platform; + if (event.button !== 0 || event.ctrlKey && isMac) { + return; + } + if (event.target !== this.div) { + return; + } + this.#hadPointerDown = true; + const editor = this.#uiManager.getActive(); + this.#allowClick = !editor || editor.isEmpty(); + } + drop(event) { + const id = event.dataTransfer.getData("text/plain"); + const editor = this.#uiManager.getEditor(id); + if (!editor) { + return; + } + event.preventDefault(); + event.dataTransfer.dropEffect = "move"; + this.#changeParent(editor); + const rect = this.div.getBoundingClientRect(); + const endX = event.clientX - rect.x; + const endY = event.clientY - rect.y; + editor.translate(endX - editor.startX, endY - editor.startY); + this.moveEditorInDOM(editor); + editor.div.focus(); + } + dragover(event) { + event.preventDefault(); + } + destroy() { + if (this.#uiManager.getActive()?.parent === this) { + this.#uiManager.setActiveEditor(null); + } + for (const editor of this.#editors.values()) { + this.#accessibilityManager?.removePointerInTextLayer(editor.contentDiv); + editor.setParent(null); + editor.isAttachedToDOM = false; + editor.div.remove(); + } + this.div = null; + this.#editors.clear(); + this.#uiManager.removeLayer(this); + } + #cleanup() { + this.#isCleaningUp = true; + for (const editor of this.#editors.values()) { + if (editor.isEmpty()) { + editor.remove(); + } + } + this.#isCleaningUp = false; + } + render({ + viewport + }) { + this.viewport = viewport; + (0, _display_utils.setLayerDimensions)(this.div, viewport); + (0, _tools.bindEvents)(this, this.div, ["dragover", "drop"]); + for (const editor of this.#uiManager.getEditors(this.pageIndex)) { + this.add(editor); + } + this.updateMode(); + } + update({ + viewport + }) { + this.#uiManager.commitOrRemove(); + this.viewport = viewport; + (0, _display_utils.setLayerDimensions)(this.div, { + rotation: viewport.rotation + }); + this.updateMode(); + } + get pageDimensions() { + const { + pageWidth, + pageHeight + } = this.viewport.rawDims; + return [pageWidth, pageHeight]; + } +} +exports.AnnotationEditorLayer = AnnotationEditorLayer; + +/***/ }), +/* 28 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.FreeTextEditor = void 0; +var _util = __w_pdfjs_require__(1); +var _tools = __w_pdfjs_require__(5); +var _editor = __w_pdfjs_require__(4); +class FreeTextEditor extends _editor.AnnotationEditor { + #boundEditorDivBlur = this.editorDivBlur.bind(this); + #boundEditorDivFocus = this.editorDivFocus.bind(this); + #boundEditorDivInput = this.editorDivInput.bind(this); + #boundEditorDivKeydown = this.editorDivKeydown.bind(this); + #color; + #content = ""; + #editorDivId = `${this.id}-editor`; + #hasAlreadyBeenCommitted = false; + #fontSize; + static _freeTextDefaultContent = ""; + static _l10nPromise; + static _internalPadding = 0; + static _defaultColor = null; + static _defaultFontSize = 10; + static _keyboardManager = new _tools.KeyboardManager([[["ctrl+Enter", "mac+meta+Enter", "Escape", "mac+Escape"], FreeTextEditor.prototype.commitOrRemove]]); + static _type = "freetext"; + constructor(params) { + super({ + ...params, + name: "freeTextEditor" + }); + this.#color = params.color || FreeTextEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor; + this.#fontSize = params.fontSize || FreeTextEditor._defaultFontSize; + } + static initialize(l10n) { + this._l10nPromise = new Map(["free_text2_default_content", "editor_free_text2_aria_label"].map(str => [str, l10n.get(str)])); + const style = getComputedStyle(document.documentElement); + this._internalPadding = parseFloat(style.getPropertyValue("--freetext-padding")); + } + static updateDefaultParams(type, value) { + switch (type) { + case _util.AnnotationEditorParamsType.FREETEXT_SIZE: + FreeTextEditor._defaultFontSize = value; + break; + case _util.AnnotationEditorParamsType.FREETEXT_COLOR: + FreeTextEditor._defaultColor = value; + break; + } + } + updateParams(type, value) { + switch (type) { + case _util.AnnotationEditorParamsType.FREETEXT_SIZE: + this.#updateFontSize(value); + break; + case _util.AnnotationEditorParamsType.FREETEXT_COLOR: + this.#updateColor(value); + break; + } + } + static get defaultPropertiesToUpdate() { + return [[_util.AnnotationEditorParamsType.FREETEXT_SIZE, FreeTextEditor._defaultFontSize], [_util.AnnotationEditorParamsType.FREETEXT_COLOR, FreeTextEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor]]; + } + get propertiesToUpdate() { + return [[_util.AnnotationEditorParamsType.FREETEXT_SIZE, this.#fontSize], [_util.AnnotationEditorParamsType.FREETEXT_COLOR, this.#color]]; + } + #updateFontSize(fontSize) { + const setFontsize = size => { + this.editorDiv.style.fontSize = `calc(${size}px * var(--scale-factor))`; + this.translate(0, -(size - this.#fontSize) * this.parentScale); + this.#fontSize = size; + this.#setEditorDimensions(); + }; + const savedFontsize = this.#fontSize; + this.addCommands({ + cmd: () => { + setFontsize(fontSize); + }, + undo: () => { + setFontsize(savedFontsize); + }, + mustExec: true, + type: _util.AnnotationEditorParamsType.FREETEXT_SIZE, + overwriteIfSameType: true, + keepUndo: true + }); + } + #updateColor(color) { + const savedColor = this.#color; + this.addCommands({ + cmd: () => { + this.#color = this.editorDiv.style.color = color; + }, + undo: () => { + this.#color = this.editorDiv.style.color = savedColor; + }, + mustExec: true, + type: _util.AnnotationEditorParamsType.FREETEXT_COLOR, + overwriteIfSameType: true, + keepUndo: true + }); + } + getInitialTranslation() { + const scale = this.parentScale; + return [-FreeTextEditor._internalPadding * scale, -(FreeTextEditor._internalPadding + this.#fontSize) * scale]; + } + rebuild() { + super.rebuild(); + if (this.div === null) { + return; + } + if (!this.isAttachedToDOM) { + this.parent.add(this); + } + } + enableEditMode() { + if (this.isInEditMode()) { + return; + } + this.parent.setEditingState(false); + this.parent.updateToolbar(_util.AnnotationEditorType.FREETEXT); + super.enableEditMode(); + this.overlayDiv.classList.remove("enabled"); + this.editorDiv.contentEditable = true; + this.div.draggable = false; + this.div.removeAttribute("aria-activedescendant"); + this.editorDiv.addEventListener("keydown", this.#boundEditorDivKeydown); + this.editorDiv.addEventListener("focus", this.#boundEditorDivFocus); + this.editorDiv.addEventListener("blur", this.#boundEditorDivBlur); + this.editorDiv.addEventListener("input", this.#boundEditorDivInput); + } + disableEditMode() { + if (!this.isInEditMode()) { + return; + } + this.parent.setEditingState(true); + super.disableEditMode(); + this.overlayDiv.classList.add("enabled"); + this.editorDiv.contentEditable = false; + this.div.setAttribute("aria-activedescendant", this.#editorDivId); + this.div.draggable = true; + this.editorDiv.removeEventListener("keydown", this.#boundEditorDivKeydown); + this.editorDiv.removeEventListener("focus", this.#boundEditorDivFocus); + this.editorDiv.removeEventListener("blur", this.#boundEditorDivBlur); + this.editorDiv.removeEventListener("input", this.#boundEditorDivInput); + this.div.focus({ + preventScroll: true + }); + this.isEditing = false; + this.parent.div.classList.add("freeTextEditing"); + } + focusin(event) { + super.focusin(event); + if (event.target !== this.editorDiv) { + this.editorDiv.focus(); + } + } + onceAdded() { + if (this.width) { + return; + } + this.enableEditMode(); + this.editorDiv.focus(); + } + isEmpty() { + return !this.editorDiv || this.editorDiv.innerText.trim() === ""; + } + remove() { + this.isEditing = false; + this.parent.setEditingState(true); + this.parent.div.classList.add("freeTextEditing"); + super.remove(); + } + #extractText() { + const divs = this.editorDiv.getElementsByTagName("div"); + if (divs.length === 0) { + return this.editorDiv.innerText; + } + const buffer = []; + for (const div of divs) { + buffer.push(div.innerText.replace(/\r\n?|\n/, "")); + } + return buffer.join("\n"); + } + #setEditorDimensions() { + const [parentWidth, parentHeight] = this.parentDimensions; + let rect; + if (this.isAttachedToDOM) { + rect = this.div.getBoundingClientRect(); + } else { + const { + currentLayer, + div + } = this; + const savedDisplay = div.style.display; + div.style.display = "hidden"; + currentLayer.div.append(this.div); + rect = div.getBoundingClientRect(); + div.remove(); + div.style.display = savedDisplay; + } + this.width = rect.width / parentWidth; + this.height = rect.height / parentHeight; + } + commit() { + if (!this.isInEditMode()) { + return; + } + super.commit(); + if (!this.#hasAlreadyBeenCommitted) { + this.#hasAlreadyBeenCommitted = true; + this.parent.addUndoableEditor(this); + } + this.disableEditMode(); + this.#content = this.#extractText().trimEnd(); + this.#setEditorDimensions(); + } + shouldGetKeyboardEvents() { + return this.isInEditMode(); + } + dblclick(event) { + this.enableEditMode(); + this.editorDiv.focus(); + } + keydown(event) { + if (event.target === this.div && event.key === "Enter") { + this.enableEditMode(); + this.editorDiv.focus(); + } + } + editorDivKeydown(event) { + FreeTextEditor._keyboardManager.exec(this, event); + } + editorDivFocus(event) { + this.isEditing = true; + } + editorDivBlur(event) { + this.isEditing = false; + } + editorDivInput(event) { + this.parent.div.classList.toggle("freeTextEditing", this.isEmpty()); + } + disableEditing() { + this.editorDiv.setAttribute("role", "comment"); + this.editorDiv.removeAttribute("aria-multiline"); + } + enableEditing() { + this.editorDiv.setAttribute("role", "textbox"); + this.editorDiv.setAttribute("aria-multiline", true); + } + render() { + if (this.div) { + return this.div; + } + let baseX, baseY; + if (this.width) { + baseX = this.x; + baseY = this.y; + } + super.render(); + this.editorDiv = document.createElement("div"); + this.editorDiv.className = "internal"; + this.editorDiv.setAttribute("id", this.#editorDivId); + this.enableEditing(); + FreeTextEditor._l10nPromise.get("editor_free_text2_aria_label").then(msg => this.editorDiv?.setAttribute("aria-label", msg)); + FreeTextEditor._l10nPromise.get("free_text2_default_content").then(msg => this.editorDiv?.setAttribute("default-content", msg)); + this.editorDiv.contentEditable = true; + const { + style + } = this.editorDiv; + style.fontSize = `calc(${this.#fontSize}px * var(--scale-factor))`; + style.color = this.#color; + this.div.append(this.editorDiv); + this.overlayDiv = document.createElement("div"); + this.overlayDiv.classList.add("overlay", "enabled"); + this.div.append(this.overlayDiv); + (0, _tools.bindEvents)(this, this.div, ["dblclick", "keydown"]); + if (this.width) { + const [parentWidth, parentHeight] = this.parentDimensions; + this.setAt(baseX * parentWidth, baseY * parentHeight, this.width * parentWidth, this.height * parentHeight); + for (const line of this.#content.split("\n")) { + const div = document.createElement("div"); + div.append(line ? document.createTextNode(line) : document.createElement("br")); + this.editorDiv.append(div); + } + this.div.draggable = true; + this.editorDiv.contentEditable = false; + } else { + this.div.draggable = false; + this.editorDiv.contentEditable = true; + } + return this.div; + } + get contentDiv() { + return this.editorDiv; + } + static deserialize(data, parent, uiManager) { + const editor = super.deserialize(data, parent, uiManager); + editor.#fontSize = data.fontSize; + editor.#color = _util.Util.makeHexColor(...data.color); + editor.#content = data.value; + return editor; + } + serialize() { + if (this.isEmpty()) { + return null; + } + const padding = FreeTextEditor._internalPadding * this.parentScale; + const rect = this.getRect(padding, padding); + const color = _editor.AnnotationEditor._colorManager.convert(this.isAttachedToDOM ? getComputedStyle(this.editorDiv).color : this.#color); + return { + annotationType: _util.AnnotationEditorType.FREETEXT, + color, + fontSize: this.#fontSize, + value: this.#content, + pageIndex: this.pageIndex, + rect, + rotation: this.rotation + }; + } +} +exports.FreeTextEditor = FreeTextEditor; + +/***/ }), +/* 29 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.InkEditor = void 0; +Object.defineProperty(exports, "fitCurve", ({ + enumerable: true, + get: function () { + return _pdfjsFitCurve.fitCurve; + } +})); +var _util = __w_pdfjs_require__(1); +var _editor = __w_pdfjs_require__(4); +var _pdfjsFitCurve = __w_pdfjs_require__(30); +var _tools = __w_pdfjs_require__(5); +const RESIZER_SIZE = 16; +const TIME_TO_WAIT_BEFORE_FIXING_DIMS = 100; +class InkEditor extends _editor.AnnotationEditor { + #aspectRatio = 0; + #baseHeight = 0; + #baseWidth = 0; + #boundCanvasPointermove = this.canvasPointermove.bind(this); + #boundCanvasPointerleave = this.canvasPointerleave.bind(this); + #boundCanvasPointerup = this.canvasPointerup.bind(this); + #boundCanvasPointerdown = this.canvasPointerdown.bind(this); + #disableEditing = false; + #isCanvasInitialized = false; + #lastPoint = null; + #observer = null; + #realWidth = 0; + #realHeight = 0; + #requestFrameCallback = null; + static _defaultColor = null; + static _defaultOpacity = 1; + static _defaultThickness = 1; + static _l10nPromise; + static _type = "ink"; + constructor(params) { + super({ + ...params, + name: "inkEditor" + }); + this.color = params.color || null; + this.thickness = params.thickness || null; + this.opacity = params.opacity || null; + this.paths = []; + this.bezierPath2D = []; + this.currentPath = []; + this.scaleFactor = 1; + this.translationX = this.translationY = 0; + this.x = 0; + this.y = 0; + } + static initialize(l10n) { + this._l10nPromise = new Map(["editor_ink_canvas_aria_label", "editor_ink2_aria_label"].map(str => [str, l10n.get(str)])); + } + static updateDefaultParams(type, value) { + switch (type) { + case _util.AnnotationEditorParamsType.INK_THICKNESS: + InkEditor._defaultThickness = value; + break; + case _util.AnnotationEditorParamsType.INK_COLOR: + InkEditor._defaultColor = value; + break; + case _util.AnnotationEditorParamsType.INK_OPACITY: + InkEditor._defaultOpacity = value / 100; + break; + } + } + updateParams(type, value) { + switch (type) { + case _util.AnnotationEditorParamsType.INK_THICKNESS: + this.#updateThickness(value); + break; + case _util.AnnotationEditorParamsType.INK_COLOR: + this.#updateColor(value); + break; + case _util.AnnotationEditorParamsType.INK_OPACITY: + this.#updateOpacity(value); + break; + } + } + static get defaultPropertiesToUpdate() { + return [[_util.AnnotationEditorParamsType.INK_THICKNESS, InkEditor._defaultThickness], [_util.AnnotationEditorParamsType.INK_COLOR, InkEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor], [_util.AnnotationEditorParamsType.INK_OPACITY, Math.round(InkEditor._defaultOpacity * 100)]]; + } + get propertiesToUpdate() { + return [[_util.AnnotationEditorParamsType.INK_THICKNESS, this.thickness || InkEditor._defaultThickness], [_util.AnnotationEditorParamsType.INK_COLOR, this.color || InkEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor], [_util.AnnotationEditorParamsType.INK_OPACITY, Math.round(100 * (this.opacity ?? InkEditor._defaultOpacity))]]; + } + #updateThickness(thickness) { + const savedThickness = this.thickness; + this.addCommands({ + cmd: () => { + this.thickness = thickness; + this.#fitToContent(); + }, + undo: () => { + this.thickness = savedThickness; + this.#fitToContent(); + }, + mustExec: true, + type: _util.AnnotationEditorParamsType.INK_THICKNESS, + overwriteIfSameType: true, + keepUndo: true + }); + } + #updateColor(color) { + const savedColor = this.color; + this.addCommands({ + cmd: () => { + this.color = color; + this.#redraw(); + }, + undo: () => { + this.color = savedColor; + this.#redraw(); + }, + mustExec: true, + type: _util.AnnotationEditorParamsType.INK_COLOR, + overwriteIfSameType: true, + keepUndo: true + }); + } + #updateOpacity(opacity) { + opacity /= 100; + const savedOpacity = this.opacity; + this.addCommands({ + cmd: () => { + this.opacity = opacity; + this.#redraw(); + }, + undo: () => { + this.opacity = savedOpacity; + this.#redraw(); + }, + mustExec: true, + type: _util.AnnotationEditorParamsType.INK_OPACITY, + overwriteIfSameType: true, + keepUndo: true + }); + } + rebuild() { + super.rebuild(); + if (this.div === null) { + return; + } + if (!this.canvas) { + this.#createCanvas(); + this.#createObserver(); + } + if (!this.isAttachedToDOM) { + this.parent.add(this); + this.#setCanvasDims(); + } + this.#fitToContent(); + } + remove() { + if (this.canvas === null) { + return; + } + if (!this.isEmpty()) { + this.commit(); + } + this.canvas.width = this.canvas.height = 0; + this.canvas.remove(); + this.canvas = null; + this.#observer.disconnect(); + this.#observer = null; + super.remove(); + } + setParent(parent) { + if (!this.parent && parent) { + this._uiManager.removeShouldRescale(this); + } else if (this.parent && parent === null) { + this._uiManager.addShouldRescale(this); + } + super.setParent(parent); + } + onScaleChanging() { + const [parentWidth, parentHeight] = this.parentDimensions; + const width = this.width * parentWidth; + const height = this.height * parentHeight; + this.setDimensions(width, height); + } + enableEditMode() { + if (this.#disableEditing || this.canvas === null) { + return; + } + super.enableEditMode(); + this.div.draggable = false; + this.canvas.addEventListener("pointerdown", this.#boundCanvasPointerdown); + this.canvas.addEventListener("pointerup", this.#boundCanvasPointerup); + } + disableEditMode() { + if (!this.isInEditMode() || this.canvas === null) { + return; + } + super.disableEditMode(); + this.div.draggable = !this.isEmpty(); + this.div.classList.remove("editing"); + this.canvas.removeEventListener("pointerdown", this.#boundCanvasPointerdown); + this.canvas.removeEventListener("pointerup", this.#boundCanvasPointerup); + } + onceAdded() { + this.div.draggable = !this.isEmpty(); + } + isEmpty() { + return this.paths.length === 0 || this.paths.length === 1 && this.paths[0].length === 0; + } + #getInitialBBox() { + const { + parentRotation, + parentDimensions: [width, height] + } = this; + switch (parentRotation) { + case 90: + return [0, height, height, width]; + case 180: + return [width, height, width, height]; + case 270: + return [width, 0, height, width]; + default: + return [0, 0, width, height]; + } + } + #setStroke() { + const { + ctx, + color, + opacity, + thickness, + parentScale, + scaleFactor + } = this; + ctx.lineWidth = thickness * parentScale / scaleFactor; + ctx.lineCap = "round"; + ctx.lineJoin = "round"; + ctx.miterLimit = 10; + ctx.strokeStyle = `${color}${(0, _tools.opacityToHex)(opacity)}`; + } + #startDrawing(x, y) { + this.isEditing = true; + if (!this.#isCanvasInitialized) { + this.#isCanvasInitialized = true; + this.#setCanvasDims(); + this.thickness ||= InkEditor._defaultThickness; + this.color ||= InkEditor._defaultColor || _editor.AnnotationEditor._defaultLineColor; + this.opacity ??= InkEditor._defaultOpacity; + } + this.currentPath.push([x, y]); + this.#lastPoint = null; + this.#setStroke(); + this.ctx.beginPath(); + this.ctx.moveTo(x, y); + this.#requestFrameCallback = () => { + if (!this.#requestFrameCallback) { + return; + } + if (this.#lastPoint) { + if (this.isEmpty()) { + this.ctx.setTransform(1, 0, 0, 1, 0, 0); + this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); + } else { + this.#redraw(); + } + this.ctx.lineTo(...this.#lastPoint); + this.#lastPoint = null; + this.ctx.stroke(); + } + window.requestAnimationFrame(this.#requestFrameCallback); + }; + window.requestAnimationFrame(this.#requestFrameCallback); + } + #draw(x, y) { + const [lastX, lastY] = this.currentPath.at(-1); + if (x === lastX && y === lastY) { + return; + } + this.currentPath.push([x, y]); + this.#lastPoint = [x, y]; + } + #stopDrawing(x, y) { + this.ctx.closePath(); + this.#requestFrameCallback = null; + x = Math.min(Math.max(x, 0), this.canvas.width); + y = Math.min(Math.max(y, 0), this.canvas.height); + const [lastX, lastY] = this.currentPath.at(-1); + if (x !== lastX || y !== lastY) { + this.currentPath.push([x, y]); + } + let bezier; + if (this.currentPath.length !== 1) { + bezier = (0, _pdfjsFitCurve.fitCurve)(this.currentPath, 30, null); + } else { + const xy = [x, y]; + bezier = [[xy, xy.slice(), xy.slice(), xy]]; + } + const path2D = InkEditor.#buildPath2D(bezier); + this.currentPath.length = 0; + const cmd = () => { + this.paths.push(bezier); + this.bezierPath2D.push(path2D); + this.rebuild(); + }; + const undo = () => { + this.paths.pop(); + this.bezierPath2D.pop(); + if (this.paths.length === 0) { + this.remove(); + } else { + if (!this.canvas) { + this.#createCanvas(); + this.#createObserver(); + } + this.#fitToContent(); + } + }; + this.addCommands({ + cmd, + undo, + mustExec: true + }); + } + #redraw() { + if (this.isEmpty()) { + this.#updateTransform(); + return; + } + this.#setStroke(); + const { + canvas, + ctx + } = this; + ctx.setTransform(1, 0, 0, 1, 0, 0); + ctx.clearRect(0, 0, canvas.width, canvas.height); + this.#updateTransform(); + for (const path of this.bezierPath2D) { + ctx.stroke(path); + } + } + commit() { + if (this.#disableEditing) { + return; + } + super.commit(); + this.isEditing = false; + this.disableEditMode(); + this.setInForeground(); + this.#disableEditing = true; + this.div.classList.add("disabled"); + this.#fitToContent(true); + this.parent.addInkEditorIfNeeded(true); + this.parent.moveEditorInDOM(this); + this.div.focus({ + preventScroll: true + }); + } + focusin(event) { + super.focusin(event); + this.enableEditMode(); + } + canvasPointerdown(event) { + if (event.button !== 0 || !this.isInEditMode() || this.#disableEditing) { + return; + } + this.setInForeground(); + if (event.type !== "mouse") { + this.div.focus(); + } + event.stopPropagation(); + this.canvas.addEventListener("pointerleave", this.#boundCanvasPointerleave); + this.canvas.addEventListener("pointermove", this.#boundCanvasPointermove); + this.#startDrawing(event.offsetX, event.offsetY); + } + canvasPointermove(event) { + event.stopPropagation(); + this.#draw(event.offsetX, event.offsetY); + } + canvasPointerup(event) { + if (event.button !== 0) { + return; + } + if (this.isInEditMode() && this.currentPath.length !== 0) { + event.stopPropagation(); + this.#endDrawing(event); + this.setInBackground(); + } + } + canvasPointerleave(event) { + this.#endDrawing(event); + this.setInBackground(); + } + #endDrawing(event) { + this.#stopDrawing(event.offsetX, event.offsetY); + this.canvas.removeEventListener("pointerleave", this.#boundCanvasPointerleave); + this.canvas.removeEventListener("pointermove", this.#boundCanvasPointermove); + this.addToAnnotationStorage(); + } + #createCanvas() { + this.canvas = document.createElement("canvas"); + this.canvas.width = this.canvas.height = 0; + this.canvas.className = "inkEditorCanvas"; + InkEditor._l10nPromise.get("editor_ink_canvas_aria_label").then(msg => this.canvas?.setAttribute("aria-label", msg)); + this.div.append(this.canvas); + this.ctx = this.canvas.getContext("2d"); + } + #createObserver() { + let timeoutId = null; + this.#observer = new ResizeObserver(entries => { + const rect = entries[0].contentRect; + if (rect.width && rect.height) { + if (timeoutId !== null) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(() => { + this.fixDims(); + timeoutId = null; + }, TIME_TO_WAIT_BEFORE_FIXING_DIMS); + this.setDimensions(rect.width, rect.height); + } + }); + this.#observer.observe(this.div); + } + render() { + if (this.div) { + return this.div; + } + let baseX, baseY; + if (this.width) { + baseX = this.x; + baseY = this.y; + } + super.render(); + InkEditor._l10nPromise.get("editor_ink2_aria_label").then(msg => this.div?.setAttribute("aria-label", msg)); + const [x, y, w, h] = this.#getInitialBBox(); + this.setAt(x, y, 0, 0); + this.setDims(w, h); + this.#createCanvas(); + if (this.width) { + const [parentWidth, parentHeight] = this.parentDimensions; + this.setAt(baseX * parentWidth, baseY * parentHeight, this.width * parentWidth, this.height * parentHeight); + this.#isCanvasInitialized = true; + this.#setCanvasDims(); + this.setDims(this.width * parentWidth, this.height * parentHeight); + this.#redraw(); + this.#setMinDims(); + this.div.classList.add("disabled"); + } else { + this.div.classList.add("editing"); + this.enableEditMode(); + } + this.#createObserver(); + return this.div; + } + #setCanvasDims() { + if (!this.#isCanvasInitialized) { + return; + } + const [parentWidth, parentHeight] = this.parentDimensions; + this.canvas.width = Math.ceil(this.width * parentWidth); + this.canvas.height = Math.ceil(this.height * parentHeight); + this.#updateTransform(); + } + setDimensions(width, height) { + const roundedWidth = Math.round(width); + const roundedHeight = Math.round(height); + if (this.#realWidth === roundedWidth && this.#realHeight === roundedHeight) { + return; + } + this.#realWidth = roundedWidth; + this.#realHeight = roundedHeight; + this.canvas.style.visibility = "hidden"; + if (this.#aspectRatio && Math.abs(this.#aspectRatio - width / height) > 1e-2) { + height = Math.ceil(width / this.#aspectRatio); + this.setDims(width, height); + } + const [parentWidth, parentHeight] = this.parentDimensions; + this.width = width / parentWidth; + this.height = height / parentHeight; + if (this.#disableEditing) { + this.#setScaleFactor(width, height); + } + this.#setCanvasDims(); + this.#redraw(); + this.canvas.style.visibility = "visible"; + } + #setScaleFactor(width, height) { + const padding = this.#getPadding(); + const scaleFactorW = (width - padding) / this.#baseWidth; + const scaleFactorH = (height - padding) / this.#baseHeight; + this.scaleFactor = Math.min(scaleFactorW, scaleFactorH); + } + #updateTransform() { + const padding = this.#getPadding() / 2; + this.ctx.setTransform(this.scaleFactor, 0, 0, this.scaleFactor, this.translationX * this.scaleFactor + padding, this.translationY * this.scaleFactor + padding); + } + static #buildPath2D(bezier) { + const path2D = new Path2D(); + for (let i = 0, ii = bezier.length; i < ii; i++) { + const [first, control1, control2, second] = bezier[i]; + if (i === 0) { + path2D.moveTo(...first); + } + path2D.bezierCurveTo(control1[0], control1[1], control2[0], control2[1], second[0], second[1]); + } + return path2D; + } + #serializePaths(s, tx, ty, h) { + const NUMBER_OF_POINTS_ON_BEZIER_CURVE = 4; + const paths = []; + const padding = this.thickness / 2; + let buffer, points; + for (const bezier of this.paths) { + buffer = []; + points = []; + for (let i = 0, ii = bezier.length; i < ii; i++) { + const [first, control1, control2, second] = bezier[i]; + const p10 = s * (first[0] + tx) + padding; + const p11 = h - s * (first[1] + ty) - padding; + const p20 = s * (control1[0] + tx) + padding; + const p21 = h - s * (control1[1] + ty) - padding; + const p30 = s * (control2[0] + tx) + padding; + const p31 = h - s * (control2[1] + ty) - padding; + const p40 = s * (second[0] + tx) + padding; + const p41 = h - s * (second[1] + ty) - padding; + if (i === 0) { + buffer.push(p10, p11); + points.push(p10, p11); + } + buffer.push(p20, p21, p30, p31, p40, p41); + this.#extractPointsOnBezier(p10, p11, p20, p21, p30, p31, p40, p41, NUMBER_OF_POINTS_ON_BEZIER_CURVE, points); + } + paths.push({ + bezier: buffer, + points + }); + } + return paths; + } + #extractPointsOnBezier(p10, p11, p20, p21, p30, p31, p40, p41, n, points) { + if (this.#isAlmostFlat(p10, p11, p20, p21, p30, p31, p40, p41)) { + points.push(p40, p41); + return; + } + for (let i = 1; i < n - 1; i++) { + const t = i / n; + const mt = 1 - t; + let q10 = t * p10 + mt * p20; + let q11 = t * p11 + mt * p21; + let q20 = t * p20 + mt * p30; + let q21 = t * p21 + mt * p31; + const q30 = t * p30 + mt * p40; + const q31 = t * p31 + mt * p41; + q10 = t * q10 + mt * q20; + q11 = t * q11 + mt * q21; + q20 = t * q20 + mt * q30; + q21 = t * q21 + mt * q31; + q10 = t * q10 + mt * q20; + q11 = t * q11 + mt * q21; + points.push(q10, q11); + } + points.push(p40, p41); + } + #isAlmostFlat(p10, p11, p20, p21, p30, p31, p40, p41) { + const tol = 10; + const ax = (3 * p20 - 2 * p10 - p40) ** 2; + const ay = (3 * p21 - 2 * p11 - p41) ** 2; + const bx = (3 * p30 - p10 - 2 * p40) ** 2; + const by = (3 * p31 - p11 - 2 * p41) ** 2; + return Math.max(ax, bx) + Math.max(ay, by) <= tol; + } + #getBbox() { + let xMin = Infinity; + let xMax = -Infinity; + let yMin = Infinity; + let yMax = -Infinity; + for (const path of this.paths) { + for (const [first, control1, control2, second] of path) { + const bbox = _util.Util.bezierBoundingBox(...first, ...control1, ...control2, ...second); + xMin = Math.min(xMin, bbox[0]); + yMin = Math.min(yMin, bbox[1]); + xMax = Math.max(xMax, bbox[2]); + yMax = Math.max(yMax, bbox[3]); + } + } + return [xMin, yMin, xMax, yMax]; + } + #getPadding() { + return this.#disableEditing ? Math.ceil(this.thickness * this.parentScale) : 0; + } + #fitToContent(firstTime = false) { + if (this.isEmpty()) { + return; + } + if (!this.#disableEditing) { + this.#redraw(); + return; + } + const bbox = this.#getBbox(); + const padding = this.#getPadding(); + this.#baseWidth = Math.max(RESIZER_SIZE, bbox[2] - bbox[0]); + this.#baseHeight = Math.max(RESIZER_SIZE, bbox[3] - bbox[1]); + const width = Math.ceil(padding + this.#baseWidth * this.scaleFactor); + const height = Math.ceil(padding + this.#baseHeight * this.scaleFactor); + const [parentWidth, parentHeight] = this.parentDimensions; + this.width = width / parentWidth; + this.height = height / parentHeight; + this.#aspectRatio = width / height; + this.#setMinDims(); + const prevTranslationX = this.translationX; + const prevTranslationY = this.translationY; + this.translationX = -bbox[0]; + this.translationY = -bbox[1]; + this.#setCanvasDims(); + this.#redraw(); + this.#realWidth = width; + this.#realHeight = height; + this.setDims(width, height); + const unscaledPadding = firstTime ? padding / this.scaleFactor / 2 : 0; + this.translate(prevTranslationX - this.translationX - unscaledPadding, prevTranslationY - this.translationY - unscaledPadding); + } + #setMinDims() { + const { + style + } = this.div; + if (this.#aspectRatio >= 1) { + style.minHeight = `${RESIZER_SIZE}px`; + style.minWidth = `${Math.round(this.#aspectRatio * RESIZER_SIZE)}px`; + } else { + style.minWidth = `${RESIZER_SIZE}px`; + style.minHeight = `${Math.round(RESIZER_SIZE / this.#aspectRatio)}px`; + } + } + static deserialize(data, parent, uiManager) { + const editor = super.deserialize(data, parent, uiManager); + editor.thickness = data.thickness; + editor.color = _util.Util.makeHexColor(...data.color); + editor.opacity = data.opacity; + const [pageWidth, pageHeight] = editor.pageDimensions; + const width = editor.width * pageWidth; + const height = editor.height * pageHeight; + const scaleFactor = editor.parentScale; + const padding = data.thickness / 2; + editor.#aspectRatio = width / height; + editor.#disableEditing = true; + editor.#realWidth = Math.round(width); + editor.#realHeight = Math.round(height); + for (const { + bezier + } of data.paths) { + const path = []; + editor.paths.push(path); + let p0 = scaleFactor * (bezier[0] - padding); + let p1 = scaleFactor * (height - bezier[1] - padding); + for (let i = 2, ii = bezier.length; i < ii; i += 6) { + const p10 = scaleFactor * (bezier[i] - padding); + const p11 = scaleFactor * (height - bezier[i + 1] - padding); + const p20 = scaleFactor * (bezier[i + 2] - padding); + const p21 = scaleFactor * (height - bezier[i + 3] - padding); + const p30 = scaleFactor * (bezier[i + 4] - padding); + const p31 = scaleFactor * (height - bezier[i + 5] - padding); + path.push([[p0, p1], [p10, p11], [p20, p21], [p30, p31]]); + p0 = p30; + p1 = p31; + } + const path2D = this.#buildPath2D(path); + editor.bezierPath2D.push(path2D); + } + const bbox = editor.#getBbox(); + editor.#baseWidth = Math.max(RESIZER_SIZE, bbox[2] - bbox[0]); + editor.#baseHeight = Math.max(RESIZER_SIZE, bbox[3] - bbox[1]); + editor.#setScaleFactor(width, height); + return editor; + } + serialize() { + if (this.isEmpty()) { + return null; + } + const rect = this.getRect(0, 0); + const height = this.rotation % 180 === 0 ? rect[3] - rect[1] : rect[2] - rect[0]; + const color = _editor.AnnotationEditor._colorManager.convert(this.ctx.strokeStyle); + return { + annotationType: _util.AnnotationEditorType.INK, + color, + thickness: this.thickness, + opacity: this.opacity, + paths: this.#serializePaths(this.scaleFactor / this.parentScale, this.translationX, this.translationY, height), + pageIndex: this.pageIndex, + rect, + rotation: this.rotation + }; + } +} +exports.InkEditor = InkEditor; + +/***/ }), +/* 30 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.fitCurve = void 0; +const fitCurve = __w_pdfjs_require__(31); +exports.fitCurve = fitCurve; + +/***/ }), +/* 31 */ +/***/ ((module) => { + + + +function fitCurve(points, maxError, progressCallback) { + if (!Array.isArray(points)) { + throw new TypeError("First argument should be an array"); + } + points.forEach(point => { + if (!Array.isArray(point) || point.some(item => typeof item !== 'number') || point.length !== points[0].length) { + throw Error("Each point should be an array of numbers. Each point should have the same amount of numbers."); + } + }); + points = points.filter((point, i) => i === 0 || !point.every((val, j) => val === points[i - 1][j])); + if (points.length < 2) { + return []; + } + const len = points.length; + const leftTangent = createTangent(points[1], points[0]); + const rightTangent = createTangent(points[len - 2], points[len - 1]); + return fitCubic(points, leftTangent, rightTangent, maxError, progressCallback); +} +function fitCubic(points, leftTangent, rightTangent, error, progressCallback) { + const MaxIterations = 20; + var bezCurve, u, uPrime, maxError, prevErr, splitPoint, prevSplit, centerVector, toCenterTangent, fromCenterTangent, beziers, dist, i; + if (points.length === 2) { + dist = maths.vectorLen(maths.subtract(points[0], points[1])) / 3.0; + bezCurve = [points[0], maths.addArrays(points[0], maths.mulItems(leftTangent, dist)), maths.addArrays(points[1], maths.mulItems(rightTangent, dist)), points[1]]; + return [bezCurve]; + } + u = chordLengthParameterize(points); + [bezCurve, maxError, splitPoint] = generateAndReport(points, u, u, leftTangent, rightTangent, progressCallback); + if (maxError === 0 || maxError < error) { + return [bezCurve]; + } + if (maxError < error * error) { + uPrime = u; + prevErr = maxError; + prevSplit = splitPoint; + for (i = 0; i < MaxIterations; i++) { + uPrime = reparameterize(bezCurve, points, uPrime); + [bezCurve, maxError, splitPoint] = generateAndReport(points, u, uPrime, leftTangent, rightTangent, progressCallback); + if (maxError < error) { + return [bezCurve]; + } else if (splitPoint === prevSplit) { + let errChange = maxError / prevErr; + if (errChange > .9999 && errChange < 1.0001) { + break; + } + } + prevErr = maxError; + prevSplit = splitPoint; + } + } + beziers = []; + centerVector = maths.subtract(points[splitPoint - 1], points[splitPoint + 1]); + if (centerVector.every(val => val === 0)) { + centerVector = maths.subtract(points[splitPoint - 1], points[splitPoint]); + [centerVector[0], centerVector[1]] = [-centerVector[1], centerVector[0]]; + } + toCenterTangent = maths.normalize(centerVector); + fromCenterTangent = maths.mulItems(toCenterTangent, -1); + beziers = beziers.concat(fitCubic(points.slice(0, splitPoint + 1), leftTangent, toCenterTangent, error, progressCallback)); + beziers = beziers.concat(fitCubic(points.slice(splitPoint), fromCenterTangent, rightTangent, error, progressCallback)); + return beziers; +} +; +function generateAndReport(points, paramsOrig, paramsPrime, leftTangent, rightTangent, progressCallback) { + var bezCurve, maxError, splitPoint; + bezCurve = generateBezier(points, paramsPrime, leftTangent, rightTangent, progressCallback); + [maxError, splitPoint] = computeMaxError(points, bezCurve, paramsOrig); + if (progressCallback) { + progressCallback({ + bez: bezCurve, + points: points, + params: paramsOrig, + maxErr: maxError, + maxPoint: splitPoint + }); + } + return [bezCurve, maxError, splitPoint]; +} +function generateBezier(points, parameters, leftTangent, rightTangent) { + var bezCurve, + A, + a, + C, + X, + det_C0_C1, + det_C0_X, + det_X_C1, + alpha_l, + alpha_r, + epsilon, + segLength, + i, + len, + tmp, + u, + ux, + firstPoint = points[0], + lastPoint = points[points.length - 1]; + bezCurve = [firstPoint, null, null, lastPoint]; + A = maths.zeros_Xx2x2(parameters.length); + for (i = 0, len = parameters.length; i < len; i++) { + u = parameters[i]; + ux = 1 - u; + a = A[i]; + a[0] = maths.mulItems(leftTangent, 3 * u * (ux * ux)); + a[1] = maths.mulItems(rightTangent, 3 * ux * (u * u)); + } + C = [[0, 0], [0, 0]]; + X = [0, 0]; + for (i = 0, len = points.length; i < len; i++) { + u = parameters[i]; + a = A[i]; + C[0][0] += maths.dot(a[0], a[0]); + C[0][1] += maths.dot(a[0], a[1]); + C[1][0] += maths.dot(a[0], a[1]); + C[1][1] += maths.dot(a[1], a[1]); + tmp = maths.subtract(points[i], bezier.q([firstPoint, firstPoint, lastPoint, lastPoint], u)); + X[0] += maths.dot(a[0], tmp); + X[1] += maths.dot(a[1], tmp); + } + det_C0_C1 = C[0][0] * C[1][1] - C[1][0] * C[0][1]; + det_C0_X = C[0][0] * X[1] - C[1][0] * X[0]; + det_X_C1 = X[0] * C[1][1] - X[1] * C[0][1]; + alpha_l = det_C0_C1 === 0 ? 0 : det_X_C1 / det_C0_C1; + alpha_r = det_C0_C1 === 0 ? 0 : det_C0_X / det_C0_C1; + segLength = maths.vectorLen(maths.subtract(firstPoint, lastPoint)); + epsilon = 1.0e-6 * segLength; + if (alpha_l < epsilon || alpha_r < epsilon) { + bezCurve[1] = maths.addArrays(firstPoint, maths.mulItems(leftTangent, segLength / 3.0)); + bezCurve[2] = maths.addArrays(lastPoint, maths.mulItems(rightTangent, segLength / 3.0)); + } else { + bezCurve[1] = maths.addArrays(firstPoint, maths.mulItems(leftTangent, alpha_l)); + bezCurve[2] = maths.addArrays(lastPoint, maths.mulItems(rightTangent, alpha_r)); + } + return bezCurve; +} +; +function reparameterize(bezier, points, parameters) { + return parameters.map((p, i) => newtonRaphsonRootFind(bezier, points[i], p)); +} +; +function newtonRaphsonRootFind(bez, point, u) { + var d = maths.subtract(bezier.q(bez, u), point), + qprime = bezier.qprime(bez, u), + numerator = maths.mulMatrix(d, qprime), + denominator = maths.sum(maths.squareItems(qprime)) + 2 * maths.mulMatrix(d, bezier.qprimeprime(bez, u)); + if (denominator === 0) { + return u; + } else { + return u - numerator / denominator; + } +} +; +function chordLengthParameterize(points) { + var u = [], + currU, + prevU, + prevP; + points.forEach((p, i) => { + currU = i ? prevU + maths.vectorLen(maths.subtract(p, prevP)) : 0; + u.push(currU); + prevU = currU; + prevP = p; + }); + u = u.map(x => x / prevU); + return u; +} +; +function computeMaxError(points, bez, parameters) { + var dist, maxDist, splitPoint, v, i, count, point, t; + maxDist = 0; + splitPoint = Math.floor(points.length / 2); + const t_distMap = mapTtoRelativeDistances(bez, 10); + for (i = 0, count = points.length; i < count; i++) { + point = points[i]; + t = find_t(bez, parameters[i], t_distMap, 10); + v = maths.subtract(bezier.q(bez, t), point); + dist = v[0] * v[0] + v[1] * v[1]; + if (dist > maxDist) { + maxDist = dist; + splitPoint = i; + } + } + return [maxDist, splitPoint]; +} +; +var mapTtoRelativeDistances = function (bez, B_parts) { + var B_t_curr; + var B_t_dist = [0]; + var B_t_prev = bez[0]; + var sumLen = 0; + for (var i = 1; i <= B_parts; i++) { + B_t_curr = bezier.q(bez, i / B_parts); + sumLen += maths.vectorLen(maths.subtract(B_t_curr, B_t_prev)); + B_t_dist.push(sumLen); + B_t_prev = B_t_curr; + } + B_t_dist = B_t_dist.map(x => x / sumLen); + return B_t_dist; +}; +function find_t(bez, param, t_distMap, B_parts) { + if (param < 0) { + return 0; + } + if (param > 1) { + return 1; + } + var lenMax, lenMin, tMax, tMin, t; + for (var i = 1; i <= B_parts; i++) { + if (param <= t_distMap[i]) { + tMin = (i - 1) / B_parts; + tMax = i / B_parts; + lenMin = t_distMap[i - 1]; + lenMax = t_distMap[i]; + t = (param - lenMin) / (lenMax - lenMin) * (tMax - tMin) + tMin; + break; + } + } + return t; +} +function createTangent(pointA, pointB) { + return maths.normalize(maths.subtract(pointA, pointB)); +} +class maths { + static zeros_Xx2x2(x) { + var zs = []; + while (x--) { + zs.push([0, 0]); + } + return zs; + } + static mulItems(items, multiplier) { + return items.map(x => x * multiplier); + } + static mulMatrix(m1, m2) { + return m1.reduce((sum, x1, i) => sum + x1 * m2[i], 0); + } + static subtract(arr1, arr2) { + return arr1.map((x1, i) => x1 - arr2[i]); + } + static addArrays(arr1, arr2) { + return arr1.map((x1, i) => x1 + arr2[i]); + } + static addItems(items, addition) { + return items.map(x => x + addition); + } + static sum(items) { + return items.reduce((sum, x) => sum + x); + } + static dot(m1, m2) { + return maths.mulMatrix(m1, m2); + } + static vectorLen(v) { + return Math.hypot(...v); + } + static divItems(items, divisor) { + return items.map(x => x / divisor); + } + static squareItems(items) { + return items.map(x => x * x); + } + static normalize(v) { + return this.divItems(v, this.vectorLen(v)); + } +} +class bezier { + static q(ctrlPoly, t) { + var tx = 1.0 - t; + var pA = maths.mulItems(ctrlPoly[0], tx * tx * tx), + pB = maths.mulItems(ctrlPoly[1], 3 * tx * tx * t), + pC = maths.mulItems(ctrlPoly[2], 3 * tx * t * t), + pD = maths.mulItems(ctrlPoly[3], t * t * t); + return maths.addArrays(maths.addArrays(pA, pB), maths.addArrays(pC, pD)); + } + static qprime(ctrlPoly, t) { + var tx = 1.0 - t; + var pA = maths.mulItems(maths.subtract(ctrlPoly[1], ctrlPoly[0]), 3 * tx * tx), + pB = maths.mulItems(maths.subtract(ctrlPoly[2], ctrlPoly[1]), 6 * tx * t), + pC = maths.mulItems(maths.subtract(ctrlPoly[3], ctrlPoly[2]), 3 * t * t); + return maths.addArrays(maths.addArrays(pA, pB), pC); + } + static qprimeprime(ctrlPoly, t) { + return maths.addArrays(maths.mulItems(maths.addArrays(maths.subtract(ctrlPoly[2], maths.mulItems(ctrlPoly[1], 2)), ctrlPoly[0]), 6 * (1.0 - t)), maths.mulItems(maths.addArrays(maths.subtract(ctrlPoly[3], maths.mulItems(ctrlPoly[2], 2)), ctrlPoly[1]), 6 * t)); + } +} +module.exports = fitCurve; +module.exports.fitCubic = fitCubic; +module.exports.createTangent = createTangent; + +/***/ }), +/* 32 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationLayer = void 0; +var _util = __w_pdfjs_require__(1); +var _display_utils = __w_pdfjs_require__(6); +var _annotation_storage = __w_pdfjs_require__(3); +var _scripting_utils = __w_pdfjs_require__(33); +var _xfa_layer = __w_pdfjs_require__(34); +const DEFAULT_TAB_INDEX = 1000; +const DEFAULT_FONT_SIZE = 9; +const GetElementsByNameSet = new WeakSet(); +function getRectDims(rect) { + return { + width: rect[2] - rect[0], + height: rect[3] - rect[1] + }; +} +class AnnotationElementFactory { + static create(parameters) { + const subtype = parameters.data.annotationType; + switch (subtype) { + case _util.AnnotationType.LINK: + return new LinkAnnotationElement(parameters); + case _util.AnnotationType.TEXT: + return new TextAnnotationElement(parameters); + case _util.AnnotationType.WIDGET: + const fieldType = parameters.data.fieldType; + switch (fieldType) { + case "Tx": + return new TextWidgetAnnotationElement(parameters); + case "Btn": + if (parameters.data.radioButton) { + return new RadioButtonWidgetAnnotationElement(parameters); + } else if (parameters.data.checkBox) { + return new CheckboxWidgetAnnotationElement(parameters); + } + return new PushButtonWidgetAnnotationElement(parameters); + case "Ch": + return new ChoiceWidgetAnnotationElement(parameters); + } + return new WidgetAnnotationElement(parameters); + case _util.AnnotationType.POPUP: + return new PopupAnnotationElement(parameters); + case _util.AnnotationType.FREETEXT: + return new FreeTextAnnotationElement(parameters); + case _util.AnnotationType.LINE: + return new LineAnnotationElement(parameters); + case _util.AnnotationType.SQUARE: + return new SquareAnnotationElement(parameters); + case _util.AnnotationType.CIRCLE: + return new CircleAnnotationElement(parameters); + case _util.AnnotationType.POLYLINE: + return new PolylineAnnotationElement(parameters); + case _util.AnnotationType.CARET: + return new CaretAnnotationElement(parameters); + case _util.AnnotationType.INK: + return new InkAnnotationElement(parameters); + case _util.AnnotationType.POLYGON: + return new PolygonAnnotationElement(parameters); + case _util.AnnotationType.HIGHLIGHT: + return new HighlightAnnotationElement(parameters); + case _util.AnnotationType.UNDERLINE: + return new UnderlineAnnotationElement(parameters); + case _util.AnnotationType.SQUIGGLY: + return new SquigglyAnnotationElement(parameters); + case _util.AnnotationType.STRIKEOUT: + return new StrikeOutAnnotationElement(parameters); + case _util.AnnotationType.STAMP: + return new StampAnnotationElement(parameters); + case _util.AnnotationType.FILEATTACHMENT: + return new FileAttachmentAnnotationElement(parameters); + default: + return new AnnotationElement(parameters); + } + } +} +class AnnotationElement { + constructor(parameters, { + isRenderable = false, + ignoreBorder = false, + createQuadrilaterals = false + } = {}) { + this.isRenderable = isRenderable; + this.data = parameters.data; + this.layer = parameters.layer; + this.page = parameters.page; + this.viewport = parameters.viewport; + this.linkService = parameters.linkService; + this.downloadManager = parameters.downloadManager; + this.imageResourcesPath = parameters.imageResourcesPath; + this.renderForms = parameters.renderForms; + this.svgFactory = parameters.svgFactory; + this.annotationStorage = parameters.annotationStorage; + this.enableScripting = parameters.enableScripting; + this.hasJSActions = parameters.hasJSActions; + this._fieldObjects = parameters.fieldObjects; + if (isRenderable) { + this.container = this._createContainer(ignoreBorder); + } + if (createQuadrilaterals) { + this.quadrilaterals = this._createQuadrilaterals(ignoreBorder); + } + } + _createContainer(ignoreBorder = false) { + const { + data, + page, + viewport + } = this; + const container = document.createElement("section"); + container.setAttribute("data-annotation-id", data.id); + const { + pageWidth, + pageHeight, + pageX, + pageY + } = viewport.rawDims; + const { + width, + height + } = getRectDims(data.rect); + const rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]); + if (!ignoreBorder && data.borderStyle.width > 0) { + container.style.borderWidth = `${data.borderStyle.width}px`; + const horizontalRadius = data.borderStyle.horizontalCornerRadius; + const verticalRadius = data.borderStyle.verticalCornerRadius; + if (horizontalRadius > 0 || verticalRadius > 0) { + const radius = `calc(${horizontalRadius}px * var(--scale-factor)) / calc(${verticalRadius}px * var(--scale-factor))`; + container.style.borderRadius = radius; + } else if (this instanceof RadioButtonWidgetAnnotationElement) { + const radius = `calc(${width}px * var(--scale-factor)) / calc(${height}px * var(--scale-factor))`; + container.style.borderRadius = radius; + } + switch (data.borderStyle.style) { + case _util.AnnotationBorderStyleType.SOLID: + container.style.borderStyle = "solid"; + break; + case _util.AnnotationBorderStyleType.DASHED: + container.style.borderStyle = "dashed"; + break; + case _util.AnnotationBorderStyleType.BEVELED: + (0, _util.warn)("Unimplemented border style: beveled"); + break; + case _util.AnnotationBorderStyleType.INSET: + (0, _util.warn)("Unimplemented border style: inset"); + break; + case _util.AnnotationBorderStyleType.UNDERLINE: + container.style.borderBottomStyle = "solid"; + break; + default: + break; + } + const borderColor = data.borderColor || null; + if (borderColor) { + container.style.borderColor = _util.Util.makeHexColor(borderColor[0] | 0, borderColor[1] | 0, borderColor[2] | 0); + } else { + container.style.borderWidth = 0; + } + } + container.style.left = `${100 * (rect[0] - pageX) / pageWidth}%`; + container.style.top = `${100 * (rect[1] - pageY) / pageHeight}%`; + const { + rotation + } = data; + if (data.hasOwnCanvas || rotation === 0) { + container.style.width = `${100 * width / pageWidth}%`; + container.style.height = `${100 * height / pageHeight}%`; + } else { + this.setRotation(rotation, container); + } + return container; + } + setRotation(angle, container = this.container) { + const { + pageWidth, + pageHeight + } = this.viewport.rawDims; + const { + width, + height + } = getRectDims(this.data.rect); + let elementWidth, elementHeight; + if (angle % 180 === 0) { + elementWidth = 100 * width / pageWidth; + elementHeight = 100 * height / pageHeight; + } else { + elementWidth = 100 * height / pageWidth; + elementHeight = 100 * width / pageHeight; + } + container.style.width = `${elementWidth}%`; + container.style.height = `${elementHeight}%`; + container.setAttribute("data-main-rotation", (360 - angle) % 360); + } + get _commonActions() { + const setColor = (jsName, styleName, event) => { + const color = event.detail[jsName]; + event.target.style[styleName] = _scripting_utils.ColorConverters[`${color[0]}_HTML`](color.slice(1)); + }; + return (0, _util.shadow)(this, "_commonActions", { + display: event => { + const hidden = event.detail.display % 2 === 1; + this.container.style.visibility = hidden ? "hidden" : "visible"; + this.annotationStorage.setValue(this.data.id, { + hidden, + print: event.detail.display === 0 || event.detail.display === 3 + }); + }, + print: event => { + this.annotationStorage.setValue(this.data.id, { + print: event.detail.print + }); + }, + hidden: event => { + this.container.style.visibility = event.detail.hidden ? "hidden" : "visible"; + this.annotationStorage.setValue(this.data.id, { + hidden: event.detail.hidden + }); + }, + focus: event => { + setTimeout(() => event.target.focus({ + preventScroll: false + }), 0); + }, + userName: event => { + event.target.title = event.detail.userName; + }, + readonly: event => { + if (event.detail.readonly) { + event.target.setAttribute("readonly", ""); + } else { + event.target.removeAttribute("readonly"); + } + }, + required: event => { + this._setRequired(event.target, event.detail.required); + }, + bgColor: event => { + setColor("bgColor", "backgroundColor", event); + }, + fillColor: event => { + setColor("fillColor", "backgroundColor", event); + }, + fgColor: event => { + setColor("fgColor", "color", event); + }, + textColor: event => { + setColor("textColor", "color", event); + }, + borderColor: event => { + setColor("borderColor", "borderColor", event); + }, + strokeColor: event => { + setColor("strokeColor", "borderColor", event); + }, + rotation: event => { + const angle = event.detail.rotation; + this.setRotation(angle); + this.annotationStorage.setValue(this.data.id, { + rotation: angle + }); + } + }); + } + _dispatchEventFromSandbox(actions, jsEvent) { + const commonActions = this._commonActions; + for (const name of Object.keys(jsEvent.detail)) { + const action = actions[name] || commonActions[name]; + action?.(jsEvent); + } + } + _setDefaultPropertiesFromJS(element) { + if (!this.enableScripting) { + return; + } + const storedData = this.annotationStorage.getRawValue(this.data.id); + if (!storedData) { + return; + } + const commonActions = this._commonActions; + for (const [actionName, detail] of Object.entries(storedData)) { + const action = commonActions[actionName]; + if (action) { + const eventProxy = { + detail: { + [actionName]: detail + }, + target: element + }; + action(eventProxy); + delete storedData[actionName]; + } + } + } + _createQuadrilaterals(ignoreBorder = false) { + if (!this.data.quadPoints) { + return null; + } + const quadrilaterals = []; + const savedRect = this.data.rect; + for (const quadPoint of this.data.quadPoints) { + this.data.rect = [quadPoint[2].x, quadPoint[2].y, quadPoint[1].x, quadPoint[1].y]; + quadrilaterals.push(this._createContainer(ignoreBorder)); + } + this.data.rect = savedRect; + return quadrilaterals; + } + _createPopup(trigger, data) { + let container = this.container; + if (this.quadrilaterals) { + trigger = trigger || this.quadrilaterals; + container = this.quadrilaterals[0]; + } + if (!trigger) { + trigger = document.createElement("div"); + trigger.className = "popupTriggerArea"; + container.append(trigger); + } + const popupElement = new PopupElement({ + container, + trigger, + color: data.color, + titleObj: data.titleObj, + modificationDate: data.modificationDate, + contentsObj: data.contentsObj, + richText: data.richText, + hideWrapper: true + }); + const popup = popupElement.render(); + popup.style.left = "100%"; + container.append(popup); + } + _renderQuadrilaterals(className) { + for (const quadrilateral of this.quadrilaterals) { + quadrilateral.className = className; + } + return this.quadrilaterals; + } + render() { + (0, _util.unreachable)("Abstract method `AnnotationElement.render` called"); + } + _getElementsByName(name, skipId = null) { + const fields = []; + if (this._fieldObjects) { + const fieldObj = this._fieldObjects[name]; + if (fieldObj) { + for (const { + page, + id, + exportValues + } of fieldObj) { + if (page === -1) { + continue; + } + if (id === skipId) { + continue; + } + const exportValue = typeof exportValues === "string" ? exportValues : null; + const domElement = document.querySelector(`[data-element-id="${id}"]`); + if (domElement && !GetElementsByNameSet.has(domElement)) { + (0, _util.warn)(`_getElementsByName - element not allowed: ${id}`); + continue; + } + fields.push({ + id, + exportValue, + domElement + }); + } + } + return fields; + } + for (const domElement of document.getElementsByName(name)) { + const { + exportValue + } = domElement; + const id = domElement.getAttribute("data-element-id"); + if (id === skipId) { + continue; + } + if (!GetElementsByNameSet.has(domElement)) { + continue; + } + fields.push({ + id, + exportValue, + domElement + }); + } + return fields; + } +} +class LinkAnnotationElement extends AnnotationElement { + constructor(parameters, options = null) { + super(parameters, { + isRenderable: true, + ignoreBorder: !!options?.ignoreBorder, + createQuadrilaterals: true + }); + this.isTooltipOnly = parameters.data.isTooltipOnly; + } + render() { + const { + data, + linkService + } = this; + const link = document.createElement("a"); + link.setAttribute("data-element-id", data.id); + let isBound = false; + if (data.url) { + linkService.addLinkAttributes(link, data.url, data.newWindow); + isBound = true; + } else if (data.action) { + this._bindNamedAction(link, data.action); + isBound = true; + } else if (data.attachment) { + this._bindAttachment(link, data.attachment); + isBound = true; + } else if (data.setOCGState) { + this.#bindSetOCGState(link, data.setOCGState); + isBound = true; + } else if (data.dest) { + this._bindLink(link, data.dest); + isBound = true; + } else { + if (data.actions && (data.actions.Action || data.actions["Mouse Up"] || data.actions["Mouse Down"]) && this.enableScripting && this.hasJSActions) { + this._bindJSAction(link, data); + isBound = true; + } + if (data.resetForm) { + this._bindResetFormAction(link, data.resetForm); + isBound = true; + } else if (this.isTooltipOnly && !isBound) { + this._bindLink(link, ""); + isBound = true; + } + } + if (this.quadrilaterals) { + return this._renderQuadrilaterals("linkAnnotation").map((quadrilateral, index) => { + const linkElement = index === 0 ? link : link.cloneNode(); + quadrilateral.append(linkElement); + return quadrilateral; + }); + } + this.container.className = "linkAnnotation"; + if (isBound) { + this.container.append(link); + } + return this.container; + } + #setInternalLink() { + this.container.setAttribute("data-internal-link", ""); + } + _bindLink(link, destination) { + link.href = this.linkService.getDestinationHash(destination); + link.onclick = () => { + if (destination) { + this.linkService.goToDestination(destination); + } + return false; + }; + if (destination || destination === "") { + this.#setInternalLink(); + } + } + _bindNamedAction(link, action) { + link.href = this.linkService.getAnchorUrl(""); + link.onclick = () => { + this.linkService.executeNamedAction(action); + return false; + }; + this.#setInternalLink(); + } + _bindAttachment(link, attachment) { + link.href = this.linkService.getAnchorUrl(""); + link.onclick = () => { + this.downloadManager?.openOrDownloadData(this.container, attachment.content, attachment.filename); + return false; + }; + this.#setInternalLink(); + } + #bindSetOCGState(link, action) { + link.href = this.linkService.getAnchorUrl(""); + link.onclick = () => { + this.linkService.executeSetOCGState(action); + return false; + }; + this.#setInternalLink(); + } + _bindJSAction(link, data) { + link.href = this.linkService.getAnchorUrl(""); + const map = new Map([["Action", "onclick"], ["Mouse Up", "onmouseup"], ["Mouse Down", "onmousedown"]]); + for (const name of Object.keys(data.actions)) { + const jsName = map.get(name); + if (!jsName) { + continue; + } + link[jsName] = () => { + this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id: data.id, + name + } + }); + return false; + }; + } + if (!link.onclick) { + link.onclick = () => false; + } + this.#setInternalLink(); + } + _bindResetFormAction(link, resetForm) { + const otherClickAction = link.onclick; + if (!otherClickAction) { + link.href = this.linkService.getAnchorUrl(""); + } + this.#setInternalLink(); + if (!this._fieldObjects) { + (0, _util.warn)(`_bindResetFormAction - "resetForm" action not supported, ` + "ensure that the `fieldObjects` parameter is provided."); + if (!otherClickAction) { + link.onclick = () => false; + } + return; + } + link.onclick = () => { + otherClickAction?.(); + const { + fields: resetFormFields, + refs: resetFormRefs, + include + } = resetForm; + const allFields = []; + if (resetFormFields.length !== 0 || resetFormRefs.length !== 0) { + const fieldIds = new Set(resetFormRefs); + for (const fieldName of resetFormFields) { + const fields = this._fieldObjects[fieldName] || []; + for (const { + id + } of fields) { + fieldIds.add(id); + } + } + for (const fields of Object.values(this._fieldObjects)) { + for (const field of fields) { + if (fieldIds.has(field.id) === include) { + allFields.push(field); + } + } + } + } else { + for (const fields of Object.values(this._fieldObjects)) { + allFields.push(...fields); + } + } + const storage = this.annotationStorage; + const allIds = []; + for (const field of allFields) { + const { + id + } = field; + allIds.push(id); + switch (field.type) { + case "text": + { + const value = field.defaultValue || ""; + storage.setValue(id, { + value + }); + break; + } + case "checkbox": + case "radiobutton": + { + const value = field.defaultValue === field.exportValues; + storage.setValue(id, { + value + }); + break; + } + case "combobox": + case "listbox": + { + const value = field.defaultValue || ""; + storage.setValue(id, { + value + }); + break; + } + default: + continue; + } + const domElement = document.querySelector(`[data-element-id="${id}"]`); + if (!domElement) { + continue; + } else if (!GetElementsByNameSet.has(domElement)) { + (0, _util.warn)(`_bindResetFormAction - element not allowed: ${id}`); + continue; + } + domElement.dispatchEvent(new Event("resetform")); + } + if (this.enableScripting) { + this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id: "app", + ids: allIds, + name: "ResetForm" + } + }); + } + return false; + }; + } +} +class TextAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable + }); + } + render() { + this.container.className = "textAnnotation"; + const image = document.createElement("img"); + image.src = this.imageResourcesPath + "annotation-" + this.data.name.toLowerCase() + ".svg"; + image.alt = "[{{type}} Annotation]"; + image.dataset.l10nId = "text_annotation_type"; + image.dataset.l10nArgs = JSON.stringify({ + type: this.data.name + }); + if (!this.data.hasPopup) { + this._createPopup(image, this.data); + } + this.container.append(image); + return this.container; + } +} +class WidgetAnnotationElement extends AnnotationElement { + render() { + if (this.data.alternativeText) { + this.container.title = this.data.alternativeText; + } + return this.container; + } + _getKeyModifier(event) { + const { + isWin, + isMac + } = _util.FeatureTest.platform; + return isWin && event.ctrlKey || isMac && event.metaKey; + } + _setEventListener(element, baseName, eventName, valueGetter) { + if (baseName.includes("mouse")) { + element.addEventListener(baseName, event => { + this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id: this.data.id, + name: eventName, + value: valueGetter(event), + shift: event.shiftKey, + modifier: this._getKeyModifier(event) + } + }); + }); + } else { + element.addEventListener(baseName, event => { + this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id: this.data.id, + name: eventName, + value: valueGetter(event) + } + }); + }); + } + } + _setEventListeners(element, names, getter) { + for (const [baseName, eventName] of names) { + if (eventName === "Action" || this.data.actions?.[eventName]) { + this._setEventListener(element, baseName, eventName, getter); + } + } + } + _setBackgroundColor(element) { + const color = this.data.backgroundColor || null; + element.style.backgroundColor = color === null ? "transparent" : _util.Util.makeHexColor(color[0], color[1], color[2]); + } + _setTextStyle(element) { + const TEXT_ALIGNMENT = ["left", "center", "right"]; + const { + fontColor + } = this.data.defaultAppearanceData; + const fontSize = this.data.defaultAppearanceData.fontSize || DEFAULT_FONT_SIZE; + const style = element.style; + let computedFontSize; + const BORDER_SIZE = 2; + const roundToOneDecimal = x => Math.round(10 * x) / 10; + if (this.data.multiLine) { + const height = Math.abs(this.data.rect[3] - this.data.rect[1] - BORDER_SIZE); + const numberOfLines = Math.round(height / (_util.LINE_FACTOR * fontSize)) || 1; + const lineHeight = height / numberOfLines; + computedFontSize = Math.min(fontSize, roundToOneDecimal(lineHeight / _util.LINE_FACTOR)); + } else { + const height = Math.abs(this.data.rect[3] - this.data.rect[1] - BORDER_SIZE); + computedFontSize = Math.min(fontSize, roundToOneDecimal(height / _util.LINE_FACTOR)); + } + style.fontSize = `calc(${computedFontSize}px * var(--scale-factor))`; + style.color = _util.Util.makeHexColor(fontColor[0], fontColor[1], fontColor[2]); + if (this.data.textAlignment !== null) { + style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment]; + } + } + _setRequired(element, isRequired) { + if (isRequired) { + element.setAttribute("required", true); + } else { + element.removeAttribute("required"); + } + element.setAttribute("aria-required", isRequired); + } +} +class TextWidgetAnnotationElement extends WidgetAnnotationElement { + constructor(parameters) { + const isRenderable = parameters.renderForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue; + super(parameters, { + isRenderable + }); + } + setPropertyOnSiblings(base, key, value, keyInStorage) { + const storage = this.annotationStorage; + for (const element of this._getElementsByName(base.name, base.id)) { + if (element.domElement) { + element.domElement[key] = value; + } + storage.setValue(element.id, { + [keyInStorage]: value + }); + } + } + render() { + const storage = this.annotationStorage; + const id = this.data.id; + this.container.className = "textWidgetAnnotation"; + let element = null; + if (this.renderForms) { + const storedData = storage.getValue(id, { + value: this.data.fieldValue + }); + let textContent = storedData.formattedValue || storedData.value || ""; + const maxLen = storage.getValue(id, { + charLimit: this.data.maxLen + }).charLimit; + if (maxLen && textContent.length > maxLen) { + textContent = textContent.slice(0, maxLen); + } + const elementData = { + userValue: textContent, + formattedValue: null, + lastCommittedValue: null, + commitKey: 1 + }; + if (this.data.multiLine) { + element = document.createElement("textarea"); + element.textContent = textContent; + if (this.data.doNotScroll) { + element.style.overflowY = "hidden"; + } + } else { + element = document.createElement("input"); + element.type = "text"; + element.setAttribute("value", textContent); + if (this.data.doNotScroll) { + element.style.overflowX = "hidden"; + } + } + GetElementsByNameSet.add(element); + element.setAttribute("data-element-id", id); + element.disabled = this.data.readOnly; + element.name = this.data.fieldName; + element.tabIndex = DEFAULT_TAB_INDEX; + this._setRequired(element, this.data.required); + if (maxLen) { + element.maxLength = maxLen; + } + element.addEventListener("input", event => { + storage.setValue(id, { + value: event.target.value + }); + this.setPropertyOnSiblings(element, "value", event.target.value, "value"); + }); + element.addEventListener("resetform", event => { + const defaultValue = this.data.defaultFieldValue ?? ""; + element.value = elementData.userValue = defaultValue; + elementData.formattedValue = null; + }); + let blurListener = event => { + const { + formattedValue + } = elementData; + if (formattedValue !== null && formattedValue !== undefined) { + event.target.value = formattedValue; + } + event.target.scrollLeft = 0; + }; + if (this.enableScripting && this.hasJSActions) { + element.addEventListener("focus", event => { + const { + target + } = event; + if (elementData.userValue) { + target.value = elementData.userValue; + } + elementData.lastCommittedValue = target.value; + elementData.commitKey = 1; + }); + element.addEventListener("updatefromsandbox", jsEvent => { + const actions = { + value(event) { + elementData.userValue = event.detail.value ?? ""; + storage.setValue(id, { + value: elementData.userValue.toString() + }); + event.target.value = elementData.userValue; + }, + formattedValue(event) { + const { + formattedValue + } = event.detail; + elementData.formattedValue = formattedValue; + if (formattedValue !== null && formattedValue !== undefined && event.target !== document.activeElement) { + event.target.value = formattedValue; + } + storage.setValue(id, { + formattedValue + }); + }, + selRange(event) { + event.target.setSelectionRange(...event.detail.selRange); + }, + charLimit: event => { + const { + charLimit + } = event.detail; + const { + target + } = event; + if (charLimit === 0) { + target.removeAttribute("maxLength"); + return; + } + target.setAttribute("maxLength", charLimit); + let value = elementData.userValue; + if (!value || value.length <= charLimit) { + return; + } + value = value.slice(0, charLimit); + target.value = elementData.userValue = value; + storage.setValue(id, { + value + }); + this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id, + name: "Keystroke", + value, + willCommit: true, + commitKey: 1, + selStart: target.selectionStart, + selEnd: target.selectionEnd + } + }); + } + }; + this._dispatchEventFromSandbox(actions, jsEvent); + }); + element.addEventListener("keydown", event => { + elementData.commitKey = 1; + let commitKey = -1; + if (event.key === "Escape") { + commitKey = 0; + } else if (event.key === "Enter" && !this.data.multiLine) { + commitKey = 2; + } else if (event.key === "Tab") { + elementData.commitKey = 3; + } + if (commitKey === -1) { + return; + } + const { + value + } = event.target; + if (elementData.lastCommittedValue === value) { + return; + } + elementData.lastCommittedValue = value; + elementData.userValue = value; + this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id, + name: "Keystroke", + value, + willCommit: true, + commitKey, + selStart: event.target.selectionStart, + selEnd: event.target.selectionEnd + } + }); + }); + const _blurListener = blurListener; + blurListener = null; + element.addEventListener("blur", event => { + if (!event.relatedTarget) { + return; + } + const { + value + } = event.target; + elementData.userValue = value; + if (elementData.lastCommittedValue !== value) { + this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id, + name: "Keystroke", + value, + willCommit: true, + commitKey: elementData.commitKey, + selStart: event.target.selectionStart, + selEnd: event.target.selectionEnd + } + }); + } + _blurListener(event); + }); + if (this.data.actions?.Keystroke) { + element.addEventListener("beforeinput", event => { + elementData.lastCommittedValue = null; + const { + data, + target + } = event; + const { + value, + selectionStart, + selectionEnd + } = target; + let selStart = selectionStart, + selEnd = selectionEnd; + switch (event.inputType) { + case "deleteWordBackward": + { + const match = value.substring(0, selectionStart).match(/\w*[^\w]*$/); + if (match) { + selStart -= match[0].length; + } + break; + } + case "deleteWordForward": + { + const match = value.substring(selectionStart).match(/^[^\w]*\w*/); + if (match) { + selEnd += match[0].length; + } + break; + } + case "deleteContentBackward": + if (selectionStart === selectionEnd) { + selStart -= 1; + } + break; + case "deleteContentForward": + if (selectionStart === selectionEnd) { + selEnd += 1; + } + break; + } + event.preventDefault(); + this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id, + name: "Keystroke", + value, + change: data || "", + willCommit: false, + selStart, + selEnd + } + }); + }); + } + this._setEventListeners(element, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], event => event.target.value); + } + if (blurListener) { + element.addEventListener("blur", blurListener); + } + if (this.data.comb) { + const fieldWidth = this.data.rect[2] - this.data.rect[0]; + const combWidth = fieldWidth / maxLen; + element.classList.add("comb"); + element.style.letterSpacing = `calc(${combWidth}px * var(--scale-factor) - 1ch)`; + } + } else { + element = document.createElement("div"); + element.textContent = this.data.fieldValue; + element.style.verticalAlign = "middle"; + element.style.display = "table-cell"; + } + this._setTextStyle(element); + this._setBackgroundColor(element); + this._setDefaultPropertiesFromJS(element); + this.container.append(element); + return this.container; + } +} +class CheckboxWidgetAnnotationElement extends WidgetAnnotationElement { + constructor(parameters) { + super(parameters, { + isRenderable: parameters.renderForms + }); + } + render() { + const storage = this.annotationStorage; + const data = this.data; + const id = data.id; + let value = storage.getValue(id, { + value: data.exportValue === data.fieldValue + }).value; + if (typeof value === "string") { + value = value !== "Off"; + storage.setValue(id, { + value + }); + } + this.container.className = "buttonWidgetAnnotation checkBox"; + const element = document.createElement("input"); + GetElementsByNameSet.add(element); + element.setAttribute("data-element-id", id); + element.disabled = data.readOnly; + this._setRequired(element, this.data.required); + element.type = "checkbox"; + element.name = data.fieldName; + if (value) { + element.setAttribute("checked", true); + } + element.setAttribute("exportValue", data.exportValue); + element.tabIndex = DEFAULT_TAB_INDEX; + element.addEventListener("change", event => { + const { + name, + checked + } = event.target; + for (const checkbox of this._getElementsByName(name, id)) { + const curChecked = checked && checkbox.exportValue === data.exportValue; + if (checkbox.domElement) { + checkbox.domElement.checked = curChecked; + } + storage.setValue(checkbox.id, { + value: curChecked + }); + } + storage.setValue(id, { + value: checked + }); + }); + element.addEventListener("resetform", event => { + const defaultValue = data.defaultFieldValue || "Off"; + event.target.checked = defaultValue === data.exportValue; + }); + if (this.enableScripting && this.hasJSActions) { + element.addEventListener("updatefromsandbox", jsEvent => { + const actions = { + value(event) { + event.target.checked = event.detail.value !== "Off"; + storage.setValue(id, { + value: event.target.checked + }); + } + }; + this._dispatchEventFromSandbox(actions, jsEvent); + }); + this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], event => event.target.checked); + } + this._setBackgroundColor(element); + this._setDefaultPropertiesFromJS(element); + this.container.append(element); + return this.container; + } +} +class RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement { + constructor(parameters) { + super(parameters, { + isRenderable: parameters.renderForms + }); + } + render() { + this.container.className = "buttonWidgetAnnotation radioButton"; + const storage = this.annotationStorage; + const data = this.data; + const id = data.id; + let value = storage.getValue(id, { + value: data.fieldValue === data.buttonValue + }).value; + if (typeof value === "string") { + value = value !== data.buttonValue; + storage.setValue(id, { + value + }); + } + const element = document.createElement("input"); + GetElementsByNameSet.add(element); + element.setAttribute("data-element-id", id); + element.disabled = data.readOnly; + this._setRequired(element, this.data.required); + element.type = "radio"; + element.name = data.fieldName; + if (value) { + element.setAttribute("checked", true); + } + element.tabIndex = DEFAULT_TAB_INDEX; + element.addEventListener("change", event => { + const { + name, + checked + } = event.target; + for (const radio of this._getElementsByName(name, id)) { + storage.setValue(radio.id, { + value: false + }); + } + storage.setValue(id, { + value: checked + }); + }); + element.addEventListener("resetform", event => { + const defaultValue = data.defaultFieldValue; + event.target.checked = defaultValue !== null && defaultValue !== undefined && defaultValue === data.buttonValue; + }); + if (this.enableScripting && this.hasJSActions) { + const pdfButtonValue = data.buttonValue; + element.addEventListener("updatefromsandbox", jsEvent => { + const actions = { + value: event => { + const checked = pdfButtonValue === event.detail.value; + for (const radio of this._getElementsByName(event.target.name)) { + const curChecked = checked && radio.id === id; + if (radio.domElement) { + radio.domElement.checked = curChecked; + } + storage.setValue(radio.id, { + value: curChecked + }); + } + } + }; + this._dispatchEventFromSandbox(actions, jsEvent); + }); + this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], event => event.target.checked); + } + this._setBackgroundColor(element); + this._setDefaultPropertiesFromJS(element); + this.container.append(element); + return this.container; + } +} +class PushButtonWidgetAnnotationElement extends LinkAnnotationElement { + constructor(parameters) { + super(parameters, { + ignoreBorder: parameters.data.hasAppearance + }); + } + render() { + const container = super.render(); + container.className = "buttonWidgetAnnotation pushButton"; + if (this.data.alternativeText) { + container.title = this.data.alternativeText; + } + const linkElement = container.lastChild; + if (this.enableScripting && this.hasJSActions && linkElement) { + this._setDefaultPropertiesFromJS(linkElement); + linkElement.addEventListener("updatefromsandbox", jsEvent => { + this._dispatchEventFromSandbox({}, jsEvent); + }); + } + return container; + } +} +class ChoiceWidgetAnnotationElement extends WidgetAnnotationElement { + constructor(parameters) { + super(parameters, { + isRenderable: parameters.renderForms + }); + } + render() { + this.container.className = "choiceWidgetAnnotation"; + const storage = this.annotationStorage; + const id = this.data.id; + const storedData = storage.getValue(id, { + value: this.data.fieldValue + }); + const selectElement = document.createElement("select"); + GetElementsByNameSet.add(selectElement); + selectElement.setAttribute("data-element-id", id); + selectElement.disabled = this.data.readOnly; + this._setRequired(selectElement, this.data.required); + selectElement.name = this.data.fieldName; + selectElement.tabIndex = DEFAULT_TAB_INDEX; + let addAnEmptyEntry = this.data.combo && this.data.options.length > 0; + if (!this.data.combo) { + selectElement.size = this.data.options.length; + if (this.data.multiSelect) { + selectElement.multiple = true; + } + } + selectElement.addEventListener("resetform", event => { + const defaultValue = this.data.defaultFieldValue; + for (const option of selectElement.options) { + option.selected = option.value === defaultValue; + } + }); + for (const option of this.data.options) { + const optionElement = document.createElement("option"); + optionElement.textContent = option.displayValue; + optionElement.value = option.exportValue; + if (storedData.value.includes(option.exportValue)) { + optionElement.setAttribute("selected", true); + addAnEmptyEntry = false; + } + selectElement.append(optionElement); + } + let removeEmptyEntry = null; + if (addAnEmptyEntry) { + const noneOptionElement = document.createElement("option"); + noneOptionElement.value = " "; + noneOptionElement.setAttribute("hidden", true); + noneOptionElement.setAttribute("selected", true); + selectElement.prepend(noneOptionElement); + removeEmptyEntry = () => { + noneOptionElement.remove(); + selectElement.removeEventListener("input", removeEmptyEntry); + removeEmptyEntry = null; + }; + selectElement.addEventListener("input", removeEmptyEntry); + } + const getValue = isExport => { + const name = isExport ? "value" : "textContent"; + const { + options, + multiple + } = selectElement; + if (!multiple) { + return options.selectedIndex === -1 ? null : options[options.selectedIndex][name]; + } + return Array.prototype.filter.call(options, option => option.selected).map(option => option[name]); + }; + let selectedValues = getValue(false); + const getItems = event => { + const options = event.target.options; + return Array.prototype.map.call(options, option => { + return { + displayValue: option.textContent, + exportValue: option.value + }; + }); + }; + if (this.enableScripting && this.hasJSActions) { + selectElement.addEventListener("updatefromsandbox", jsEvent => { + const actions = { + value(event) { + removeEmptyEntry?.(); + const value = event.detail.value; + const values = new Set(Array.isArray(value) ? value : [value]); + for (const option of selectElement.options) { + option.selected = values.has(option.value); + } + storage.setValue(id, { + value: getValue(true) + }); + selectedValues = getValue(false); + }, + multipleSelection(event) { + selectElement.multiple = true; + }, + remove(event) { + const options = selectElement.options; + const index = event.detail.remove; + options[index].selected = false; + selectElement.remove(index); + if (options.length > 0) { + const i = Array.prototype.findIndex.call(options, option => option.selected); + if (i === -1) { + options[0].selected = true; + } + } + storage.setValue(id, { + value: getValue(true), + items: getItems(event) + }); + selectedValues = getValue(false); + }, + clear(event) { + while (selectElement.length !== 0) { + selectElement.remove(0); + } + storage.setValue(id, { + value: null, + items: [] + }); + selectedValues = getValue(false); + }, + insert(event) { + const { + index, + displayValue, + exportValue + } = event.detail.insert; + const selectChild = selectElement.children[index]; + const optionElement = document.createElement("option"); + optionElement.textContent = displayValue; + optionElement.value = exportValue; + if (selectChild) { + selectChild.before(optionElement); + } else { + selectElement.append(optionElement); + } + storage.setValue(id, { + value: getValue(true), + items: getItems(event) + }); + selectedValues = getValue(false); + }, + items(event) { + const { + items + } = event.detail; + while (selectElement.length !== 0) { + selectElement.remove(0); + } + for (const item of items) { + const { + displayValue, + exportValue + } = item; + const optionElement = document.createElement("option"); + optionElement.textContent = displayValue; + optionElement.value = exportValue; + selectElement.append(optionElement); + } + if (selectElement.options.length > 0) { + selectElement.options[0].selected = true; + } + storage.setValue(id, { + value: getValue(true), + items: getItems(event) + }); + selectedValues = getValue(false); + }, + indices(event) { + const indices = new Set(event.detail.indices); + for (const option of event.target.options) { + option.selected = indices.has(option.index); + } + storage.setValue(id, { + value: getValue(true) + }); + selectedValues = getValue(false); + }, + editable(event) { + event.target.disabled = !event.detail.editable; + } + }; + this._dispatchEventFromSandbox(actions, jsEvent); + }); + selectElement.addEventListener("input", event => { + const exportValue = getValue(true); + storage.setValue(id, { + value: exportValue + }); + event.preventDefault(); + this.linkService.eventBus?.dispatch("dispatcheventinsandbox", { + source: this, + detail: { + id, + name: "Keystroke", + value: selectedValues, + changeEx: exportValue, + willCommit: false, + commitKey: 1, + keyDown: false + } + }); + }); + this._setEventListeners(selectElement, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"], ["input", "Action"], ["input", "Validate"]], event => event.target.value); + } else { + selectElement.addEventListener("input", function (event) { + storage.setValue(id, { + value: getValue(true) + }); + }); + } + if (this.data.combo) { + this._setTextStyle(selectElement); + } else {} + this._setBackgroundColor(selectElement); + this._setDefaultPropertiesFromJS(selectElement); + this.container.append(selectElement); + return this.container; + } +} +class PopupAnnotationElement extends AnnotationElement { + static IGNORE_TYPES = new Set(["Line", "Square", "Circle", "PolyLine", "Polygon", "Ink"]); + constructor(parameters) { + const { + data + } = parameters; + const isRenderable = !PopupAnnotationElement.IGNORE_TYPES.has(data.parentType) && !!(data.titleObj?.str || data.contentsObj?.str || data.richText?.str); + super(parameters, { + isRenderable + }); + } + render() { + this.container.className = "popupAnnotation"; + const parentElements = this.layer.querySelectorAll(`[data-annotation-id="${this.data.parentId}"]`); + if (parentElements.length === 0) { + return this.container; + } + const popup = new PopupElement({ + container: this.container, + trigger: Array.from(parentElements), + color: this.data.color, + titleObj: this.data.titleObj, + modificationDate: this.data.modificationDate, + contentsObj: this.data.contentsObj, + richText: this.data.richText + }); + const page = this.page; + const rect = _util.Util.normalizeRect([this.data.parentRect[0], page.view[3] - this.data.parentRect[1] + page.view[1], this.data.parentRect[2], page.view[3] - this.data.parentRect[3] + page.view[1]]); + const popupLeft = rect[0] + this.data.parentRect[2] - this.data.parentRect[0]; + const popupTop = rect[1]; + const { + pageWidth, + pageHeight, + pageX, + pageY + } = this.viewport.rawDims; + this.container.style.left = `${100 * (popupLeft - pageX) / pageWidth}%`; + this.container.style.top = `${100 * (popupTop - pageY) / pageHeight}%`; + this.container.append(popup.render()); + return this.container; + } +} +class PopupElement { + constructor(parameters) { + this.container = parameters.container; + this.trigger = parameters.trigger; + this.color = parameters.color; + this.titleObj = parameters.titleObj; + this.modificationDate = parameters.modificationDate; + this.contentsObj = parameters.contentsObj; + this.richText = parameters.richText; + this.hideWrapper = parameters.hideWrapper || false; + this.pinned = false; + } + render() { + const BACKGROUND_ENLIGHT = 0.7; + const wrapper = document.createElement("div"); + wrapper.className = "popupWrapper"; + this.hideElement = this.hideWrapper ? wrapper : this.container; + this.hideElement.hidden = true; + const popup = document.createElement("div"); + popup.className = "popup"; + const color = this.color; + if (color) { + const r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0]; + const g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1]; + const b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2]; + popup.style.backgroundColor = _util.Util.makeHexColor(r | 0, g | 0, b | 0); + } + const title = document.createElement("h1"); + title.dir = this.titleObj.dir; + title.textContent = this.titleObj.str; + popup.append(title); + const dateObject = _display_utils.PDFDateString.toDateObject(this.modificationDate); + if (dateObject) { + const modificationDate = document.createElement("span"); + modificationDate.className = "popupDate"; + modificationDate.textContent = "{{date}}, {{time}}"; + modificationDate.dataset.l10nId = "annotation_date_string"; + modificationDate.dataset.l10nArgs = JSON.stringify({ + date: dateObject.toLocaleDateString(), + time: dateObject.toLocaleTimeString() + }); + popup.append(modificationDate); + } + if (this.richText?.str && (!this.contentsObj?.str || this.contentsObj.str === this.richText.str)) { + _xfa_layer.XfaLayer.render({ + xfaHtml: this.richText.html, + intent: "richText", + div: popup + }); + popup.lastChild.className = "richText popupContent"; + } else { + const contents = this._formatContents(this.contentsObj); + popup.append(contents); + } + if (!Array.isArray(this.trigger)) { + this.trigger = [this.trigger]; + } + for (const element of this.trigger) { + element.addEventListener("click", this._toggle.bind(this)); + element.addEventListener("mouseover", this._show.bind(this, false)); + element.addEventListener("mouseout", this._hide.bind(this, false)); + } + popup.addEventListener("click", this._hide.bind(this, true)); + wrapper.append(popup); + return wrapper; + } + _formatContents({ + str, + dir + }) { + const p = document.createElement("p"); + p.className = "popupContent"; + p.dir = dir; + const lines = str.split(/(?:\r\n?|\n)/); + for (let i = 0, ii = lines.length; i < ii; ++i) { + const line = lines[i]; + p.append(document.createTextNode(line)); + if (i < ii - 1) { + p.append(document.createElement("br")); + } + } + return p; + } + _toggle() { + if (this.pinned) { + this._hide(true); + } else { + this._show(true); + } + } + _show(pin = false) { + if (pin) { + this.pinned = true; + } + if (this.hideElement.hidden) { + this.hideElement.hidden = false; + this.container.style.zIndex = parseInt(this.container.style.zIndex) + 1000; + } + } + _hide(unpin = true) { + if (unpin) { + this.pinned = false; + } + if (!this.hideElement.hidden && !this.pinned) { + this.hideElement.hidden = true; + this.container.style.zIndex = parseInt(this.container.style.zIndex) - 1000; + } + } +} +class FreeTextAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + this.textContent = parameters.data.textContent; + } + render() { + this.container.className = "freeTextAnnotation"; + if (this.textContent) { + const content = document.createElement("div"); + content.className = "annotationTextContent"; + content.setAttribute("role", "comment"); + for (const line of this.textContent) { + const lineSpan = document.createElement("span"); + lineSpan.textContent = line; + content.append(lineSpan); + } + this.container.append(content); + } + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + return this.container; + } +} +class LineAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + } + render() { + this.container.className = "lineAnnotation"; + const data = this.data; + const { + width, + height + } = getRectDims(data.rect); + const svg = this.svgFactory.create(width, height, true); + const line = this.svgFactory.createElement("svg:line"); + line.setAttribute("x1", data.rect[2] - data.lineCoordinates[0]); + line.setAttribute("y1", data.rect[3] - data.lineCoordinates[1]); + line.setAttribute("x2", data.rect[2] - data.lineCoordinates[2]); + line.setAttribute("y2", data.rect[3] - data.lineCoordinates[3]); + line.setAttribute("stroke-width", data.borderStyle.width || 1); + line.setAttribute("stroke", "transparent"); + line.setAttribute("fill", "transparent"); + svg.append(line); + this.container.append(svg); + this._createPopup(line, data); + return this.container; + } +} +class SquareAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + } + render() { + this.container.className = "squareAnnotation"; + const data = this.data; + const { + width, + height + } = getRectDims(data.rect); + const svg = this.svgFactory.create(width, height, true); + const borderWidth = data.borderStyle.width; + const square = this.svgFactory.createElement("svg:rect"); + square.setAttribute("x", borderWidth / 2); + square.setAttribute("y", borderWidth / 2); + square.setAttribute("width", width - borderWidth); + square.setAttribute("height", height - borderWidth); + square.setAttribute("stroke-width", borderWidth || 1); + square.setAttribute("stroke", "transparent"); + square.setAttribute("fill", "transparent"); + svg.append(square); + this.container.append(svg); + this._createPopup(square, data); + return this.container; + } +} +class CircleAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + } + render() { + this.container.className = "circleAnnotation"; + const data = this.data; + const { + width, + height + } = getRectDims(data.rect); + const svg = this.svgFactory.create(width, height, true); + const borderWidth = data.borderStyle.width; + const circle = this.svgFactory.createElement("svg:ellipse"); + circle.setAttribute("cx", width / 2); + circle.setAttribute("cy", height / 2); + circle.setAttribute("rx", width / 2 - borderWidth / 2); + circle.setAttribute("ry", height / 2 - borderWidth / 2); + circle.setAttribute("stroke-width", borderWidth || 1); + circle.setAttribute("stroke", "transparent"); + circle.setAttribute("fill", "transparent"); + svg.append(circle); + this.container.append(svg); + this._createPopup(circle, data); + return this.container; + } +} +class PolylineAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + this.containerClassName = "polylineAnnotation"; + this.svgElementName = "svg:polyline"; + } + render() { + this.container.className = this.containerClassName; + const data = this.data; + const { + width, + height + } = getRectDims(data.rect); + const svg = this.svgFactory.create(width, height, true); + let points = []; + for (const coordinate of data.vertices) { + const x = coordinate.x - data.rect[0]; + const y = data.rect[3] - coordinate.y; + points.push(x + "," + y); + } + points = points.join(" "); + const polyline = this.svgFactory.createElement(this.svgElementName); + polyline.setAttribute("points", points); + polyline.setAttribute("stroke-width", data.borderStyle.width || 1); + polyline.setAttribute("stroke", "transparent"); + polyline.setAttribute("fill", "transparent"); + svg.append(polyline); + this.container.append(svg); + this._createPopup(polyline, data); + return this.container; + } +} +class PolygonAnnotationElement extends PolylineAnnotationElement { + constructor(parameters) { + super(parameters); + this.containerClassName = "polygonAnnotation"; + this.svgElementName = "svg:polygon"; + } +} +class CaretAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + } + render() { + this.container.className = "caretAnnotation"; + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + return this.container; + } +} +class InkAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + this.containerClassName = "inkAnnotation"; + this.svgElementName = "svg:polyline"; + } + render() { + this.container.className = this.containerClassName; + const data = this.data; + const { + width, + height + } = getRectDims(data.rect); + const svg = this.svgFactory.create(width, height, true); + for (const inkList of data.inkLists) { + let points = []; + for (const coordinate of inkList) { + const x = coordinate.x - data.rect[0]; + const y = data.rect[3] - coordinate.y; + points.push(`${x},${y}`); + } + points = points.join(" "); + const polyline = this.svgFactory.createElement(this.svgElementName); + polyline.setAttribute("points", points); + polyline.setAttribute("stroke-width", data.borderStyle.width || 1); + polyline.setAttribute("stroke", "transparent"); + polyline.setAttribute("fill", "transparent"); + this._createPopup(polyline, data); + svg.append(polyline); + } + this.container.append(svg); + return this.container; + } +} +class HighlightAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + if (this.quadrilaterals) { + return this._renderQuadrilaterals("highlightAnnotation"); + } + this.container.className = "highlightAnnotation"; + return this.container; + } +} +class UnderlineAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + if (this.quadrilaterals) { + return this._renderQuadrilaterals("underlineAnnotation"); + } + this.container.className = "underlineAnnotation"; + return this.container; + } +} +class SquigglyAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + if (this.quadrilaterals) { + return this._renderQuadrilaterals("squigglyAnnotation"); + } + this.container.className = "squigglyAnnotation"; + return this.container; + } +} +class StrikeOutAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true, + createQuadrilaterals: true + }); + } + render() { + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + if (this.quadrilaterals) { + return this._renderQuadrilaterals("strikeoutAnnotation"); + } + this.container.className = "strikeoutAnnotation"; + return this.container; + } +} +class StampAnnotationElement extends AnnotationElement { + constructor(parameters) { + const isRenderable = !!(parameters.data.hasPopup || parameters.data.titleObj?.str || parameters.data.contentsObj?.str || parameters.data.richText?.str); + super(parameters, { + isRenderable, + ignoreBorder: true + }); + } + render() { + this.container.className = "stampAnnotation"; + if (!this.data.hasPopup) { + this._createPopup(null, this.data); + } + return this.container; + } +} +class FileAttachmentAnnotationElement extends AnnotationElement { + constructor(parameters) { + super(parameters, { + isRenderable: true + }); + const { + filename, + content + } = this.data.file; + this.filename = (0, _display_utils.getFilenameFromUrl)(filename, true); + this.content = content; + this.linkService.eventBus?.dispatch("fileattachmentannotation", { + source: this, + filename, + content + }); + } + render() { + this.container.className = "fileAttachmentAnnotation"; + let trigger; + if (this.data.hasAppearance) { + trigger = document.createElement("div"); + } else { + trigger = document.createElement("img"); + trigger.src = `${this.imageResourcesPath}annotation-${/paperclip/i.test(this.data.name) ? "paperclip" : "pushpin"}.svg`; + } + trigger.className = "popupTriggerArea"; + trigger.addEventListener("dblclick", this._download.bind(this)); + if (!this.data.hasPopup && (this.data.titleObj?.str || this.data.contentsObj?.str || this.data.richText)) { + this._createPopup(trigger, this.data); + } + this.container.append(trigger); + return this.container; + } + _download() { + this.downloadManager?.openOrDownloadData(this.container, this.content, this.filename); + } +} +class AnnotationLayer { + static #appendElement(element, id, div, accessibilityManager) { + const contentElement = element.firstChild || element; + contentElement.id = `${_display_utils.AnnotationPrefix}${id}`; + div.append(element); + accessibilityManager?.moveElementInDOM(div, element, contentElement, false); + } + static render(params) { + const { + annotations, + div, + viewport, + accessibilityManager + } = params; + (0, _display_utils.setLayerDimensions)(div, viewport); + const elementParams = { + data: null, + layer: div, + page: params.page, + viewport, + linkService: params.linkService, + downloadManager: params.downloadManager, + imageResourcesPath: params.imageResourcesPath || "", + renderForms: params.renderForms !== false, + svgFactory: new _display_utils.DOMSVGFactory(), + annotationStorage: params.annotationStorage || new _annotation_storage.AnnotationStorage(), + enableScripting: params.enableScripting === true, + hasJSActions: params.hasJSActions, + fieldObjects: params.fieldObjects + }; + let zIndex = 0; + for (const data of annotations) { + if (data.annotationType !== _util.AnnotationType.POPUP) { + const { + width, + height + } = getRectDims(data.rect); + if (width <= 0 || height <= 0) { + continue; + } + } + elementParams.data = data; + const element = AnnotationElementFactory.create(elementParams); + if (!element.isRenderable) { + continue; + } + const rendered = element.render(); + if (data.hidden) { + rendered.style.visibility = "hidden"; + } + if (Array.isArray(rendered)) { + for (const renderedElement of rendered) { + renderedElement.style.zIndex = zIndex++; + AnnotationLayer.#appendElement(renderedElement, data.id, div, accessibilityManager); + } + } else { + rendered.style.zIndex = zIndex++; + if (element instanceof PopupAnnotationElement) { + div.prepend(rendered); + } else { + AnnotationLayer.#appendElement(rendered, data.id, div, accessibilityManager); + } + } + } + this.#setAnnotationCanvasMap(div, params.annotationCanvasMap); + } + static update(params) { + const { + annotationCanvasMap, + div, + viewport + } = params; + (0, _display_utils.setLayerDimensions)(div, { + rotation: viewport.rotation + }); + this.#setAnnotationCanvasMap(div, annotationCanvasMap); + div.hidden = false; + } + static #setAnnotationCanvasMap(div, annotationCanvasMap) { + if (!annotationCanvasMap) { + return; + } + for (const [id, canvas] of annotationCanvasMap) { + const element = div.querySelector(`[data-annotation-id="${id}"]`); + if (!element) { + continue; + } + const { + firstChild + } = element; + if (!firstChild) { + element.append(canvas); + } else if (firstChild.nodeName === "CANVAS") { + firstChild.replaceWith(canvas); + } else { + firstChild.before(canvas); + } + } + annotationCanvasMap.clear(); + } +} +exports.AnnotationLayer = AnnotationLayer; + +/***/ }), +/* 33 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.ColorConverters = void 0; +function makeColorComp(n) { + return Math.floor(Math.max(0, Math.min(1, n)) * 255).toString(16).padStart(2, "0"); +} +class ColorConverters { + static CMYK_G([c, y, m, k]) { + return ["G", 1 - Math.min(1, 0.3 * c + 0.59 * m + 0.11 * y + k)]; + } + static G_CMYK([g]) { + return ["CMYK", 0, 0, 0, 1 - g]; + } + static G_RGB([g]) { + return ["RGB", g, g, g]; + } + static G_HTML([g]) { + const G = makeColorComp(g); + return `#${G}${G}${G}`; + } + static RGB_G([r, g, b]) { + return ["G", 0.3 * r + 0.59 * g + 0.11 * b]; + } + static RGB_HTML([r, g, b]) { + const R = makeColorComp(r); + const G = makeColorComp(g); + const B = makeColorComp(b); + return `#${R}${G}${B}`; + } + static T_HTML() { + return "#00000000"; + } + static CMYK_RGB([c, y, m, k]) { + return ["RGB", 1 - Math.min(1, c + k), 1 - Math.min(1, m + k), 1 - Math.min(1, y + k)]; + } + static CMYK_HTML(components) { + const rgb = this.CMYK_RGB(components).slice(1); + return this.RGB_HTML(rgb); + } + static RGB_CMYK([r, g, b]) { + const c = 1 - r; + const m = 1 - g; + const y = 1 - b; + const k = Math.min(c, m, y); + return ["CMYK", c, m, y, k]; + } +} +exports.ColorConverters = ColorConverters; + +/***/ }), +/* 34 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.XfaLayer = void 0; +var _xfa_text = __w_pdfjs_require__(19); +class XfaLayer { + static setupStorage(html, id, element, storage, intent) { + const storedData = storage.getValue(id, { + value: null + }); + switch (element.name) { + case "textarea": + if (storedData.value !== null) { + html.textContent = storedData.value; + } + if (intent === "print") { + break; + } + html.addEventListener("input", event => { + storage.setValue(id, { + value: event.target.value + }); + }); + break; + case "input": + if (element.attributes.type === "radio" || element.attributes.type === "checkbox") { + if (storedData.value === element.attributes.xfaOn) { + html.setAttribute("checked", true); + } else if (storedData.value === element.attributes.xfaOff) { + html.removeAttribute("checked"); + } + if (intent === "print") { + break; + } + html.addEventListener("change", event => { + storage.setValue(id, { + value: event.target.checked ? event.target.getAttribute("xfaOn") : event.target.getAttribute("xfaOff") + }); + }); + } else { + if (storedData.value !== null) { + html.setAttribute("value", storedData.value); + } + if (intent === "print") { + break; + } + html.addEventListener("input", event => { + storage.setValue(id, { + value: event.target.value + }); + }); + } + break; + case "select": + if (storedData.value !== null) { + for (const option of element.children) { + if (option.attributes.value === storedData.value) { + option.attributes.selected = true; + } + } + } + html.addEventListener("input", event => { + const options = event.target.options; + const value = options.selectedIndex === -1 ? "" : options[options.selectedIndex].value; + storage.setValue(id, { + value + }); + }); + break; + } + } + static setAttributes({ + html, + element, + storage = null, + intent, + linkService + }) { + const { + attributes + } = element; + const isHTMLAnchorElement = html instanceof HTMLAnchorElement; + if (attributes.type === "radio") { + attributes.name = `${attributes.name}-${intent}`; + } + for (const [key, value] of Object.entries(attributes)) { + if (value === null || value === undefined) { + continue; + } + switch (key) { + case "class": + if (value.length) { + html.setAttribute(key, value.join(" ")); + } + break; + case "dataId": + break; + case "id": + html.setAttribute("data-element-id", value); + break; + case "style": + Object.assign(html.style, value); + break; + case "textContent": + html.textContent = value; + break; + default: + if (!isHTMLAnchorElement || key !== "href" && key !== "newWindow") { + html.setAttribute(key, value); + } + } + } + if (isHTMLAnchorElement) { + linkService.addLinkAttributes(html, attributes.href, attributes.newWindow); + } + if (storage && attributes.dataId) { + this.setupStorage(html, attributes.dataId, element, storage); + } + } + static render(parameters) { + const storage = parameters.annotationStorage; + const linkService = parameters.linkService; + const root = parameters.xfaHtml; + const intent = parameters.intent || "display"; + const rootHtml = document.createElement(root.name); + if (root.attributes) { + this.setAttributes({ + html: rootHtml, + element: root, + intent, + linkService + }); + } + const stack = [[root, -1, rootHtml]]; + const rootDiv = parameters.div; + rootDiv.append(rootHtml); + if (parameters.viewport) { + const transform = `matrix(${parameters.viewport.transform.join(",")})`; + rootDiv.style.transform = transform; + } + if (intent !== "richText") { + rootDiv.setAttribute("class", "xfaLayer xfaFont"); + } + const textDivs = []; + while (stack.length > 0) { + const [parent, i, html] = stack.at(-1); + if (i + 1 === parent.children.length) { + stack.pop(); + continue; + } + const child = parent.children[++stack.at(-1)[1]]; + if (child === null) { + continue; + } + const { + name + } = child; + if (name === "#text") { + const node = document.createTextNode(child.value); + textDivs.push(node); + html.append(node); + continue; + } + let childHtml; + if (child?.attributes?.xmlns) { + childHtml = document.createElementNS(child.attributes.xmlns, name); + } else { + childHtml = document.createElement(name); + } + html.append(childHtml); + if (child.attributes) { + this.setAttributes({ + html: childHtml, + element: child, + storage, + intent, + linkService + }); + } + if (child.children && child.children.length > 0) { + stack.push([child, -1, childHtml]); + } else if (child.value) { + const node = document.createTextNode(child.value); + if (_xfa_text.XfaText.shouldBuildText(name)) { + textDivs.push(node); + } + childHtml.append(node); + } + } + for (const el of rootDiv.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea")) { + el.setAttribute("readOnly", true); + } + return { + textDivs + }; + } + static update(parameters) { + const transform = `matrix(${parameters.viewport.transform.join(",")})`; + parameters.div.style.transform = transform; + parameters.div.hidden = false; + } +} +exports.XfaLayer = XfaLayer; + +/***/ }), +/* 35 */ +/***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SVGGraphics = void 0; +var _display_utils = __w_pdfjs_require__(6); +var _util = __w_pdfjs_require__(1); +var _is_node = __w_pdfjs_require__(10); +let SVGGraphics = class { + constructor() { + (0, _util.unreachable)("Not implemented: SVGGraphics"); + } +}; +exports.SVGGraphics = SVGGraphics; +{ + const SVG_DEFAULTS = { + fontStyle: "normal", + fontWeight: "normal", + fillColor: "#000000" + }; + const XML_NS = "http://www.w3.org/XML/1998/namespace"; + const XLINK_NS = "http://www.w3.org/1999/xlink"; + const LINE_CAP_STYLES = ["butt", "round", "square"]; + const LINE_JOIN_STYLES = ["miter", "round", "bevel"]; + const createObjectURL = function (data, contentType = "", forceDataSchema = false) { + if (URL.createObjectURL && typeof Blob !== "undefined" && !forceDataSchema) { + return URL.createObjectURL(new Blob([data], { + type: contentType + })); + } + const digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + let buffer = `data:${contentType};base64,`; + for (let i = 0, ii = data.length; i < ii; i += 3) { + const b1 = data[i] & 0xff; + const b2 = data[i + 1] & 0xff; + const b3 = data[i + 2] & 0xff; + const d1 = b1 >> 2, + d2 = (b1 & 3) << 4 | b2 >> 4; + const d3 = i + 1 < ii ? (b2 & 0xf) << 2 | b3 >> 6 : 64; + const d4 = i + 2 < ii ? b3 & 0x3f : 64; + buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4]; + } + return buffer; + }; + const convertImgDataToPng = function () { + const PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]); + const CHUNK_WRAPPER_SIZE = 12; + const crcTable = new Int32Array(256); + for (let i = 0; i < 256; i++) { + let c = i; + for (let h = 0; h < 8; h++) { + if (c & 1) { + c = 0xedb88320 ^ c >> 1 & 0x7fffffff; + } else { + c = c >> 1 & 0x7fffffff; + } + } + crcTable[i] = c; + } + function crc32(data, start, end) { + let crc = -1; + for (let i = start; i < end; i++) { + const a = (crc ^ data[i]) & 0xff; + const b = crcTable[a]; + crc = crc >>> 8 ^ b; + } + return crc ^ -1; + } + function writePngChunk(type, body, data, offset) { + let p = offset; + const len = body.length; + data[p] = len >> 24 & 0xff; + data[p + 1] = len >> 16 & 0xff; + data[p + 2] = len >> 8 & 0xff; + data[p + 3] = len & 0xff; + p += 4; + data[p] = type.charCodeAt(0) & 0xff; + data[p + 1] = type.charCodeAt(1) & 0xff; + data[p + 2] = type.charCodeAt(2) & 0xff; + data[p + 3] = type.charCodeAt(3) & 0xff; + p += 4; + data.set(body, p); + p += body.length; + const crc = crc32(data, offset + 4, p); + data[p] = crc >> 24 & 0xff; + data[p + 1] = crc >> 16 & 0xff; + data[p + 2] = crc >> 8 & 0xff; + data[p + 3] = crc & 0xff; + } + function adler32(data, start, end) { + let a = 1; + let b = 0; + for (let i = start; i < end; ++i) { + a = (a + (data[i] & 0xff)) % 65521; + b = (b + a) % 65521; + } + return b << 16 | a; + } + function deflateSync(literals) { + if (!_is_node.isNodeJS) { + return deflateSyncUncompressed(literals); + } + try { + let input; + if (parseInt(process.versions.node) >= 8) { + input = literals; + } else { + input = Buffer.from(literals); + } + const output = require("zlib").deflateSync(input, { + level: 9 + }); + return output instanceof Uint8Array ? output : new Uint8Array(output); + } catch (e) { + (0, _util.warn)("Not compressing PNG because zlib.deflateSync is unavailable: " + e); + } + return deflateSyncUncompressed(literals); + } + function deflateSyncUncompressed(literals) { + let len = literals.length; + const maxBlockLength = 0xffff; + const deflateBlocks = Math.ceil(len / maxBlockLength); + const idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4); + let pi = 0; + idat[pi++] = 0x78; + idat[pi++] = 0x9c; + let pos = 0; + while (len > maxBlockLength) { + idat[pi++] = 0x00; + idat[pi++] = 0xff; + idat[pi++] = 0xff; + idat[pi++] = 0x00; + idat[pi++] = 0x00; + idat.set(literals.subarray(pos, pos + maxBlockLength), pi); + pi += maxBlockLength; + pos += maxBlockLength; + len -= maxBlockLength; + } + idat[pi++] = 0x01; + idat[pi++] = len & 0xff; + idat[pi++] = len >> 8 & 0xff; + idat[pi++] = ~len & 0xffff & 0xff; + idat[pi++] = (~len & 0xffff) >> 8 & 0xff; + idat.set(literals.subarray(pos), pi); + pi += literals.length - pos; + const adler = adler32(literals, 0, literals.length); + idat[pi++] = adler >> 24 & 0xff; + idat[pi++] = adler >> 16 & 0xff; + idat[pi++] = adler >> 8 & 0xff; + idat[pi++] = adler & 0xff; + return idat; + } + function encode(imgData, kind, forceDataSchema, isMask) { + const width = imgData.width; + const height = imgData.height; + let bitDepth, colorType, lineSize; + const bytes = imgData.data; + switch (kind) { + case _util.ImageKind.GRAYSCALE_1BPP: + colorType = 0; + bitDepth = 1; + lineSize = width + 7 >> 3; + break; + case _util.ImageKind.RGB_24BPP: + colorType = 2; + bitDepth = 8; + lineSize = width * 3; + break; + case _util.ImageKind.RGBA_32BPP: + colorType = 6; + bitDepth = 8; + lineSize = width * 4; + break; + default: + throw new Error("invalid format"); + } + const literals = new Uint8Array((1 + lineSize) * height); + let offsetLiterals = 0, + offsetBytes = 0; + for (let y = 0; y < height; ++y) { + literals[offsetLiterals++] = 0; + literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals); + offsetBytes += lineSize; + offsetLiterals += lineSize; + } + if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) { + offsetLiterals = 0; + for (let y = 0; y < height; y++) { + offsetLiterals++; + for (let i = 0; i < lineSize; i++) { + literals[offsetLiterals++] ^= 0xff; + } + } + } + const ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]); + const idat = deflateSync(literals); + const pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length; + const data = new Uint8Array(pngLength); + let offset = 0; + data.set(PNG_HEADER, offset); + offset += PNG_HEADER.length; + writePngChunk("IHDR", ihdr, data, offset); + offset += CHUNK_WRAPPER_SIZE + ihdr.length; + writePngChunk("IDATA", idat, data, offset); + offset += CHUNK_WRAPPER_SIZE + idat.length; + writePngChunk("IEND", new Uint8Array(0), data, offset); + return createObjectURL(data, "image/png", forceDataSchema); + } + return function convertImgDataToPng(imgData, forceDataSchema, isMask) { + const kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind; + return encode(imgData, kind, forceDataSchema, isMask); + }; + }(); + class SVGExtraState { + constructor() { + this.fontSizeScale = 1; + this.fontWeight = SVG_DEFAULTS.fontWeight; + this.fontSize = 0; + this.textMatrix = _util.IDENTITY_MATRIX; + this.fontMatrix = _util.FONT_IDENTITY_MATRIX; + this.leading = 0; + this.textRenderingMode = _util.TextRenderingMode.FILL; + this.textMatrixScale = 1; + this.x = 0; + this.y = 0; + this.lineX = 0; + this.lineY = 0; + this.charSpacing = 0; + this.wordSpacing = 0; + this.textHScale = 1; + this.textRise = 0; + this.fillColor = SVG_DEFAULTS.fillColor; + this.strokeColor = "#000000"; + this.fillAlpha = 1; + this.strokeAlpha = 1; + this.lineWidth = 1; + this.lineJoin = ""; + this.lineCap = ""; + this.miterLimit = 0; + this.dashArray = []; + this.dashPhase = 0; + this.dependencies = []; + this.activeClipUrl = null; + this.clipGroup = null; + this.maskId = ""; + } + clone() { + return Object.create(this); + } + setCurrentPoint(x, y) { + this.x = x; + this.y = y; + } + } + function opListToTree(opList) { + let opTree = []; + const tmp = []; + for (const opListElement of opList) { + if (opListElement.fn === "save") { + opTree.push({ + fnId: 92, + fn: "group", + items: [] + }); + tmp.push(opTree); + opTree = opTree.at(-1).items; + continue; + } + if (opListElement.fn === "restore") { + opTree = tmp.pop(); + } else { + opTree.push(opListElement); + } + } + return opTree; + } + function pf(value) { + if (Number.isInteger(value)) { + return value.toString(); + } + const s = value.toFixed(10); + let i = s.length - 1; + if (s[i] !== "0") { + return s; + } + do { + i--; + } while (s[i] === "0"); + return s.substring(0, s[i] === "." ? i : i + 1); + } + function pm(m) { + if (m[4] === 0 && m[5] === 0) { + if (m[1] === 0 && m[2] === 0) { + if (m[0] === 1 && m[3] === 1) { + return ""; + } + return `scale(${pf(m[0])} ${pf(m[3])})`; + } + if (m[0] === m[3] && m[1] === -m[2]) { + const a = Math.acos(m[0]) * 180 / Math.PI; + return `rotate(${pf(a)})`; + } + } else { + if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) { + return `translate(${pf(m[4])} ${pf(m[5])})`; + } + } + return `matrix(${pf(m[0])} ${pf(m[1])} ${pf(m[2])} ${pf(m[3])} ${pf(m[4])} ` + `${pf(m[5])})`; + } + let clipCount = 0; + let maskCount = 0; + let shadingCount = 0; + exports.SVGGraphics = SVGGraphics = class { + constructor(commonObjs, objs, forceDataSchema = false) { + (0, _display_utils.deprecated)("The SVG back-end is no longer maintained and *may* be removed in the future."); + this.svgFactory = new _display_utils.DOMSVGFactory(); + this.current = new SVGExtraState(); + this.transformMatrix = _util.IDENTITY_MATRIX; + this.transformStack = []; + this.extraStack = []; + this.commonObjs = commonObjs; + this.objs = objs; + this.pendingClip = null; + this.pendingEOFill = false; + this.embedFonts = false; + this.embeddedFonts = Object.create(null); + this.cssStyle = null; + this.forceDataSchema = !!forceDataSchema; + this._operatorIdMapping = []; + for (const op in _util.OPS) { + this._operatorIdMapping[_util.OPS[op]] = op; + } + } + getObject(data, fallback = null) { + if (typeof data === "string") { + return data.startsWith("g_") ? this.commonObjs.get(data) : this.objs.get(data); + } + return fallback; + } + save() { + this.transformStack.push(this.transformMatrix); + const old = this.current; + this.extraStack.push(old); + this.current = old.clone(); + } + restore() { + this.transformMatrix = this.transformStack.pop(); + this.current = this.extraStack.pop(); + this.pendingClip = null; + this.tgrp = null; + } + group(items) { + this.save(); + this.executeOpTree(items); + this.restore(); + } + loadDependencies(operatorList) { + const fnArray = operatorList.fnArray; + const argsArray = operatorList.argsArray; + for (let i = 0, ii = fnArray.length; i < ii; i++) { + if (fnArray[i] !== _util.OPS.dependency) { + continue; + } + for (const obj of argsArray[i]) { + const objsPool = obj.startsWith("g_") ? this.commonObjs : this.objs; + const promise = new Promise(resolve => { + objsPool.get(obj, resolve); + }); + this.current.dependencies.push(promise); + } + } + return Promise.all(this.current.dependencies); + } + transform(a, b, c, d, e, f) { + const transformMatrix = [a, b, c, d, e, f]; + this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix); + this.tgrp = null; + } + getSVG(operatorList, viewport) { + this.viewport = viewport; + const svgElement = this._initialize(viewport); + return this.loadDependencies(operatorList).then(() => { + this.transformMatrix = _util.IDENTITY_MATRIX; + this.executeOpTree(this.convertOpList(operatorList)); + return svgElement; + }); + } + convertOpList(operatorList) { + const operatorIdMapping = this._operatorIdMapping; + const argsArray = operatorList.argsArray; + const fnArray = operatorList.fnArray; + const opList = []; + for (let i = 0, ii = fnArray.length; i < ii; i++) { + const fnId = fnArray[i]; + opList.push({ + fnId, + fn: operatorIdMapping[fnId], + args: argsArray[i] + }); + } + return opListToTree(opList); + } + executeOpTree(opTree) { + for (const opTreeElement of opTree) { + const fn = opTreeElement.fn; + const fnId = opTreeElement.fnId; + const args = opTreeElement.args; + switch (fnId | 0) { + case _util.OPS.beginText: + this.beginText(); + break; + case _util.OPS.dependency: + break; + case _util.OPS.setLeading: + this.setLeading(args); + break; + case _util.OPS.setLeadingMoveText: + this.setLeadingMoveText(args[0], args[1]); + break; + case _util.OPS.setFont: + this.setFont(args); + break; + case _util.OPS.showText: + this.showText(args[0]); + break; + case _util.OPS.showSpacedText: + this.showText(args[0]); + break; + case _util.OPS.endText: + this.endText(); + break; + case _util.OPS.moveText: + this.moveText(args[0], args[1]); + break; + case _util.OPS.setCharSpacing: + this.setCharSpacing(args[0]); + break; + case _util.OPS.setWordSpacing: + this.setWordSpacing(args[0]); + break; + case _util.OPS.setHScale: + this.setHScale(args[0]); + break; + case _util.OPS.setTextMatrix: + this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + case _util.OPS.setTextRise: + this.setTextRise(args[0]); + break; + case _util.OPS.setTextRenderingMode: + this.setTextRenderingMode(args[0]); + break; + case _util.OPS.setLineWidth: + this.setLineWidth(args[0]); + break; + case _util.OPS.setLineJoin: + this.setLineJoin(args[0]); + break; + case _util.OPS.setLineCap: + this.setLineCap(args[0]); + break; + case _util.OPS.setMiterLimit: + this.setMiterLimit(args[0]); + break; + case _util.OPS.setFillRGBColor: + this.setFillRGBColor(args[0], args[1], args[2]); + break; + case _util.OPS.setStrokeRGBColor: + this.setStrokeRGBColor(args[0], args[1], args[2]); + break; + case _util.OPS.setStrokeColorN: + this.setStrokeColorN(args); + break; + case _util.OPS.setFillColorN: + this.setFillColorN(args); + break; + case _util.OPS.shadingFill: + this.shadingFill(args[0]); + break; + case _util.OPS.setDash: + this.setDash(args[0], args[1]); + break; + case _util.OPS.setRenderingIntent: + this.setRenderingIntent(args[0]); + break; + case _util.OPS.setFlatness: + this.setFlatness(args[0]); + break; + case _util.OPS.setGState: + this.setGState(args[0]); + break; + case _util.OPS.fill: + this.fill(); + break; + case _util.OPS.eoFill: + this.eoFill(); + break; + case _util.OPS.stroke: + this.stroke(); + break; + case _util.OPS.fillStroke: + this.fillStroke(); + break; + case _util.OPS.eoFillStroke: + this.eoFillStroke(); + break; + case _util.OPS.clip: + this.clip("nonzero"); + break; + case _util.OPS.eoClip: + this.clip("evenodd"); + break; + case _util.OPS.paintSolidColorImageMask: + this.paintSolidColorImageMask(); + break; + case _util.OPS.paintImageXObject: + this.paintImageXObject(args[0]); + break; + case _util.OPS.paintInlineImageXObject: + this.paintInlineImageXObject(args[0]); + break; + case _util.OPS.paintImageMaskXObject: + this.paintImageMaskXObject(args[0]); + break; + case _util.OPS.paintFormXObjectBegin: + this.paintFormXObjectBegin(args[0], args[1]); + break; + case _util.OPS.paintFormXObjectEnd: + this.paintFormXObjectEnd(); + break; + case _util.OPS.closePath: + this.closePath(); + break; + case _util.OPS.closeStroke: + this.closeStroke(); + break; + case _util.OPS.closeFillStroke: + this.closeFillStroke(); + break; + case _util.OPS.closeEOFillStroke: + this.closeEOFillStroke(); + break; + case _util.OPS.nextLine: + this.nextLine(); + break; + case _util.OPS.transform: + this.transform(args[0], args[1], args[2], args[3], args[4], args[5]); + break; + case _util.OPS.constructPath: + this.constructPath(args[0], args[1]); + break; + case _util.OPS.endPath: + this.endPath(); + break; + case 92: + this.group(opTreeElement.items); + break; + default: + (0, _util.warn)(`Unimplemented operator ${fn}`); + break; + } + } + } + setWordSpacing(wordSpacing) { + this.current.wordSpacing = wordSpacing; + } + setCharSpacing(charSpacing) { + this.current.charSpacing = charSpacing; + } + nextLine() { + this.moveText(0, this.current.leading); + } + setTextMatrix(a, b, c, d, e, f) { + const current = this.current; + current.textMatrix = current.lineMatrix = [a, b, c, d, e, f]; + current.textMatrixScale = Math.hypot(a, b); + current.x = current.lineX = 0; + current.y = current.lineY = 0; + current.xcoords = []; + current.ycoords = []; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.tspan.setAttributeNS(null, "font-family", current.fontFamily); + current.tspan.setAttributeNS(null, "font-size", `${pf(current.fontSize)}px`); + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + current.txtElement = this.svgFactory.createElement("svg:text"); + current.txtElement.append(current.tspan); + } + beginText() { + const current = this.current; + current.x = current.lineX = 0; + current.y = current.lineY = 0; + current.textMatrix = _util.IDENTITY_MATRIX; + current.lineMatrix = _util.IDENTITY_MATRIX; + current.textMatrixScale = 1; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.txtElement = this.svgFactory.createElement("svg:text"); + current.txtgrp = this.svgFactory.createElement("svg:g"); + current.xcoords = []; + current.ycoords = []; + } + moveText(x, y) { + const current = this.current; + current.x = current.lineX += x; + current.y = current.lineY += y; + current.xcoords = []; + current.ycoords = []; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.tspan.setAttributeNS(null, "font-family", current.fontFamily); + current.tspan.setAttributeNS(null, "font-size", `${pf(current.fontSize)}px`); + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + } + showText(glyphs) { + const current = this.current; + const font = current.font; + const fontSize = current.fontSize; + if (fontSize === 0) { + return; + } + const fontSizeScale = current.fontSizeScale; + const charSpacing = current.charSpacing; + const wordSpacing = current.wordSpacing; + const fontDirection = current.fontDirection; + const textHScale = current.textHScale * fontDirection; + const vertical = font.vertical; + const spacingDir = vertical ? 1 : -1; + const defaultVMetrics = font.defaultVMetrics; + const widthAdvanceScale = fontSize * current.fontMatrix[0]; + let x = 0; + for (const glyph of glyphs) { + if (glyph === null) { + x += fontDirection * wordSpacing; + continue; + } else if (typeof glyph === "number") { + x += spacingDir * glyph * fontSize / 1000; + continue; + } + const spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing; + const character = glyph.fontChar; + let scaledX, scaledY; + let width = glyph.width; + if (vertical) { + let vx; + const vmetric = glyph.vmetric || defaultVMetrics; + vx = glyph.vmetric ? vmetric[1] : width * 0.5; + vx = -vx * widthAdvanceScale; + const vy = vmetric[2] * widthAdvanceScale; + width = vmetric ? -vmetric[0] : width; + scaledX = vx / fontSizeScale; + scaledY = (x + vy) / fontSizeScale; + } else { + scaledX = x / fontSizeScale; + scaledY = 0; + } + if (glyph.isInFont || font.missingFile) { + current.xcoords.push(current.x + scaledX); + if (vertical) { + current.ycoords.push(-current.y + scaledY); + } + current.tspan.textContent += character; + } else {} + let charWidth; + if (vertical) { + charWidth = width * widthAdvanceScale - spacing * fontDirection; + } else { + charWidth = width * widthAdvanceScale + spacing * fontDirection; + } + x += charWidth; + } + current.tspan.setAttributeNS(null, "x", current.xcoords.map(pf).join(" ")); + if (vertical) { + current.tspan.setAttributeNS(null, "y", current.ycoords.map(pf).join(" ")); + } else { + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + } + if (vertical) { + current.y -= x; + } else { + current.x += x * textHScale; + } + current.tspan.setAttributeNS(null, "font-family", current.fontFamily); + current.tspan.setAttributeNS(null, "font-size", `${pf(current.fontSize)}px`); + if (current.fontStyle !== SVG_DEFAULTS.fontStyle) { + current.tspan.setAttributeNS(null, "font-style", current.fontStyle); + } + if (current.fontWeight !== SVG_DEFAULTS.fontWeight) { + current.tspan.setAttributeNS(null, "font-weight", current.fontWeight); + } + const fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK; + if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + if (current.fillColor !== SVG_DEFAULTS.fillColor) { + current.tspan.setAttributeNS(null, "fill", current.fillColor); + } + if (current.fillAlpha < 1) { + current.tspan.setAttributeNS(null, "fill-opacity", current.fillAlpha); + } + } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) { + current.tspan.setAttributeNS(null, "fill", "transparent"); + } else { + current.tspan.setAttributeNS(null, "fill", "none"); + } + if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) { + const lineWidthScale = 1 / (current.textMatrixScale || 1); + this._setStrokeAttributes(current.tspan, lineWidthScale); + } + let textMatrix = current.textMatrix; + if (current.textRise !== 0) { + textMatrix = textMatrix.slice(); + textMatrix[5] += current.textRise; + } + current.txtElement.setAttributeNS(null, "transform", `${pm(textMatrix)} scale(${pf(textHScale)}, -1)`); + current.txtElement.setAttributeNS(XML_NS, "xml:space", "preserve"); + current.txtElement.append(current.tspan); + current.txtgrp.append(current.txtElement); + this._ensureTransformGroup().append(current.txtElement); + } + setLeadingMoveText(x, y) { + this.setLeading(-y); + this.moveText(x, y); + } + addFontStyle(fontObj) { + if (!fontObj.data) { + throw new Error("addFontStyle: No font data available, " + 'ensure that the "fontExtraProperties" API parameter is set.'); + } + if (!this.cssStyle) { + this.cssStyle = this.svgFactory.createElement("svg:style"); + this.cssStyle.setAttributeNS(null, "type", "text/css"); + this.defs.append(this.cssStyle); + } + const url = createObjectURL(fontObj.data, fontObj.mimetype, this.forceDataSchema); + this.cssStyle.textContent += `@font-face { font-family: "${fontObj.loadedName}";` + ` src: url(${url}); }\n`; + } + setFont(details) { + const current = this.current; + const fontObj = this.commonObjs.get(details[0]); + let size = details[1]; + current.font = fontObj; + if (this.embedFonts && !fontObj.missingFile && !this.embeddedFonts[fontObj.loadedName]) { + this.addFontStyle(fontObj); + this.embeddedFonts[fontObj.loadedName] = fontObj; + } + current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX; + let bold = "normal"; + if (fontObj.black) { + bold = "900"; + } else if (fontObj.bold) { + bold = "bold"; + } + const italic = fontObj.italic ? "italic" : "normal"; + if (size < 0) { + size = -size; + current.fontDirection = -1; + } else { + current.fontDirection = 1; + } + current.fontSize = size; + current.fontFamily = fontObj.loadedName; + current.fontWeight = bold; + current.fontStyle = italic; + current.tspan = this.svgFactory.createElement("svg:tspan"); + current.tspan.setAttributeNS(null, "y", pf(-current.y)); + current.xcoords = []; + current.ycoords = []; + } + endText() { + const current = this.current; + if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && current.txtElement?.hasChildNodes()) { + current.element = current.txtElement; + this.clip("nonzero"); + this.endPath(); + } + } + setLineWidth(width) { + if (width > 0) { + this.current.lineWidth = width; + } + } + setLineCap(style) { + this.current.lineCap = LINE_CAP_STYLES[style]; + } + setLineJoin(style) { + this.current.lineJoin = LINE_JOIN_STYLES[style]; + } + setMiterLimit(limit) { + this.current.miterLimit = limit; + } + setStrokeAlpha(strokeAlpha) { + this.current.strokeAlpha = strokeAlpha; + } + setStrokeRGBColor(r, g, b) { + this.current.strokeColor = _util.Util.makeHexColor(r, g, b); + } + setFillAlpha(fillAlpha) { + this.current.fillAlpha = fillAlpha; + } + setFillRGBColor(r, g, b) { + this.current.fillColor = _util.Util.makeHexColor(r, g, b); + this.current.tspan = this.svgFactory.createElement("svg:tspan"); + this.current.xcoords = []; + this.current.ycoords = []; + } + setStrokeColorN(args) { + this.current.strokeColor = this._makeColorN_Pattern(args); + } + setFillColorN(args) { + this.current.fillColor = this._makeColorN_Pattern(args); + } + shadingFill(args) { + const width = this.viewport.width; + const height = this.viewport.height; + const inv = _util.Util.inverseTransform(this.transformMatrix); + const bl = _util.Util.applyTransform([0, 0], inv); + const br = _util.Util.applyTransform([0, height], inv); + const ul = _util.Util.applyTransform([width, 0], inv); + const ur = _util.Util.applyTransform([width, height], inv); + const x0 = Math.min(bl[0], br[0], ul[0], ur[0]); + const y0 = Math.min(bl[1], br[1], ul[1], ur[1]); + const x1 = Math.max(bl[0], br[0], ul[0], ur[0]); + const y1 = Math.max(bl[1], br[1], ul[1], ur[1]); + const rect = this.svgFactory.createElement("svg:rect"); + rect.setAttributeNS(null, "x", x0); + rect.setAttributeNS(null, "y", y0); + rect.setAttributeNS(null, "width", x1 - x0); + rect.setAttributeNS(null, "height", y1 - y0); + rect.setAttributeNS(null, "fill", this._makeShadingPattern(args)); + if (this.current.fillAlpha < 1) { + rect.setAttributeNS(null, "fill-opacity", this.current.fillAlpha); + } + this._ensureTransformGroup().append(rect); + } + _makeColorN_Pattern(args) { + if (args[0] === "TilingPattern") { + return this._makeTilingPattern(args); + } + return this._makeShadingPattern(args); + } + _makeTilingPattern(args) { + const color = args[1]; + const operatorList = args[2]; + const matrix = args[3] || _util.IDENTITY_MATRIX; + const [x0, y0, x1, y1] = args[4]; + const xstep = args[5]; + const ystep = args[6]; + const paintType = args[7]; + const tilingId = `shading${shadingCount++}`; + const [tx0, ty0, tx1, ty1] = _util.Util.normalizeRect([..._util.Util.applyTransform([x0, y0], matrix), ..._util.Util.applyTransform([x1, y1], matrix)]); + const [xscale, yscale] = _util.Util.singularValueDecompose2dScale(matrix); + const txstep = xstep * xscale; + const tystep = ystep * yscale; + const tiling = this.svgFactory.createElement("svg:pattern"); + tiling.setAttributeNS(null, "id", tilingId); + tiling.setAttributeNS(null, "patternUnits", "userSpaceOnUse"); + tiling.setAttributeNS(null, "width", txstep); + tiling.setAttributeNS(null, "height", tystep); + tiling.setAttributeNS(null, "x", `${tx0}`); + tiling.setAttributeNS(null, "y", `${ty0}`); + const svg = this.svg; + const transformMatrix = this.transformMatrix; + const fillColor = this.current.fillColor; + const strokeColor = this.current.strokeColor; + const bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0); + this.svg = bbox; + this.transformMatrix = matrix; + if (paintType === 2) { + const cssColor = _util.Util.makeHexColor(...color); + this.current.fillColor = cssColor; + this.current.strokeColor = cssColor; + } + this.executeOpTree(this.convertOpList(operatorList)); + this.svg = svg; + this.transformMatrix = transformMatrix; + this.current.fillColor = fillColor; + this.current.strokeColor = strokeColor; + tiling.append(bbox.childNodes[0]); + this.defs.append(tiling); + return `url(#${tilingId})`; + } + _makeShadingPattern(args) { + if (typeof args === "string") { + args = this.objs.get(args); + } + switch (args[0]) { + case "RadialAxial": + const shadingId = `shading${shadingCount++}`; + const colorStops = args[3]; + let gradient; + switch (args[1]) { + case "axial": + const point0 = args[4]; + const point1 = args[5]; + gradient = this.svgFactory.createElement("svg:linearGradient"); + gradient.setAttributeNS(null, "id", shadingId); + gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse"); + gradient.setAttributeNS(null, "x1", point0[0]); + gradient.setAttributeNS(null, "y1", point0[1]); + gradient.setAttributeNS(null, "x2", point1[0]); + gradient.setAttributeNS(null, "y2", point1[1]); + break; + case "radial": + const focalPoint = args[4]; + const circlePoint = args[5]; + const focalRadius = args[6]; + const circleRadius = args[7]; + gradient = this.svgFactory.createElement("svg:radialGradient"); + gradient.setAttributeNS(null, "id", shadingId); + gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse"); + gradient.setAttributeNS(null, "cx", circlePoint[0]); + gradient.setAttributeNS(null, "cy", circlePoint[1]); + gradient.setAttributeNS(null, "r", circleRadius); + gradient.setAttributeNS(null, "fx", focalPoint[0]); + gradient.setAttributeNS(null, "fy", focalPoint[1]); + gradient.setAttributeNS(null, "fr", focalRadius); + break; + default: + throw new Error(`Unknown RadialAxial type: ${args[1]}`); + } + for (const colorStop of colorStops) { + const stop = this.svgFactory.createElement("svg:stop"); + stop.setAttributeNS(null, "offset", colorStop[0]); + stop.setAttributeNS(null, "stop-color", colorStop[1]); + gradient.append(stop); + } + this.defs.append(gradient); + return `url(#${shadingId})`; + case "Mesh": + (0, _util.warn)("Unimplemented pattern Mesh"); + return null; + case "Dummy": + return "hotpink"; + default: + throw new Error(`Unknown IR type: ${args[0]}`); + } + } + setDash(dashArray, dashPhase) { + this.current.dashArray = dashArray; + this.current.dashPhase = dashPhase; + } + constructPath(ops, args) { + const current = this.current; + let x = current.x, + y = current.y; + let d = []; + let j = 0; + for (const op of ops) { + switch (op | 0) { + case _util.OPS.rectangle: + x = args[j++]; + y = args[j++]; + const width = args[j++]; + const height = args[j++]; + const xw = x + width; + const yh = y + height; + d.push("M", pf(x), pf(y), "L", pf(xw), pf(y), "L", pf(xw), pf(yh), "L", pf(x), pf(yh), "Z"); + break; + case _util.OPS.moveTo: + x = args[j++]; + y = args[j++]; + d.push("M", pf(x), pf(y)); + break; + case _util.OPS.lineTo: + x = args[j++]; + y = args[j++]; + d.push("L", pf(x), pf(y)); + break; + case _util.OPS.curveTo: + x = args[j + 4]; + y = args[j + 5]; + d.push("C", pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y)); + j += 6; + break; + case _util.OPS.curveTo2: + d.push("C", pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3])); + x = args[j + 2]; + y = args[j + 3]; + j += 4; + break; + case _util.OPS.curveTo3: + x = args[j + 2]; + y = args[j + 3]; + d.push("C", pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y)); + j += 4; + break; + case _util.OPS.closePath: + d.push("Z"); + break; + } + } + d = d.join(" "); + if (current.path && ops.length > 0 && ops[0] !== _util.OPS.rectangle && ops[0] !== _util.OPS.moveTo) { + d = current.path.getAttributeNS(null, "d") + d; + } else { + current.path = this.svgFactory.createElement("svg:path"); + this._ensureTransformGroup().append(current.path); + } + current.path.setAttributeNS(null, "d", d); + current.path.setAttributeNS(null, "fill", "none"); + current.element = current.path; + current.setCurrentPoint(x, y); + } + endPath() { + const current = this.current; + current.path = null; + if (!this.pendingClip) { + return; + } + if (!current.element) { + this.pendingClip = null; + return; + } + const clipId = `clippath${clipCount++}`; + const clipPath = this.svgFactory.createElement("svg:clipPath"); + clipPath.setAttributeNS(null, "id", clipId); + clipPath.setAttributeNS(null, "transform", pm(this.transformMatrix)); + const clipElement = current.element.cloneNode(true); + if (this.pendingClip === "evenodd") { + clipElement.setAttributeNS(null, "clip-rule", "evenodd"); + } else { + clipElement.setAttributeNS(null, "clip-rule", "nonzero"); + } + this.pendingClip = null; + clipPath.append(clipElement); + this.defs.append(clipPath); + if (current.activeClipUrl) { + current.clipGroup = null; + for (const prev of this.extraStack) { + prev.clipGroup = null; + } + clipPath.setAttributeNS(null, "clip-path", current.activeClipUrl); + } + current.activeClipUrl = `url(#${clipId})`; + this.tgrp = null; + } + clip(type) { + this.pendingClip = type; + } + closePath() { + const current = this.current; + if (current.path) { + const d = `${current.path.getAttributeNS(null, "d")}Z`; + current.path.setAttributeNS(null, "d", d); + } + } + setLeading(leading) { + this.current.leading = -leading; + } + setTextRise(textRise) { + this.current.textRise = textRise; + } + setTextRenderingMode(textRenderingMode) { + this.current.textRenderingMode = textRenderingMode; + } + setHScale(scale) { + this.current.textHScale = scale / 100; + } + setRenderingIntent(intent) {} + setFlatness(flatness) {} + setGState(states) { + for (const [key, value] of states) { + switch (key) { + case "LW": + this.setLineWidth(value); + break; + case "LC": + this.setLineCap(value); + break; + case "LJ": + this.setLineJoin(value); + break; + case "ML": + this.setMiterLimit(value); + break; + case "D": + this.setDash(value[0], value[1]); + break; + case "RI": + this.setRenderingIntent(value); + break; + case "FL": + this.setFlatness(value); + break; + case "Font": + this.setFont(value); + break; + case "CA": + this.setStrokeAlpha(value); + break; + case "ca": + this.setFillAlpha(value); + break; + default: + (0, _util.warn)(`Unimplemented graphic state operator ${key}`); + break; + } + } + } + fill() { + const current = this.current; + if (current.element) { + current.element.setAttributeNS(null, "fill", current.fillColor); + current.element.setAttributeNS(null, "fill-opacity", current.fillAlpha); + this.endPath(); + } + } + stroke() { + const current = this.current; + if (current.element) { + this._setStrokeAttributes(current.element); + current.element.setAttributeNS(null, "fill", "none"); + this.endPath(); + } + } + _setStrokeAttributes(element, lineWidthScale = 1) { + const current = this.current; + let dashArray = current.dashArray; + if (lineWidthScale !== 1 && dashArray.length > 0) { + dashArray = dashArray.map(function (value) { + return lineWidthScale * value; + }); + } + element.setAttributeNS(null, "stroke", current.strokeColor); + element.setAttributeNS(null, "stroke-opacity", current.strokeAlpha); + element.setAttributeNS(null, "stroke-miterlimit", pf(current.miterLimit)); + element.setAttributeNS(null, "stroke-linecap", current.lineCap); + element.setAttributeNS(null, "stroke-linejoin", current.lineJoin); + element.setAttributeNS(null, "stroke-width", pf(lineWidthScale * current.lineWidth) + "px"); + element.setAttributeNS(null, "stroke-dasharray", dashArray.map(pf).join(" ")); + element.setAttributeNS(null, "stroke-dashoffset", pf(lineWidthScale * current.dashPhase) + "px"); + } + eoFill() { + this.current.element?.setAttributeNS(null, "fill-rule", "evenodd"); + this.fill(); + } + fillStroke() { + this.stroke(); + this.fill(); + } + eoFillStroke() { + this.current.element?.setAttributeNS(null, "fill-rule", "evenodd"); + this.fillStroke(); + } + closeStroke() { + this.closePath(); + this.stroke(); + } + closeFillStroke() { + this.closePath(); + this.fillStroke(); + } + closeEOFillStroke() { + this.closePath(); + this.eoFillStroke(); + } + paintSolidColorImageMask() { + const rect = this.svgFactory.createElement("svg:rect"); + rect.setAttributeNS(null, "x", "0"); + rect.setAttributeNS(null, "y", "0"); + rect.setAttributeNS(null, "width", "1px"); + rect.setAttributeNS(null, "height", "1px"); + rect.setAttributeNS(null, "fill", this.current.fillColor); + this._ensureTransformGroup().append(rect); + } + paintImageXObject(objId) { + const imgData = this.getObject(objId); + if (!imgData) { + (0, _util.warn)(`Dependent image with object ID ${objId} is not ready yet`); + return; + } + this.paintInlineImageXObject(imgData); + } + paintInlineImageXObject(imgData, mask) { + const width = imgData.width; + const height = imgData.height; + const imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask); + const cliprect = this.svgFactory.createElement("svg:rect"); + cliprect.setAttributeNS(null, "x", "0"); + cliprect.setAttributeNS(null, "y", "0"); + cliprect.setAttributeNS(null, "width", pf(width)); + cliprect.setAttributeNS(null, "height", pf(height)); + this.current.element = cliprect; + this.clip("nonzero"); + const imgEl = this.svgFactory.createElement("svg:image"); + imgEl.setAttributeNS(XLINK_NS, "xlink:href", imgSrc); + imgEl.setAttributeNS(null, "x", "0"); + imgEl.setAttributeNS(null, "y", pf(-height)); + imgEl.setAttributeNS(null, "width", pf(width) + "px"); + imgEl.setAttributeNS(null, "height", pf(height) + "px"); + imgEl.setAttributeNS(null, "transform", `scale(${pf(1 / width)} ${pf(-1 / height)})`); + if (mask) { + mask.append(imgEl); + } else { + this._ensureTransformGroup().append(imgEl); + } + } + paintImageMaskXObject(img) { + const imgData = this.getObject(img.data, img); + if (imgData.bitmap) { + (0, _util.warn)("paintImageMaskXObject: ImageBitmap support is not implemented, " + "ensure that the `isOffscreenCanvasSupported` API parameter is disabled."); + return; + } + const current = this.current; + const width = imgData.width; + const height = imgData.height; + const fillColor = current.fillColor; + current.maskId = `mask${maskCount++}`; + const mask = this.svgFactory.createElement("svg:mask"); + mask.setAttributeNS(null, "id", current.maskId); + const rect = this.svgFactory.createElement("svg:rect"); + rect.setAttributeNS(null, "x", "0"); + rect.setAttributeNS(null, "y", "0"); + rect.setAttributeNS(null, "width", pf(width)); + rect.setAttributeNS(null, "height", pf(height)); + rect.setAttributeNS(null, "fill", fillColor); + rect.setAttributeNS(null, "mask", `url(#${current.maskId})`); + this.defs.append(mask); + this._ensureTransformGroup().append(rect); + this.paintInlineImageXObject(imgData, mask); + } + paintFormXObjectBegin(matrix, bbox) { + if (Array.isArray(matrix) && matrix.length === 6) { + this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]); + } + if (bbox) { + const width = bbox[2] - bbox[0]; + const height = bbox[3] - bbox[1]; + const cliprect = this.svgFactory.createElement("svg:rect"); + cliprect.setAttributeNS(null, "x", bbox[0]); + cliprect.setAttributeNS(null, "y", bbox[1]); + cliprect.setAttributeNS(null, "width", pf(width)); + cliprect.setAttributeNS(null, "height", pf(height)); + this.current.element = cliprect; + this.clip("nonzero"); + this.endPath(); + } + } + paintFormXObjectEnd() {} + _initialize(viewport) { + const svg = this.svgFactory.create(viewport.width, viewport.height); + const definitions = this.svgFactory.createElement("svg:defs"); + svg.append(definitions); + this.defs = definitions; + const rootGroup = this.svgFactory.createElement("svg:g"); + rootGroup.setAttributeNS(null, "transform", pm(viewport.transform)); + svg.append(rootGroup); + this.svg = rootGroup; + return svg; + } + _ensureClipGroup() { + if (!this.current.clipGroup) { + const clipGroup = this.svgFactory.createElement("svg:g"); + clipGroup.setAttributeNS(null, "clip-path", this.current.activeClipUrl); + this.svg.append(clipGroup); + this.current.clipGroup = clipGroup; + } + return this.current.clipGroup; + } + _ensureTransformGroup() { + if (!this.tgrp) { + this.tgrp = this.svgFactory.createElement("svg:g"); + this.tgrp.setAttributeNS(null, "transform", pm(this.transformMatrix)); + if (this.current.activeClipUrl) { + this._ensureClipGroup().append(this.tgrp); + } else { + this.svg.append(this.tgrp); + } + } + return this.tgrp; + } + }; +} + +/***/ }) +/******/ ]); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __w_pdfjs_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __w_pdfjs_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +var exports = __webpack_exports__; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +Object.defineProperty(exports, "AbortException", ({ + enumerable: true, + get: function () { + return _util.AbortException; + } +})); +Object.defineProperty(exports, "AnnotationEditorLayer", ({ + enumerable: true, + get: function () { + return _annotation_editor_layer.AnnotationEditorLayer; + } +})); +Object.defineProperty(exports, "AnnotationEditorParamsType", ({ + enumerable: true, + get: function () { + return _util.AnnotationEditorParamsType; + } +})); +Object.defineProperty(exports, "AnnotationEditorType", ({ + enumerable: true, + get: function () { + return _util.AnnotationEditorType; + } +})); +Object.defineProperty(exports, "AnnotationEditorUIManager", ({ + enumerable: true, + get: function () { + return _tools.AnnotationEditorUIManager; + } +})); +Object.defineProperty(exports, "AnnotationLayer", ({ + enumerable: true, + get: function () { + return _annotation_layer.AnnotationLayer; + } +})); +Object.defineProperty(exports, "AnnotationMode", ({ + enumerable: true, + get: function () { + return _util.AnnotationMode; + } +})); +Object.defineProperty(exports, "CMapCompressionType", ({ + enumerable: true, + get: function () { + return _util.CMapCompressionType; + } +})); +Object.defineProperty(exports, "FeatureTest", ({ + enumerable: true, + get: function () { + return _util.FeatureTest; + } +})); +Object.defineProperty(exports, "GlobalWorkerOptions", ({ + enumerable: true, + get: function () { + return _worker_options.GlobalWorkerOptions; + } +})); +Object.defineProperty(exports, "InvalidPDFException", ({ + enumerable: true, + get: function () { + return _util.InvalidPDFException; + } +})); +Object.defineProperty(exports, "MissingPDFException", ({ + enumerable: true, + get: function () { + return _util.MissingPDFException; + } +})); +Object.defineProperty(exports, "OPS", ({ + enumerable: true, + get: function () { + return _util.OPS; + } +})); +Object.defineProperty(exports, "PDFDataRangeTransport", ({ + enumerable: true, + get: function () { + return _api.PDFDataRangeTransport; + } +})); +Object.defineProperty(exports, "PDFDateString", ({ + enumerable: true, + get: function () { + return _display_utils.PDFDateString; + } +})); +Object.defineProperty(exports, "PDFWorker", ({ + enumerable: true, + get: function () { + return _api.PDFWorker; + } +})); +Object.defineProperty(exports, "PasswordResponses", ({ + enumerable: true, + get: function () { + return _util.PasswordResponses; + } +})); +Object.defineProperty(exports, "PermissionFlag", ({ + enumerable: true, + get: function () { + return _util.PermissionFlag; + } +})); +Object.defineProperty(exports, "PixelsPerInch", ({ + enumerable: true, + get: function () { + return _display_utils.PixelsPerInch; + } +})); +Object.defineProperty(exports, "RenderingCancelledException", ({ + enumerable: true, + get: function () { + return _display_utils.RenderingCancelledException; + } +})); +Object.defineProperty(exports, "SVGGraphics", ({ + enumerable: true, + get: function () { + return _svg.SVGGraphics; + } +})); +Object.defineProperty(exports, "UNSUPPORTED_FEATURES", ({ + enumerable: true, + get: function () { + return _util.UNSUPPORTED_FEATURES; + } +})); +Object.defineProperty(exports, "UnexpectedResponseException", ({ + enumerable: true, + get: function () { + return _util.UnexpectedResponseException; + } +})); +Object.defineProperty(exports, "Util", ({ + enumerable: true, + get: function () { + return _util.Util; + } +})); +Object.defineProperty(exports, "VerbosityLevel", ({ + enumerable: true, + get: function () { + return _util.VerbosityLevel; + } +})); +Object.defineProperty(exports, "XfaLayer", ({ + enumerable: true, + get: function () { + return _xfa_layer.XfaLayer; + } +})); +Object.defineProperty(exports, "build", ({ + enumerable: true, + get: function () { + return _api.build; + } +})); +Object.defineProperty(exports, "createPromiseCapability", ({ + enumerable: true, + get: function () { + return _util.createPromiseCapability; + } +})); +Object.defineProperty(exports, "createValidAbsoluteUrl", ({ + enumerable: true, + get: function () { + return _util.createValidAbsoluteUrl; + } +})); +Object.defineProperty(exports, "getDocument", ({ + enumerable: true, + get: function () { + return _api.getDocument; + } +})); +Object.defineProperty(exports, "getFilenameFromUrl", ({ + enumerable: true, + get: function () { + return _display_utils.getFilenameFromUrl; + } +})); +Object.defineProperty(exports, "getPdfFilenameFromUrl", ({ + enumerable: true, + get: function () { + return _display_utils.getPdfFilenameFromUrl; + } +})); +Object.defineProperty(exports, "getXfaPageViewport", ({ + enumerable: true, + get: function () { + return _display_utils.getXfaPageViewport; + } +})); +Object.defineProperty(exports, "isDataScheme", ({ + enumerable: true, + get: function () { + return _display_utils.isDataScheme; + } +})); +Object.defineProperty(exports, "isPdfFile", ({ + enumerable: true, + get: function () { + return _display_utils.isPdfFile; + } +})); +Object.defineProperty(exports, "loadScript", ({ + enumerable: true, + get: function () { + return _display_utils.loadScript; + } +})); +Object.defineProperty(exports, "renderTextLayer", ({ + enumerable: true, + get: function () { + return _text_layer.renderTextLayer; + } +})); +Object.defineProperty(exports, "setLayerDimensions", ({ + enumerable: true, + get: function () { + return _display_utils.setLayerDimensions; + } +})); +Object.defineProperty(exports, "shadow", ({ + enumerable: true, + get: function () { + return _util.shadow; + } +})); +Object.defineProperty(exports, "updateTextLayer", ({ + enumerable: true, + get: function () { + return _text_layer.updateTextLayer; + } +})); +Object.defineProperty(exports, "version", ({ + enumerable: true, + get: function () { + return _api.version; + } +})); +var _util = __w_pdfjs_require__(1); +var _api = __w_pdfjs_require__(2); +var _display_utils = __w_pdfjs_require__(6); +var _text_layer = __w_pdfjs_require__(26); +var _annotation_editor_layer = __w_pdfjs_require__(27); +var _tools = __w_pdfjs_require__(5); +var _annotation_layer = __w_pdfjs_require__(32); +var _worker_options = __w_pdfjs_require__(14); +var _svg = __w_pdfjs_require__(35); +var _xfa_layer = __w_pdfjs_require__(34); +const pdfjsVersion = '3.4.120'; +const pdfjsBuild = 'af6414988'; +})(); + +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=pdf.js.map \ No newline at end of file diff --git a/public/pdfjs/build/pdf.js.map b/public/pdfjs/build/pdf.js.map new file mode 100644 index 0000000..de46837 --- /dev/null +++ b/public/pdfjs/build/pdf.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pdf.js","mappings":"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","sources":["webpack://pdfjs-dist/build/pdf/webpack/universalModuleDefinition","webpack://pdfjs-dist/build/pdf/src/shared/util.js","webpack://pdfjs-dist/build/pdf/src/display/api.js","webpack://pdfjs-dist/build/pdf/src/display/annotation_storage.js","webpack://pdfjs-dist/build/pdf/src/display/editor/editor.js","webpack://pdfjs-dist/build/pdf/src/display/editor/tools.js","webpack://pdfjs-dist/build/pdf/src/display/display_utils.js","webpack://pdfjs-dist/build/pdf/src/display/base_factory.js","webpack://pdfjs-dist/build/pdf/src/shared/murmurhash3.js","webpack://pdfjs-dist/build/pdf/src/display/font_loader.js","webpack://pdfjs-dist/build/pdf/src/shared/is_node.js","webpack://pdfjs-dist/build/pdf/src/display/canvas.js","webpack://pdfjs-dist/build/pdf/src/display/pattern_helper.js","webpack://pdfjs-dist/build/pdf/src/shared/image_utils.js","webpack://pdfjs-dist/build/pdf/src/display/worker_options.js","webpack://pdfjs-dist/build/pdf/src/shared/message_handler.js","webpack://pdfjs-dist/build/pdf/src/display/metadata.js","webpack://pdfjs-dist/build/pdf/src/display/optional_content_config.js","webpack://pdfjs-dist/build/pdf/src/display/transport_stream.js","webpack://pdfjs-dist/build/pdf/src/display/xfa_text.js","webpack://pdfjs-dist/build/pdf/src/display/node_utils.js","webpack://pdfjs-dist/build/pdf/src/display/node_stream.js","webpack://pdfjs-dist/build/pdf/src/display/network_utils.js","webpack://pdfjs-dist/build/pdf/src/display/content_disposition.js","webpack://pdfjs-dist/build/pdf/src/display/network.js","webpack://pdfjs-dist/build/pdf/src/display/fetch_stream.js","webpack://pdfjs-dist/build/pdf/src/display/text_layer.js","webpack://pdfjs-dist/build/pdf/src/display/editor/annotation_editor_layer.js","webpack://pdfjs-dist/build/pdf/src/display/editor/freetext.js","webpack://pdfjs-dist/build/pdf/src/display/editor/ink.js","webpack://pdfjs-dist/build/pdf/src/display/editor/fit_curve.js","webpack://pdfjs-dist/build/pdf/node_modules/fit-curve/src/fit-curve.js","webpack://pdfjs-dist/build/pdf/src/display/annotation_layer.js","webpack://pdfjs-dist/build/pdf/src/shared/scripting_utils.js","webpack://pdfjs-dist/build/pdf/src/display/xfa_layer.js","webpack://pdfjs-dist/build/pdf/src/display/svg.js","webpack://pdfjs-dist/build/pdf/webpack/bootstrap","webpack://pdfjs-dist/build/pdf/src/pdf.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"pdfjs-dist/build/pdf\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"pdfjs-dist/build/pdf\"] = factory();\n\telse\n\t\troot[\"pdfjs-dist/build/pdf\"] = factory();\n})(globalThis, () => {\nreturn ","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Skip compatibility checks for modern builds and if we already ran the module.\nif (\n typeof PDFJSDev !== \"undefined\" &&\n !PDFJSDev.test(\"SKIP_BABEL\") &&\n !globalThis._pdfjsCompatibilityChecked\n) {\n globalThis._pdfjsCompatibilityChecked = true;\n require(\"./compatibility.js\");\n}\n\nconst IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\nconst FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\n// Represent the percentage of the height of a single-line field over\n// the font size. Acrobat seems to use this value.\nconst LINE_FACTOR = 1.35;\nconst LINE_DESCENT_FACTOR = 0.35;\nconst BASELINE_FACTOR = LINE_DESCENT_FACTOR / LINE_FACTOR;\n\n/**\n * Refer to the `WorkerTransport.getRenderingIntent`-method in the API, to see\n * how these flags are being used:\n * - ANY, DISPLAY, and PRINT are the normal rendering intents, note the\n * `PDFPageProxy.{render, getOperatorList, getAnnotations}`-methods.\n * - ANNOTATIONS_FORMS, ANNOTATIONS_STORAGE, ANNOTATIONS_DISABLE control which\n * annotations are rendered onto the canvas (i.e. by being included in the\n * operatorList), note the `PDFPageProxy.{render, getOperatorList}`-methods\n * and their `annotationMode`-option.\n * - OPLIST is used with the `PDFPageProxy.getOperatorList`-method, note the\n * `OperatorList`-constructor (on the worker-thread).\n */\nconst RenderingIntentFlag = {\n ANY: 0x01,\n DISPLAY: 0x02,\n PRINT: 0x04,\n SAVE: 0x08,\n ANNOTATIONS_FORMS: 0x10,\n ANNOTATIONS_STORAGE: 0x20,\n ANNOTATIONS_DISABLE: 0x40,\n OPLIST: 0x100,\n};\n\nconst AnnotationMode = {\n DISABLE: 0,\n ENABLE: 1,\n ENABLE_FORMS: 2,\n ENABLE_STORAGE: 3,\n};\n\nconst AnnotationEditorPrefix = \"pdfjs_internal_editor_\";\n\nconst AnnotationEditorType = {\n DISABLE: -1,\n NONE: 0,\n FREETEXT: 3,\n INK: 15,\n};\n\nconst AnnotationEditorParamsType = {\n FREETEXT_SIZE: 1,\n FREETEXT_COLOR: 2,\n FREETEXT_OPACITY: 3,\n INK_COLOR: 11,\n INK_THICKNESS: 12,\n INK_OPACITY: 13,\n};\n\n// Permission flags from Table 22, Section 7.6.3.2 of the PDF specification.\nconst PermissionFlag = {\n PRINT: 0x04,\n MODIFY_CONTENTS: 0x08,\n COPY: 0x10,\n MODIFY_ANNOTATIONS: 0x20,\n FILL_INTERACTIVE_FORMS: 0x100,\n COPY_FOR_ACCESSIBILITY: 0x200,\n ASSEMBLE: 0x400,\n PRINT_HIGH_QUALITY: 0x800,\n};\n\nconst TextRenderingMode = {\n FILL: 0,\n STROKE: 1,\n FILL_STROKE: 2,\n INVISIBLE: 3,\n FILL_ADD_TO_PATH: 4,\n STROKE_ADD_TO_PATH: 5,\n FILL_STROKE_ADD_TO_PATH: 6,\n ADD_TO_PATH: 7,\n FILL_STROKE_MASK: 3,\n ADD_TO_PATH_FLAG: 4,\n};\n\nconst ImageKind = {\n GRAYSCALE_1BPP: 1,\n RGB_24BPP: 2,\n RGBA_32BPP: 3,\n};\n\nconst AnnotationType = {\n TEXT: 1,\n LINK: 2,\n FREETEXT: 3,\n LINE: 4,\n SQUARE: 5,\n CIRCLE: 6,\n POLYGON: 7,\n POLYLINE: 8,\n HIGHLIGHT: 9,\n UNDERLINE: 10,\n SQUIGGLY: 11,\n STRIKEOUT: 12,\n STAMP: 13,\n CARET: 14,\n INK: 15,\n POPUP: 16,\n FILEATTACHMENT: 17,\n SOUND: 18,\n MOVIE: 19,\n WIDGET: 20,\n SCREEN: 21,\n PRINTERMARK: 22,\n TRAPNET: 23,\n WATERMARK: 24,\n THREED: 25,\n REDACT: 26,\n};\n\nconst AnnotationStateModelType = {\n MARKED: \"Marked\",\n REVIEW: \"Review\",\n};\n\nconst AnnotationMarkedState = {\n MARKED: \"Marked\",\n UNMARKED: \"Unmarked\",\n};\n\nconst AnnotationReviewState = {\n ACCEPTED: \"Accepted\",\n REJECTED: \"Rejected\",\n CANCELLED: \"Cancelled\",\n COMPLETED: \"Completed\",\n NONE: \"None\",\n};\n\nconst AnnotationReplyType = {\n GROUP: \"Group\",\n REPLY: \"R\",\n};\n\nconst AnnotationFlag = {\n INVISIBLE: 0x01,\n HIDDEN: 0x02,\n PRINT: 0x04,\n NOZOOM: 0x08,\n NOROTATE: 0x10,\n NOVIEW: 0x20,\n READONLY: 0x40,\n LOCKED: 0x80,\n TOGGLENOVIEW: 0x100,\n LOCKEDCONTENTS: 0x200,\n};\n\nconst AnnotationFieldFlag = {\n READONLY: 0x0000001,\n REQUIRED: 0x0000002,\n NOEXPORT: 0x0000004,\n MULTILINE: 0x0001000,\n PASSWORD: 0x0002000,\n NOTOGGLETOOFF: 0x0004000,\n RADIO: 0x0008000,\n PUSHBUTTON: 0x0010000,\n COMBO: 0x0020000,\n EDIT: 0x0040000,\n SORT: 0x0080000,\n FILESELECT: 0x0100000,\n MULTISELECT: 0x0200000,\n DONOTSPELLCHECK: 0x0400000,\n DONOTSCROLL: 0x0800000,\n COMB: 0x1000000,\n RICHTEXT: 0x2000000,\n RADIOSINUNISON: 0x2000000,\n COMMITONSELCHANGE: 0x4000000,\n};\n\nconst AnnotationBorderStyleType = {\n SOLID: 1,\n DASHED: 2,\n BEVELED: 3,\n INSET: 4,\n UNDERLINE: 5,\n};\n\nconst AnnotationActionEventType = {\n E: \"Mouse Enter\",\n X: \"Mouse Exit\",\n D: \"Mouse Down\",\n U: \"Mouse Up\",\n Fo: \"Focus\",\n Bl: \"Blur\",\n PO: \"PageOpen\",\n PC: \"PageClose\",\n PV: \"PageVisible\",\n PI: \"PageInvisible\",\n K: \"Keystroke\",\n F: \"Format\",\n V: \"Validate\",\n C: \"Calculate\",\n};\n\nconst DocumentActionEventType = {\n WC: \"WillClose\",\n WS: \"WillSave\",\n DS: \"DidSave\",\n WP: \"WillPrint\",\n DP: \"DidPrint\",\n};\n\nconst PageActionEventType = {\n O: \"PageOpen\",\n C: \"PageClose\",\n};\n\nconst VerbosityLevel = {\n ERRORS: 0,\n WARNINGS: 1,\n INFOS: 5,\n};\n\nconst CMapCompressionType = {\n NONE: 0,\n BINARY: 1,\n};\n\n// All the possible operations for an operator list.\nconst OPS = {\n // Intentionally start from 1 so it is easy to spot bad operators that will be\n // 0's.\n // PLEASE NOTE: We purposely keep any removed operators commented out, since\n // re-numbering the list would risk breaking third-party users.\n dependency: 1,\n setLineWidth: 2,\n setLineCap: 3,\n setLineJoin: 4,\n setMiterLimit: 5,\n setDash: 6,\n setRenderingIntent: 7,\n setFlatness: 8,\n setGState: 9,\n save: 10,\n restore: 11,\n transform: 12,\n moveTo: 13,\n lineTo: 14,\n curveTo: 15,\n curveTo2: 16,\n curveTo3: 17,\n closePath: 18,\n rectangle: 19,\n stroke: 20,\n closeStroke: 21,\n fill: 22,\n eoFill: 23,\n fillStroke: 24,\n eoFillStroke: 25,\n closeFillStroke: 26,\n closeEOFillStroke: 27,\n endPath: 28,\n clip: 29,\n eoClip: 30,\n beginText: 31,\n endText: 32,\n setCharSpacing: 33,\n setWordSpacing: 34,\n setHScale: 35,\n setLeading: 36,\n setFont: 37,\n setTextRenderingMode: 38,\n setTextRise: 39,\n moveText: 40,\n setLeadingMoveText: 41,\n setTextMatrix: 42,\n nextLine: 43,\n showText: 44,\n showSpacedText: 45,\n nextLineShowText: 46,\n nextLineSetSpacingShowText: 47,\n setCharWidth: 48,\n setCharWidthAndBounds: 49,\n setStrokeColorSpace: 50,\n setFillColorSpace: 51,\n setStrokeColor: 52,\n setStrokeColorN: 53,\n setFillColor: 54,\n setFillColorN: 55,\n setStrokeGray: 56,\n setFillGray: 57,\n setStrokeRGBColor: 58,\n setFillRGBColor: 59,\n setStrokeCMYKColor: 60,\n setFillCMYKColor: 61,\n shadingFill: 62,\n beginInlineImage: 63,\n beginImageData: 64,\n endInlineImage: 65,\n paintXObject: 66,\n markPoint: 67,\n markPointProps: 68,\n beginMarkedContent: 69,\n beginMarkedContentProps: 70,\n endMarkedContent: 71,\n beginCompat: 72,\n endCompat: 73,\n paintFormXObjectBegin: 74,\n paintFormXObjectEnd: 75,\n beginGroup: 76,\n endGroup: 77,\n // beginAnnotations: 78,\n // endAnnotations: 79,\n beginAnnotation: 80,\n endAnnotation: 81,\n // paintJpegXObject: 82,\n paintImageMaskXObject: 83,\n paintImageMaskXObjectGroup: 84,\n paintImageXObject: 85,\n paintInlineImageXObject: 86,\n paintInlineImageXObjectGroup: 87,\n paintImageXObjectRepeat: 88,\n paintImageMaskXObjectRepeat: 89,\n paintSolidColorImageMask: 90,\n constructPath: 91,\n};\n\nconst UNSUPPORTED_FEATURES =\n typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")\n ? {\n forms: \"forms\",\n javaScript: \"javaScript\",\n signatures: \"signatures\",\n smask: \"smask\",\n shadingPattern: \"shadingPattern\",\n errorTilingPattern: \"errorTilingPattern\",\n errorExtGState: \"errorExtGState\",\n errorXObject: \"errorXObject\",\n errorFontLoadType3: \"errorFontLoadType3\",\n errorFontState: \"errorFontState\",\n errorFontMissing: \"errorFontMissing\",\n errorFontTranslate: \"errorFontTranslate\",\n errorColorSpace: \"errorColorSpace\",\n errorOperatorList: \"errorOperatorList\",\n errorFontToUnicode: \"errorFontToUnicode\",\n errorFontLoadNative: \"errorFontLoadNative\",\n errorFontBuildPath: \"errorFontBuildPath\",\n errorFontGetPath: \"errorFontGetPath\",\n errorMarkedContent: \"errorMarkedContent\",\n errorContentSubStream: \"errorContentSubStream\",\n }\n : null;\n\nconst PasswordResponses = {\n NEED_PASSWORD: 1,\n INCORRECT_PASSWORD: 2,\n};\n\nlet verbosity = VerbosityLevel.WARNINGS;\n\nfunction setVerbosityLevel(level) {\n if (Number.isInteger(level)) {\n verbosity = level;\n }\n}\n\nfunction getVerbosityLevel() {\n return verbosity;\n}\n\n// A notice for devs. These are good for things that are helpful to devs, such\n// as warning that Workers were disabled, which is important to devs but not\n// end users.\nfunction info(msg) {\n if (verbosity >= VerbosityLevel.INFOS) {\n console.log(`Info: ${msg}`);\n }\n}\n\n// Non-fatal warnings.\nfunction warn(msg) {\n if (verbosity >= VerbosityLevel.WARNINGS) {\n console.log(`Warning: ${msg}`);\n }\n}\n\nfunction unreachable(msg) {\n throw new Error(msg);\n}\n\nfunction assert(cond, msg) {\n if (!cond) {\n unreachable(msg);\n }\n}\n\n// Checks if URLs use one of the allowed protocols, e.g. to avoid XSS.\nfunction _isValidProtocol(url) {\n if (!url) {\n return false;\n }\n switch (url.protocol) {\n case \"http:\":\n case \"https:\":\n case \"ftp:\":\n case \"mailto:\":\n case \"tel:\":\n return true;\n default:\n return false;\n }\n}\n\n/**\n * Attempts to create a valid absolute URL.\n *\n * @param {URL|string} url - An absolute, or relative, URL.\n * @param {URL|string} [baseUrl] - An absolute URL.\n * @param {Object} [options]\n * @returns Either a valid {URL}, or `null` otherwise.\n */\nfunction createValidAbsoluteUrl(url, baseUrl = null, options = null) {\n if (!url) {\n return null;\n }\n try {\n if (options && typeof url === \"string\") {\n // Let URLs beginning with \"www.\" default to using the \"http://\" protocol.\n if (options.addDefaultProtocol && url.startsWith(\"www.\")) {\n const dots = url.match(/\\./g);\n // Avoid accidentally matching a *relative* URL pointing to a file named\n // e.g. \"www.pdf\" or similar.\n if (dots && dots.length >= 2) {\n url = `http://${url}`;\n }\n }\n\n // According to ISO 32000-1:2008, section 12.6.4.7, URIs should be encoded\n // in 7-bit ASCII. Some bad PDFs use UTF-8 encoding; see bug 1122280.\n if (options.tryConvertEncoding) {\n try {\n url = stringToUTF8String(url);\n } catch (ex) {}\n }\n }\n\n const absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);\n if (_isValidProtocol(absoluteUrl)) {\n return absoluteUrl;\n }\n } catch (ex) {\n /* `new URL()` will throw on incorrect data. */\n }\n return null;\n}\n\nfunction shadow(obj, prop, value, nonSerializable = false) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n prop in obj,\n `shadow: Property \"${prop && prop.toString()}\" not found in object.`\n );\n }\n Object.defineProperty(obj, prop, {\n value,\n enumerable: !nonSerializable,\n configurable: true,\n writable: false,\n });\n return value;\n}\n\n/**\n * @type {any}\n */\nconst BaseException = (function BaseExceptionClosure() {\n // eslint-disable-next-line no-shadow\n function BaseException(message, name) {\n if (this.constructor === BaseException) {\n unreachable(\"Cannot initialize BaseException.\");\n }\n this.message = message;\n this.name = name;\n }\n BaseException.prototype = new Error();\n BaseException.constructor = BaseException;\n\n return BaseException;\n})();\n\nclass PasswordException extends BaseException {\n constructor(msg, code) {\n super(msg, \"PasswordException\");\n this.code = code;\n }\n}\n\nclass UnknownErrorException extends BaseException {\n constructor(msg, details) {\n super(msg, \"UnknownErrorException\");\n this.details = details;\n }\n}\n\nclass InvalidPDFException extends BaseException {\n constructor(msg) {\n super(msg, \"InvalidPDFException\");\n }\n}\n\nclass MissingPDFException extends BaseException {\n constructor(msg) {\n super(msg, \"MissingPDFException\");\n }\n}\n\nclass UnexpectedResponseException extends BaseException {\n constructor(msg, status) {\n super(msg, \"UnexpectedResponseException\");\n this.status = status;\n }\n}\n\n/**\n * Error caused during parsing PDF data.\n */\nclass FormatError extends BaseException {\n constructor(msg) {\n super(msg, \"FormatError\");\n }\n}\n\n/**\n * Error used to indicate task cancellation.\n */\nclass AbortException extends BaseException {\n constructor(msg) {\n super(msg, \"AbortException\");\n }\n}\n\nfunction bytesToString(bytes) {\n if (\n typeof bytes !== \"object\" ||\n bytes === null ||\n bytes.length === undefined\n ) {\n unreachable(\"Invalid argument for bytesToString\");\n }\n const length = bytes.length;\n const MAX_ARGUMENT_COUNT = 8192;\n if (length < MAX_ARGUMENT_COUNT) {\n return String.fromCharCode.apply(null, bytes);\n }\n const strBuf = [];\n for (let i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\n const chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\n const chunk = bytes.subarray(i, chunkEnd);\n strBuf.push(String.fromCharCode.apply(null, chunk));\n }\n return strBuf.join(\"\");\n}\n\nfunction stringToBytes(str) {\n if (typeof str !== \"string\") {\n unreachable(\"Invalid argument for stringToBytes\");\n }\n const length = str.length;\n const bytes = new Uint8Array(length);\n for (let i = 0; i < length; ++i) {\n bytes[i] = str.charCodeAt(i) & 0xff;\n }\n return bytes;\n}\n\nfunction string32(value) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n typeof value === \"number\" && Math.abs(value) < 2 ** 32,\n `string32: Unexpected input \"${value}\".`\n );\n }\n return String.fromCharCode(\n (value >> 24) & 0xff,\n (value >> 16) & 0xff,\n (value >> 8) & 0xff,\n value & 0xff\n );\n}\n\nfunction objectSize(obj) {\n return Object.keys(obj).length;\n}\n\n// Ensure that the returned Object has a `null` prototype; hence why\n// `Object.fromEntries(...)` is not used.\nfunction objectFromMap(map) {\n const obj = Object.create(null);\n for (const [key, value] of map) {\n obj[key] = value;\n }\n return obj;\n}\n\n// Checks the endianness of the platform.\nfunction isLittleEndian() {\n const buffer8 = new Uint8Array(4);\n buffer8[0] = 1;\n const view32 = new Uint32Array(buffer8.buffer, 0, 1);\n return view32[0] === 1;\n}\n\n// Checks if it's possible to eval JS expressions.\nfunction isEvalSupported() {\n try {\n new Function(\"\"); // eslint-disable-line no-new, no-new-func\n return true;\n } catch (e) {\n return false;\n }\n}\n\nclass FeatureTest {\n static get isLittleEndian() {\n return shadow(this, \"isLittleEndian\", isLittleEndian());\n }\n\n static get isEvalSupported() {\n return shadow(this, \"isEvalSupported\", isEvalSupported());\n }\n\n static get isOffscreenCanvasSupported() {\n return shadow(\n this,\n \"isOffscreenCanvasSupported\",\n typeof OffscreenCanvas !== \"undefined\"\n );\n }\n\n static get platform() {\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n typeof navigator === \"undefined\"\n ) {\n return shadow(this, \"platform\", { isWin: false, isMac: false });\n }\n return shadow(this, \"platform\", {\n isWin: navigator.platform.includes(\"Win\"),\n isMac: navigator.platform.includes(\"Mac\"),\n });\n }\n}\n\nconst hexNumbers = [...Array(256).keys()].map(n =>\n n.toString(16).padStart(2, \"0\")\n);\n\nclass Util {\n static makeHexColor(r, g, b) {\n return `#${hexNumbers[r]}${hexNumbers[g]}${hexNumbers[b]}`;\n }\n\n // Apply a scaling matrix to some min/max values.\n // If a scaling factor is negative then min and max must be\n // swaped.\n static scaleMinMax(transform, minMax) {\n let temp;\n if (transform[0]) {\n if (transform[0] < 0) {\n temp = minMax[0];\n minMax[0] = minMax[1];\n minMax[1] = temp;\n }\n minMax[0] *= transform[0];\n minMax[1] *= transform[0];\n\n if (transform[3] < 0) {\n temp = minMax[2];\n minMax[2] = minMax[3];\n minMax[3] = temp;\n }\n minMax[2] *= transform[3];\n minMax[3] *= transform[3];\n } else {\n temp = minMax[0];\n minMax[0] = minMax[2];\n minMax[2] = temp;\n temp = minMax[1];\n minMax[1] = minMax[3];\n minMax[3] = temp;\n\n if (transform[1] < 0) {\n temp = minMax[2];\n minMax[2] = minMax[3];\n minMax[3] = temp;\n }\n minMax[2] *= transform[1];\n minMax[3] *= transform[1];\n\n if (transform[2] < 0) {\n temp = minMax[0];\n minMax[0] = minMax[1];\n minMax[1] = temp;\n }\n minMax[0] *= transform[2];\n minMax[1] *= transform[2];\n }\n minMax[0] += transform[4];\n minMax[1] += transform[4];\n minMax[2] += transform[5];\n minMax[3] += transform[5];\n }\n\n // Concatenates two transformation matrices together and returns the result.\n static transform(m1, m2) {\n return [\n m1[0] * m2[0] + m1[2] * m2[1],\n m1[1] * m2[0] + m1[3] * m2[1],\n m1[0] * m2[2] + m1[2] * m2[3],\n m1[1] * m2[2] + m1[3] * m2[3],\n m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n m1[1] * m2[4] + m1[3] * m2[5] + m1[5],\n ];\n }\n\n // For 2d affine transforms\n static applyTransform(p, m) {\n const xt = p[0] * m[0] + p[1] * m[2] + m[4];\n const yt = p[0] * m[1] + p[1] * m[3] + m[5];\n return [xt, yt];\n }\n\n static applyInverseTransform(p, m) {\n const d = m[0] * m[3] - m[1] * m[2];\n const xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n const yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n return [xt, yt];\n }\n\n // Applies the transform to the rectangle and finds the minimum axially\n // aligned bounding box.\n static getAxialAlignedBoundingBox(r, m) {\n const p1 = Util.applyTransform(r, m);\n const p2 = Util.applyTransform(r.slice(2, 4), m);\n const p3 = Util.applyTransform([r[0], r[3]], m);\n const p4 = Util.applyTransform([r[2], r[1]], m);\n return [\n Math.min(p1[0], p2[0], p3[0], p4[0]),\n Math.min(p1[1], p2[1], p3[1], p4[1]),\n Math.max(p1[0], p2[0], p3[0], p4[0]),\n Math.max(p1[1], p2[1], p3[1], p4[1]),\n ];\n }\n\n static inverseTransform(m) {\n const d = m[0] * m[3] - m[1] * m[2];\n return [\n m[3] / d,\n -m[1] / d,\n -m[2] / d,\n m[0] / d,\n (m[2] * m[5] - m[4] * m[3]) / d,\n (m[4] * m[1] - m[5] * m[0]) / d,\n ];\n }\n\n // This calculation uses Singular Value Decomposition.\n // The SVD can be represented with formula A = USV. We are interested in the\n // matrix S here because it represents the scale values.\n static singularValueDecompose2dScale(m) {\n const transpose = [m[0], m[2], m[1], m[3]];\n\n // Multiply matrix m with its transpose.\n const a = m[0] * transpose[0] + m[1] * transpose[2];\n const b = m[0] * transpose[1] + m[1] * transpose[3];\n const c = m[2] * transpose[0] + m[3] * transpose[2];\n const d = m[2] * transpose[1] + m[3] * transpose[3];\n\n // Solve the second degree polynomial to get roots.\n const first = (a + d) / 2;\n const second = Math.sqrt((a + d) ** 2 - 4 * (a * d - c * b)) / 2;\n const sx = first + second || 1;\n const sy = first - second || 1;\n\n // Scale values are the square roots of the eigenvalues.\n return [Math.sqrt(sx), Math.sqrt(sy)];\n }\n\n // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n // For coordinate systems whose origin lies in the bottom-left, this\n // means normalization to (BL,TR) ordering. For systems with origin in the\n // top-left, this means (TL,BR) ordering.\n static normalizeRect(rect) {\n const r = rect.slice(0); // clone rect\n if (rect[0] > rect[2]) {\n r[0] = rect[2];\n r[2] = rect[0];\n }\n if (rect[1] > rect[3]) {\n r[1] = rect[3];\n r[3] = rect[1];\n }\n return r;\n }\n\n // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n // intersection of rect1 and rect2. If no intersection, returns 'null'\n // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n static intersect(rect1, rect2) {\n const xLow = Math.max(\n Math.min(rect1[0], rect1[2]),\n Math.min(rect2[0], rect2[2])\n );\n const xHigh = Math.min(\n Math.max(rect1[0], rect1[2]),\n Math.max(rect2[0], rect2[2])\n );\n if (xLow > xHigh) {\n return null;\n }\n const yLow = Math.max(\n Math.min(rect1[1], rect1[3]),\n Math.min(rect2[1], rect2[3])\n );\n const yHigh = Math.min(\n Math.max(rect1[1], rect1[3]),\n Math.max(rect2[1], rect2[3])\n );\n if (yLow > yHigh) {\n return null;\n }\n\n return [xLow, yLow, xHigh, yHigh];\n }\n\n // From https://github.com/adobe-webplatform/Snap.svg/blob/b365287722a72526000ac4bfcf0ce4cac2faa015/src/path.js#L852\n static bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3) {\n const tvalues = [],\n bounds = [[], []];\n let a, b, c, t, t1, t2, b2ac, sqrtb2ac;\n for (let i = 0; i < 2; ++i) {\n if (i === 0) {\n b = 6 * x0 - 12 * x1 + 6 * x2;\n a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3;\n c = 3 * x1 - 3 * x0;\n } else {\n b = 6 * y0 - 12 * y1 + 6 * y2;\n a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3;\n c = 3 * y1 - 3 * y0;\n }\n if (Math.abs(a) < 1e-12) {\n if (Math.abs(b) < 1e-12) {\n continue;\n }\n t = -c / b;\n if (0 < t && t < 1) {\n tvalues.push(t);\n }\n continue;\n }\n b2ac = b * b - 4 * c * a;\n sqrtb2ac = Math.sqrt(b2ac);\n if (b2ac < 0) {\n continue;\n }\n t1 = (-b + sqrtb2ac) / (2 * a);\n if (0 < t1 && t1 < 1) {\n tvalues.push(t1);\n }\n t2 = (-b - sqrtb2ac) / (2 * a);\n if (0 < t2 && t2 < 1) {\n tvalues.push(t2);\n }\n }\n\n let j = tvalues.length,\n mt;\n const jlen = j;\n while (j--) {\n t = tvalues[j];\n mt = 1 - t;\n bounds[0][j] =\n mt * mt * mt * x0 +\n 3 * mt * mt * t * x1 +\n 3 * mt * t * t * x2 +\n t * t * t * x3;\n bounds[1][j] =\n mt * mt * mt * y0 +\n 3 * mt * mt * t * y1 +\n 3 * mt * t * t * y2 +\n t * t * t * y3;\n }\n\n bounds[0][jlen] = x0;\n bounds[1][jlen] = y0;\n bounds[0][jlen + 1] = x3;\n bounds[1][jlen + 1] = y3;\n bounds[0].length = bounds[1].length = jlen + 2;\n\n return [\n Math.min(...bounds[0]),\n Math.min(...bounds[1]),\n Math.max(...bounds[0]),\n Math.max(...bounds[1]),\n ];\n }\n}\n\nconst PDFStringTranslateTable = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2d8,\n 0x2c7, 0x2c6, 0x2d9, 0x2dd, 0x2db, 0x2da, 0x2dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192,\n 0x2044, 0x2039, 0x203a, 0x2212, 0x2030, 0x201e, 0x201c, 0x201d, 0x2018,\n 0x2019, 0x201a, 0x2122, 0xfb01, 0xfb02, 0x141, 0x152, 0x160, 0x178, 0x17d,\n 0x131, 0x142, 0x153, 0x161, 0x17e, 0, 0x20ac,\n];\n\nfunction stringToPDFString(str) {\n if (str[0] >= \"\\xEF\") {\n let encoding;\n if (str[0] === \"\\xFE\" && str[1] === \"\\xFF\") {\n encoding = \"utf-16be\";\n } else if (str[0] === \"\\xFF\" && str[1] === \"\\xFE\") {\n encoding = \"utf-16le\";\n } else if (str[0] === \"\\xEF\" && str[1] === \"\\xBB\" && str[2] === \"\\xBF\") {\n encoding = \"utf-8\";\n }\n\n if (encoding) {\n try {\n const decoder = new TextDecoder(encoding, { fatal: true });\n const buffer = stringToBytes(str);\n return decoder.decode(buffer);\n } catch (ex) {\n warn(`stringToPDFString: \"${ex}\".`);\n }\n }\n }\n // ISO Latin 1\n const strBuf = [];\n for (let i = 0, ii = str.length; i < ii; i++) {\n const code = PDFStringTranslateTable[str.charCodeAt(i)];\n strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));\n }\n return strBuf.join(\"\");\n}\n\nfunction stringToUTF8String(str) {\n return decodeURIComponent(escape(str));\n}\n\nfunction utf8StringToString(str) {\n return unescape(encodeURIComponent(str));\n}\n\nfunction isArrayBuffer(v) {\n return typeof v === \"object\" && v !== null && v.byteLength !== undefined;\n}\n\nfunction isArrayEqual(arr1, arr2) {\n if (arr1.length !== arr2.length) {\n return false;\n }\n for (let i = 0, ii = arr1.length; i < ii; i++) {\n if (arr1[i] !== arr2[i]) {\n return false;\n }\n }\n return true;\n}\n\nfunction getModificationDate(date = new Date()) {\n const buffer = [\n date.getUTCFullYear().toString(),\n (date.getUTCMonth() + 1).toString().padStart(2, \"0\"),\n date.getUTCDate().toString().padStart(2, \"0\"),\n date.getUTCHours().toString().padStart(2, \"0\"),\n date.getUTCMinutes().toString().padStart(2, \"0\"),\n date.getUTCSeconds().toString().padStart(2, \"0\"),\n ];\n\n return buffer.join(\"\");\n}\n\n/**\n * Promise Capability object.\n *\n * @typedef {Object} PromiseCapability\n * @property {Promise} promise - A Promise object.\n * @property {boolean} settled - If the Promise has been fulfilled/rejected.\n * @property {function} resolve - Fulfills the Promise.\n * @property {function} reject - Rejects the Promise.\n */\n\n/**\n * Creates a promise capability object.\n * @alias createPromiseCapability\n *\n * @returns {PromiseCapability}\n */\nfunction createPromiseCapability() {\n const capability = Object.create(null);\n let isSettled = false;\n\n Object.defineProperty(capability, \"settled\", {\n get() {\n return isSettled;\n },\n });\n capability.promise = new Promise(function (resolve, reject) {\n capability.resolve = function (data) {\n isSettled = true;\n resolve(data);\n };\n capability.reject = function (reason) {\n isSettled = true;\n reject(reason);\n };\n });\n return capability;\n}\n\nexport {\n AbortException,\n AnnotationActionEventType,\n AnnotationBorderStyleType,\n AnnotationEditorParamsType,\n AnnotationEditorPrefix,\n AnnotationEditorType,\n AnnotationFieldFlag,\n AnnotationFlag,\n AnnotationMarkedState,\n AnnotationMode,\n AnnotationReplyType,\n AnnotationReviewState,\n AnnotationStateModelType,\n AnnotationType,\n assert,\n BaseException,\n BASELINE_FACTOR,\n bytesToString,\n CMapCompressionType,\n createPromiseCapability,\n createValidAbsoluteUrl,\n DocumentActionEventType,\n FeatureTest,\n FONT_IDENTITY_MATRIX,\n FormatError,\n getModificationDate,\n getVerbosityLevel,\n IDENTITY_MATRIX,\n ImageKind,\n info,\n InvalidPDFException,\n isArrayBuffer,\n isArrayEqual,\n LINE_DESCENT_FACTOR,\n LINE_FACTOR,\n MissingPDFException,\n objectFromMap,\n objectSize,\n OPS,\n PageActionEventType,\n PasswordException,\n PasswordResponses,\n PermissionFlag,\n RenderingIntentFlag,\n setVerbosityLevel,\n shadow,\n string32,\n stringToBytes,\n stringToPDFString,\n stringToUTF8String,\n TextRenderingMode,\n UnexpectedResponseException,\n UnknownErrorException,\n unreachable,\n UNSUPPORTED_FEATURES,\n utf8StringToString,\n Util,\n VerbosityLevel,\n warn,\n};\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @module pdfjsLib\n */\n\nimport {\n AbortException,\n AnnotationMode,\n assert,\n createPromiseCapability,\n getVerbosityLevel,\n info,\n InvalidPDFException,\n isArrayBuffer,\n MissingPDFException,\n PasswordException,\n RenderingIntentFlag,\n setVerbosityLevel,\n shadow,\n stringToBytes,\n UnexpectedResponseException,\n UnknownErrorException,\n unreachable,\n warn,\n} from \"../shared/util.js\";\nimport {\n AnnotationStorage,\n PrintAnnotationStorage,\n} from \"./annotation_storage.js\";\nimport {\n deprecated,\n DOMCanvasFactory,\n DOMCMapReaderFactory,\n DOMStandardFontDataFactory,\n isDataScheme,\n isValidFetchUrl,\n loadScript,\n PageViewport,\n RenderingCancelledException,\n StatTimer,\n} from \"./display_utils.js\";\nimport { FontFaceObject, FontLoader } from \"./font_loader.js\";\nimport { CanvasGraphics } from \"./canvas.js\";\nimport { GlobalWorkerOptions } from \"./worker_options.js\";\nimport { isNodeJS } from \"../shared/is_node.js\";\nimport { MessageHandler } from \"../shared/message_handler.js\";\nimport { Metadata } from \"./metadata.js\";\nimport { OptionalContentConfig } from \"./optional_content_config.js\";\nimport { PDFDataTransportStream } from \"./transport_stream.js\";\nimport { XfaText } from \"./xfa_text.js\";\n\nconst DEFAULT_RANGE_CHUNK_SIZE = 65536; // 2^16 = 65536\nconst RENDERING_CANCELLED_TIMEOUT = 100; // ms\n\nlet DefaultCanvasFactory = DOMCanvasFactory;\nlet DefaultCMapReaderFactory = DOMCMapReaderFactory;\nlet DefaultStandardFontDataFactory = DOMStandardFontDataFactory;\n\nif (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\") && isNodeJS) {\n const {\n NodeCanvasFactory,\n NodeCMapReaderFactory,\n NodeStandardFontDataFactory,\n } = require(\"./node_utils.js\");\n\n DefaultCanvasFactory = NodeCanvasFactory;\n DefaultCMapReaderFactory = NodeCMapReaderFactory;\n DefaultStandardFontDataFactory = NodeStandardFontDataFactory;\n}\n\nlet createPDFNetworkStream;\nif (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")) {\n const streamsPromise = Promise.all([\n import(\"./network.js\"),\n import(\"./fetch_stream.js\"),\n ]);\n\n createPDFNetworkStream = async params => {\n const [{ PDFNetworkStream }, { PDFFetchStream }] = await streamsPromise;\n\n return isValidFetchUrl(params.url)\n ? new PDFFetchStream(params)\n : new PDFNetworkStream(params);\n };\n} else if (PDFJSDev.test(\"GENERIC || CHROME\")) {\n if (PDFJSDev.test(\"GENERIC\") && isNodeJS) {\n const { PDFNodeStream } = require(\"./node_stream.js\");\n\n createPDFNetworkStream = params => {\n return new PDFNodeStream(params);\n };\n } else {\n const { PDFNetworkStream } = require(\"./network.js\");\n const { PDFFetchStream } = require(\"./fetch_stream.js\");\n\n createPDFNetworkStream = params => {\n return isValidFetchUrl(params.url)\n ? new PDFFetchStream(params)\n : new PDFNetworkStream(params);\n };\n }\n}\n\n/**\n * @typedef { Int8Array | Uint8Array | Uint8ClampedArray |\n * Int16Array | Uint16Array |\n * Int32Array | Uint32Array | Float32Array |\n * Float64Array\n * } TypedArray\n */\n\n/**\n * @typedef { TypedArray | ArrayBuffer | Array | string } BinaryData\n */\n\n/**\n * @typedef {Object} RefProxy\n * @property {number} num\n * @property {number} gen\n */\n\n/**\n * Document initialization / loading parameters object.\n *\n * @typedef {Object} DocumentInitParameters\n * @property {string | URL} [url] - The URL of the PDF.\n * @property {BinaryData} [data] - Binary PDF data.\n * Use TypedArrays (Uint8Array) to improve the memory usage. If PDF data is\n * BASE64-encoded, use `atob()` to convert it to a binary string first.\n *\n * NOTE: If TypedArrays are used they will generally be transferred to the\n * worker-thread. This will help reduce main-thread memory usage, however\n * it will take ownership of the TypedArrays.\n * @property {Object} [httpHeaders] - Basic authentication headers.\n * @property {boolean} [withCredentials] - Indicates whether or not\n * cross-site Access-Control requests should be made using credentials such\n * as cookies or authorization headers. The default is `false`.\n * @property {string} [password] - For decrypting password-protected PDFs.\n * @property {number} [length] - The PDF file length. It's used for progress\n * reports and range requests operations.\n * @property {PDFDataRangeTransport} [range] - Allows for using a custom range\n * transport implementation.\n * @property {number} [rangeChunkSize] - Specify maximum number of bytes fetched\n * per range request. The default value is {@link DEFAULT_RANGE_CHUNK_SIZE}.\n * @property {PDFWorker} [worker] - The worker that will be used for loading and\n * parsing the PDF data.\n * @property {number} [verbosity] - Controls the logging level; the constants\n * from {@link VerbosityLevel} should be used.\n * @property {string} [docBaseUrl] - The base URL of the document, used when\n * attempting to recover valid absolute URLs for annotations, and outline\n * items, that (incorrectly) only specify relative URLs.\n * @property {string} [cMapUrl] - The URL where the predefined Adobe CMaps are\n * located. Include the trailing slash.\n * @property {boolean} [cMapPacked] - Specifies if the Adobe CMaps are binary\n * packed or not. The default value is `true`.\n * @property {Object} [CMapReaderFactory] - The factory that will be used when\n * reading built-in CMap files. Providing a custom factory is useful for\n * environments without Fetch API or `XMLHttpRequest` support, such as\n * Node.js. The default value is {DOMCMapReaderFactory}.\n * @property {boolean} [useSystemFonts] - When `true`, fonts that aren't\n * embedded in the PDF document will fallback to a system font.\n * The default value is `true` in web environments and `false` in Node.js;\n * unless `disableFontFace === true` in which case this defaults to `false`\n * regardless of the environment (to prevent completely broken fonts).\n * @property {string} [standardFontDataUrl] - The URL where the standard font\n * files are located. Include the trailing slash.\n * @property {Object} [StandardFontDataFactory] - The factory that will be used\n * when reading the standard font files. Providing a custom factory is useful\n * for environments without Fetch API or `XMLHttpRequest` support, such as\n * Node.js. The default value is {DOMStandardFontDataFactory}.\n * @property {boolean} [useWorkerFetch] - Enable using the Fetch API in the\n * worker-thread when reading CMap and standard font files. When `true`,\n * the `CMapReaderFactory` and `StandardFontDataFactory` options are ignored.\n * The default value is `true` in web environments and `false` in Node.js.\n * @property {boolean} [stopAtErrors] - Reject certain promises, e.g.\n * `getOperatorList`, `getTextContent`, and `RenderTask`, when the associated\n * PDF data cannot be successfully parsed, instead of attempting to recover\n * whatever possible of the data. The default value is `false`.\n * @property {number} [maxImageSize] - The maximum allowed image size in total\n * pixels, i.e. width * height. Images above this value will not be rendered.\n * Use -1 for no limit, which is also the default value.\n * @property {boolean} [isEvalSupported] - Determines if we can evaluate strings\n * as JavaScript. Primarily used to improve performance of font rendering, and\n * when parsing PDF functions. The default value is `true`.\n * @property {boolean} [isOffscreenCanvasSupported] - Determines if we can use\n * `OffscreenCanvas` in the worker. Primarily used to improve performance of\n * image conversion/rendering.\n * The default value is `true` in web environments and `false` in Node.js.\n * @property {boolean} [disableFontFace] - By default fonts are converted to\n * OpenType fonts and loaded via the Font Loading API or `@font-face` rules.\n * If disabled, fonts will be rendered using a built-in font renderer that\n * constructs the glyphs with primitive path commands.\n * The default value is `false` in web environments and `true` in Node.js.\n * @property {boolean} [fontExtraProperties] - Include additional properties,\n * which are unused during rendering of PDF documents, when exporting the\n * parsed font data from the worker-thread. This may be useful for debugging\n * purposes (and backwards compatibility), but note that it will lead to\n * increased memory usage. The default value is `false`.\n * @property {boolean} [enableXfa] - Render Xfa forms if any.\n * The default value is `false`.\n * @property {HTMLDocument} [ownerDocument] - Specify an explicit document\n * context to create elements with and to load resources, such as fonts,\n * into. Defaults to the current document.\n * @property {boolean} [disableRange] - Disable range request loading of PDF\n * files. When enabled, and if the server supports partial content requests,\n * then the PDF will be fetched in chunks. The default value is `false`.\n * @property {boolean} [disableStream] - Disable streaming of PDF file data.\n * By default PDF.js attempts to load PDF files in chunks. The default value\n * is `false`.\n * @property {boolean} [disableAutoFetch] - Disable pre-fetching of PDF file\n * data. When range requests are enabled PDF.js will automatically keep\n * fetching more data even if it isn't needed to display the current page.\n * The default value is `false`.\n *\n * NOTE: It is also necessary to disable streaming, see above, in order for\n * disabling of pre-fetching to work correctly.\n * @property {boolean} [pdfBug] - Enables special hooks for debugging PDF.js\n * (see `web/debugger.js`). The default value is `false`.\n */\n\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n *\n * NOTE: If a URL is used to fetch the PDF data a standard Fetch API call (or\n * XHR as fallback) is used, which means it must follow same origin rules,\n * e.g. no cross-domain requests without CORS.\n *\n * @param {string | URL | TypedArray | ArrayBuffer | DocumentInitParameters}\n * src - Can be a URL where a PDF file is located, a typed array (Uint8Array)\n * already populated with data, or a parameter object.\n * @returns {PDFDocumentLoadingTask}\n */\nfunction getDocument(src) {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n if (typeof src === \"string\" || src instanceof URL) {\n src = { url: src };\n } else if (isArrayBuffer(src)) {\n src = { data: src };\n } else if (src instanceof PDFDataRangeTransport) {\n deprecated(\n \"`PDFDataRangeTransport`-instance, \" +\n \"please use a parameter object with `range`-property instead.\"\n );\n src = { range: src };\n } else {\n if (typeof src !== \"object\") {\n throw new Error(\n \"Invalid parameter in getDocument, \" +\n \"need either string, URL, TypedArray, or parameter object.\"\n );\n }\n }\n } else if (typeof src !== \"object\") {\n throw new Error(\"Invalid parameter in getDocument, need parameter object.\");\n }\n if (!src.url && !src.data && !src.range) {\n throw new Error(\n \"Invalid parameter object: need either .data, .range or .url\"\n );\n }\n const task = new PDFDocumentLoadingTask();\n\n const url = src.url ? getUrlProp(src.url) : null;\n const data = src.data ? getDataProp(src.data) : null;\n const httpHeaders = src.httpHeaders || null;\n const withCredentials = src.withCredentials === true;\n const password = src.password ?? null;\n const rangeTransport =\n src.range instanceof PDFDataRangeTransport ? src.range : null;\n const rangeChunkSize =\n Number.isInteger(src.rangeChunkSize) && src.rangeChunkSize > 0\n ? src.rangeChunkSize\n : DEFAULT_RANGE_CHUNK_SIZE;\n let worker = src.worker instanceof PDFWorker ? src.worker : null;\n const verbosity = src.verbosity;\n // Ignore \"data:\"-URLs, since they can't be used to recover valid absolute\n // URLs anyway. We want to avoid sending them to the worker-thread, since\n // they contain the *entire* PDF document and can thus be arbitrarily long.\n const docBaseUrl =\n typeof src.docBaseUrl === \"string\" && !isDataScheme(src.docBaseUrl)\n ? src.docBaseUrl\n : null;\n const cMapUrl = typeof src.cMapUrl === \"string\" ? src.cMapUrl : null;\n const cMapPacked = src.cMapPacked !== false;\n const CMapReaderFactory = src.CMapReaderFactory || DefaultCMapReaderFactory;\n const standardFontDataUrl =\n typeof src.standardFontDataUrl === \"string\"\n ? src.standardFontDataUrl\n : null;\n const StandardFontDataFactory =\n src.StandardFontDataFactory || DefaultStandardFontDataFactory;\n const ignoreErrors = src.stopAtErrors !== true;\n const maxImageSize =\n Number.isInteger(src.maxImageSize) && src.maxImageSize > -1\n ? src.maxImageSize\n : -1;\n const isEvalSupported = src.isEvalSupported !== false;\n const isOffscreenCanvasSupported =\n typeof src.isOffscreenCanvasSupported === \"boolean\"\n ? src.isOffscreenCanvasSupported\n : !isNodeJS;\n const disableFontFace =\n typeof src.disableFontFace === \"boolean\" ? src.disableFontFace : isNodeJS;\n const fontExtraProperties = src.fontExtraProperties === true;\n const enableXfa = src.enableXfa === true;\n const ownerDocument = src.ownerDocument || globalThis.document;\n const disableRange = src.disableRange === true;\n const disableStream = src.disableStream === true;\n const disableAutoFetch = src.disableAutoFetch === true;\n const pdfBug = src.pdfBug === true;\n\n // Parameters whose default values depend on other parameters.\n const length = rangeTransport ? rangeTransport.length : src.length ?? NaN;\n const useSystemFonts =\n typeof src.useSystemFonts === \"boolean\"\n ? src.useSystemFonts\n : !isNodeJS && !disableFontFace;\n const useWorkerFetch =\n typeof src.useWorkerFetch === \"boolean\"\n ? src.useWorkerFetch\n : (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n (CMapReaderFactory === DOMCMapReaderFactory &&\n StandardFontDataFactory === DOMStandardFontDataFactory &&\n isValidFetchUrl(cMapUrl, document.baseURI) &&\n isValidFetchUrl(standardFontDataUrl, document.baseURI));\n\n // Parameters only intended for development/testing purposes.\n const styleElement =\n typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")\n ? src.styleElement\n : null;\n\n // Set the main-thread verbosity level.\n setVerbosityLevel(verbosity);\n\n // Ensure that the various factories can be initialized, when necessary,\n // since the user may provide *custom* ones.\n const transportFactory = useWorkerFetch\n ? null\n : {\n cMapReaderFactory: new CMapReaderFactory({\n baseUrl: cMapUrl,\n isCompressed: cMapPacked,\n }),\n standardFontDataFactory: new StandardFontDataFactory({\n baseUrl: standardFontDataUrl,\n }),\n };\n\n if (!worker) {\n const workerParams = {\n verbosity,\n port: GlobalWorkerOptions.workerPort,\n };\n // Worker was not provided -- creating and owning our own. If message port\n // is specified in global worker options, using it.\n worker = workerParams.port\n ? PDFWorker.fromPort(workerParams)\n : new PDFWorker(workerParams);\n task._worker = worker;\n }\n const docId = task.docId;\n\n const fetchDocParams = {\n docId,\n apiVersion:\n typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"TESTING\")\n ? PDFJSDev.eval(\"BUNDLE_VERSION\")\n : null,\n data,\n password,\n disableAutoFetch,\n rangeChunkSize,\n length,\n docBaseUrl,\n enableXfa,\n evaluatorOptions: {\n maxImageSize,\n disableFontFace,\n ignoreErrors,\n isEvalSupported,\n isOffscreenCanvasSupported,\n fontExtraProperties,\n useSystemFonts,\n cMapUrl: useWorkerFetch ? cMapUrl : null,\n standardFontDataUrl: useWorkerFetch ? standardFontDataUrl : null,\n },\n };\n const transportParams = {\n ignoreErrors,\n isEvalSupported,\n disableFontFace,\n fontExtraProperties,\n enableXfa,\n ownerDocument,\n disableAutoFetch,\n pdfBug,\n styleElement,\n };\n\n worker.promise\n .then(function () {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const workerIdPromise = _fetchDocument(worker, fetchDocParams);\n const networkStreamPromise = new Promise(function (resolve) {\n let networkStream;\n if (rangeTransport) {\n networkStream = new PDFDataTransportStream(\n {\n length,\n initialData: rangeTransport.initialData,\n progressiveDone: rangeTransport.progressiveDone,\n contentDispositionFilename:\n rangeTransport.contentDispositionFilename,\n disableRange,\n disableStream,\n },\n rangeTransport\n );\n } else if (!data) {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n throw new Error(\"Not implemented: createPDFNetworkStream\");\n }\n networkStream = createPDFNetworkStream({\n url,\n length,\n httpHeaders,\n withCredentials,\n rangeChunkSize,\n disableRange,\n disableStream,\n });\n }\n resolve(networkStream);\n });\n\n return Promise.all([workerIdPromise, networkStreamPromise]).then(\n function ([workerId, networkStream]) {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const messageHandler = new MessageHandler(\n docId,\n workerId,\n worker.port\n );\n const transport = new WorkerTransport(\n messageHandler,\n task,\n networkStream,\n transportParams,\n transportFactory\n );\n task._transport = transport;\n messageHandler.send(\"Ready\", null);\n }\n );\n })\n .catch(task._capability.reject);\n\n return task;\n}\n\n/**\n * Starts fetching of specified PDF document/data.\n *\n * @param {PDFWorker} worker\n * @param {Object} source\n * @returns {Promise} A promise that is resolved when the worker ID of\n * the `MessageHandler` is known.\n * @private\n */\nasync function _fetchDocument(worker, source) {\n if (worker.destroyed) {\n throw new Error(\"Worker was destroyed\");\n }\n const workerId = await worker.messageHandler.sendWithPromise(\n \"GetDocRequest\",\n source,\n source.data ? [source.data.buffer] : null\n );\n\n if (worker.destroyed) {\n throw new Error(\"Worker was destroyed\");\n }\n return workerId;\n}\n\nfunction getUrlProp(val) {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n return null; // The 'url' is unused with `PDFDataRangeTransport`.\n }\n if (val instanceof URL) {\n return val.href;\n }\n try {\n // The full path is required in the 'url' field.\n return new URL(val, window.location).href;\n } catch (ex) {\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n isNodeJS &&\n typeof val === \"string\"\n ) {\n return val; // Use the url as-is in Node.js environments.\n }\n }\n throw new Error(\n \"Invalid PDF url data: \" +\n \"either string or URL-object is expected in the url property.\"\n );\n}\n\nfunction getDataProp(val) {\n // Converting string or array-like data to Uint8Array.\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n isNodeJS &&\n typeof Buffer !== \"undefined\" && // eslint-disable-line no-undef\n val instanceof Buffer // eslint-disable-line no-undef\n ) {\n deprecated(\n \"Please provide binary data as `Uint8Array`, rather than `Buffer`.\"\n );\n return new Uint8Array(val);\n }\n if (val instanceof Uint8Array && val.byteLength === val.buffer.byteLength) {\n // Use the data as-is when it's already a Uint8Array that completely\n // \"utilizes\" its underlying ArrayBuffer, to prevent any possible\n // issues when transferring it to the worker-thread.\n return val;\n }\n if (typeof val === \"string\") {\n return stringToBytes(val);\n }\n if ((typeof val === \"object\" && !isNaN(val?.length)) || isArrayBuffer(val)) {\n return new Uint8Array(val);\n }\n throw new Error(\n \"Invalid PDF binary data: either TypedArray, \" +\n \"string, or array-like object is expected in the data property.\"\n );\n}\n\n/**\n * @typedef {Object} OnProgressParameters\n * @property {number} loaded - Currently loaded number of bytes.\n * @property {number} total - Total number of bytes in the PDF file.\n */\n\n/**\n * The loading task controls the operations required to load a PDF document\n * (such as network requests) and provides a way to listen for completion,\n * after which individual pages can be rendered.\n */\nclass PDFDocumentLoadingTask {\n static #docId = 0;\n\n #onUnsupportedFeature = null;\n\n constructor() {\n this._capability = createPromiseCapability();\n this._transport = null;\n this._worker = null;\n\n /**\n * Unique identifier for the document loading task.\n * @type {string}\n */\n this.docId = `d${PDFDocumentLoadingTask.#docId++}`;\n\n /**\n * Whether the loading task is destroyed or not.\n * @type {boolean}\n */\n this.destroyed = false;\n\n /**\n * Callback to request a password if a wrong or no password was provided.\n * The callback receives two parameters: a function that should be called\n * with the new password, and a reason (see {@link PasswordResponses}).\n * @type {function}\n */\n this.onPassword = null;\n\n /**\n * Callback to be able to monitor the loading progress of the PDF file\n * (necessary to implement e.g. a loading bar).\n * The callback receives an {@link OnProgressParameters} argument.\n * @type {function}\n */\n this.onProgress = null;\n }\n\n /**\n * @type {function | null} The current callback used with unsupported\n * features.\n */\n get onUnsupportedFeature() {\n return this.#onUnsupportedFeature;\n }\n\n /**\n * Callback for when an unsupported feature is used in the PDF document.\n * The callback receives an {@link UNSUPPORTED_FEATURES} argument.\n * @type {function}\n */\n set onUnsupportedFeature(callback) {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n deprecated(\n \"The PDFDocumentLoadingTask onUnsupportedFeature property will be removed in the future.\"\n );\n this.#onUnsupportedFeature = callback;\n }\n }\n\n /**\n * Promise for document loading task completion.\n * @type {Promise}\n */\n get promise() {\n return this._capability.promise;\n }\n\n /**\n * Abort all network requests and destroy the worker.\n * @returns {Promise} A promise that is resolved when destruction is\n * completed.\n */\n async destroy() {\n this.destroyed = true;\n await this._transport?.destroy();\n\n this._transport = null;\n if (this._worker) {\n this._worker.destroy();\n this._worker = null;\n }\n }\n}\n\n/**\n * Abstract class to support range requests file loading.\n *\n * NOTE: The TypedArrays passed to the constructor and relevant methods below\n * will generally be transferred to the worker-thread. This will help reduce\n * main-thread memory usage, however it will take ownership of the TypedArrays.\n */\nclass PDFDataRangeTransport {\n /**\n * @param {number} length\n * @param {Uint8Array|null} initialData\n * @param {boolean} [progressiveDone]\n * @param {string} [contentDispositionFilename]\n */\n constructor(\n length,\n initialData,\n progressiveDone = false,\n contentDispositionFilename = null\n ) {\n this.length = length;\n this.initialData = initialData;\n this.progressiveDone = progressiveDone;\n this.contentDispositionFilename = contentDispositionFilename;\n\n this._rangeListeners = [];\n this._progressListeners = [];\n this._progressiveReadListeners = [];\n this._progressiveDoneListeners = [];\n this._readyCapability = createPromiseCapability();\n }\n\n /**\n * @param {function} listener\n */\n addRangeListener(listener) {\n this._rangeListeners.push(listener);\n }\n\n /**\n * @param {function} listener\n */\n addProgressListener(listener) {\n this._progressListeners.push(listener);\n }\n\n /**\n * @param {function} listener\n */\n addProgressiveReadListener(listener) {\n this._progressiveReadListeners.push(listener);\n }\n\n /**\n * @param {function} listener\n */\n addProgressiveDoneListener(listener) {\n this._progressiveDoneListeners.push(listener);\n }\n\n /**\n * @param {number} begin\n * @param {Uint8Array|null} chunk\n */\n onDataRange(begin, chunk) {\n for (const listener of this._rangeListeners) {\n listener(begin, chunk);\n }\n }\n\n /**\n * @param {number} loaded\n * @param {number|undefined} total\n */\n onDataProgress(loaded, total) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressListeners) {\n listener(loaded, total);\n }\n });\n }\n\n /**\n * @param {Uint8Array|null} chunk\n */\n onDataProgressiveRead(chunk) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveReadListeners) {\n listener(chunk);\n }\n });\n }\n\n onDataProgressiveDone() {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveDoneListeners) {\n listener();\n }\n });\n }\n\n transportReady() {\n this._readyCapability.resolve();\n }\n\n /**\n * @param {number} begin\n * @param {number} end\n */\n requestDataRange(begin, end) {\n unreachable(\"Abstract method PDFDataRangeTransport.requestDataRange\");\n }\n\n abort() {}\n}\n\n/**\n * Proxy to a `PDFDocument` in the worker thread.\n */\nclass PDFDocumentProxy {\n constructor(pdfInfo, transport) {\n this._pdfInfo = pdfInfo;\n this._transport = transport;\n\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n // For testing purposes.\n Object.defineProperty(this, \"getXFADatasets\", {\n value: () => {\n return this._transport.getXFADatasets();\n },\n });\n }\n }\n\n /**\n * @type {AnnotationStorage} Storage for annotation data in forms.\n */\n get annotationStorage() {\n return this._transport.annotationStorage;\n }\n\n /**\n * @type {number} Total number of pages in the PDF file.\n */\n get numPages() {\n return this._pdfInfo.numPages;\n }\n\n /**\n * @type {Array} A (not guaranteed to be) unique ID to\n * identify the PDF document.\n * NOTE: The first element will always be defined for all PDF documents,\n * whereas the second element is only defined for *modified* PDF documents.\n */\n get fingerprints() {\n return this._pdfInfo.fingerprints;\n }\n\n /**\n * @type {boolean} True if only XFA form.\n */\n get isPureXfa() {\n return shadow(this, \"isPureXfa\", !!this._transport._htmlForXfa);\n }\n\n /**\n * NOTE: This is (mostly) intended to support printing of XFA forms.\n *\n * @type {Object | null} An object representing a HTML tree structure\n * to render the XFA, or `null` when no XFA form exists.\n */\n get allXfaHtml() {\n return this._transport._htmlForXfa;\n }\n\n /**\n * @param {number} pageNumber - The page number to get. The first page is 1.\n * @returns {Promise} A promise that is resolved with\n * a {@link PDFPageProxy} object.\n */\n getPage(pageNumber) {\n return this._transport.getPage(pageNumber);\n }\n\n /**\n * @param {RefProxy} ref - The page reference.\n * @returns {Promise} A promise that is resolved with the page index,\n * starting from zero, that is associated with the reference.\n */\n getPageIndex(ref) {\n return this._transport.getPageIndex(ref);\n }\n\n /**\n * @returns {Promise>>} A promise that is resolved\n * with a mapping from named destinations to references.\n *\n * This can be slow for large documents. Use `getDestination` instead.\n */\n getDestinations() {\n return this._transport.getDestinations();\n }\n\n /**\n * @param {string} id - The named destination to get.\n * @returns {Promise | null>} A promise that is resolved with all\n * information of the given named destination, or `null` when the named\n * destination is not present in the PDF file.\n */\n getDestination(id) {\n return this._transport.getDestination(id);\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} containing the page labels that correspond to the page\n * indexes, or `null` when no page labels are present in the PDF file.\n */\n getPageLabels() {\n return this._transport.getPageLabels();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a {string}\n * containing the page layout name.\n */\n getPageLayout() {\n return this._transport.getPageLayout();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a {string}\n * containing the page mode name.\n */\n getPageMode() {\n return this._transport.getPageMode();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an\n * {Object} containing the viewer preferences, or `null` when no viewer\n * preferences are present in the PDF file.\n */\n getViewerPreferences() {\n return this._transport.getViewerPreferences();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an {Array}\n * containing the destination, or `null` when no open action is present\n * in the PDF.\n */\n getOpenAction() {\n return this._transport.getOpenAction();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a lookup table\n * for mapping named attachments to their content.\n */\n getAttachments() {\n return this._transport.getAttachments();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} of all the JavaScript strings in the name tree, or `null`\n * if no JavaScript exists.\n */\n getJavaScript() {\n return this._transport.getJavaScript();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {Object} with the JavaScript actions:\n * - from the name tree (like getJavaScript);\n * - from A or AA entries in the catalog dictionary.\n * , or `null` if no JavaScript exists.\n */\n getJSActions() {\n return this._transport.getDocJSActions();\n }\n\n /**\n * @typedef {Object} OutlineNode\n * @property {string} title\n * @property {boolean} bold\n * @property {boolean} italic\n * @property {Uint8ClampedArray} color - The color in RGB format to use for\n * display purposes.\n * @property {string | Array | null} dest\n * @property {string | null} url\n * @property {string | undefined} unsafeUrl\n * @property {boolean | undefined} newWindow\n * @property {number | undefined} count\n * @property {Array} items\n */\n\n /**\n * @returns {Promise>} A promise that is resolved with an\n * {Array} that is a tree outline (if it has one) of the PDF file.\n */\n getOutline() {\n return this._transport.getOutline();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {@link OptionalContentConfig} that contains all the optional content\n * groups (assuming that the document has any).\n */\n getOptionalContentConfig() {\n return this._transport.getOptionalContentConfig();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} that contains the permission flags for the PDF document, or\n * `null` when no permissions are present in the PDF file.\n */\n getPermissions() {\n return this._transport.getPermissions();\n }\n\n /**\n * @returns {Promise<{ info: Object, metadata: Metadata }>} A promise that is\n * resolved with an {Object} that has `info` and `metadata` properties.\n * `info` is an {Object} filled with anything available in the information\n * dictionary and similarly `metadata` is a {Metadata} object with\n * information from the metadata section of the PDF.\n */\n getMetadata() {\n return this._transport.getMetadata();\n }\n\n /**\n * @typedef {Object} MarkInfo\n * Properties correspond to Table 321 of the PDF 32000-1:2008 spec.\n * @property {boolean} Marked\n * @property {boolean} UserProperties\n * @property {boolean} Suspects\n */\n\n /**\n * @returns {Promise} A promise that is resolved with\n * a {MarkInfo} object that contains the MarkInfo flags for the PDF\n * document, or `null` when no MarkInfo values are present in the PDF file.\n */\n getMarkInfo() {\n return this._transport.getMarkInfo();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {Uint8Array} containing the raw data of the PDF document.\n */\n getData() {\n return this._transport.getData();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {Uint8Array} containing the full data of the saved document.\n */\n saveDocument() {\n return this._transport.saveDocument();\n }\n\n /**\n * @returns {Promise<{ length: number }>} A promise that is resolved when the\n * document's data is loaded. It is resolved with an {Object} that contains\n * the `length` property that indicates size of the PDF data in bytes.\n */\n getDownloadInfo() {\n return this._transport.downloadInfoCapability.promise;\n }\n\n /**\n * Cleans up resources allocated by the document on both the main and worker\n * threads.\n *\n * NOTE: Do not, under any circumstances, call this method when rendering is\n * currently ongoing since that may lead to rendering errors.\n *\n * @param {boolean} [keepLoadedFonts] - Let fonts remain attached to the DOM.\n * NOTE: This will increase persistent memory usage, hence don't use this\n * option unless absolutely necessary. The default value is `false`.\n * @returns {Promise} A promise that is resolved when clean-up has finished.\n */\n cleanup(keepLoadedFonts = false) {\n return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa);\n }\n\n /**\n * Destroys the current document instance and terminates the worker.\n */\n destroy() {\n return this.loadingTask.destroy();\n }\n\n /**\n * @type {DocumentInitParameters} A subset of the current\n * {DocumentInitParameters}, which are needed in the viewer.\n */\n get loadingParams() {\n return this._transport.loadingParams;\n }\n\n /**\n * @type {PDFDocumentLoadingTask} The loadingTask for the current document.\n */\n get loadingTask() {\n return this._transport.loadingTask;\n }\n\n /**\n * @returns {Promise> | null>} A promise that is\n * resolved with an {Object} containing /AcroForm field data for the JS\n * sandbox, or `null` when no field data is present in the PDF file.\n */\n getFieldObjects() {\n return this._transport.getFieldObjects();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with `true`\n * if some /AcroForm fields have JavaScript actions.\n */\n hasJSActions() {\n return this._transport.hasJSActions();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with an\n * {Array} containing IDs of annotations that have a calculation\n * action, or `null` when no such annotations are present in the PDF file.\n */\n getCalculationOrderIds() {\n return this._transport.getCalculationOrderIds();\n }\n}\n\n/**\n * Page getViewport parameters.\n *\n * @typedef {Object} GetViewportParameters\n * @property {number} scale - The desired scale of the viewport.\n * @property {number} [rotation] - The desired rotation, in degrees, of\n * the viewport. If omitted it defaults to the page rotation.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset.\n * The default value is `0`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset.\n * The default value is `0`.\n * @property {boolean} [dontFlip] - If true, the y-axis will not be\n * flipped. The default value is `false`.\n */\n\n/**\n * Page getTextContent parameters.\n *\n * @typedef {Object} getTextContentParameters\n * @property {boolean} disableCombineTextItems - Do not attempt to combine\n * same line {@link TextItem}'s. The default value is `false`.\n * @property {boolean} [includeMarkedContent] - When true include marked\n * content items in the items array of TextContent. The default is `false`.\n */\n\n/**\n * Page text content.\n *\n * @typedef {Object} TextContent\n * @property {Array} items - Array of\n * {@link TextItem} and {@link TextMarkedContent} objects. TextMarkedContent\n * items are included when includeMarkedContent is true.\n * @property {Object} styles - {@link TextStyle} objects,\n * indexed by font name.\n */\n\n/**\n * Page text content part.\n *\n * @typedef {Object} TextItem\n * @property {string} str - Text content.\n * @property {string} dir - Text direction: 'ttb', 'ltr' or 'rtl'.\n * @property {Array} transform - Transformation matrix.\n * @property {number} width - Width in device space.\n * @property {number} height - Height in device space.\n * @property {string} fontName - Font name used by PDF.js for converted font.\n * @property {boolean} hasEOL - Indicating if the text content is followed by a\n * line-break.\n */\n\n/**\n * Page text marked content part.\n *\n * @typedef {Object} TextMarkedContent\n * @property {string} type - Either 'beginMarkedContent',\n * 'beginMarkedContentProps', or 'endMarkedContent'.\n * @property {string} id - The marked content identifier. Only used for type\n * 'beginMarkedContentProps'.\n */\n\n/**\n * Text style.\n *\n * @typedef {Object} TextStyle\n * @property {number} ascent - Font ascent.\n * @property {number} descent - Font descent.\n * @property {boolean} vertical - Whether or not the text is in vertical mode.\n * @property {string} fontFamily - The possible font family.\n */\n\n/**\n * Page annotation parameters.\n *\n * @typedef {Object} GetAnnotationsParameters\n * @property {string} [intent] - Determines the annotations that are fetched,\n * can be 'display' (viewable annotations), 'print' (printable annotations),\n * or 'any' (all annotations). The default value is 'display'.\n */\n\n/**\n * Page render parameters.\n *\n * @typedef {Object} RenderParameters\n * @property {Object} canvasContext - A 2D context of a DOM Canvas object.\n * @property {PageViewport} viewport - Rendering viewport obtained by calling\n * the `PDFPageProxy.getViewport` method.\n * @property {string} [intent] - Rendering intent, can be 'display', 'print',\n * or 'any'. The default value is 'display'.\n * @property {number} [annotationMode] Controls which annotations are rendered\n * onto the canvas, for annotations with appearance-data; the values from\n * {@link AnnotationMode} should be used. The following values are supported:\n * - `AnnotationMode.DISABLE`, which disables all annotations.\n * - `AnnotationMode.ENABLE`, which includes all possible annotations (thus\n * it also depends on the `intent`-option, see above).\n * - `AnnotationMode.ENABLE_FORMS`, which excludes annotations that contain\n * interactive form elements (those will be rendered in the display layer).\n * - `AnnotationMode.ENABLE_STORAGE`, which includes all possible annotations\n * (as above) but where interactive form elements are updated with data\n * from the {@link AnnotationStorage}-instance; useful e.g. for printing.\n * The default value is `AnnotationMode.ENABLE`.\n * @property {Array} [transform] - Additional transform, applied just\n * before viewport transform.\n * @property {Object} [canvasFactory] - The factory instance that will be used\n * when creating canvases. The default value is {new DOMCanvasFactory()}.\n * @property {Object | string} [background] - Background to use for the canvas.\n * Any valid `canvas.fillStyle` can be used: a `DOMString` parsed as CSS\n * value, a `CanvasGradient` object (a linear or radial gradient) or\n * a `CanvasPattern` object (a repetitive image). The default value is\n * 'rgb(255,255,255)'.\n *\n * NOTE: This option may be partially, or completely, ignored when the\n * `pageColors`-option is used.\n * @property {Object} [pageColors] - Overwrites background and foreground colors\n * with user defined ones in order to improve readability in high contrast\n * mode.\n * @property {Promise} [optionalContentConfigPromise] -\n * A promise that should resolve with an {@link OptionalContentConfig}\n * created from `PDFDocumentProxy.getOptionalContentConfig`. If `null`,\n * the configuration will be fetched automatically with the default visibility\n * states set.\n * @property {Map} [annotationCanvasMap] - Map some\n * annotation ids with canvases used to render them.\n * @property {PrintAnnotationStorage} [printAnnotationStorage]\n */\n\n/**\n * Page getOperatorList parameters.\n *\n * @typedef {Object} GetOperatorListParameters\n * @property {string} [intent] - Rendering intent, can be 'display', 'print',\n * or 'any'. The default value is 'display'.\n * @property {number} [annotationMode] Controls which annotations are included\n * in the operatorList, for annotations with appearance-data; the values from\n * {@link AnnotationMode} should be used. The following values are supported:\n * - `AnnotationMode.DISABLE`, which disables all annotations.\n * - `AnnotationMode.ENABLE`, which includes all possible annotations (thus\n * it also depends on the `intent`-option, see above).\n * - `AnnotationMode.ENABLE_FORMS`, which excludes annotations that contain\n * interactive form elements (those will be rendered in the display layer).\n * - `AnnotationMode.ENABLE_STORAGE`, which includes all possible annotations\n * (as above) but where interactive form elements are updated with data\n * from the {@link AnnotationStorage}-instance; useful e.g. for printing.\n * The default value is `AnnotationMode.ENABLE`.\n * @property {PrintAnnotationStorage} [printAnnotationStorage]\n */\n\n/**\n * Structure tree node. The root node will have a role \"Root\".\n *\n * @typedef {Object} StructTreeNode\n * @property {Array} children - Array of\n * {@link StructTreeNode} and {@link StructTreeContent} objects.\n * @property {string} role - element's role, already mapped if a role map exists\n * in the PDF.\n */\n\n/**\n * Structure tree content.\n *\n * @typedef {Object} StructTreeContent\n * @property {string} type - either \"content\" for page and stream structure\n * elements or \"object\" for object references.\n * @property {string} id - unique id that will map to the text layer.\n */\n\n/**\n * PDF page operator list.\n *\n * @typedef {Object} PDFOperatorList\n * @property {Array} fnArray - Array containing the operator functions.\n * @property {Array} argsArray - Array containing the arguments of the\n * functions.\n */\n\n/**\n * Proxy to a `PDFPage` in the worker thread.\n */\nclass PDFPageProxy {\n constructor(pageIndex, pageInfo, transport, ownerDocument, pdfBug = false) {\n this._pageIndex = pageIndex;\n this._pageInfo = pageInfo;\n this._ownerDocument = ownerDocument;\n this._transport = transport;\n this._stats = pdfBug ? new StatTimer() : null;\n this._pdfBug = pdfBug;\n /** @type {PDFObjects} */\n this.commonObjs = transport.commonObjs;\n this.objs = new PDFObjects();\n\n this.cleanupAfterRender = false;\n this.pendingCleanup = false;\n this._intentStates = new Map();\n this.destroyed = false;\n }\n\n /**\n * @type {number} Page number of the page. First page is 1.\n */\n get pageNumber() {\n return this._pageIndex + 1;\n }\n\n /**\n * @type {number} The number of degrees the page is rotated clockwise.\n */\n get rotate() {\n return this._pageInfo.rotate;\n }\n\n /**\n * @type {RefProxy | null} The reference that points to this page.\n */\n get ref() {\n return this._pageInfo.ref;\n }\n\n /**\n * @type {number} The default size of units in 1/72nds of an inch.\n */\n get userUnit() {\n return this._pageInfo.userUnit;\n }\n\n /**\n * @type {Array} An array of the visible portion of the PDF page in\n * user space units [x1, y1, x2, y2].\n */\n get view() {\n return this._pageInfo.view;\n }\n\n /**\n * @param {GetViewportParameters} params - Viewport parameters.\n * @returns {PageViewport} Contains 'width' and 'height' properties\n * along with transforms required for rendering.\n */\n getViewport({\n scale,\n rotation = this.rotate,\n offsetX = 0,\n offsetY = 0,\n dontFlip = false,\n } = {}) {\n return new PageViewport({\n viewBox: this.view,\n scale,\n rotation,\n offsetX,\n offsetY,\n dontFlip,\n });\n }\n\n /**\n * @param {GetAnnotationsParameters} params - Annotation parameters.\n * @returns {Promise>} A promise that is resolved with an\n * {Array} of the annotation objects.\n */\n getAnnotations({ intent = \"display\" } = {}) {\n const intentArgs = this._transport.getRenderingIntent(intent);\n\n return this._transport.getAnnotations(\n this._pageIndex,\n intentArgs.renderingIntent\n );\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an\n * {Object} with JS actions.\n */\n getJSActions() {\n return this._transport.getPageJSActions(this._pageIndex);\n }\n\n /**\n * @type {boolean} True if only XFA form.\n */\n get isPureXfa() {\n return shadow(this, \"isPureXfa\", !!this._transport._htmlForXfa);\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {Object} with a fake DOM object (a tree structure where elements\n * are {Object} with a name, attributes (class, style, ...), value and\n * children, very similar to a HTML DOM tree), or `null` if no XFA exists.\n */\n async getXfa() {\n return this._transport._htmlForXfa?.children[this._pageIndex] || null;\n }\n\n /**\n * Begins the process of rendering a page to the desired context.\n *\n * @param {RenderParameters} params - Page render parameters.\n * @returns {RenderTask} An object that contains a promise that is\n * resolved when the page finishes rendering.\n */\n render({\n canvasContext,\n viewport,\n intent = \"display\",\n annotationMode = AnnotationMode.ENABLE,\n transform = null,\n canvasFactory = null,\n background = null,\n optionalContentConfigPromise = null,\n annotationCanvasMap = null,\n pageColors = null,\n printAnnotationStorage = null,\n }) {\n this._stats?.time(\"Overall\");\n\n const intentArgs = this._transport.getRenderingIntent(\n intent,\n annotationMode,\n printAnnotationStorage\n );\n // If there was a pending destroy, cancel it so no cleanup happens during\n // this call to render.\n this.pendingCleanup = false;\n\n if (!optionalContentConfigPromise) {\n optionalContentConfigPromise = this._transport.getOptionalContentConfig();\n }\n\n let intentState = this._intentStates.get(intentArgs.cacheKey);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(intentArgs.cacheKey, intentState);\n }\n\n // Ensure that a pending `streamReader` cancel timeout is always aborted.\n if (intentState.streamReaderCancelTimeout) {\n clearTimeout(intentState.streamReaderCancelTimeout);\n intentState.streamReaderCancelTimeout = null;\n }\n\n const canvasFactoryInstance =\n canvasFactory ||\n new DefaultCanvasFactory({ ownerDocument: this._ownerDocument });\n const intentPrint = !!(\n intentArgs.renderingIntent & RenderingIntentFlag.PRINT\n );\n\n // If there's no displayReadyCapability yet, then the operatorList\n // was never requested before. Make the request and create the promise.\n if (!intentState.displayReadyCapability) {\n intentState.displayReadyCapability = createPromiseCapability();\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n separateAnnots: null,\n };\n\n this._stats?.time(\"Page Request\");\n this._pumpOperatorList(intentArgs);\n }\n\n const complete = error => {\n intentState.renderTasks.delete(internalRenderTask);\n\n // Attempt to reduce memory usage during *printing*, by always running\n // cleanup once rendering has finished (regardless of cleanupAfterRender).\n if (this.cleanupAfterRender || intentPrint) {\n this.pendingCleanup = true;\n }\n this._tryCleanup();\n\n if (error) {\n internalRenderTask.capability.reject(error);\n\n this._abortOperatorList({\n intentState,\n reason: error instanceof Error ? error : new Error(error),\n });\n } else {\n internalRenderTask.capability.resolve();\n }\n\n this._stats?.timeEnd(\"Rendering\");\n this._stats?.timeEnd(\"Overall\");\n };\n\n const internalRenderTask = new InternalRenderTask({\n callback: complete,\n // Only include the required properties, and *not* the entire object.\n params: {\n canvasContext,\n viewport,\n transform,\n background,\n },\n objs: this.objs,\n commonObjs: this.commonObjs,\n annotationCanvasMap,\n operatorList: intentState.operatorList,\n pageIndex: this._pageIndex,\n canvasFactory: canvasFactoryInstance,\n useRequestAnimationFrame: !intentPrint,\n pdfBug: this._pdfBug,\n pageColors,\n });\n\n (intentState.renderTasks ||= new Set()).add(internalRenderTask);\n const renderTask = internalRenderTask.task;\n\n Promise.all([\n intentState.displayReadyCapability.promise,\n optionalContentConfigPromise,\n ])\n .then(([transparency, optionalContentConfig]) => {\n if (this.pendingCleanup) {\n complete();\n return;\n }\n this._stats?.time(\"Rendering\");\n\n internalRenderTask.initializeGraphics({\n transparency,\n optionalContentConfig,\n });\n internalRenderTask.operatorListChanged();\n })\n .catch(complete);\n\n return renderTask;\n }\n\n /**\n * @param {GetOperatorListParameters} params - Page getOperatorList\n * parameters.\n * @returns {Promise} A promise resolved with an\n * {@link PDFOperatorList} object that represents the page's operator list.\n */\n getOperatorList({\n intent = \"display\",\n annotationMode = AnnotationMode.ENABLE,\n printAnnotationStorage = null,\n } = {}) {\n function operatorListChanged() {\n if (intentState.operatorList.lastChunk) {\n intentState.opListReadCapability.resolve(intentState.operatorList);\n\n intentState.renderTasks.delete(opListTask);\n }\n }\n\n const intentArgs = this._transport.getRenderingIntent(\n intent,\n annotationMode,\n printAnnotationStorage,\n /* isOpList = */ true\n );\n let intentState = this._intentStates.get(intentArgs.cacheKey);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(intentArgs.cacheKey, intentState);\n }\n let opListTask;\n\n if (!intentState.opListReadCapability) {\n opListTask = Object.create(null);\n opListTask.operatorListChanged = operatorListChanged;\n intentState.opListReadCapability = createPromiseCapability();\n (intentState.renderTasks ||= new Set()).add(opListTask);\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n separateAnnots: null,\n };\n\n this._stats?.time(\"Page Request\");\n this._pumpOperatorList(intentArgs);\n }\n return intentState.opListReadCapability.promise;\n }\n\n /**\n * NOTE: All occurrences of whitespace will be replaced by\n * standard spaces (0x20).\n *\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {ReadableStream} Stream for reading text content chunks.\n */\n streamTextContent({\n disableCombineTextItems = false,\n includeMarkedContent = false,\n } = {}) {\n const TEXT_CONTENT_CHUNK_SIZE = 100;\n\n return this._transport.messageHandler.sendWithStream(\n \"GetTextContent\",\n {\n pageIndex: this._pageIndex,\n combineTextItems: disableCombineTextItems !== true,\n includeMarkedContent: includeMarkedContent === true,\n },\n {\n highWaterMark: TEXT_CONTENT_CHUNK_SIZE,\n size(textContent) {\n return textContent.items.length;\n },\n }\n );\n }\n\n /**\n * NOTE: All occurrences of whitespace will be replaced by\n * standard spaces (0x20).\n *\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {Promise} A promise that is resolved with a\n * {@link TextContent} object that represents the page's text content.\n */\n getTextContent(params = {}) {\n if (this._transport._htmlForXfa) {\n // TODO: We need to revisit this once the XFA foreground patch lands and\n // only do this for non-foreground XFA.\n return this.getXfa().then(xfa => {\n return XfaText.textContent(xfa);\n });\n }\n const readableStream = this.streamTextContent(params);\n\n return new Promise(function (resolve, reject) {\n function pump() {\n reader.read().then(function ({ value, done }) {\n if (done) {\n resolve(textContent);\n return;\n }\n Object.assign(textContent.styles, value.styles);\n textContent.items.push(...value.items);\n pump();\n }, reject);\n }\n\n const reader = readableStream.getReader();\n const textContent = {\n items: [],\n styles: Object.create(null),\n };\n pump();\n });\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {@link StructTreeNode} object that represents the page's structure tree,\n * or `null` when no structure tree is present for the current page.\n */\n getStructTree() {\n return this._transport.getStructTree(this._pageIndex);\n }\n\n /**\n * Destroys the page object.\n * @private\n */\n _destroy() {\n this.destroyed = true;\n\n const waitOn = [];\n for (const intentState of this._intentStates.values()) {\n this._abortOperatorList({\n intentState,\n reason: new Error(\"Page was destroyed.\"),\n force: true,\n });\n\n if (intentState.opListReadCapability) {\n // Avoid errors below, since the renderTasks are just stubs.\n continue;\n }\n for (const internalRenderTask of intentState.renderTasks) {\n waitOn.push(internalRenderTask.completed);\n internalRenderTask.cancel();\n }\n }\n this.objs.clear();\n this.pendingCleanup = false;\n return Promise.all(waitOn);\n }\n\n /**\n * Cleans up resources allocated by the page.\n *\n * @param {boolean} [resetStats] - Reset page stats, if enabled.\n * The default value is `false`.\n * @returns {boolean} Indicates if clean-up was successfully run.\n */\n cleanup(resetStats = false) {\n this.pendingCleanup = true;\n return this._tryCleanup(resetStats);\n }\n\n /**\n * Attempts to clean up if rendering is in a state where that's possible.\n * @private\n */\n _tryCleanup(resetStats = false) {\n if (!this.pendingCleanup) {\n return false;\n }\n for (const { renderTasks, operatorList } of this._intentStates.values()) {\n if (renderTasks.size > 0 || !operatorList.lastChunk) {\n return false;\n }\n }\n\n this._intentStates.clear();\n this.objs.clear();\n if (resetStats && this._stats) {\n this._stats = new StatTimer();\n }\n this.pendingCleanup = false;\n return true;\n }\n\n /**\n * @private\n */\n _startRenderPage(transparency, cacheKey) {\n const intentState = this._intentStates.get(cacheKey);\n if (!intentState) {\n return; // Rendering was cancelled.\n }\n this._stats?.timeEnd(\"Page Request\");\n\n // TODO Refactor RenderPageRequest to separate rendering\n // and operator list logic\n intentState.displayReadyCapability?.resolve(transparency);\n }\n\n /**\n * @private\n */\n _renderPageChunk(operatorListChunk, intentState) {\n // Add the new chunk to the current operator list.\n for (let i = 0, ii = operatorListChunk.length; i < ii; i++) {\n intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\n }\n intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\n intentState.operatorList.separateAnnots = operatorListChunk.separateAnnots;\n\n // Notify all the rendering tasks there are more operators to be consumed.\n for (const internalRenderTask of intentState.renderTasks) {\n internalRenderTask.operatorListChanged();\n }\n\n if (operatorListChunk.lastChunk) {\n this._tryCleanup();\n }\n }\n\n /**\n * @private\n */\n _pumpOperatorList({ renderingIntent, cacheKey, annotationStorageMap }) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n Number.isInteger(renderingIntent) && renderingIntent > 0,\n '_pumpOperatorList: Expected valid \"renderingIntent\" argument.'\n );\n }\n\n const readableStream = this._transport.messageHandler.sendWithStream(\n \"GetOperatorList\",\n {\n pageIndex: this._pageIndex,\n intent: renderingIntent,\n cacheKey,\n annotationStorage: annotationStorageMap,\n }\n );\n const reader = readableStream.getReader();\n\n const intentState = this._intentStates.get(cacheKey);\n intentState.streamReader = reader;\n\n const pump = () => {\n reader.read().then(\n ({ value, done }) => {\n if (done) {\n intentState.streamReader = null;\n return;\n }\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n this._renderPageChunk(value, intentState);\n pump();\n },\n reason => {\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n if (intentState.operatorList) {\n // Mark operator list as complete.\n intentState.operatorList.lastChunk = true;\n\n for (const internalRenderTask of intentState.renderTasks) {\n internalRenderTask.operatorListChanged();\n }\n this._tryCleanup();\n }\n\n if (intentState.displayReadyCapability) {\n intentState.displayReadyCapability.reject(reason);\n } else if (intentState.opListReadCapability) {\n intentState.opListReadCapability.reject(reason);\n } else {\n throw reason;\n }\n }\n );\n };\n pump();\n }\n\n /**\n * @private\n */\n _abortOperatorList({ intentState, reason, force = false }) {\n if (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ) {\n assert(\n reason instanceof Error,\n '_abortOperatorList: Expected valid \"reason\" argument.'\n );\n }\n\n if (!intentState.streamReader) {\n return;\n }\n // Ensure that a pending `streamReader` cancel timeout is always aborted.\n if (intentState.streamReaderCancelTimeout) {\n clearTimeout(intentState.streamReaderCancelTimeout);\n intentState.streamReaderCancelTimeout = null;\n }\n\n if (!force) {\n // Ensure that an Error occurring in *only* one `InternalRenderTask`, e.g.\n // multiple render() calls on the same canvas, won't break all rendering.\n if (intentState.renderTasks.size > 0) {\n return;\n }\n // Don't immediately abort parsing on the worker-thread when rendering is\n // cancelled, since that will unnecessarily delay re-rendering when (for\n // partially parsed pages) e.g. zooming/rotation occurs in the viewer.\n if (reason instanceof RenderingCancelledException) {\n let delay = RENDERING_CANCELLED_TIMEOUT;\n if (reason.extraDelay > 0 && reason.extraDelay < /* ms = */ 1000) {\n // Above, we prevent the total delay from becoming arbitrarily large.\n delay += reason.extraDelay;\n }\n\n intentState.streamReaderCancelTimeout = setTimeout(() => {\n intentState.streamReaderCancelTimeout = null;\n this._abortOperatorList({ intentState, reason, force: true });\n }, delay);\n return;\n }\n }\n intentState.streamReader\n .cancel(new AbortException(reason.message))\n .catch(() => {\n // Avoid \"Uncaught promise\" messages in the console.\n });\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n // Remove the current `intentState`, since a cancelled `getOperatorList`\n // call on the worker-thread cannot be re-started...\n for (const [curCacheKey, curIntentState] of this._intentStates) {\n if (curIntentState === intentState) {\n this._intentStates.delete(curCacheKey);\n break;\n }\n }\n // ... and force clean-up to ensure that any old state is always removed.\n this.cleanup();\n }\n\n /**\n * @type {Object} Returns page stats, if enabled; returns `null` otherwise.\n */\n get stats() {\n return this._stats;\n }\n}\n\nclass LoopbackPort {\n #listeners = new Set();\n\n #deferred = Promise.resolve();\n\n postMessage(obj, transfers) {\n const event = {\n data: structuredClone(obj, transfers),\n };\n\n this.#deferred.then(() => {\n for (const listener of this.#listeners) {\n listener.call(this, event);\n }\n });\n }\n\n addEventListener(name, listener) {\n this.#listeners.add(listener);\n }\n\n removeEventListener(name, listener) {\n this.#listeners.delete(listener);\n }\n\n terminate() {\n this.#listeners.clear();\n }\n}\n\n/**\n * @typedef {Object} PDFWorkerParameters\n * @property {string} [name] - The name of the worker.\n * @property {Object} [port] - The `workerPort` object.\n * @property {number} [verbosity] - Controls the logging level;\n * the constants from {@link VerbosityLevel} should be used.\n */\n\nconst PDFWorkerUtil = {\n isWorkerDisabled: false,\n fallbackWorkerSrc: null,\n fakeWorkerId: 0,\n};\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n // eslint-disable-next-line no-undef\n if (isNodeJS && typeof __non_webpack_require__ === \"function\") {\n // Workers aren't supported in Node.js, force-disabling them there.\n PDFWorkerUtil.isWorkerDisabled = true;\n\n PDFWorkerUtil.fallbackWorkerSrc = PDFJSDev.test(\"LIB\")\n ? \"../pdf.worker.js\"\n : \"./pdf.worker.js\";\n } else if (typeof document === \"object\") {\n const pdfjsFilePath = document?.currentScript?.src;\n if (pdfjsFilePath) {\n PDFWorkerUtil.fallbackWorkerSrc = pdfjsFilePath.replace(\n /(\\.(?:min\\.)?js)(\\?.*)?$/i,\n \".worker$1$2\"\n );\n }\n }\n\n // Check if URLs have the same origin. For non-HTTP based URLs, returns false.\n PDFWorkerUtil.isSameOrigin = function (baseUrl, otherUrl) {\n let base;\n try {\n base = new URL(baseUrl);\n if (!base.origin || base.origin === \"null\") {\n return false; // non-HTTP url\n }\n } catch (e) {\n return false;\n }\n\n const other = new URL(otherUrl, base);\n return base.origin === other.origin;\n };\n\n PDFWorkerUtil.createCDNWrapper = function (url) {\n // We will rely on blob URL's property to specify origin.\n // We want this function to fail in case if createObjectURL or Blob do not\n // exist or fail for some reason -- our Worker creation will fail anyway.\n const wrapper = `importScripts(\"${url}\");`;\n return URL.createObjectURL(new Blob([wrapper]));\n };\n}\n\n/**\n * PDF.js web worker abstraction that controls the instantiation of PDF\n * documents. Message handlers are used to pass information from the main\n * thread to the worker thread and vice versa. If the creation of a web\n * worker is not possible, a \"fake\" worker will be used instead.\n *\n * @param {PDFWorkerParameters} params - The worker initialization parameters.\n */\nclass PDFWorker {\n static #workerPorts = new WeakMap();\n\n constructor({\n name = null,\n port = null,\n verbosity = getVerbosityLevel(),\n } = {}) {\n if (port && PDFWorker.#workerPorts.has(port)) {\n throw new Error(\"Cannot use more than one PDFWorker per port.\");\n }\n\n this.name = name;\n this.destroyed = false;\n this.verbosity = verbosity;\n\n this._readyCapability = createPromiseCapability();\n this._port = null;\n this._webWorker = null;\n this._messageHandler = null;\n\n if (port) {\n PDFWorker.#workerPorts.set(port, this);\n this._initializeFromPort(port);\n return;\n }\n this._initialize();\n }\n\n /**\n * Promise for worker initialization completion.\n * @type {Promise}\n */\n get promise() {\n return this._readyCapability.promise;\n }\n\n /**\n * The current `workerPort`, when it exists.\n * @type {Worker}\n */\n get port() {\n return this._port;\n }\n\n /**\n * The current MessageHandler-instance.\n * @type {MessageHandler}\n */\n get messageHandler() {\n return this._messageHandler;\n }\n\n _initializeFromPort(port) {\n this._port = port;\n this._messageHandler = new MessageHandler(\"main\", \"worker\", port);\n this._messageHandler.on(\"ready\", function () {\n // Ignoring \"ready\" event -- MessageHandler should already be initialized\n // and ready to accept messages.\n });\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n this._messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n }\n\n _initialize() {\n // If worker support isn't disabled explicit and the browser has worker\n // support, create a new web worker and test if it/the browser fulfills\n // all requirements to run parts of pdf.js in a web worker.\n // Right now, the requirement is, that an Uint8Array is still an\n // Uint8Array as it arrives on the worker. (Chrome added this with v.15.)\n if (\n !PDFWorkerUtil.isWorkerDisabled &&\n !PDFWorker._mainThreadWorkerMessageHandler\n ) {\n let { workerSrc } = PDFWorker;\n\n try {\n // Wraps workerSrc path into blob URL, if the former does not belong\n // to the same origin.\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n !PDFWorkerUtil.isSameOrigin(window.location.href, workerSrc)\n ) {\n workerSrc = PDFWorkerUtil.createCDNWrapper(\n new URL(workerSrc, window.location).href\n );\n }\n\n // Some versions of FF can't create a worker on localhost, see:\n // https://bugzilla.mozilla.org/show_bug.cgi?id=683280\n const worker =\n (typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")) &&\n !workerSrc.endsWith(\"/build/pdf.worker.js\") &&\n !workerSrc.endsWith(\"/src/worker_loader.js\")\n ? new Worker(workerSrc, { type: \"module\" })\n : new Worker(workerSrc);\n const messageHandler = new MessageHandler(\"main\", \"worker\", worker);\n const terminateEarly = () => {\n worker.removeEventListener(\"error\", onWorkerError);\n messageHandler.destroy();\n worker.terminate();\n if (this.destroyed) {\n this._readyCapability.reject(new Error(\"Worker was destroyed\"));\n } else {\n // Fall back to fake worker if the termination is caused by an\n // error (e.g. NetworkError / SecurityError).\n this._setupFakeWorker();\n }\n };\n\n const onWorkerError = () => {\n if (!this._webWorker) {\n // Worker failed to initialize due to an error. Clean up and fall\n // back to the fake worker.\n terminateEarly();\n }\n };\n worker.addEventListener(\"error\", onWorkerError);\n\n messageHandler.on(\"test\", data => {\n worker.removeEventListener(\"error\", onWorkerError);\n if (this.destroyed) {\n terminateEarly();\n return; // worker was destroyed\n }\n if (data) {\n this._messageHandler = messageHandler;\n this._port = worker;\n this._webWorker = worker;\n\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n } else {\n this._setupFakeWorker();\n messageHandler.destroy();\n worker.terminate();\n }\n });\n\n messageHandler.on(\"ready\", data => {\n worker.removeEventListener(\"error\", onWorkerError);\n if (this.destroyed) {\n terminateEarly();\n return; // worker was destroyed\n }\n try {\n sendTest();\n } catch (e) {\n // We need fallback to a faked worker.\n this._setupFakeWorker();\n }\n });\n\n const sendTest = () => {\n const testObj = new Uint8Array();\n // Ensure that we can use `postMessage` transfers.\n messageHandler.send(\"test\", testObj, [testObj.buffer]);\n };\n\n // It might take time for the worker to initialize. We will try to send\n // the \"test\" message immediately, and once the \"ready\" message arrives.\n // The worker shall process only the first received \"test\" message.\n sendTest();\n return;\n } catch (e) {\n info(\"The worker has been disabled.\");\n }\n }\n // Either workers are disabled, not supported or have thrown an exception.\n // Thus, we fallback to a faked worker.\n this._setupFakeWorker();\n }\n\n _setupFakeWorker() {\n if (!PDFWorkerUtil.isWorkerDisabled) {\n warn(\"Setting up fake worker.\");\n PDFWorkerUtil.isWorkerDisabled = true;\n }\n\n PDFWorker._setupFakeWorkerGlobal\n .then(WorkerMessageHandler => {\n if (this.destroyed) {\n this._readyCapability.reject(new Error(\"Worker was destroyed\"));\n return;\n }\n const port = new LoopbackPort();\n this._port = port;\n\n // All fake workers use the same port, making id unique.\n const id = `fake${PDFWorkerUtil.fakeWorkerId++}`;\n\n // If the main thread is our worker, setup the handling for the\n // messages -- the main thread sends to it self.\n const workerHandler = new MessageHandler(id + \"_worker\", id, port);\n WorkerMessageHandler.setup(workerHandler, port);\n\n const messageHandler = new MessageHandler(id, id + \"_worker\", port);\n this._messageHandler = messageHandler;\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n })\n .catch(reason => {\n this._readyCapability.reject(\n new Error(`Setting up fake worker failed: \"${reason.message}\".`)\n );\n });\n }\n\n /**\n * Destroys the worker instance.\n */\n destroy() {\n this.destroyed = true;\n if (this._webWorker) {\n // We need to terminate only web worker created resource.\n this._webWorker.terminate();\n this._webWorker = null;\n }\n PDFWorker.#workerPorts.delete(this._port);\n this._port = null;\n if (this._messageHandler) {\n this._messageHandler.destroy();\n this._messageHandler = null;\n }\n }\n\n /**\n * @param {PDFWorkerParameters} params - The worker initialization parameters.\n */\n static fromPort(params) {\n if (!params?.port) {\n throw new Error(\"PDFWorker.fromPort - invalid method signature.\");\n }\n if (this.#workerPorts.has(params.port)) {\n return this.#workerPorts.get(params.port);\n }\n return new PDFWorker(params);\n }\n\n /**\n * The current `workerSrc`, when it exists.\n * @type {string}\n */\n static get workerSrc() {\n if (GlobalWorkerOptions.workerSrc) {\n return GlobalWorkerOptions.workerSrc;\n }\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n PDFWorkerUtil.fallbackWorkerSrc !== null\n ) {\n if (!isNodeJS) {\n deprecated('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n return PDFWorkerUtil.fallbackWorkerSrc;\n }\n throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n\n static get _mainThreadWorkerMessageHandler() {\n try {\n return globalThis.pdfjsWorker?.WorkerMessageHandler || null;\n } catch (ex) {\n return null;\n }\n }\n\n // Loads worker code into the main-thread.\n static get _setupFakeWorkerGlobal() {\n const loader = async () => {\n const mainWorkerMessageHandler = this._mainThreadWorkerMessageHandler;\n\n if (mainWorkerMessageHandler) {\n // The worker was already loaded using e.g. a ` + + + + + + +
+ +
+
+
+
+ + + + +
+
+ +
+ +
+
+
+
+
+ + + +
+
+
+ +
+ + + + + + + + +
+
+
+
+ +
+ +
+ +
+ +
+ + +
+
+ + + + + + +
+ +
+ + +
+ +
+ + +
+
+
+ +
+ +
+ + + +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ + +
+
+ +
+ File name: +

-

+
+
+ File size: +

-

+
+
+
+ Title: +

-

+
+
+ Author: +

-

+
+
+ Subject: +

-

+
+
+ Keywords: +

-

+
+
+ Creation Date: +

-

+
+
+ Modification Date: +

-

+
+
+ Creator: +

-

+
+
+
+ PDF Producer: +

-

+
+
+ PDF Version: +

-

+
+
+ Page Count: +

-

+
+
+ Page Size: +

-

+
+
+
+ Fast Web View: +

-

+
+
+ +
+
+ +
+ Preparing document for printing… +
+
+ + 0% +
+
+ +
+
+
+ +
+
+ + + + diff --git a/public/pdfjs/web/viewer.js b/public/pdfjs/web/viewer.js new file mode 100644 index 0000000..29f0feb --- /dev/null +++ b/public/pdfjs/web/viewer.js @@ -0,0 +1,13913 @@ +/** + * @licstart The following is the entire license notice for the + * JavaScript code in this page + * + * Copyright 2023 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * JavaScript code in this page + */ + +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ([ +/* 0 */, +/* 1 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GenericCom = void 0; +var _app = __webpack_require__(2); +var _preferences = __webpack_require__(42); +var _download_manager = __webpack_require__(43); +var _genericl10n = __webpack_require__(44); +var _generic_scripting = __webpack_require__(46); +; +const GenericCom = {}; +exports.GenericCom = GenericCom; +class GenericPreferences extends _preferences.BasePreferences { + async _writeToStorage(prefObj) { + localStorage.setItem("pdfjs.preferences", JSON.stringify(prefObj)); + } + async _readFromStorage(prefObj) { + return JSON.parse(localStorage.getItem("pdfjs.preferences")); + } +} +class GenericExternalServices extends _app.DefaultExternalServices { + static createDownloadManager() { + return new _download_manager.DownloadManager(); + } + static createPreferences() { + return new GenericPreferences(); + } + static createL10n({ + locale = "en-US" + }) { + return new _genericl10n.GenericL10n(locale); + } + static createScripting({ + sandboxBundleSrc + }) { + return new _generic_scripting.GenericScripting(sandboxBundleSrc); + } +} +_app.PDFViewerApplication.externalServices = GenericExternalServices; + +/***/ }), +/* 2 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFViewerApplication = exports.PDFPrintServiceFactory = exports.DefaultExternalServices = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +var _app_options = __webpack_require__(5); +var _event_utils = __webpack_require__(6); +var _pdf_link_service = __webpack_require__(7); +var _webAnnotation_editor_params = __webpack_require__(8); +var _overlay_manager = __webpack_require__(9); +var _password_prompt = __webpack_require__(10); +var _webPdf_attachment_viewer = __webpack_require__(11); +var _webPdf_cursor_tools = __webpack_require__(13); +var _webPdf_document_properties = __webpack_require__(15); +var _webPdf_find_bar = __webpack_require__(16); +var _pdf_find_controller = __webpack_require__(17); +var _pdf_history = __webpack_require__(19); +var _webPdf_layer_viewer = __webpack_require__(20); +var _webPdf_outline_viewer = __webpack_require__(21); +var _webPdf_presentation_mode = __webpack_require__(22); +var _pdf_rendering_queue = __webpack_require__(23); +var _pdf_scripting_manager = __webpack_require__(24); +var _webPdf_sidebar = __webpack_require__(25); +var _webPdf_sidebar_resizer = __webpack_require__(26); +var _webPdf_thumbnail_viewer = __webpack_require__(27); +var _pdf_viewer = __webpack_require__(29); +var _webSecondary_toolbar = __webpack_require__(39); +var _webToolbar = __webpack_require__(40); +var _view_history = __webpack_require__(41); +const FORCE_PAGES_LOADED_TIMEOUT = 10000; +const WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; +const ViewOnLoad = { + UNKNOWN: -1, + PREVIOUS: 0, + INITIAL: 1 +}; +const ViewerCssTheme = { + AUTOMATIC: 0, + LIGHT: 1, + DARK: 2 +}; +class DefaultExternalServices { + constructor() { + throw new Error("Cannot initialize DefaultExternalServices."); + } + static updateFindControlState(data) {} + static updateFindMatchesCount(data) {} + static initPassiveLoading(callbacks) {} + static reportTelemetry(data) {} + static createDownloadManager() { + throw new Error("Not implemented: createDownloadManager"); + } + static createPreferences() { + throw new Error("Not implemented: createPreferences"); + } + static createL10n(options) { + throw new Error("Not implemented: createL10n"); + } + static createScripting(options) { + throw new Error("Not implemented: createScripting"); + } + static get supportsPinchToZoom() { + return (0, _pdfjsLib.shadow)(this, "supportsPinchToZoom", true); + } + static get supportsIntegratedFind() { + return (0, _pdfjsLib.shadow)(this, "supportsIntegratedFind", false); + } + static get supportsDocumentFonts() { + return (0, _pdfjsLib.shadow)(this, "supportsDocumentFonts", true); + } + static get supportedMouseWheelZoomModifierKeys() { + return (0, _pdfjsLib.shadow)(this, "supportedMouseWheelZoomModifierKeys", { + ctrlKey: true, + metaKey: true + }); + } + static get isInAutomation() { + return (0, _pdfjsLib.shadow)(this, "isInAutomation", false); + } + static updateEditorStates(data) { + throw new Error("Not implemented: updateEditorStates"); + } +} +exports.DefaultExternalServices = DefaultExternalServices; +const PDFViewerApplication = { + initialBookmark: document.location.hash.substring(1), + _initializedCapability: (0, _pdfjsLib.createPromiseCapability)(), + appConfig: null, + pdfDocument: null, + pdfLoadingTask: null, + printService: null, + pdfViewer: null, + pdfThumbnailViewer: null, + pdfRenderingQueue: null, + pdfPresentationMode: null, + pdfDocumentProperties: null, + pdfLinkService: null, + pdfHistory: null, + pdfSidebar: null, + pdfSidebarResizer: null, + pdfOutlineViewer: null, + pdfAttachmentViewer: null, + pdfLayerViewer: null, + pdfCursorTools: null, + pdfScriptingManager: null, + store: null, + downloadManager: null, + overlayManager: null, + preferences: null, + toolbar: null, + secondaryToolbar: null, + eventBus: null, + l10n: null, + annotationEditorParams: null, + isInitialViewSet: false, + downloadComplete: false, + isViewerEmbedded: window.parent !== window, + url: "", + baseUrl: "", + _downloadUrl: "", + externalServices: DefaultExternalServices, + _boundEvents: Object.create(null), + documentInfo: null, + metadata: null, + _contentDispositionFilename: null, + _contentLength: null, + _saveInProgress: false, + _wheelUnusedTicks: 0, + _wheelUnusedFactor: 1, + _touchUnusedTicks: 0, + _touchUnusedFactor: 1, + _PDFBug: null, + _hasAnnotationEditors: false, + _title: document.title, + _printAnnotationStoragePromise: null, + _touchInfo: null, + _isCtrlKeyDown: false, + async initialize(appConfig) { + this.preferences = this.externalServices.createPreferences(); + this.appConfig = appConfig; + await this._initializeOptions(); + this._forceCssTheme(); + await this._initializeL10n(); + if (this.isViewerEmbedded && _app_options.AppOptions.get("externalLinkTarget") === _pdf_link_service.LinkTarget.NONE) { + _app_options.AppOptions.set("externalLinkTarget", _pdf_link_service.LinkTarget.TOP); + } + await this._initializeViewerComponents(); + this.bindEvents(); + this.bindWindowEvents(); + const appContainer = appConfig.appContainer || document.documentElement; + this.l10n.translate(appContainer).then(() => { + this.eventBus.dispatch("localized", { + source: this + }); + }); + this._initializedCapability.resolve(); + }, + async _initializeOptions() { + if (_app_options.AppOptions.get("disablePreferences")) { + if (_app_options.AppOptions.get("pdfBugEnabled")) { + await this._parseHashParams(); + } + return; + } + if (_app_options.AppOptions._hasUserOptions()) { + console.warn("_initializeOptions: The Preferences may override manually set AppOptions; " + 'please use the "disablePreferences"-option in order to prevent that.'); + } + try { + _app_options.AppOptions.setAll(await this.preferences.getAll()); + } catch (reason) { + console.error(`_initializeOptions: "${reason.message}".`); + } + if (_app_options.AppOptions.get("pdfBugEnabled")) { + await this._parseHashParams(); + } + }, + async _parseHashParams() { + const hash = document.location.hash.substring(1); + if (!hash) { + return; + } + const { + mainContainer, + viewerContainer + } = this.appConfig, + params = (0, _ui_utils.parseQueryString)(hash); + if (params.get("disableworker") === "true") { + try { + await loadFakeWorker(); + } catch (ex) { + console.error(`_parseHashParams: "${ex.message}".`); + } + } + if (params.has("disablerange")) { + _app_options.AppOptions.set("disableRange", params.get("disablerange") === "true"); + } + if (params.has("disablestream")) { + _app_options.AppOptions.set("disableStream", params.get("disablestream") === "true"); + } + if (params.has("disableautofetch")) { + _app_options.AppOptions.set("disableAutoFetch", params.get("disableautofetch") === "true"); + } + if (params.has("disablefontface")) { + _app_options.AppOptions.set("disableFontFace", params.get("disablefontface") === "true"); + } + if (params.has("disablehistory")) { + _app_options.AppOptions.set("disableHistory", params.get("disablehistory") === "true"); + } + if (params.has("verbosity")) { + _app_options.AppOptions.set("verbosity", params.get("verbosity") | 0); + } + if (params.has("textlayer")) { + switch (params.get("textlayer")) { + case "off": + _app_options.AppOptions.set("textLayerMode", _ui_utils.TextLayerMode.DISABLE); + break; + case "visible": + case "shadow": + case "hover": + viewerContainer.classList.add(`textLayer-${params.get("textlayer")}`); + try { + await loadPDFBug(this); + this._PDFBug.loadCSS(); + } catch (ex) { + console.error(`_parseHashParams: "${ex.message}".`); + } + break; + } + } + if (params.has("pdfbug")) { + _app_options.AppOptions.set("pdfBug", true); + _app_options.AppOptions.set("fontExtraProperties", true); + const enabled = params.get("pdfbug").split(","); + try { + await loadPDFBug(this); + this._PDFBug.init({ + OPS: _pdfjsLib.OPS + }, mainContainer, enabled); + } catch (ex) { + console.error(`_parseHashParams: "${ex.message}".`); + } + } + if (params.has("locale")) { + _app_options.AppOptions.set("locale", params.get("locale")); + } + }, + async _initializeL10n() { + this.l10n = this.externalServices.createL10n({ + locale: _app_options.AppOptions.get("locale") + }); + const dir = await this.l10n.getDirection(); + document.getElementsByTagName("html")[0].dir = dir; + }, + _forceCssTheme() { + const cssTheme = _app_options.AppOptions.get("viewerCssTheme"); + if (cssTheme === ViewerCssTheme.AUTOMATIC || !Object.values(ViewerCssTheme).includes(cssTheme)) { + return; + } + try { + const styleSheet = document.styleSheets[0]; + const cssRules = styleSheet?.cssRules || []; + for (let i = 0, ii = cssRules.length; i < ii; i++) { + const rule = cssRules[i]; + if (rule instanceof CSSMediaRule && rule.media?.[0] === "(prefers-color-scheme: dark)") { + if (cssTheme === ViewerCssTheme.LIGHT) { + styleSheet.deleteRule(i); + return; + } + const darkRules = /^@media \(prefers-color-scheme: dark\) {\n\s*([\w\s-.,:;/\\{}()]+)\n}$/.exec(rule.cssText); + if (darkRules?.[1]) { + styleSheet.deleteRule(i); + styleSheet.insertRule(darkRules[1], i); + } + return; + } + } + } catch (reason) { + console.error(`_forceCssTheme: "${reason?.message}".`); + } + }, + async _initializeViewerComponents() { + const { + appConfig, + externalServices + } = this; + const eventBus = externalServices.isInAutomation ? new _event_utils.AutomationEventBus() : new _event_utils.EventBus(); + this.eventBus = eventBus; + this.overlayManager = new _overlay_manager.OverlayManager(); + const pdfRenderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + pdfRenderingQueue.onIdle = this._cleanup.bind(this); + this.pdfRenderingQueue = pdfRenderingQueue; + const pdfLinkService = new _pdf_link_service.PDFLinkService({ + eventBus, + externalLinkTarget: _app_options.AppOptions.get("externalLinkTarget"), + externalLinkRel: _app_options.AppOptions.get("externalLinkRel"), + ignoreDestinationZoom: _app_options.AppOptions.get("ignoreDestinationZoom") + }); + this.pdfLinkService = pdfLinkService; + const downloadManager = externalServices.createDownloadManager(); + this.downloadManager = downloadManager; + const findController = new _pdf_find_controller.PDFFindController({ + linkService: pdfLinkService, + eventBus, + updateMatchesCountOnProgress: true + }); + this.findController = findController; + const pdfScriptingManager = new _pdf_scripting_manager.PDFScriptingManager({ + eventBus, + sandboxBundleSrc: _app_options.AppOptions.get("sandboxBundleSrc"), + scriptingFactory: externalServices, + docPropertiesLookup: this._scriptingDocProperties.bind(this) + }); + this.pdfScriptingManager = pdfScriptingManager; + const container = appConfig.mainContainer, + viewer = appConfig.viewerContainer; + const annotationEditorMode = _app_options.AppOptions.get("annotationEditorMode"); + const pageColors = _app_options.AppOptions.get("forcePageColors") || window.matchMedia("(forced-colors: active)").matches ? { + background: _app_options.AppOptions.get("pageColorsBackground"), + foreground: _app_options.AppOptions.get("pageColorsForeground") + } : null; + this.pdfViewer = new _pdf_viewer.PDFViewer({ + container, + viewer, + eventBus, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + downloadManager, + findController, + scriptingManager: _app_options.AppOptions.get("enableScripting") && pdfScriptingManager, + renderer: _app_options.AppOptions.get("renderer"), + l10n: this.l10n, + textLayerMode: _app_options.AppOptions.get("textLayerMode"), + annotationMode: _app_options.AppOptions.get("annotationMode"), + annotationEditorMode, + imageResourcesPath: _app_options.AppOptions.get("imageResourcesPath"), + enablePrintAutoRotate: _app_options.AppOptions.get("enablePrintAutoRotate"), + useOnlyCssZoom: _app_options.AppOptions.get("useOnlyCssZoom"), + isOffscreenCanvasSupported: _app_options.AppOptions.get("isOffscreenCanvasSupported"), + maxCanvasPixels: _app_options.AppOptions.get("maxCanvasPixels"), + enablePermissions: _app_options.AppOptions.get("enablePermissions"), + pageColors + }); + pdfRenderingQueue.setViewer(this.pdfViewer); + pdfLinkService.setViewer(this.pdfViewer); + pdfScriptingManager.setViewer(this.pdfViewer); + if (appConfig.sidebar?.thumbnailView) { + this.pdfThumbnailViewer = new _webPdf_thumbnail_viewer.PDFThumbnailViewer({ + container: appConfig.sidebar.thumbnailView, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + l10n: this.l10n, + pageColors + }); + pdfRenderingQueue.setThumbnailViewer(this.pdfThumbnailViewer); + } + if (!this.isViewerEmbedded && !_app_options.AppOptions.get("disableHistory")) { + this.pdfHistory = new _pdf_history.PDFHistory({ + linkService: pdfLinkService, + eventBus + }); + pdfLinkService.setHistory(this.pdfHistory); + } + if (!this.supportsIntegratedFind && appConfig.findBar) { + this.findBar = new _webPdf_find_bar.PDFFindBar(appConfig.findBar, eventBus, this.l10n); + } + if (appConfig.annotationEditorParams) { + if (annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { + this.annotationEditorParams = new _webAnnotation_editor_params.AnnotationEditorParams(appConfig.annotationEditorParams, eventBus); + } else { + for (const id of ["editorModeButtons", "editorModeSeparator"]) { + document.getElementById(id)?.classList.add("hidden"); + } + } + } + if (appConfig.documentProperties) { + this.pdfDocumentProperties = new _webPdf_document_properties.PDFDocumentProperties(appConfig.documentProperties, this.overlayManager, eventBus, this.l10n, () => { + return this._docFilename; + }); + } + if (appConfig.secondaryToolbar?.cursorHandToolButton) { + this.pdfCursorTools = new _webPdf_cursor_tools.PDFCursorTools({ + container, + eventBus, + cursorToolOnLoad: _app_options.AppOptions.get("cursorToolOnLoad") + }); + } + if (appConfig.toolbar) { + this.toolbar = new _webToolbar.Toolbar(appConfig.toolbar, eventBus, this.l10n); + } + if (appConfig.secondaryToolbar) { + this.secondaryToolbar = new _webSecondary_toolbar.SecondaryToolbar(appConfig.secondaryToolbar, eventBus, this.externalServices); + } + if (this.supportsFullscreen && appConfig.secondaryToolbar?.presentationModeButton) { + this.pdfPresentationMode = new _webPdf_presentation_mode.PDFPresentationMode({ + container, + pdfViewer: this.pdfViewer, + eventBus + }); + } + if (appConfig.passwordOverlay) { + this.passwordPrompt = new _password_prompt.PasswordPrompt(appConfig.passwordOverlay, this.overlayManager, this.l10n, this.isViewerEmbedded); + } + if (appConfig.sidebar?.outlineView) { + this.pdfOutlineViewer = new _webPdf_outline_viewer.PDFOutlineViewer({ + container: appConfig.sidebar.outlineView, + eventBus, + linkService: pdfLinkService, + downloadManager + }); + } + if (appConfig.sidebar?.attachmentsView) { + this.pdfAttachmentViewer = new _webPdf_attachment_viewer.PDFAttachmentViewer({ + container: appConfig.sidebar.attachmentsView, + eventBus, + downloadManager + }); + } + if (appConfig.sidebar?.layersView) { + this.pdfLayerViewer = new _webPdf_layer_viewer.PDFLayerViewer({ + container: appConfig.sidebar.layersView, + eventBus, + l10n: this.l10n + }); + } + if (appConfig.sidebar) { + this.pdfSidebar = new _webPdf_sidebar.PDFSidebar({ + elements: appConfig.sidebar, + pdfViewer: this.pdfViewer, + pdfThumbnailViewer: this.pdfThumbnailViewer, + eventBus, + l10n: this.l10n + }); + this.pdfSidebar.onToggled = this.forceRendering.bind(this); + this.pdfSidebarResizer = new _webPdf_sidebar_resizer.PDFSidebarResizer(appConfig.sidebarResizer, eventBus, this.l10n); + } + }, + run(config) { + this.initialize(config).then(webViewerInitialized); + }, + get initialized() { + return this._initializedCapability.settled; + }, + get initializedPromise() { + return this._initializedCapability.promise; + }, + zoomIn(steps, scaleFactor) { + if (this.pdfViewer.isInPresentationMode) { + return; + } + this.pdfViewer.increaseScale({ + drawingDelay: _app_options.AppOptions.get("defaultZoomDelay"), + steps, + scaleFactor + }); + }, + zoomOut(steps, scaleFactor) { + if (this.pdfViewer.isInPresentationMode) { + return; + } + this.pdfViewer.decreaseScale({ + drawingDelay: _app_options.AppOptions.get("defaultZoomDelay"), + steps, + scaleFactor + }); + }, + zoomReset() { + if (this.pdfViewer.isInPresentationMode) { + return; + } + this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + }, + get pagesCount() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + }, + get page() { + return this.pdfViewer.currentPageNumber; + }, + set page(val) { + this.pdfViewer.currentPageNumber = val; + }, + get supportsPrinting() { + return PDFPrintServiceFactory.instance.supportsPrinting; + }, + get supportsFullscreen() { + return (0, _pdfjsLib.shadow)(this, "supportsFullscreen", document.fullscreenEnabled); + }, + get supportsPinchToZoom() { + return this.externalServices.supportsPinchToZoom; + }, + get supportsIntegratedFind() { + return this.externalServices.supportsIntegratedFind; + }, + get supportsDocumentFonts() { + return this.externalServices.supportsDocumentFonts; + }, + get loadingBar() { + const barElement = document.getElementById("loadingBar"); + const bar = barElement ? new _ui_utils.ProgressBar(barElement) : null; + return (0, _pdfjsLib.shadow)(this, "loadingBar", bar); + }, + get supportedMouseWheelZoomModifierKeys() { + return this.externalServices.supportedMouseWheelZoomModifierKeys; + }, + initPassiveLoading() { + throw new Error("Not implemented: initPassiveLoading"); + }, + setTitleUsingUrl(url = "", downloadUrl = null) { + this.url = url; + this.baseUrl = url.split("#")[0]; + if (downloadUrl) { + this._downloadUrl = downloadUrl === url ? this.baseUrl : downloadUrl.split("#")[0]; + } + if ((0, _pdfjsLib.isDataScheme)(url)) { + this._hideViewBookmark(); + } + let title = (0, _pdfjsLib.getPdfFilenameFromUrl)(url, ""); + if (!title) { + try { + title = decodeURIComponent((0, _pdfjsLib.getFilenameFromUrl)(url)) || url; + } catch (ex) { + title = url; + } + } + this.setTitle(title); + }, + setTitle(title = this._title) { + this._title = title; + if (this.isViewerEmbedded) { + return; + } + const editorIndicator = this._hasAnnotationEditors && !this.pdfRenderingQueue.printing; + document.title = `${editorIndicator ? "* " : ""}${title}`; + }, + get _docFilename() { + return this._contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(this.url); + }, + _hideViewBookmark() { + const { + secondaryToolbar + } = this.appConfig; + secondaryToolbar?.viewBookmarkButton.classList.add("hidden"); + if (secondaryToolbar?.presentationModeButton.classList.contains("hidden")) { + document.getElementById("viewBookmarkSeparator")?.classList.add("hidden"); + } + }, + async close() { + this._unblockDocumentLoadEvent(); + this._hideViewBookmark(); + if (!this.pdfLoadingTask) { + return; + } + if (this.pdfDocument?.annotationStorage.size > 0 && this._annotationStorageModified) { + try { + await this.save(); + } catch (reason) {} + } + const promises = []; + promises.push(this.pdfLoadingTask.destroy()); + this.pdfLoadingTask = null; + if (this.pdfDocument) { + this.pdfDocument = null; + this.pdfThumbnailViewer?.setDocument(null); + this.pdfViewer.setDocument(null); + this.pdfLinkService.setDocument(null); + this.pdfDocumentProperties?.setDocument(null); + } + this.pdfLinkService.externalLinkEnabled = true; + this.store = null; + this.isInitialViewSet = false; + this.downloadComplete = false; + this.url = ""; + this.baseUrl = ""; + this._downloadUrl = ""; + this.documentInfo = null; + this.metadata = null; + this._contentDispositionFilename = null; + this._contentLength = null; + this._saveInProgress = false; + this._hasAnnotationEditors = false; + promises.push(this.pdfScriptingManager.destroyPromise); + this.setTitle(); + this.pdfSidebar?.reset(); + this.pdfOutlineViewer?.reset(); + this.pdfAttachmentViewer?.reset(); + this.pdfLayerViewer?.reset(); + this.pdfHistory?.reset(); + this.findBar?.reset(); + this.toolbar?.reset(); + this.secondaryToolbar?.reset(); + this._PDFBug?.cleanup(); + await Promise.all(promises); + }, + async open(args) { + let deprecatedArgs = false; + if (typeof args === "string") { + args = { + url: args + }; + deprecatedArgs = true; + } else if (args?.byteLength) { + args = { + data: args + }; + deprecatedArgs = true; + } + if (deprecatedArgs) { + console.error("The `PDFViewerApplication.open` signature was updated, please use an object instead."); + } + if (this.pdfLoadingTask) { + await this.close(); + } + const workerParams = _app_options.AppOptions.getAll(_app_options.OptionKind.WORKER); + Object.assign(_pdfjsLib.GlobalWorkerOptions, workerParams); + if (args.url) { + this.setTitleUsingUrl(args.originalUrl || args.url, args.url); + } + const apiParams = _app_options.AppOptions.getAll(_app_options.OptionKind.API); + const params = { + ...apiParams, + ...args + }; + const loadingTask = (0, _pdfjsLib.getDocument)(params); + this.pdfLoadingTask = loadingTask; + loadingTask.onPassword = (updateCallback, reason) => { + if (this.isViewerEmbedded) { + this._unblockDocumentLoadEvent(); + } + this.pdfLinkService.externalLinkEnabled = false; + this.passwordPrompt.setUpdateCallback(updateCallback, reason); + this.passwordPrompt.open(); + }; + loadingTask.onProgress = ({ + loaded, + total + }) => { + this.progress(loaded / total); + }; + return loadingTask.promise.then(pdfDocument => { + this.load(pdfDocument); + }, reason => { + if (loadingTask !== this.pdfLoadingTask) { + return undefined; + } + let key = "loading_error"; + if (reason instanceof _pdfjsLib.InvalidPDFException) { + key = "invalid_file_error"; + } else if (reason instanceof _pdfjsLib.MissingPDFException) { + key = "missing_file_error"; + } else if (reason instanceof _pdfjsLib.UnexpectedResponseException) { + key = "unexpected_response_error"; + } + return this.l10n.get(key).then(msg => { + this._documentError(msg, { + message: reason?.message + }); + throw reason; + }); + }); + }, + _ensureDownloadComplete() { + if (this.pdfDocument && this.downloadComplete) { + return; + } + throw new Error("PDF document not downloaded."); + }, + async download() { + const url = this._downloadUrl, + filename = this._docFilename; + try { + this._ensureDownloadComplete(); + const data = await this.pdfDocument.getData(); + const blob = new Blob([data], { + type: "application/pdf" + }); + await this.downloadManager.download(blob, url, filename); + } catch (reason) { + await this.downloadManager.downloadUrl(url, filename); + } + }, + async save() { + if (this._saveInProgress) { + return; + } + this._saveInProgress = true; + await this.pdfScriptingManager.dispatchWillSave(); + const url = this._downloadUrl, + filename = this._docFilename; + try { + this._ensureDownloadComplete(); + const data = await this.pdfDocument.saveDocument(); + const blob = new Blob([data], { + type: "application/pdf" + }); + await this.downloadManager.download(blob, url, filename); + } catch (reason) { + console.error(`Error when saving the document: ${reason.message}`); + await this.download(); + } finally { + await this.pdfScriptingManager.dispatchDidSave(); + this._saveInProgress = false; + } + if (this._hasAnnotationEditors) { + this.externalServices.reportTelemetry({ + type: "editing", + data: { + type: "save" + } + }); + } + }, + downloadOrSave() { + if (this.pdfDocument?.annotationStorage.size > 0) { + this.save(); + } else { + this.download(); + } + }, + _documentError(message, moreInfo = null) { + this._unblockDocumentLoadEvent(); + this._otherError(message, moreInfo); + this.eventBus.dispatch("documenterror", { + source: this, + message, + reason: moreInfo?.message ?? null + }); + }, + _otherError(message, moreInfo = null) { + const moreInfoText = [`PDF.js v${_pdfjsLib.version || "?"} (build: ${_pdfjsLib.build || "?"})`]; + if (moreInfo) { + moreInfoText.push(`Message: ${moreInfo.message}`); + if (moreInfo.stack) { + moreInfoText.push(`Stack: ${moreInfo.stack}`); + } else { + if (moreInfo.filename) { + moreInfoText.push(`File: ${moreInfo.filename}`); + } + if (moreInfo.lineNumber) { + moreInfoText.push(`Line: ${moreInfo.lineNumber}`); + } + } + } + console.error(`${message}\n\n${moreInfoText.join("\n")}`); + }, + progress(level) { + if (!this.loadingBar || this.downloadComplete) { + return; + } + const percent = Math.round(level * 100); + if (percent <= this.loadingBar.percent) { + return; + } + this.loadingBar.percent = percent; + if (this.pdfDocument?.loadingParams.disableAutoFetch ?? _app_options.AppOptions.get("disableAutoFetch")) { + this.loadingBar.setDisableAutoFetch(); + } + }, + load(pdfDocument) { + this.pdfDocument = pdfDocument; + pdfDocument.getDownloadInfo().then(({ + length + }) => { + this._contentLength = length; + this.downloadComplete = true; + this.loadingBar?.hide(); + firstPagePromise.then(() => { + this.eventBus.dispatch("documentloaded", { + source: this + }); + }); + }); + const pageLayoutPromise = pdfDocument.getPageLayout().catch(function () {}); + const pageModePromise = pdfDocument.getPageMode().catch(function () {}); + const openActionPromise = pdfDocument.getOpenAction().catch(function () {}); + this.toolbar?.setPagesCount(pdfDocument.numPages, false); + this.secondaryToolbar?.setPagesCount(pdfDocument.numPages); + let baseDocumentUrl; + baseDocumentUrl = null; + if (baseDocumentUrl && (0, _pdfjsLib.isDataScheme)(baseDocumentUrl)) { + baseDocumentUrl = null; + } + this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl); + this.pdfDocumentProperties?.setDocument(pdfDocument); + const pdfViewer = this.pdfViewer; + pdfViewer.setDocument(pdfDocument); + const { + firstPagePromise, + onePageRendered, + pagesPromise + } = pdfViewer; + this.pdfThumbnailViewer?.setDocument(pdfDocument); + const storedPromise = (this.store = new _view_history.ViewHistory(pdfDocument.fingerprints[0])).getMultiple({ + page: null, + zoom: _ui_utils.DEFAULT_SCALE_VALUE, + scrollLeft: "0", + scrollTop: "0", + rotation: null, + sidebarView: _ui_utils.SidebarView.UNKNOWN, + scrollMode: _ui_utils.ScrollMode.UNKNOWN, + spreadMode: _ui_utils.SpreadMode.UNKNOWN + }).catch(() => { + return Object.create(null); + }); + firstPagePromise.then(pdfPage => { + this.loadingBar?.setWidth(this.appConfig.viewerContainer); + this._initializeAnnotationStorageCallbacks(pdfDocument); + Promise.all([_ui_utils.animationStarted, storedPromise, pageLayoutPromise, pageModePromise, openActionPromise]).then(async ([timeStamp, stored, pageLayout, pageMode, openAction]) => { + const viewOnLoad = _app_options.AppOptions.get("viewOnLoad"); + this._initializePdfHistory({ + fingerprint: pdfDocument.fingerprints[0], + viewOnLoad, + initialDest: openAction?.dest + }); + const initialBookmark = this.initialBookmark; + const zoom = _app_options.AppOptions.get("defaultZoomValue"); + let hash = zoom ? `zoom=${zoom}` : null; + let rotation = null; + let sidebarView = _app_options.AppOptions.get("sidebarViewOnLoad"); + let scrollMode = _app_options.AppOptions.get("scrollModeOnLoad"); + let spreadMode = _app_options.AppOptions.get("spreadModeOnLoad"); + if (stored.page && viewOnLoad !== ViewOnLoad.INITIAL) { + hash = `page=${stored.page}&zoom=${zoom || stored.zoom},` + `${stored.scrollLeft},${stored.scrollTop}`; + rotation = parseInt(stored.rotation, 10); + if (sidebarView === _ui_utils.SidebarView.UNKNOWN) { + sidebarView = stored.sidebarView | 0; + } + if (scrollMode === _ui_utils.ScrollMode.UNKNOWN) { + scrollMode = stored.scrollMode | 0; + } + if (spreadMode === _ui_utils.SpreadMode.UNKNOWN) { + spreadMode = stored.spreadMode | 0; + } + } + if (pageMode && sidebarView === _ui_utils.SidebarView.UNKNOWN) { + sidebarView = (0, _ui_utils.apiPageModeToSidebarView)(pageMode); + } + if (pageLayout && scrollMode === _ui_utils.ScrollMode.UNKNOWN && spreadMode === _ui_utils.SpreadMode.UNKNOWN) { + const modes = (0, _ui_utils.apiPageLayoutToViewerModes)(pageLayout); + spreadMode = modes.spreadMode; + } + this.setInitialView(hash, { + rotation, + sidebarView, + scrollMode, + spreadMode + }); + this.eventBus.dispatch("documentinit", { + source: this + }); + if (!this.isViewerEmbedded) { + pdfViewer.focus(); + } + await Promise.race([pagesPromise, new Promise(resolve => { + setTimeout(resolve, FORCE_PAGES_LOADED_TIMEOUT); + })]); + if (!initialBookmark && !hash) { + return; + } + if (pdfViewer.hasEqualPageSizes) { + return; + } + this.initialBookmark = initialBookmark; + pdfViewer.currentScaleValue = pdfViewer.currentScaleValue; + this.setInitialView(hash); + }).catch(() => { + this.setInitialView(); + }).then(function () { + pdfViewer.update(); + }); + }); + pagesPromise.then(() => { + this._unblockDocumentLoadEvent(); + this._initializeAutoPrint(pdfDocument, openActionPromise); + }, reason => { + this.l10n.get("loading_error").then(msg => { + this._documentError(msg, { + message: reason?.message + }); + }); + }); + onePageRendered.then(data => { + this.externalServices.reportTelemetry({ + type: "pageInfo", + timestamp: data.timestamp + }); + if (this.pdfOutlineViewer) { + pdfDocument.getOutline().then(outline => { + if (pdfDocument !== this.pdfDocument) { + return; + } + this.pdfOutlineViewer.render({ + outline, + pdfDocument + }); + }); + } + if (this.pdfAttachmentViewer) { + pdfDocument.getAttachments().then(attachments => { + if (pdfDocument !== this.pdfDocument) { + return; + } + this.pdfAttachmentViewer.render({ + attachments + }); + }); + } + if (this.pdfLayerViewer) { + pdfViewer.optionalContentConfigPromise.then(optionalContentConfig => { + if (pdfDocument !== this.pdfDocument) { + return; + } + this.pdfLayerViewer.render({ + optionalContentConfig, + pdfDocument + }); + }); + } + }); + this._initializePageLabels(pdfDocument); + this._initializeMetadata(pdfDocument); + }, + async _scriptingDocProperties(pdfDocument) { + if (!this.documentInfo) { + await new Promise(resolve => { + this.eventBus._on("metadataloaded", resolve, { + once: true + }); + }); + if (pdfDocument !== this.pdfDocument) { + return null; + } + } + if (!this._contentLength) { + await new Promise(resolve => { + this.eventBus._on("documentloaded", resolve, { + once: true + }); + }); + if (pdfDocument !== this.pdfDocument) { + return null; + } + } + return { + ...this.documentInfo, + baseURL: this.baseUrl, + filesize: this._contentLength, + filename: this._docFilename, + metadata: this.metadata?.getRaw(), + authors: this.metadata?.get("dc:creator"), + numPages: this.pagesCount, + URL: this.url + }; + }, + async _initializeAutoPrint(pdfDocument, openActionPromise) { + const [openAction, javaScript] = await Promise.all([openActionPromise, !this.pdfViewer.enableScripting ? pdfDocument.getJavaScript() : null]); + if (pdfDocument !== this.pdfDocument) { + return; + } + let triggerAutoPrint = false; + if (openAction?.action === "Print") { + triggerAutoPrint = true; + } + if (javaScript) { + javaScript.some(js => { + if (!js) { + return false; + } + console.warn("Warning: JavaScript support is not enabled"); + return true; + }); + if (!triggerAutoPrint) { + for (const js of javaScript) { + if (js && _ui_utils.AutoPrintRegExp.test(js)) { + triggerAutoPrint = true; + break; + } + } + } + } + if (triggerAutoPrint) { + this.triggerPrinting(); + } + }, + async _initializeMetadata(pdfDocument) { + const { + info, + metadata, + contentDispositionFilename, + contentLength + } = await pdfDocument.getMetadata(); + if (pdfDocument !== this.pdfDocument) { + return; + } + this.documentInfo = info; + this.metadata = metadata; + this._contentDispositionFilename ??= contentDispositionFilename; + this._contentLength ??= contentLength; + console.log(`PDF ${pdfDocument.fingerprints[0]} [${info.PDFFormatVersion} ` + `${(info.Producer || "-").trim()} / ${(info.Creator || "-").trim()}] ` + `(PDF.js: ${_pdfjsLib.version || "?"} [${_pdfjsLib.build || "?"}])`); + let pdfTitle = info.Title; + const metadataTitle = metadata?.get("dc:title"); + if (metadataTitle) { + if (metadataTitle !== "Untitled" && !/[\uFFF0-\uFFFF]/g.test(metadataTitle)) { + pdfTitle = metadataTitle; + } + } + if (pdfTitle) { + this.setTitle(`${pdfTitle} - ${this._contentDispositionFilename || this._title}`); + } else if (this._contentDispositionFilename) { + this.setTitle(this._contentDispositionFilename); + } + if (info.IsXFAPresent && !info.IsAcroFormPresent && !pdfDocument.isPureXfa) { + if (pdfDocument.loadingParams.enableXfa) { + console.warn("Warning: XFA Foreground documents are not supported"); + } else { + console.warn("Warning: XFA support is not enabled"); + } + } else if ((info.IsAcroFormPresent || info.IsXFAPresent) && !this.pdfViewer.renderForms) { + console.warn("Warning: Interactive form support is not enabled"); + } + if (info.IsSignaturesPresent) { + console.warn("Warning: Digital signatures validation is not supported"); + } + this.eventBus.dispatch("metadataloaded", { + source: this + }); + }, + async _initializePageLabels(pdfDocument) { + const labels = await pdfDocument.getPageLabels(); + if (pdfDocument !== this.pdfDocument) { + return; + } + if (!labels || _app_options.AppOptions.get("disablePageLabels")) { + return; + } + const numLabels = labels.length; + let standardLabels = 0, + emptyLabels = 0; + for (let i = 0; i < numLabels; i++) { + const label = labels[i]; + if (label === (i + 1).toString()) { + standardLabels++; + } else if (label === "") { + emptyLabels++; + } else { + break; + } + } + if (standardLabels >= numLabels || emptyLabels >= numLabels) { + return; + } + const { + pdfViewer, + pdfThumbnailViewer, + toolbar + } = this; + pdfViewer.setPageLabels(labels); + pdfThumbnailViewer?.setPageLabels(labels); + toolbar?.setPagesCount(numLabels, true); + toolbar?.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + }, + _initializePdfHistory({ + fingerprint, + viewOnLoad, + initialDest = null + }) { + if (!this.pdfHistory) { + return; + } + this.pdfHistory.initialize({ + fingerprint, + resetHistory: viewOnLoad === ViewOnLoad.INITIAL, + updateUrl: _app_options.AppOptions.get("historyUpdateUrl") + }); + if (this.pdfHistory.initialBookmark) { + this.initialBookmark = this.pdfHistory.initialBookmark; + this.initialRotation = this.pdfHistory.initialRotation; + } + if (initialDest && !this.initialBookmark && viewOnLoad === ViewOnLoad.UNKNOWN) { + this.initialBookmark = JSON.stringify(initialDest); + this.pdfHistory.push({ + explicitDest: initialDest, + pageNumber: null + }); + } + }, + _initializeAnnotationStorageCallbacks(pdfDocument) { + if (pdfDocument !== this.pdfDocument) { + return; + } + const { + annotationStorage + } = pdfDocument; + annotationStorage.onSetModified = () => { + window.addEventListener("beforeunload", beforeUnload); + this._annotationStorageModified = true; + }; + annotationStorage.onResetModified = () => { + window.removeEventListener("beforeunload", beforeUnload); + delete this._annotationStorageModified; + }; + annotationStorage.onAnnotationEditor = typeStr => { + this._hasAnnotationEditors = !!typeStr; + this.setTitle(); + if (typeStr) { + this.externalServices.reportTelemetry({ + type: "editing", + data: { + type: typeStr + } + }); + } + }; + }, + setInitialView(storedHash, { + rotation, + sidebarView, + scrollMode, + spreadMode + } = {}) { + const setRotation = angle => { + if ((0, _ui_utils.isValidRotation)(angle)) { + this.pdfViewer.pagesRotation = angle; + } + }; + const setViewerModes = (scroll, spread) => { + if ((0, _ui_utils.isValidScrollMode)(scroll)) { + this.pdfViewer.scrollMode = scroll; + } + if ((0, _ui_utils.isValidSpreadMode)(spread)) { + this.pdfViewer.spreadMode = spread; + } + }; + this.isInitialViewSet = true; + this.pdfSidebar?.setInitialView(sidebarView); + setViewerModes(scrollMode, spreadMode); + if (this.initialBookmark) { + setRotation(this.initialRotation); + delete this.initialRotation; + this.pdfLinkService.setHash(this.initialBookmark); + this.initialBookmark = null; + } else if (storedHash) { + setRotation(rotation); + this.pdfLinkService.setHash(storedHash); + } + this.toolbar?.setPageNumber(this.pdfViewer.currentPageNumber, this.pdfViewer.currentPageLabel); + this.secondaryToolbar?.setPageNumber(this.pdfViewer.currentPageNumber); + if (!this.pdfViewer.currentScaleValue) { + this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + }, + _cleanup() { + if (!this.pdfDocument) { + return; + } + this.pdfViewer.cleanup(); + this.pdfThumbnailViewer?.cleanup(); + this.pdfDocument.cleanup(this.pdfViewer.renderer === _ui_utils.RendererType.SVG); + }, + forceRendering() { + this.pdfRenderingQueue.printing = !!this.printService; + this.pdfRenderingQueue.isThumbnailViewEnabled = this.pdfSidebar?.visibleView === _ui_utils.SidebarView.THUMBS; + this.pdfRenderingQueue.renderHighestPriority(); + }, + beforePrint() { + this._printAnnotationStoragePromise = this.pdfScriptingManager.dispatchWillPrint().catch(() => {}).then(() => { + return this.pdfDocument?.annotationStorage.print; + }); + if (this.printService) { + return; + } + if (!this.supportsPrinting) { + this.l10n.get("printing_not_supported").then(msg => { + this._otherError(msg); + }); + return; + } + if (!this.pdfViewer.pageViewsReady) { + this.l10n.get("printing_not_ready").then(msg => { + window.alert(msg); + }); + return; + } + const pagesOverview = this.pdfViewer.getPagesOverview(); + const printContainer = this.appConfig.printContainer; + const printResolution = _app_options.AppOptions.get("printResolution"); + const optionalContentConfigPromise = this.pdfViewer.optionalContentConfigPromise; + const printService = PDFPrintServiceFactory.instance.createPrintService(this.pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, this._printAnnotationStoragePromise, this.l10n); + this.printService = printService; + this.forceRendering(); + this.setTitle(); + printService.layout(); + if (this._hasAnnotationEditors) { + this.externalServices.reportTelemetry({ + type: "editing", + data: { + type: "print" + } + }); + } + }, + afterPrint() { + if (this._printAnnotationStoragePromise) { + this._printAnnotationStoragePromise.then(() => { + this.pdfScriptingManager.dispatchDidPrint(); + }); + this._printAnnotationStoragePromise = null; + } + if (this.printService) { + this.printService.destroy(); + this.printService = null; + this.pdfDocument?.annotationStorage.resetModified(); + } + this.forceRendering(); + this.setTitle(); + }, + rotatePages(delta) { + this.pdfViewer.pagesRotation += delta; + }, + requestPresentationMode() { + this.pdfPresentationMode?.request(); + }, + triggerPrinting() { + if (!this.supportsPrinting) { + return; + } + window.print(); + }, + bindEvents() { + const { + eventBus, + _boundEvents + } = this; + _boundEvents.beforePrint = this.beforePrint.bind(this); + _boundEvents.afterPrint = this.afterPrint.bind(this); + eventBus._on("resize", webViewerResize); + eventBus._on("hashchange", webViewerHashchange); + eventBus._on("beforeprint", _boundEvents.beforePrint); + eventBus._on("afterprint", _boundEvents.afterPrint); + eventBus._on("pagerender", webViewerPageRender); + eventBus._on("pagerendered", webViewerPageRendered); + eventBus._on("updateviewarea", webViewerUpdateViewarea); + eventBus._on("pagechanging", webViewerPageChanging); + eventBus._on("scalechanging", webViewerScaleChanging); + eventBus._on("rotationchanging", webViewerRotationChanging); + eventBus._on("sidebarviewchanged", webViewerSidebarViewChanged); + eventBus._on("pagemode", webViewerPageMode); + eventBus._on("namedaction", webViewerNamedAction); + eventBus._on("presentationmodechanged", webViewerPresentationModeChanged); + eventBus._on("presentationmode", webViewerPresentationMode); + eventBus._on("switchannotationeditormode", webViewerSwitchAnnotationEditorMode); + eventBus._on("switchannotationeditorparams", webViewerSwitchAnnotationEditorParams); + eventBus._on("print", webViewerPrint); + eventBus._on("download", webViewerDownload); + eventBus._on("firstpage", webViewerFirstPage); + eventBus._on("lastpage", webViewerLastPage); + eventBus._on("nextpage", webViewerNextPage); + eventBus._on("previouspage", webViewerPreviousPage); + eventBus._on("zoomin", webViewerZoomIn); + eventBus._on("zoomout", webViewerZoomOut); + eventBus._on("zoomreset", webViewerZoomReset); + eventBus._on("pagenumberchanged", webViewerPageNumberChanged); + eventBus._on("scalechanged", webViewerScaleChanged); + eventBus._on("rotatecw", webViewerRotateCw); + eventBus._on("rotateccw", webViewerRotateCcw); + eventBus._on("optionalcontentconfig", webViewerOptionalContentConfig); + eventBus._on("switchscrollmode", webViewerSwitchScrollMode); + eventBus._on("scrollmodechanged", webViewerScrollModeChanged); + eventBus._on("switchspreadmode", webViewerSwitchSpreadMode); + eventBus._on("spreadmodechanged", webViewerSpreadModeChanged); + eventBus._on("documentproperties", webViewerDocumentProperties); + eventBus._on("findfromurlhash", webViewerFindFromUrlHash); + eventBus._on("updatefindmatchescount", webViewerUpdateFindMatchesCount); + eventBus._on("updatefindcontrolstate", webViewerUpdateFindControlState); + if (_app_options.AppOptions.get("pdfBug")) { + _boundEvents.reportPageStatsPDFBug = reportPageStatsPDFBug; + eventBus._on("pagerendered", _boundEvents.reportPageStatsPDFBug); + eventBus._on("pagechanging", _boundEvents.reportPageStatsPDFBug); + } + eventBus._on("fileinputchange", webViewerFileInputChange); + eventBus._on("openfile", webViewerOpenFile); + }, + bindWindowEvents() { + const { + eventBus, + _boundEvents + } = this; + function addWindowResolutionChange(evt = null) { + if (evt) { + webViewerResolutionChange(evt); + } + const mediaQueryList = window.matchMedia(`(resolution: ${window.devicePixelRatio || 1}dppx)`); + mediaQueryList.addEventListener("change", addWindowResolutionChange, { + once: true + }); + _boundEvents.removeWindowResolutionChange ||= function () { + mediaQueryList.removeEventListener("change", addWindowResolutionChange); + _boundEvents.removeWindowResolutionChange = null; + }; + } + addWindowResolutionChange(); + _boundEvents.windowResize = () => { + eventBus.dispatch("resize", { + source: window + }); + }; + _boundEvents.windowHashChange = () => { + eventBus.dispatch("hashchange", { + source: window, + hash: document.location.hash.substring(1) + }); + }; + _boundEvents.windowBeforePrint = () => { + eventBus.dispatch("beforeprint", { + source: window + }); + }; + _boundEvents.windowAfterPrint = () => { + eventBus.dispatch("afterprint", { + source: window + }); + }; + _boundEvents.windowUpdateFromSandbox = event => { + eventBus.dispatch("updatefromsandbox", { + source: window, + detail: event.detail + }); + }; + window.addEventListener("visibilitychange", webViewerVisibilityChange); + window.addEventListener("wheel", webViewerWheel, { + passive: false + }); + window.addEventListener("touchstart", webViewerTouchStart, { + passive: false + }); + window.addEventListener("touchmove", webViewerTouchMove, { + passive: false + }); + window.addEventListener("touchend", webViewerTouchEnd, { + passive: false + }); + window.addEventListener("click", webViewerClick); + window.addEventListener("keydown", webViewerKeyDown); + window.addEventListener("keyup", webViewerKeyUp); + window.addEventListener("resize", _boundEvents.windowResize); + window.addEventListener("hashchange", _boundEvents.windowHashChange); + window.addEventListener("beforeprint", _boundEvents.windowBeforePrint); + window.addEventListener("afterprint", _boundEvents.windowAfterPrint); + window.addEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); + }, + unbindEvents() { + const { + eventBus, + _boundEvents + } = this; + eventBus._off("resize", webViewerResize); + eventBus._off("hashchange", webViewerHashchange); + eventBus._off("beforeprint", _boundEvents.beforePrint); + eventBus._off("afterprint", _boundEvents.afterPrint); + eventBus._off("pagerender", webViewerPageRender); + eventBus._off("pagerendered", webViewerPageRendered); + eventBus._off("updateviewarea", webViewerUpdateViewarea); + eventBus._off("pagechanging", webViewerPageChanging); + eventBus._off("scalechanging", webViewerScaleChanging); + eventBus._off("rotationchanging", webViewerRotationChanging); + eventBus._off("sidebarviewchanged", webViewerSidebarViewChanged); + eventBus._off("pagemode", webViewerPageMode); + eventBus._off("namedaction", webViewerNamedAction); + eventBus._off("presentationmodechanged", webViewerPresentationModeChanged); + eventBus._off("presentationmode", webViewerPresentationMode); + eventBus._off("print", webViewerPrint); + eventBus._off("download", webViewerDownload); + eventBus._off("firstpage", webViewerFirstPage); + eventBus._off("lastpage", webViewerLastPage); + eventBus._off("nextpage", webViewerNextPage); + eventBus._off("previouspage", webViewerPreviousPage); + eventBus._off("zoomin", webViewerZoomIn); + eventBus._off("zoomout", webViewerZoomOut); + eventBus._off("zoomreset", webViewerZoomReset); + eventBus._off("pagenumberchanged", webViewerPageNumberChanged); + eventBus._off("scalechanged", webViewerScaleChanged); + eventBus._off("rotatecw", webViewerRotateCw); + eventBus._off("rotateccw", webViewerRotateCcw); + eventBus._off("optionalcontentconfig", webViewerOptionalContentConfig); + eventBus._off("switchscrollmode", webViewerSwitchScrollMode); + eventBus._off("scrollmodechanged", webViewerScrollModeChanged); + eventBus._off("switchspreadmode", webViewerSwitchSpreadMode); + eventBus._off("spreadmodechanged", webViewerSpreadModeChanged); + eventBus._off("documentproperties", webViewerDocumentProperties); + eventBus._off("findfromurlhash", webViewerFindFromUrlHash); + eventBus._off("updatefindmatchescount", webViewerUpdateFindMatchesCount); + eventBus._off("updatefindcontrolstate", webViewerUpdateFindControlState); + if (_boundEvents.reportPageStatsPDFBug) { + eventBus._off("pagerendered", _boundEvents.reportPageStatsPDFBug); + eventBus._off("pagechanging", _boundEvents.reportPageStatsPDFBug); + _boundEvents.reportPageStatsPDFBug = null; + } + eventBus._off("fileinputchange", webViewerFileInputChange); + eventBus._off("openfile", webViewerOpenFile); + _boundEvents.beforePrint = null; + _boundEvents.afterPrint = null; + }, + unbindWindowEvents() { + const { + _boundEvents + } = this; + window.removeEventListener("visibilitychange", webViewerVisibilityChange); + window.removeEventListener("wheel", webViewerWheel, { + passive: false + }); + window.removeEventListener("touchstart", webViewerTouchStart, { + passive: false + }); + window.removeEventListener("touchmove", webViewerTouchMove, { + passive: false + }); + window.removeEventListener("touchend", webViewerTouchEnd, { + passive: false + }); + window.removeEventListener("click", webViewerClick); + window.removeEventListener("keydown", webViewerKeyDown); + window.removeEventListener("keyup", webViewerKeyUp); + window.removeEventListener("resize", _boundEvents.windowResize); + window.removeEventListener("hashchange", _boundEvents.windowHashChange); + window.removeEventListener("beforeprint", _boundEvents.windowBeforePrint); + window.removeEventListener("afterprint", _boundEvents.windowAfterPrint); + window.removeEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); + _boundEvents.removeWindowResolutionChange?.(); + _boundEvents.windowResize = null; + _boundEvents.windowHashChange = null; + _boundEvents.windowBeforePrint = null; + _boundEvents.windowAfterPrint = null; + _boundEvents.windowUpdateFromSandbox = null; + }, + _accumulateTicks(ticks, prop) { + if (this[prop] > 0 && ticks < 0 || this[prop] < 0 && ticks > 0) { + this[prop] = 0; + } + this[prop] += ticks; + const wholeTicks = Math.trunc(this[prop]); + this[prop] -= wholeTicks; + return wholeTicks; + }, + _accumulateFactor(previousScale, factor, prop) { + if (factor === 1) { + return 1; + } + if (this[prop] > 1 && factor < 1 || this[prop] < 1 && factor > 1) { + this[prop] = 1; + } + const newFactor = Math.floor(previousScale * factor * this[prop] * 100) / (100 * previousScale); + this[prop] = factor / newFactor; + return newFactor; + }, + _centerAtPos(previousScale, x, y) { + const { + pdfViewer + } = this; + const scaleDiff = pdfViewer.currentScale / previousScale - 1; + if (scaleDiff !== 0) { + const [top, left] = pdfViewer.containerTopLeft; + pdfViewer.container.scrollLeft += (x - left) * scaleDiff; + pdfViewer.container.scrollTop += (y - top) * scaleDiff; + } + }, + _unblockDocumentLoadEvent() { + document.blockUnblockOnload?.(false); + this._unblockDocumentLoadEvent = () => {}; + }, + get scriptingReady() { + return this.pdfScriptingManager.ready; + } +}; +exports.PDFViewerApplication = PDFViewerApplication; +{ + const HOSTED_VIEWER_ORIGINS = ["null", "http://mozilla.github.io", "https://mozilla.github.io"]; + var validateFileURL = function (file) { + if (!file) { + return; + } + try { + const viewerOrigin = new URL(window.location.href).origin || "null"; + if (HOSTED_VIEWER_ORIGINS.includes(viewerOrigin)) { + return; + } + const fileOrigin = new URL(file, window.location.href).origin; + // 注掉之后解决了无法预览的问题 + // if (fileOrigin !== viewerOrigin) { + // throw new Error("file origin does not match viewer's"); + // } + } catch (ex) { + PDFViewerApplication.l10n.get("loading_error").then(msg => { + PDFViewerApplication._documentError(msg, { + message: ex?.message + }); + }); + throw ex; + } + }; +} +async function loadFakeWorker() { + _pdfjsLib.GlobalWorkerOptions.workerSrc ||= _app_options.AppOptions.get("workerSrc"); + await (0, _pdfjsLib.loadScript)(_pdfjsLib.PDFWorker.workerSrc); +} +async function loadPDFBug(self) { + const { + debuggerScriptPath + } = self.appConfig; + const { + PDFBug + } = await import(debuggerScriptPath); + self._PDFBug = PDFBug; +} +function reportPageStatsPDFBug({ + pageNumber +}) { + if (!globalThis.Stats?.enabled) { + return; + } + const pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); + globalThis.Stats.add(pageNumber, pageView?.pdfPage?.stats); +} +function webViewerInitialized() { + const { + appConfig, + eventBus, + l10n + } = PDFViewerApplication; + let file; + const queryString = document.location.search.substring(1); + const params = (0, _ui_utils.parseQueryString)(queryString); + file = params.get("file") ?? _app_options.AppOptions.get("defaultUrl"); + validateFileURL(file); + const fileInput = appConfig.openFileInput; + fileInput.value = null; + fileInput.addEventListener("change", function (evt) { + const { + files + } = evt.target; + if (!files || files.length === 0) { + return; + } + eventBus.dispatch("fileinputchange", { + source: this, + fileInput: evt.target + }); + }); + appConfig.mainContainer.addEventListener("dragover", function (evt) { + evt.preventDefault(); + evt.dataTransfer.dropEffect = evt.dataTransfer.effectAllowed === "copy" ? "copy" : "move"; + }); + appConfig.mainContainer.addEventListener("drop", function (evt) { + evt.preventDefault(); + const { + files + } = evt.dataTransfer; + if (!files || files.length === 0) { + return; + } + eventBus.dispatch("fileinputchange", { + source: this, + fileInput: evt.dataTransfer + }); + }); + if (!PDFViewerApplication.supportsDocumentFonts) { + _app_options.AppOptions.set("disableFontFace", true); + l10n.get("web_fonts_disabled").then(msg => { + console.warn(msg); + }); + } + if (!PDFViewerApplication.supportsPrinting) { + appConfig.toolbar?.print.classList.add("hidden"); + appConfig.secondaryToolbar?.printButton.classList.add("hidden"); + } + if (!PDFViewerApplication.supportsFullscreen) { + appConfig.secondaryToolbar?.presentationModeButton.classList.add("hidden"); + } + if (PDFViewerApplication.supportsIntegratedFind) { + appConfig.toolbar?.viewFind.classList.add("hidden"); + } + appConfig.mainContainer.addEventListener("transitionend", function (evt) { + if (evt.target === this) { + eventBus.dispatch("resize", { + source: this + }); + } + }, true); + try { + if (file) { + PDFViewerApplication.open({ + url: file + }); + } else { + PDFViewerApplication._hideViewBookmark(); + } + } catch (reason) { + l10n.get("loading_error").then(msg => { + PDFViewerApplication._documentError(msg, reason); + }); + } +} +function webViewerPageRender({ + pageNumber +}) { + if (pageNumber === PDFViewerApplication.page) { + PDFViewerApplication.toolbar?.updateLoadingIndicatorState(true); + } +} +function webViewerPageRendered({ + pageNumber, + error +}) { + if (pageNumber === PDFViewerApplication.page) { + PDFViewerApplication.toolbar?.updateLoadingIndicatorState(false); + } + if (PDFViewerApplication.pdfSidebar?.visibleView === _ui_utils.SidebarView.THUMBS) { + const pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); + const thumbnailView = PDFViewerApplication.pdfThumbnailViewer?.getThumbnail(pageNumber - 1); + if (pageView && thumbnailView) { + thumbnailView.setImage(pageView); + } + } + if (error) { + PDFViewerApplication.l10n.get("rendering_error").then(msg => { + PDFViewerApplication._otherError(msg, error); + }); + } +} +function webViewerPageMode({ + mode +}) { + let view; + switch (mode) { + case "thumbs": + view = _ui_utils.SidebarView.THUMBS; + break; + case "bookmarks": + case "outline": + view = _ui_utils.SidebarView.OUTLINE; + break; + case "attachments": + view = _ui_utils.SidebarView.ATTACHMENTS; + break; + case "layers": + view = _ui_utils.SidebarView.LAYERS; + break; + case "none": + view = _ui_utils.SidebarView.NONE; + break; + default: + console.error('Invalid "pagemode" hash parameter: ' + mode); + return; + } + PDFViewerApplication.pdfSidebar?.switchView(view, true); +} +function webViewerNamedAction(evt) { + switch (evt.action) { + case "GoToPage": + PDFViewerApplication.appConfig.toolbar?.pageNumber.select(); + break; + case "Find": + if (!PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication?.findBar.toggle(); + } + break; + case "Print": + PDFViewerApplication.triggerPrinting(); + break; + case "SaveAs": + PDFViewerApplication.downloadOrSave(); + break; + } +} +function webViewerPresentationModeChanged(evt) { + PDFViewerApplication.pdfViewer.presentationModeState = evt.state; +} +function webViewerSidebarViewChanged({ + view +}) { + PDFViewerApplication.pdfRenderingQueue.isThumbnailViewEnabled = view === _ui_utils.SidebarView.THUMBS; + if (PDFViewerApplication.isInitialViewSet) { + PDFViewerApplication.store?.set("sidebarView", view).catch(() => {}); + } +} +function webViewerUpdateViewarea({ + location +}) { + if (PDFViewerApplication.isInitialViewSet) { + PDFViewerApplication.store?.setMultiple({ + page: location.pageNumber, + zoom: location.scale, + scrollLeft: location.left, + scrollTop: location.top, + rotation: location.rotation + }).catch(() => {}); + } + if (PDFViewerApplication.appConfig.secondaryToolbar) { + const href = PDFViewerApplication.pdfLinkService.getAnchorUrl(location.pdfOpenParams); + PDFViewerApplication.appConfig.secondaryToolbar.viewBookmarkButton.href = href; + } +} +function webViewerScrollModeChanged(evt) { + if (PDFViewerApplication.isInitialViewSet && !PDFViewerApplication.pdfViewer.isInPresentationMode) { + PDFViewerApplication.store?.set("scrollMode", evt.mode).catch(() => {}); + } +} +function webViewerSpreadModeChanged(evt) { + if (PDFViewerApplication.isInitialViewSet && !PDFViewerApplication.pdfViewer.isInPresentationMode) { + PDFViewerApplication.store?.set("spreadMode", evt.mode).catch(() => {}); + } +} +function webViewerResize() { + const { + pdfDocument, + pdfViewer, + pdfRenderingQueue + } = PDFViewerApplication; + if (pdfRenderingQueue.printing && window.matchMedia("print").matches) { + return; + } + if (!pdfDocument) { + return; + } + const currentScaleValue = pdfViewer.currentScaleValue; + if (currentScaleValue === "auto" || currentScaleValue === "page-fit" || currentScaleValue === "page-width") { + pdfViewer.currentScaleValue = currentScaleValue; + } + pdfViewer.update(); +} +function webViewerHashchange(evt) { + const hash = evt.hash; + if (!hash) { + return; + } + if (!PDFViewerApplication.isInitialViewSet) { + PDFViewerApplication.initialBookmark = hash; + } else if (!PDFViewerApplication.pdfHistory?.popStateInProgress) { + PDFViewerApplication.pdfLinkService.setHash(hash); + } +} +{ + var webViewerFileInputChange = function (evt) { + if (PDFViewerApplication.pdfViewer?.isInPresentationMode) { + return; + } + const file = evt.fileInput.files[0]; + PDFViewerApplication.open({ + url: URL.createObjectURL(file), + originalUrl: file.name + }); + }; + var webViewerOpenFile = function (evt) { + const fileInput = PDFViewerApplication.appConfig.openFileInput; + fileInput.click(); + }; +} +function webViewerPresentationMode() { + PDFViewerApplication.requestPresentationMode(); +} +function webViewerSwitchAnnotationEditorMode(evt) { + PDFViewerApplication.pdfViewer.annotationEditorMode = evt.mode; +} +function webViewerSwitchAnnotationEditorParams(evt) { + PDFViewerApplication.pdfViewer.annotationEditorParams = evt; +} +function webViewerPrint() { + PDFViewerApplication.triggerPrinting(); +} +function webViewerDownload() { + PDFViewerApplication.downloadOrSave(); +} +function webViewerFirstPage() { + PDFViewerApplication.page = 1; +} +function webViewerLastPage() { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; +} +function webViewerNextPage() { + PDFViewerApplication.pdfViewer.nextPage(); +} +function webViewerPreviousPage() { + PDFViewerApplication.pdfViewer.previousPage(); +} +function webViewerZoomIn() { + PDFViewerApplication.zoomIn(); +} +function webViewerZoomOut() { + PDFViewerApplication.zoomOut(); +} +function webViewerZoomReset() { + PDFViewerApplication.zoomReset(); +} +function webViewerPageNumberChanged(evt) { + const pdfViewer = PDFViewerApplication.pdfViewer; + if (evt.value !== "") { + PDFViewerApplication.pdfLinkService.goToPage(evt.value); + } + if (evt.value !== pdfViewer.currentPageNumber.toString() && evt.value !== pdfViewer.currentPageLabel) { + PDFViewerApplication.toolbar?.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + } +} +function webViewerScaleChanged(evt) { + PDFViewerApplication.pdfViewer.currentScaleValue = evt.value; +} +function webViewerRotateCw() { + PDFViewerApplication.rotatePages(90); +} +function webViewerRotateCcw() { + PDFViewerApplication.rotatePages(-90); +} +function webViewerOptionalContentConfig(evt) { + PDFViewerApplication.pdfViewer.optionalContentConfigPromise = evt.promise; +} +function webViewerSwitchScrollMode(evt) { + PDFViewerApplication.pdfViewer.scrollMode = evt.mode; +} +function webViewerSwitchSpreadMode(evt) { + PDFViewerApplication.pdfViewer.spreadMode = evt.mode; +} +function webViewerDocumentProperties() { + PDFViewerApplication.pdfDocumentProperties?.open(); +} +function webViewerFindFromUrlHash(evt) { + PDFViewerApplication.eventBus.dispatch("find", { + source: evt.source, + type: "", + query: evt.query, + phraseSearch: evt.phraseSearch, + caseSensitive: false, + entireWord: false, + highlightAll: true, + findPrevious: false, + matchDiacritics: true + }); +} +function webViewerUpdateFindMatchesCount({ + matchesCount +}) { + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindMatchesCount(matchesCount); + } else { + PDFViewerApplication.findBar.updateResultsCount(matchesCount); + } +} +function webViewerUpdateFindControlState({ + state, + previous, + matchesCount, + rawQuery +}) { + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindControlState({ + result: state, + findPrevious: previous, + matchesCount, + rawQuery + }); + } else { + PDFViewerApplication.findBar?.updateUIState(state, previous, matchesCount); + } +} +function webViewerScaleChanging(evt) { + PDFViewerApplication.toolbar?.setPageScale(evt.presetValue, evt.scale); + PDFViewerApplication.pdfViewer.update(); +} +function webViewerRotationChanging(evt) { + if (PDFViewerApplication.pdfThumbnailViewer) { + PDFViewerApplication.pdfThumbnailViewer.pagesRotation = evt.pagesRotation; + } + PDFViewerApplication.forceRendering(); + PDFViewerApplication.pdfViewer.currentPageNumber = evt.pageNumber; +} +function webViewerPageChanging({ + pageNumber, + pageLabel +}) { + PDFViewerApplication.toolbar?.setPageNumber(pageNumber, pageLabel); + PDFViewerApplication.secondaryToolbar?.setPageNumber(pageNumber); + if (PDFViewerApplication.pdfSidebar?.visibleView === _ui_utils.SidebarView.THUMBS) { + PDFViewerApplication.pdfThumbnailViewer?.scrollThumbnailIntoView(pageNumber); + } + const currentPage = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); + PDFViewerApplication.toolbar?.updateLoadingIndicatorState(currentPage?.renderingState === _ui_utils.RenderingStates.RUNNING); +} +function webViewerResolutionChange(evt) { + PDFViewerApplication.pdfViewer.refresh(); +} +function webViewerVisibilityChange(evt) { + if (document.visibilityState === "visible") { + setZoomDisabledTimeout(); + } +} +let zoomDisabledTimeout = null; +function setZoomDisabledTimeout() { + if (zoomDisabledTimeout) { + clearTimeout(zoomDisabledTimeout); + } + zoomDisabledTimeout = setTimeout(function () { + zoomDisabledTimeout = null; + }, WHEEL_ZOOM_DISABLED_TIMEOUT); +} +function webViewerWheel(evt) { + const { + pdfViewer, + supportedMouseWheelZoomModifierKeys, + supportsPinchToZoom + } = PDFViewerApplication; + if (pdfViewer.isInPresentationMode) { + return; + } + const deltaMode = evt.deltaMode; + let scaleFactor = Math.exp(-evt.deltaY / 100); + const isBuiltInMac = false; + const isPinchToZoom = evt.ctrlKey && !PDFViewerApplication._isCtrlKeyDown && deltaMode === WheelEvent.DOM_DELTA_PIXEL && evt.deltaX === 0 && (Math.abs(scaleFactor - 1) < 0.05 || isBuiltInMac) && evt.deltaZ === 0; + if (isPinchToZoom || evt.ctrlKey && supportedMouseWheelZoomModifierKeys.ctrlKey || evt.metaKey && supportedMouseWheelZoomModifierKeys.metaKey) { + evt.preventDefault(); + if (zoomDisabledTimeout || document.visibilityState === "hidden") { + return; + } + const previousScale = pdfViewer.currentScale; + if (isPinchToZoom && supportsPinchToZoom) { + scaleFactor = PDFViewerApplication._accumulateFactor(previousScale, scaleFactor, "_wheelUnusedFactor"); + if (scaleFactor < 1) { + PDFViewerApplication.zoomOut(null, scaleFactor); + } else if (scaleFactor > 1) { + PDFViewerApplication.zoomIn(null, scaleFactor); + } else { + return; + } + } else { + const delta = (0, _ui_utils.normalizeWheelEventDirection)(evt); + let ticks = 0; + if (deltaMode === WheelEvent.DOM_DELTA_LINE || deltaMode === WheelEvent.DOM_DELTA_PAGE) { + if (Math.abs(delta) >= 1) { + ticks = Math.sign(delta); + } else { + ticks = PDFViewerApplication._accumulateTicks(delta, "_wheelUnusedTicks"); + } + } else { + const PIXELS_PER_LINE_SCALE = 30; + ticks = PDFViewerApplication._accumulateTicks(delta / PIXELS_PER_LINE_SCALE, "_wheelUnusedTicks"); + } + if (ticks < 0) { + PDFViewerApplication.zoomOut(-ticks); + } else if (ticks > 0) { + PDFViewerApplication.zoomIn(ticks); + } else { + return; + } + } + PDFViewerApplication._centerAtPos(previousScale, evt.clientX, evt.clientY); + } else { + setZoomDisabledTimeout(); + } +} +function webViewerTouchStart(evt) { + if (PDFViewerApplication.pdfViewer.isInPresentationMode || evt.touches.length < 2) { + return; + } + evt.preventDefault(); + if (evt.touches.length !== 2) { + PDFViewerApplication._touchInfo = null; + return; + } + let [touch0, touch1] = evt.touches; + if (touch0.identifier > touch1.identifier) { + [touch0, touch1] = [touch1, touch0]; + } + PDFViewerApplication._touchInfo = { + touch0X: touch0.pageX, + touch0Y: touch0.pageY, + touch1X: touch1.pageX, + touch1Y: touch1.pageY + }; +} +function webViewerTouchMove(evt) { + if (!PDFViewerApplication._touchInfo || evt.touches.length !== 2) { + return; + } + const { + pdfViewer, + _touchInfo, + supportsPinchToZoom + } = PDFViewerApplication; + let [touch0, touch1] = evt.touches; + if (touch0.identifier > touch1.identifier) { + [touch0, touch1] = [touch1, touch0]; + } + const { + pageX: page0X, + pageY: page0Y + } = touch0; + const { + pageX: page1X, + pageY: page1Y + } = touch1; + const { + touch0X: pTouch0X, + touch0Y: pTouch0Y, + touch1X: pTouch1X, + touch1Y: pTouch1Y + } = _touchInfo; + if (Math.abs(pTouch0X - page0X) <= 1 && Math.abs(pTouch0Y - page0Y) <= 1 && Math.abs(pTouch1X - page1X) <= 1 && Math.abs(pTouch1Y - page1Y) <= 1) { + return; + } + _touchInfo.touch0X = page0X; + _touchInfo.touch0Y = page0Y; + _touchInfo.touch1X = page1X; + _touchInfo.touch1Y = page1Y; + if (pTouch0X === page0X && pTouch0Y === page0Y) { + const v1X = pTouch1X - page0X; + const v1Y = pTouch1Y - page0Y; + const v2X = page1X - page0X; + const v2Y = page1Y - page0Y; + const det = v1X * v2Y - v1Y * v2X; + if (Math.abs(det) > 0.02 * Math.hypot(v1X, v1Y) * Math.hypot(v2X, v2Y)) { + return; + } + } else if (pTouch1X === page1X && pTouch1Y === page1Y) { + const v1X = pTouch0X - page1X; + const v1Y = pTouch0Y - page1Y; + const v2X = page0X - page1X; + const v2Y = page0Y - page1Y; + const det = v1X * v2Y - v1Y * v2X; + if (Math.abs(det) > 0.02 * Math.hypot(v1X, v1Y) * Math.hypot(v2X, v2Y)) { + return; + } + } else { + const diff0X = page0X - pTouch0X; + const diff1X = page1X - pTouch1X; + const diff0Y = page0Y - pTouch0Y; + const diff1Y = page1Y - pTouch1Y; + const dotProduct = diff0X * diff1X + diff0Y * diff1Y; + if (dotProduct >= 0) { + return; + } + } + evt.preventDefault(); + const distance = Math.hypot(page0X - page1X, page0Y - page1Y) || 1; + const pDistance = Math.hypot(pTouch0X - pTouch1X, pTouch0Y - pTouch1Y) || 1; + const previousScale = pdfViewer.currentScale; + if (supportsPinchToZoom) { + const newScaleFactor = PDFViewerApplication._accumulateFactor(previousScale, distance / pDistance, "_touchUnusedFactor"); + if (newScaleFactor < 1) { + PDFViewerApplication.zoomOut(null, newScaleFactor); + } else if (newScaleFactor > 1) { + PDFViewerApplication.zoomIn(null, newScaleFactor); + } else { + return; + } + } else { + const PIXELS_PER_LINE_SCALE = 30; + const ticks = PDFViewerApplication._accumulateTicks((distance - pDistance) / PIXELS_PER_LINE_SCALE, "_touchUnusedTicks"); + if (ticks < 0) { + PDFViewerApplication.zoomOut(-ticks); + } else if (ticks > 0) { + PDFViewerApplication.zoomIn(ticks); + } else { + return; + } + } + PDFViewerApplication._centerAtPos(previousScale, (page0X + page1X) / 2, (page0Y + page1Y) / 2); +} +function webViewerTouchEnd(evt) { + if (!PDFViewerApplication._touchInfo) { + return; + } + evt.preventDefault(); + PDFViewerApplication._touchInfo = null; + PDFViewerApplication._touchUnusedTicks = 0; + PDFViewerApplication._touchUnusedFactor = 1; +} +function webViewerClick(evt) { + if (!PDFViewerApplication.secondaryToolbar?.isOpen) { + return; + } + const appConfig = PDFViewerApplication.appConfig; + if (PDFViewerApplication.pdfViewer.containsElement(evt.target) || appConfig.toolbar?.container.contains(evt.target) && evt.target !== appConfig.secondaryToolbar?.toggleButton) { + PDFViewerApplication.secondaryToolbar.close(); + } +} +function webViewerKeyUp(evt) { + if (evt.key === "Control") { + PDFViewerApplication._isCtrlKeyDown = false; + } +} +function webViewerKeyDown(evt) { + PDFViewerApplication._isCtrlKeyDown = evt.key === "Control"; + if (PDFViewerApplication.overlayManager.active) { + return; + } + const { + eventBus, + pdfViewer + } = PDFViewerApplication; + const isViewerInPresentationMode = pdfViewer.isInPresentationMode; + let handled = false, + ensureViewerFocused = false; + const cmd = (evt.ctrlKey ? 1 : 0) | (evt.altKey ? 2 : 0) | (evt.shiftKey ? 4 : 0) | (evt.metaKey ? 8 : 0); + if (cmd === 1 || cmd === 8 || cmd === 5 || cmd === 12) { + switch (evt.keyCode) { + case 70: + if (!PDFViewerApplication.supportsIntegratedFind && !evt.shiftKey) { + PDFViewerApplication.findBar?.open(); + handled = true; + } + break; + case 71: + if (!PDFViewerApplication.supportsIntegratedFind) { + const { + state + } = PDFViewerApplication.findController; + if (state) { + const newState = { + source: window, + type: "again", + findPrevious: cmd === 5 || cmd === 12 + }; + eventBus.dispatch("find", { + ...state, + ...newState + }); + } + handled = true; + } + break; + case 61: + case 107: + case 187: + case 171: + PDFViewerApplication.zoomIn(); + handled = true; + break; + case 173: + case 109: + case 189: + PDFViewerApplication.zoomOut(); + handled = true; + break; + case 48: + case 96: + if (!isViewerInPresentationMode) { + setTimeout(function () { + PDFViewerApplication.zoomReset(); + }); + handled = false; + } + break; + case 38: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + break; + case 40: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + break; + } + } + if (cmd === 1 || cmd === 8) { + switch (evt.keyCode) { + case 83: + eventBus.dispatch("download", { + source: window + }); + handled = true; + break; + case 79: + { + eventBus.dispatch("openfile", { + source: window + }); + handled = true; + } + break; + } + } + if (cmd === 3 || cmd === 10) { + switch (evt.keyCode) { + case 80: + PDFViewerApplication.requestPresentationMode(); + handled = true; + PDFViewerApplication.externalServices.reportTelemetry({ + type: "buttons", + data: { + id: "presentationModeKeyboard" + } + }); + break; + case 71: + if (PDFViewerApplication.appConfig.toolbar) { + PDFViewerApplication.appConfig.toolbar.pageNumber.select(); + handled = true; + } + break; + } + } + if (handled) { + if (ensureViewerFocused && !isViewerInPresentationMode) { + pdfViewer.focus(); + } + evt.preventDefault(); + return; + } + const curElement = (0, _ui_utils.getActiveOrFocusedElement)(); + const curElementTagName = curElement?.tagName.toUpperCase(); + if (curElementTagName === "INPUT" || curElementTagName === "TEXTAREA" || curElementTagName === "SELECT" || curElement?.isContentEditable) { + if (evt.keyCode !== 27) { + return; + } + } + if (cmd === 0) { + let turnPage = 0, + turnOnlyIfPageFit = false; + switch (evt.keyCode) { + case 38: + case 33: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + turnPage = -1; + break; + case 8: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + turnPage = -1; + break; + case 37: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + case 75: + case 80: + turnPage = -1; + break; + case 27: + if (PDFViewerApplication.secondaryToolbar?.isOpen) { + PDFViewerApplication.secondaryToolbar.close(); + handled = true; + } + if (!PDFViewerApplication.supportsIntegratedFind && PDFViewerApplication.findBar?.opened) { + PDFViewerApplication.findBar.close(); + handled = true; + } + break; + case 40: + case 34: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + turnPage = 1; + break; + case 13: + case 32: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + turnPage = 1; + break; + case 39: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + case 74: + case 78: + turnPage = 1; + break; + case 36: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + break; + case 35: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + break; + case 83: + PDFViewerApplication.pdfCursorTools?.switchTool(_ui_utils.CursorTool.SELECT); + break; + case 72: + PDFViewerApplication.pdfCursorTools?.switchTool(_ui_utils.CursorTool.HAND); + break; + case 82: + PDFViewerApplication.rotatePages(90); + break; + case 115: + PDFViewerApplication.pdfSidebar?.toggle(); + break; + } + if (turnPage !== 0 && (!turnOnlyIfPageFit || pdfViewer.currentScaleValue === "page-fit")) { + if (turnPage > 0) { + pdfViewer.nextPage(); + } else { + pdfViewer.previousPage(); + } + handled = true; + } + } + if (cmd === 4) { + switch (evt.keyCode) { + case 13: + case 32: + if (!isViewerInPresentationMode && pdfViewer.currentScaleValue !== "page-fit") { + break; + } + pdfViewer.previousPage(); + handled = true; + break; + case 82: + PDFViewerApplication.rotatePages(-90); + break; + } + } + if (!handled && !isViewerInPresentationMode) { + if (evt.keyCode >= 33 && evt.keyCode <= 40 || evt.keyCode === 32 && curElementTagName !== "BUTTON") { + ensureViewerFocused = true; + } + } + if (ensureViewerFocused && !pdfViewer.containsElement(curElement)) { + pdfViewer.focus(); + } + if (handled) { + evt.preventDefault(); + } +} +function beforeUnload(evt) { + evt.preventDefault(); + evt.returnValue = ""; + return false; +} +function webViewerAnnotationEditorStatesChanged(data) { + PDFViewerApplication.externalServices.updateEditorStates(data); +} +const PDFPrintServiceFactory = { + instance: { + supportsPrinting: false, + createPrintService() { + throw new Error("Not implemented: createPrintService"); + } + } +}; +exports.PDFPrintServiceFactory = PDFPrintServiceFactory; + +/***/ }), +/* 3 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.animationStarted = exports.VERTICAL_PADDING = exports.UNKNOWN_SCALE = exports.TextLayerMode = exports.SpreadMode = exports.SidebarView = exports.ScrollMode = exports.SCROLLBAR_PADDING = exports.RenderingStates = exports.RendererType = exports.ProgressBar = exports.PresentationModeState = exports.OutputScale = exports.MIN_SCALE = exports.MAX_SCALE = exports.MAX_AUTO_SCALE = exports.DEFAULT_SCALE_VALUE = exports.DEFAULT_SCALE_DELTA = exports.DEFAULT_SCALE = exports.CursorTool = exports.AutoPrintRegExp = void 0; +exports.apiPageLayoutToViewerModes = apiPageLayoutToViewerModes; +exports.apiPageModeToSidebarView = apiPageModeToSidebarView; +exports.approximateFraction = approximateFraction; +exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements; +exports.binarySearchFirstItem = binarySearchFirstItem; +exports.docStyle = void 0; +exports.getActiveOrFocusedElement = getActiveOrFocusedElement; +exports.getPageSizeInches = getPageSizeInches; +exports.getVisibleElements = getVisibleElements; +exports.isPortraitOrientation = isPortraitOrientation; +exports.isValidRotation = isValidRotation; +exports.isValidScrollMode = isValidScrollMode; +exports.isValidSpreadMode = isValidSpreadMode; +exports.noContextMenuHandler = noContextMenuHandler; +exports.normalizeWheelEventDelta = normalizeWheelEventDelta; +exports.normalizeWheelEventDirection = normalizeWheelEventDirection; +exports.parseQueryString = parseQueryString; +exports.removeNullCharacters = removeNullCharacters; +exports.roundToDivide = roundToDivide; +exports.scrollIntoView = scrollIntoView; +exports.watchScroll = watchScroll; +const DEFAULT_SCALE_VALUE = "auto"; +exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE; +const DEFAULT_SCALE = 1.0; +exports.DEFAULT_SCALE = DEFAULT_SCALE; +const DEFAULT_SCALE_DELTA = 1.1; +exports.DEFAULT_SCALE_DELTA = DEFAULT_SCALE_DELTA; +const MIN_SCALE = 0.1; +exports.MIN_SCALE = MIN_SCALE; +const MAX_SCALE = 10.0; +exports.MAX_SCALE = MAX_SCALE; +const UNKNOWN_SCALE = 0; +exports.UNKNOWN_SCALE = UNKNOWN_SCALE; +const MAX_AUTO_SCALE = 1.25; +exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE; +const SCROLLBAR_PADDING = 40; +exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING; +const VERTICAL_PADDING = 5; +exports.VERTICAL_PADDING = VERTICAL_PADDING; +const RenderingStates = { + INITIAL: 0, + RUNNING: 1, + PAUSED: 2, + FINISHED: 3 +}; +exports.RenderingStates = RenderingStates; +const PresentationModeState = { + UNKNOWN: 0, + NORMAL: 1, + CHANGING: 2, + FULLSCREEN: 3 +}; +exports.PresentationModeState = PresentationModeState; +const SidebarView = { + UNKNOWN: -1, + NONE: 0, + THUMBS: 1, + OUTLINE: 2, + ATTACHMENTS: 3, + LAYERS: 4 +}; +exports.SidebarView = SidebarView; +const RendererType = { + CANVAS: "canvas", + SVG: "svg" +}; +exports.RendererType = RendererType; +const TextLayerMode = { + DISABLE: 0, + ENABLE: 1 +}; +exports.TextLayerMode = TextLayerMode; +const ScrollMode = { + UNKNOWN: -1, + VERTICAL: 0, + HORIZONTAL: 1, + WRAPPED: 2, + PAGE: 3 +}; +exports.ScrollMode = ScrollMode; +const SpreadMode = { + UNKNOWN: -1, + NONE: 0, + ODD: 1, + EVEN: 2 +}; +exports.SpreadMode = SpreadMode; +const CursorTool = { + SELECT: 0, + HAND: 1, + ZOOM: 2 +}; +exports.CursorTool = CursorTool; +const AutoPrintRegExp = /\bprint\s*\(/; +exports.AutoPrintRegExp = AutoPrintRegExp; +class OutputScale { + constructor() { + const pixelRatio = window.devicePixelRatio || 1; + this.sx = pixelRatio; + this.sy = pixelRatio; + } + get scaled() { + return this.sx !== 1 || this.sy !== 1; + } +} +exports.OutputScale = OutputScale; +function scrollIntoView(element, spot, scrollMatches = false) { + let parent = element.offsetParent; + if (!parent) { + console.error("offsetParent is not set -- cannot scroll"); + return; + } + let offsetY = element.offsetTop + element.clientTop; + let offsetX = element.offsetLeft + element.clientLeft; + while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || scrollMatches && (parent.classList.contains("markedContent") || getComputedStyle(parent).overflow === "hidden")) { + offsetY += parent.offsetTop; + offsetX += parent.offsetLeft; + parent = parent.offsetParent; + if (!parent) { + return; + } + } + if (spot) { + if (spot.top !== undefined) { + offsetY += spot.top; + } + if (spot.left !== undefined) { + offsetX += spot.left; + parent.scrollLeft = offsetX; + } + } + parent.scrollTop = offsetY; +} +function watchScroll(viewAreaElement, callback) { + const debounceScroll = function (evt) { + if (rAF) { + return; + } + rAF = window.requestAnimationFrame(function viewAreaElementScrolled() { + rAF = null; + const currentX = viewAreaElement.scrollLeft; + const lastX = state.lastX; + if (currentX !== lastX) { + state.right = currentX > lastX; + } + state.lastX = currentX; + const currentY = viewAreaElement.scrollTop; + const lastY = state.lastY; + if (currentY !== lastY) { + state.down = currentY > lastY; + } + state.lastY = currentY; + callback(state); + }); + }; + const state = { + right: true, + down: true, + lastX: viewAreaElement.scrollLeft, + lastY: viewAreaElement.scrollTop, + _eventHandler: debounceScroll + }; + let rAF = null; + viewAreaElement.addEventListener("scroll", debounceScroll, true); + return state; +} +function parseQueryString(query) { + const params = new Map(); + for (const [key, value] of new URLSearchParams(query)) { + params.set(key.toLowerCase(), value); + } + return params; +} +const NullCharactersRegExp = /\x00/g; +const InvisibleCharactersRegExp = /[\x01-\x1F]/g; +function removeNullCharacters(str, replaceInvisible = false) { + if (typeof str !== "string") { + console.error(`The argument must be a string.`); + return str; + } + if (replaceInvisible) { + str = str.replace(InvisibleCharactersRegExp, " "); + } + return str.replace(NullCharactersRegExp, ""); +} +function binarySearchFirstItem(items, condition, start = 0) { + let minIndex = start; + let maxIndex = items.length - 1; + if (maxIndex < 0 || !condition(items[maxIndex])) { + return items.length; + } + if (condition(items[minIndex])) { + return minIndex; + } + while (minIndex < maxIndex) { + const currentIndex = minIndex + maxIndex >> 1; + const currentItem = items[currentIndex]; + if (condition(currentItem)) { + maxIndex = currentIndex; + } else { + minIndex = currentIndex + 1; + } + } + return minIndex; +} +function approximateFraction(x) { + if (Math.floor(x) === x) { + return [x, 1]; + } + const xinv = 1 / x; + const limit = 8; + if (xinv > limit) { + return [1, limit]; + } else if (Math.floor(xinv) === xinv) { + return [1, xinv]; + } + const x_ = x > 1 ? xinv : x; + let a = 0, + b = 1, + c = 1, + d = 1; + while (true) { + const p = a + c, + q = b + d; + if (q > limit) { + break; + } + if (x_ <= p / q) { + c = p; + d = q; + } else { + a = p; + b = q; + } + } + let result; + if (x_ - a / b < c / d - x_) { + result = x_ === x ? [a, b] : [b, a]; + } else { + result = x_ === x ? [c, d] : [d, c]; + } + return result; +} +function roundToDivide(x, div) { + const r = x % div; + return r === 0 ? x : Math.round(x - r + div); +} +function getPageSizeInches({ + view, + userUnit, + rotate +}) { + const [x1, y1, x2, y2] = view; + const changeOrientation = rotate % 180 !== 0; + const width = (x2 - x1) / 72 * userUnit; + const height = (y2 - y1) / 72 * userUnit; + return { + width: changeOrientation ? height : width, + height: changeOrientation ? width : height + }; +} +function backtrackBeforeAllVisibleElements(index, views, top) { + if (index < 2) { + return index; + } + let elt = views[index].div; + let pageTop = elt.offsetTop + elt.clientTop; + if (pageTop >= top) { + elt = views[index - 1].div; + pageTop = elt.offsetTop + elt.clientTop; + } + for (let i = index - 2; i >= 0; --i) { + elt = views[i].div; + if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) { + break; + } + index = i; + } + return index; +} +function getVisibleElements({ + scrollEl, + views, + sortByVisibility = false, + horizontal = false, + rtl = false +}) { + const top = scrollEl.scrollTop, + bottom = top + scrollEl.clientHeight; + const left = scrollEl.scrollLeft, + right = left + scrollEl.clientWidth; + function isElementBottomAfterViewTop(view) { + const element = view.div; + const elementBottom = element.offsetTop + element.clientTop + element.clientHeight; + return elementBottom > top; + } + function isElementNextAfterViewHorizontally(view) { + const element = view.div; + const elementLeft = element.offsetLeft + element.clientLeft; + const elementRight = elementLeft + element.clientWidth; + return rtl ? elementLeft < right : elementRight > left; + } + const visible = [], + ids = new Set(), + numViews = views.length; + let firstVisibleElementInd = binarySearchFirstItem(views, horizontal ? isElementNextAfterViewHorizontally : isElementBottomAfterViewTop); + if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) { + firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top); + } + let lastEdge = horizontal ? right : -1; + for (let i = firstVisibleElementInd; i < numViews; i++) { + const view = views[i], + element = view.div; + const currentWidth = element.offsetLeft + element.clientLeft; + const currentHeight = element.offsetTop + element.clientTop; + const viewWidth = element.clientWidth, + viewHeight = element.clientHeight; + const viewRight = currentWidth + viewWidth; + const viewBottom = currentHeight + viewHeight; + if (lastEdge === -1) { + if (viewBottom >= bottom) { + lastEdge = viewBottom; + } + } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) { + break; + } + if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) { + continue; + } + const hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom); + const hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right); + const fractionHeight = (viewHeight - hiddenHeight) / viewHeight, + fractionWidth = (viewWidth - hiddenWidth) / viewWidth; + const percent = fractionHeight * fractionWidth * 100 | 0; + visible.push({ + id: view.id, + x: currentWidth, + y: currentHeight, + view, + percent, + widthPercent: fractionWidth * 100 | 0 + }); + ids.add(view.id); + } + const first = visible[0], + last = visible.at(-1); + if (sortByVisibility) { + visible.sort(function (a, b) { + const pc = a.percent - b.percent; + if (Math.abs(pc) > 0.001) { + return -pc; + } + return a.id - b.id; + }); + } + return { + first, + last, + views: visible, + ids + }; +} +function noContextMenuHandler(evt) { + evt.preventDefault(); +} +function normalizeWheelEventDirection(evt) { + let delta = Math.hypot(evt.deltaX, evt.deltaY); + const angle = Math.atan2(evt.deltaY, evt.deltaX); + if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) { + delta = -delta; + } + return delta; +} +function normalizeWheelEventDelta(evt) { + const deltaMode = evt.deltaMode; + let delta = normalizeWheelEventDirection(evt); + const MOUSE_PIXELS_PER_LINE = 30; + const MOUSE_LINES_PER_PAGE = 30; + if (deltaMode === WheelEvent.DOM_DELTA_PIXEL) { + delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE; + } else if (deltaMode === WheelEvent.DOM_DELTA_LINE) { + delta /= MOUSE_LINES_PER_PAGE; + } + return delta; +} +function isValidRotation(angle) { + return Number.isInteger(angle) && angle % 90 === 0; +} +function isValidScrollMode(mode) { + return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN; +} +function isValidSpreadMode(mode) { + return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN; +} +function isPortraitOrientation(size) { + return size.width <= size.height; +} +const animationStarted = new Promise(function (resolve) { + window.requestAnimationFrame(resolve); +}); +exports.animationStarted = animationStarted; +const docStyle = document.documentElement.style; +exports.docStyle = docStyle; +function clamp(v, min, max) { + return Math.min(Math.max(v, min), max); +} +class ProgressBar { + #classList = null; + #disableAutoFetchTimeout = null; + #percent = 0; + #style = null; + #visible = true; + constructor(bar) { + this.#classList = bar.classList; + this.#style = bar.style; + } + get percent() { + return this.#percent; + } + set percent(val) { + this.#percent = clamp(val, 0, 100); + if (isNaN(val)) { + this.#classList.add("indeterminate"); + return; + } + this.#classList.remove("indeterminate"); + this.#style.setProperty("--progressBar-percent", `${this.#percent}%`); + } + setWidth(viewer) { + if (!viewer) { + return; + } + const container = viewer.parentNode; + const scrollbarWidth = container.offsetWidth - viewer.offsetWidth; + if (scrollbarWidth > 0) { + this.#style.setProperty("--progressBar-end-offset", `${scrollbarWidth}px`); + } + } + setDisableAutoFetch(delay = 5000) { + if (isNaN(this.#percent)) { + return; + } + if (this.#disableAutoFetchTimeout) { + clearTimeout(this.#disableAutoFetchTimeout); + } + this.show(); + this.#disableAutoFetchTimeout = setTimeout(() => { + this.#disableAutoFetchTimeout = null; + this.hide(); + }, delay); + } + hide() { + if (!this.#visible) { + return; + } + this.#visible = false; + this.#classList.add("hidden"); + } + show() { + if (this.#visible) { + return; + } + this.#visible = true; + this.#classList.remove("hidden"); + } +} +exports.ProgressBar = ProgressBar; +function getActiveOrFocusedElement() { + let curRoot = document; + let curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); + while (curActiveOrFocused?.shadowRoot) { + curRoot = curActiveOrFocused.shadowRoot; + curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); + } + return curActiveOrFocused; +} +function apiPageLayoutToViewerModes(layout) { + let scrollMode = ScrollMode.VERTICAL, + spreadMode = SpreadMode.NONE; + switch (layout) { + case "SinglePage": + scrollMode = ScrollMode.PAGE; + break; + case "OneColumn": + break; + case "TwoPageLeft": + scrollMode = ScrollMode.PAGE; + case "TwoColumnLeft": + spreadMode = SpreadMode.ODD; + break; + case "TwoPageRight": + scrollMode = ScrollMode.PAGE; + case "TwoColumnRight": + spreadMode = SpreadMode.EVEN; + break; + } + return { + scrollMode, + spreadMode + }; +} +function apiPageModeToSidebarView(mode) { + switch (mode) { + case "UseNone": + return SidebarView.NONE; + case "UseThumbs": + return SidebarView.THUMBS; + case "UseOutlines": + return SidebarView.OUTLINE; + case "UseAttachments": + return SidebarView.ATTACHMENTS; + case "UseOC": + return SidebarView.LAYERS; + } + return SidebarView.NONE; +} + +/***/ }), +/* 4 */ +/***/ ((module) => { + + + +let pdfjsLib; +if (typeof window !== "undefined" && window["pdfjs-dist/build/pdf"]) { + pdfjsLib = window["pdfjs-dist/build/pdf"]; +} else { + pdfjsLib = require("../build/pdf.js"); +} +module.exports = pdfjsLib; + +/***/ }), +/* 5 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.compatibilityParams = exports.OptionKind = exports.AppOptions = void 0; +const compatibilityParams = Object.create(null); +exports.compatibilityParams = compatibilityParams; +{ + const userAgent = navigator.userAgent || ""; + const platform = navigator.platform || ""; + const maxTouchPoints = navigator.maxTouchPoints || 1; + const isAndroid = /Android/.test(userAgent); + const isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || platform === "MacIntel" && maxTouchPoints > 1; + (function checkCanvasSizeLimitation() { + if (isIOS || isAndroid) { + compatibilityParams.maxCanvasPixels = 5242880; + } + })(); +} +const OptionKind = { + VIEWER: 0x02, + API: 0x04, + WORKER: 0x08, + PREFERENCE: 0x80 +}; +exports.OptionKind = OptionKind; +const defaultOptions = { + annotationEditorMode: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + annotationMode: { + value: 2, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + cursorToolOnLoad: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + defaultZoomDelay: { + value: 400, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + defaultZoomValue: { + value: "", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + disableHistory: { + value: false, + kind: OptionKind.VIEWER + }, + disablePageLabels: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enablePermissions: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enablePrintAutoRotate: { + value: true, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enableScripting: { + value: true, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + externalLinkRel: { + value: "noopener noreferrer nofollow", + kind: OptionKind.VIEWER + }, + externalLinkTarget: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + historyUpdateUrl: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + ignoreDestinationZoom: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + imageResourcesPath: { + value: "./images/", + kind: OptionKind.VIEWER + }, + maxCanvasPixels: { + value: 16777216, + kind: OptionKind.VIEWER + }, + forcePageColors: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + pageColorsBackground: { + value: "Canvas", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + pageColorsForeground: { + value: "CanvasText", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + pdfBugEnabled: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + printResolution: { + value: 150, + kind: OptionKind.VIEWER + }, + sidebarViewOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + scrollModeOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + spreadModeOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + textLayerMode: { + value: 1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + useOnlyCssZoom: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + viewerCssTheme: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + viewOnLoad: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + cMapPacked: { + value: true, + kind: OptionKind.API + }, + cMapUrl: { + value: "../web/cmaps/", + kind: OptionKind.API + }, + disableAutoFetch: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableFontFace: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableRange: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableStream: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + docBaseUrl: { + value: "", + kind: OptionKind.API + }, + enableXfa: { + value: true, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + fontExtraProperties: { + value: false, + kind: OptionKind.API + }, + isEvalSupported: { + value: true, + kind: OptionKind.API + }, + isOffscreenCanvasSupported: { + value: true, + kind: OptionKind.API + }, + maxImageSize: { + value: -1, + kind: OptionKind.API + }, + pdfBug: { + value: false, + kind: OptionKind.API + }, + standardFontDataUrl: { + value: "../web/standard_fonts/", + kind: OptionKind.API + }, + verbosity: { + value: 1, + kind: OptionKind.API + }, + workerPort: { + value: null, + kind: OptionKind.WORKER + }, + workerSrc: { + value: "../build/pdf.worker.js", + kind: OptionKind.WORKER + } +}; +{ + defaultOptions.defaultUrl = { + value: "compressed.tracemonkey-pldi-09.pdf", + kind: OptionKind.VIEWER + }; + defaultOptions.disablePreferences = { + value: false, + kind: OptionKind.VIEWER + }; + defaultOptions.locale = { + value: navigator.language || "en-US", + kind: OptionKind.VIEWER + }; + defaultOptions.renderer = { + value: "canvas", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }; + defaultOptions.sandboxBundleSrc = { + value: "../build/pdf.sandbox.js", + kind: OptionKind.VIEWER + }; +} +const userOptions = Object.create(null); +class AppOptions { + constructor() { + throw new Error("Cannot initialize AppOptions."); + } + static get(name) { + const userOption = userOptions[name]; + if (userOption !== undefined) { + return userOption; + } + const defaultOption = defaultOptions[name]; + if (defaultOption !== undefined) { + return compatibilityParams[name] ?? defaultOption.value; + } + return undefined; + } + static getAll(kind = null) { + const options = Object.create(null); + for (const name in defaultOptions) { + const defaultOption = defaultOptions[name]; + if (kind) { + if ((kind & defaultOption.kind) === 0) { + continue; + } + if (kind === OptionKind.PREFERENCE) { + const value = defaultOption.value, + valueType = typeof value; + if (valueType === "boolean" || valueType === "string" || valueType === "number" && Number.isInteger(value)) { + options[name] = value; + continue; + } + throw new Error(`Invalid type for preference: ${name}`); + } + } + const userOption = userOptions[name]; + options[name] = userOption !== undefined ? userOption : compatibilityParams[name] ?? defaultOption.value; + } + return options; + } + static set(name, value) { + userOptions[name] = value; + } + static setAll(options) { + for (const name in options) { + userOptions[name] = options[name]; + } + } + static remove(name) { + delete userOptions[name]; + } +} +exports.AppOptions = AppOptions; +{ + AppOptions._hasUserOptions = function () { + return Object.keys(userOptions).length > 0; + }; +} + +/***/ }), +/* 6 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.WaitOnType = exports.EventBus = exports.AutomationEventBus = void 0; +exports.waitOnEventOrTimeout = waitOnEventOrTimeout; +const WaitOnType = { + EVENT: "event", + TIMEOUT: "timeout" +}; +exports.WaitOnType = WaitOnType; +function waitOnEventOrTimeout({ + target, + name, + delay = 0 +}) { + return new Promise(function (resolve, reject) { + if (typeof target !== "object" || !(name && typeof name === "string") || !(Number.isInteger(delay) && delay >= 0)) { + throw new Error("waitOnEventOrTimeout - invalid parameters."); + } + function handler(type) { + if (target instanceof EventBus) { + target._off(name, eventHandler); + } else { + target.removeEventListener(name, eventHandler); + } + if (timeout) { + clearTimeout(timeout); + } + resolve(type); + } + const eventHandler = handler.bind(null, WaitOnType.EVENT); + if (target instanceof EventBus) { + target._on(name, eventHandler); + } else { + target.addEventListener(name, eventHandler); + } + const timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT); + const timeout = setTimeout(timeoutHandler, delay); + }); +} +class EventBus { + #listeners = Object.create(null); + on(eventName, listener, options = null) { + this._on(eventName, listener, { + external: true, + once: options?.once + }); + } + off(eventName, listener, options = null) { + this._off(eventName, listener, { + external: true, + once: options?.once + }); + } + dispatch(eventName, data) { + const eventListeners = this.#listeners[eventName]; + if (!eventListeners || eventListeners.length === 0) { + return; + } + let externalListeners; + for (const { + listener, + external, + once + } of eventListeners.slice(0)) { + if (once) { + this._off(eventName, listener); + } + if (external) { + (externalListeners ||= []).push(listener); + continue; + } + listener(data); + } + if (externalListeners) { + for (const listener of externalListeners) { + listener(data); + } + externalListeners = null; + } + } + _on(eventName, listener, options = null) { + const eventListeners = this.#listeners[eventName] ||= []; + eventListeners.push({ + listener, + external: options?.external === true, + once: options?.once === true + }); + } + _off(eventName, listener, options = null) { + const eventListeners = this.#listeners[eventName]; + if (!eventListeners) { + return; + } + for (let i = 0, ii = eventListeners.length; i < ii; i++) { + if (eventListeners[i].listener === listener) { + eventListeners.splice(i, 1); + return; + } + } + } +} +exports.EventBus = EventBus; +class AutomationEventBus extends EventBus { + dispatch(eventName, data) { + throw new Error("Not implemented: AutomationEventBus.dispatch"); + } +} +exports.AutomationEventBus = AutomationEventBus; + +/***/ }), +/* 7 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SimpleLinkService = exports.PDFLinkService = exports.LinkTarget = void 0; +var _ui_utils = __webpack_require__(3); +const DEFAULT_LINK_REL = "noopener noreferrer nofollow"; +const LinkTarget = { + NONE: 0, + SELF: 1, + BLANK: 2, + PARENT: 3, + TOP: 4 +}; +exports.LinkTarget = LinkTarget; +function addLinkAttributes(link, { + url, + target, + rel, + enabled = true +} = {}) { + if (!url || typeof url !== "string") { + throw new Error('A valid "url" parameter must provided.'); + } + const urlNullRemoved = (0, _ui_utils.removeNullCharacters)(url); + if (enabled) { + link.href = link.title = urlNullRemoved; + } else { + link.href = ""; + link.title = `Disabled: ${urlNullRemoved}`; + link.onclick = () => { + return false; + }; + } + let targetStr = ""; + switch (target) { + case LinkTarget.NONE: + break; + case LinkTarget.SELF: + targetStr = "_self"; + break; + case LinkTarget.BLANK: + targetStr = "_blank"; + break; + case LinkTarget.PARENT: + targetStr = "_parent"; + break; + case LinkTarget.TOP: + targetStr = "_top"; + break; + } + link.target = targetStr; + link.rel = typeof rel === "string" ? rel : DEFAULT_LINK_REL; +} +class PDFLinkService { + #pagesRefCache = new Map(); + constructor({ + eventBus, + externalLinkTarget = null, + externalLinkRel = null, + ignoreDestinationZoom = false + } = {}) { + this.eventBus = eventBus; + this.externalLinkTarget = externalLinkTarget; + this.externalLinkRel = externalLinkRel; + this.externalLinkEnabled = true; + this._ignoreDestinationZoom = ignoreDestinationZoom; + this.baseUrl = null; + this.pdfDocument = null; + this.pdfViewer = null; + this.pdfHistory = null; + } + setDocument(pdfDocument, baseUrl = null) { + this.baseUrl = baseUrl; + this.pdfDocument = pdfDocument; + this.#pagesRefCache.clear(); + } + setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + setHistory(pdfHistory) { + this.pdfHistory = pdfHistory; + } + get pagesCount() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + } + get page() { + return this.pdfViewer.currentPageNumber; + } + set page(value) { + this.pdfViewer.currentPageNumber = value; + } + get rotation() { + return this.pdfViewer.pagesRotation; + } + set rotation(value) { + this.pdfViewer.pagesRotation = value; + } + get isInPresentationMode() { + return this.pdfViewer.isInPresentationMode; + } + #goToDestinationHelper(rawDest, namedDest = null, explicitDest) { + const destRef = explicitDest[0]; + let pageNumber; + if (typeof destRef === "object" && destRef !== null) { + pageNumber = this._cachedPageNumber(destRef); + if (!pageNumber) { + this.pdfDocument.getPageIndex(destRef).then(pageIndex => { + this.cachePageRef(pageIndex + 1, destRef); + this.#goToDestinationHelper(rawDest, namedDest, explicitDest); + }).catch(() => { + console.error(`PDFLinkService.#goToDestinationHelper: "${destRef}" is not ` + `a valid page reference, for dest="${rawDest}".`); + }); + return; + } + } else if (Number.isInteger(destRef)) { + pageNumber = destRef + 1; + } else { + console.error(`PDFLinkService.#goToDestinationHelper: "${destRef}" is not ` + `a valid destination reference, for dest="${rawDest}".`); + return; + } + if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) { + console.error(`PDFLinkService.#goToDestinationHelper: "${pageNumber}" is not ` + `a valid page number, for dest="${rawDest}".`); + return; + } + if (this.pdfHistory) { + this.pdfHistory.pushCurrentPosition(); + this.pdfHistory.push({ + namedDest, + explicitDest, + pageNumber + }); + } + this.pdfViewer.scrollPageIntoView({ + pageNumber, + destArray: explicitDest, + ignoreDestinationZoom: this._ignoreDestinationZoom + }); + } + async goToDestination(dest) { + if (!this.pdfDocument) { + return; + } + let namedDest, explicitDest; + if (typeof dest === "string") { + namedDest = dest; + explicitDest = await this.pdfDocument.getDestination(dest); + } else { + namedDest = null; + explicitDest = await dest; + } + if (!Array.isArray(explicitDest)) { + console.error(`PDFLinkService.goToDestination: "${explicitDest}" is not ` + `a valid destination array, for dest="${dest}".`); + return; + } + this.#goToDestinationHelper(dest, namedDest, explicitDest); + } + goToPage(val) { + if (!this.pdfDocument) { + return; + } + const pageNumber = typeof val === "string" && this.pdfViewer.pageLabelToPageNumber(val) || val | 0; + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error(`PDFLinkService.goToPage: "${val}" is not a valid page.`); + return; + } + if (this.pdfHistory) { + this.pdfHistory.pushCurrentPosition(); + this.pdfHistory.pushPage(pageNumber); + } + this.pdfViewer.scrollPageIntoView({ + pageNumber + }); + } + addLinkAttributes(link, url, newWindow = false) { + addLinkAttributes(link, { + url, + target: newWindow ? LinkTarget.BLANK : this.externalLinkTarget, + rel: this.externalLinkRel, + enabled: this.externalLinkEnabled + }); + } + getDestinationHash(dest) { + if (typeof dest === "string") { + if (dest.length > 0) { + return this.getAnchorUrl("#" + escape(dest)); + } + } else if (Array.isArray(dest)) { + const str = JSON.stringify(dest); + if (str.length > 0) { + return this.getAnchorUrl("#" + escape(str)); + } + } + return this.getAnchorUrl(""); + } + getAnchorUrl(anchor) { + return (this.baseUrl || "") + anchor; + } + setHash(hash) { + if (!this.pdfDocument) { + return; + } + let pageNumber, dest; + if (hash.includes("=")) { + const params = (0, _ui_utils.parseQueryString)(hash); + if (params.has("search")) { + this.eventBus.dispatch("findfromurlhash", { + source: this, + query: params.get("search").replace(/"/g, ""), + phraseSearch: params.get("phrase") === "true" + }); + } + if (params.has("page")) { + pageNumber = params.get("page") | 0 || 1; + } + if (params.has("zoom")) { + const zoomArgs = params.get("zoom").split(","); + const zoomArg = zoomArgs[0]; + const zoomArgNumber = parseFloat(zoomArg); + if (!zoomArg.includes("Fit")) { + dest = [null, { + name: "XYZ" + }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg]; + } else { + if (zoomArg === "Fit" || zoomArg === "FitB") { + dest = [null, { + name: zoomArg + }]; + } else if (zoomArg === "FitH" || zoomArg === "FitBH" || zoomArg === "FitV" || zoomArg === "FitBV") { + dest = [null, { + name: zoomArg + }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null]; + } else if (zoomArg === "FitR") { + if (zoomArgs.length !== 5) { + console.error('PDFLinkService.setHash: Not enough parameters for "FitR".'); + } else { + dest = [null, { + name: zoomArg + }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0]; + } + } else { + console.error(`PDFLinkService.setHash: "${zoomArg}" is not a valid zoom value.`); + } + } + } + if (dest) { + this.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber || this.page, + destArray: dest, + allowNegativeOffset: true + }); + } else if (pageNumber) { + this.page = pageNumber; + } + if (params.has("pagemode")) { + this.eventBus.dispatch("pagemode", { + source: this, + mode: params.get("pagemode") + }); + } + if (params.has("nameddest")) { + this.goToDestination(params.get("nameddest")); + } + } else { + dest = unescape(hash); + try { + dest = JSON.parse(dest); + if (!Array.isArray(dest)) { + dest = dest.toString(); + } + } catch (ex) {} + if (typeof dest === "string" || PDFLinkService.#isValidExplicitDestination(dest)) { + this.goToDestination(dest); + return; + } + console.error(`PDFLinkService.setHash: "${unescape(hash)}" is not a valid destination.`); + } + } + executeNamedAction(action) { + switch (action) { + case "GoBack": + this.pdfHistory?.back(); + break; + case "GoForward": + this.pdfHistory?.forward(); + break; + case "NextPage": + this.pdfViewer.nextPage(); + break; + case "PrevPage": + this.pdfViewer.previousPage(); + break; + case "LastPage": + this.page = this.pagesCount; + break; + case "FirstPage": + this.page = 1; + break; + default: + break; + } + this.eventBus.dispatch("namedaction", { + source: this, + action + }); + } + async executeSetOCGState(action) { + const pdfDocument = this.pdfDocument; + const optionalContentConfig = await this.pdfViewer.optionalContentConfigPromise; + if (pdfDocument !== this.pdfDocument) { + return; + } + let operator; + for (const elem of action.state) { + switch (elem) { + case "ON": + case "OFF": + case "Toggle": + operator = elem; + continue; + } + switch (operator) { + case "ON": + optionalContentConfig.setVisibility(elem, true); + break; + case "OFF": + optionalContentConfig.setVisibility(elem, false); + break; + case "Toggle": + const group = optionalContentConfig.getGroup(elem); + if (group) { + optionalContentConfig.setVisibility(elem, !group.visible); + } + break; + } + } + this.pdfViewer.optionalContentConfigPromise = Promise.resolve(optionalContentConfig); + } + cachePageRef(pageNum, pageRef) { + if (!pageRef) { + return; + } + const refStr = pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`; + this.#pagesRefCache.set(refStr, pageNum); + } + _cachedPageNumber(pageRef) { + if (!pageRef) { + return null; + } + const refStr = pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`; + return this.#pagesRefCache.get(refStr) || null; + } + isPageVisible(pageNumber) { + return this.pdfViewer.isPageVisible(pageNumber); + } + isPageCached(pageNumber) { + return this.pdfViewer.isPageCached(pageNumber); + } + static #isValidExplicitDestination(dest) { + if (!Array.isArray(dest)) { + return false; + } + const destLength = dest.length; + if (destLength < 2) { + return false; + } + const page = dest[0]; + if (!(typeof page === "object" && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) { + return false; + } + const zoom = dest[1]; + if (!(typeof zoom === "object" && typeof zoom.name === "string")) { + return false; + } + let allowNull = true; + switch (zoom.name) { + case "XYZ": + if (destLength !== 5) { + return false; + } + break; + case "Fit": + case "FitB": + return destLength === 2; + case "FitH": + case "FitBH": + case "FitV": + case "FitBV": + if (destLength !== 3) { + return false; + } + break; + case "FitR": + if (destLength !== 6) { + return false; + } + allowNull = false; + break; + default: + return false; + } + for (let i = 2; i < destLength; i++) { + const param = dest[i]; + if (!(typeof param === "number" || allowNull && param === null)) { + return false; + } + } + return true; + } +} +exports.PDFLinkService = PDFLinkService; +class SimpleLinkService { + constructor() { + this.externalLinkEnabled = true; + } + get pagesCount() { + return 0; + } + get page() { + return 0; + } + set page(value) {} + get rotation() { + return 0; + } + set rotation(value) {} + get isInPresentationMode() { + return false; + } + async goToDestination(dest) {} + goToPage(val) {} + addLinkAttributes(link, url, newWindow = false) { + addLinkAttributes(link, { + url, + enabled: this.externalLinkEnabled + }); + } + getDestinationHash(dest) { + return "#"; + } + getAnchorUrl(hash) { + return "#"; + } + setHash(hash) {} + executeNamedAction(action) {} + executeSetOCGState(action) {} + cachePageRef(pageNum, pageRef) {} + isPageVisible(pageNumber) { + return true; + } + isPageCached(pageNumber) { + return true; + } +} +exports.SimpleLinkService = SimpleLinkService; + +/***/ }), +/* 8 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationEditorParams = void 0; +var _pdfjsLib = __webpack_require__(4); +class AnnotationEditorParams { + constructor(options, eventBus) { + this.eventBus = eventBus; + this.#bindListeners(options); + } + #bindListeners({ + editorFreeTextFontSize, + editorFreeTextColor, + editorInkColor, + editorInkThickness, + editorInkOpacity + }) { + editorFreeTextFontSize.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.FREETEXT_SIZE, + value: editorFreeTextFontSize.valueAsNumber + }); + }); + editorFreeTextColor.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.FREETEXT_COLOR, + value: editorFreeTextColor.value + }); + }); + editorInkColor.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.INK_COLOR, + value: editorInkColor.value + }); + }); + editorInkThickness.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.INK_THICKNESS, + value: editorInkThickness.valueAsNumber + }); + }); + editorInkOpacity.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.INK_OPACITY, + value: editorInkOpacity.valueAsNumber + }); + }); + this.eventBus._on("annotationeditorparamschanged", evt => { + for (const [type, value] of evt.details) { + switch (type) { + case _pdfjsLib.AnnotationEditorParamsType.FREETEXT_SIZE: + editorFreeTextFontSize.value = value; + break; + case _pdfjsLib.AnnotationEditorParamsType.FREETEXT_COLOR: + editorFreeTextColor.value = value; + break; + case _pdfjsLib.AnnotationEditorParamsType.INK_COLOR: + editorInkColor.value = value; + break; + case _pdfjsLib.AnnotationEditorParamsType.INK_THICKNESS: + editorInkThickness.value = value; + break; + case _pdfjsLib.AnnotationEditorParamsType.INK_OPACITY: + editorInkOpacity.value = value; + break; + } + } + }); + } +} +exports.AnnotationEditorParams = AnnotationEditorParams; + +/***/ }), +/* 9 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.OverlayManager = void 0; +class OverlayManager { + #overlays = new WeakMap(); + #active = null; + get active() { + return this.#active; + } + async register(dialog, canForceClose = false) { + if (typeof dialog !== "object") { + throw new Error("Not enough parameters."); + } else if (this.#overlays.has(dialog)) { + throw new Error("The overlay is already registered."); + } + this.#overlays.set(dialog, { + canForceClose + }); + dialog.addEventListener("cancel", evt => { + this.#active = null; + }); + } + async unregister(dialog) { + if (!this.#overlays.has(dialog)) { + throw new Error("The overlay does not exist."); + } else if (this.#active === dialog) { + throw new Error("The overlay cannot be removed while it is active."); + } + this.#overlays.delete(dialog); + } + async open(dialog) { + if (!this.#overlays.has(dialog)) { + throw new Error("The overlay does not exist."); + } else if (this.#active) { + if (this.#active === dialog) { + throw new Error("The overlay is already active."); + } else if (this.#overlays.get(dialog).canForceClose) { + await this.close(); + } else { + throw new Error("Another overlay is currently active."); + } + } + this.#active = dialog; + dialog.showModal(); + } + async close(dialog = this.#active) { + if (!this.#overlays.has(dialog)) { + throw new Error("The overlay does not exist."); + } else if (!this.#active) { + throw new Error("The overlay is currently not active."); + } else if (this.#active !== dialog) { + throw new Error("Another overlay is currently active."); + } + dialog.close(); + this.#active = null; + } +} +exports.OverlayManager = OverlayManager; + +/***/ }), +/* 10 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PasswordPrompt = void 0; +var _pdfjsLib = __webpack_require__(4); +class PasswordPrompt { + #activeCapability = null; + #updateCallback = null; + #reason = null; + constructor(options, overlayManager, l10n, isViewerEmbedded = false) { + this.dialog = options.dialog; + this.label = options.label; + this.input = options.input; + this.submitButton = options.submitButton; + this.cancelButton = options.cancelButton; + this.overlayManager = overlayManager; + this.l10n = l10n; + this._isViewerEmbedded = isViewerEmbedded; + this.submitButton.addEventListener("click", this.#verify.bind(this)); + this.cancelButton.addEventListener("click", this.close.bind(this)); + this.input.addEventListener("keydown", e => { + if (e.keyCode === 13) { + this.#verify(); + } + }); + this.overlayManager.register(this.dialog, true); + this.dialog.addEventListener("close", this.#cancel.bind(this)); + } + async open() { + if (this.#activeCapability) { + await this.#activeCapability.promise; + } + this.#activeCapability = (0, _pdfjsLib.createPromiseCapability)(); + try { + await this.overlayManager.open(this.dialog); + } catch (ex) { + this.#activeCapability = null; + throw ex; + } + const passwordIncorrect = this.#reason === _pdfjsLib.PasswordResponses.INCORRECT_PASSWORD; + if (!this._isViewerEmbedded || passwordIncorrect) { + this.input.focus(); + } + this.label.textContent = await this.l10n.get(`password_${passwordIncorrect ? "invalid" : "label"}`); + } + async close() { + if (this.overlayManager.active === this.dialog) { + this.overlayManager.close(this.dialog); + } + } + #verify() { + const password = this.input.value; + if (password?.length > 0) { + this.#invokeCallback(password); + } + } + #cancel() { + this.#invokeCallback(new Error("PasswordPrompt cancelled.")); + this.#activeCapability.resolve(); + } + #invokeCallback(password) { + if (!this.#updateCallback) { + return; + } + this.close(); + this.input.value = ""; + this.#updateCallback(password); + this.#updateCallback = null; + } + async setUpdateCallback(updateCallback, reason) { + if (this.#activeCapability) { + await this.#activeCapability.promise; + } + this.#updateCallback = updateCallback; + this.#reason = reason; + } +} +exports.PasswordPrompt = PasswordPrompt; + +/***/ }), +/* 11 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFAttachmentViewer = void 0; +var _pdfjsLib = __webpack_require__(4); +var _base_tree_viewer = __webpack_require__(12); +var _event_utils = __webpack_require__(6); +class PDFAttachmentViewer extends _base_tree_viewer.BaseTreeViewer { + constructor(options) { + super(options); + this.downloadManager = options.downloadManager; + this.eventBus._on("fileattachmentannotation", this.#appendAttachment.bind(this)); + } + reset(keepRenderedCapability = false) { + super.reset(); + this._attachments = null; + if (!keepRenderedCapability) { + this._renderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + this._pendingDispatchEvent = false; + } + async _dispatchEvent(attachmentsCount) { + this._renderedCapability.resolve(); + if (attachmentsCount === 0 && !this._pendingDispatchEvent) { + this._pendingDispatchEvent = true; + await (0, _event_utils.waitOnEventOrTimeout)({ + target: this.eventBus, + name: "annotationlayerrendered", + delay: 1000 + }); + if (!this._pendingDispatchEvent) { + return; + } + } + this._pendingDispatchEvent = false; + this.eventBus.dispatch("attachmentsloaded", { + source: this, + attachmentsCount + }); + } + _bindLink(element, { + content, + filename + }) { + element.onclick = () => { + this.downloadManager.openOrDownloadData(element, content, filename); + return false; + }; + } + render({ + attachments, + keepRenderedCapability = false + }) { + if (this._attachments) { + this.reset(keepRenderedCapability); + } + this._attachments = attachments || null; + if (!attachments) { + this._dispatchEvent(0); + return; + } + const names = Object.keys(attachments).sort(function (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()); + }); + const fragment = document.createDocumentFragment(); + let attachmentsCount = 0; + for (const name of names) { + const item = attachments[name]; + const content = item.content, + filename = (0, _pdfjsLib.getFilenameFromUrl)(item.filename, true); + const div = document.createElement("div"); + div.className = "treeItem"; + const element = document.createElement("a"); + this._bindLink(element, { + content, + filename + }); + element.textContent = this._normalizeTextContent(filename); + div.append(element); + fragment.append(div); + attachmentsCount++; + } + this._finishRendering(fragment, attachmentsCount); + } + #appendAttachment({ + filename, + content + }) { + const renderedPromise = this._renderedCapability.promise; + renderedPromise.then(() => { + if (renderedPromise !== this._renderedCapability.promise) { + return; + } + const attachments = this._attachments || Object.create(null); + for (const name in attachments) { + if (filename === name) { + return; + } + } + attachments[filename] = { + filename, + content + }; + this.render({ + attachments, + keepRenderedCapability: true + }); + }); + } +} +exports.PDFAttachmentViewer = PDFAttachmentViewer; + +/***/ }), +/* 12 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BaseTreeViewer = void 0; +var _ui_utils = __webpack_require__(3); +const TREEITEM_OFFSET_TOP = -100; +const TREEITEM_SELECTED_CLASS = "selected"; +class BaseTreeViewer { + constructor(options) { + if (this.constructor === BaseTreeViewer) { + throw new Error("Cannot initialize BaseTreeViewer."); + } + this.container = options.container; + this.eventBus = options.eventBus; + this.reset(); + } + reset() { + this._pdfDocument = null; + this._lastToggleIsShow = true; + this._currentTreeItem = null; + this.container.textContent = ""; + this.container.classList.remove("treeWithDeepNesting"); + } + _dispatchEvent(count) { + throw new Error("Not implemented: _dispatchEvent"); + } + _bindLink(element, params) { + throw new Error("Not implemented: _bindLink"); + } + _normalizeTextContent(str) { + return (0, _ui_utils.removeNullCharacters)(str, true) || "\u2013"; + } + _addToggleButton(div, hidden = false) { + const toggler = document.createElement("div"); + toggler.className = "treeItemToggler"; + if (hidden) { + toggler.classList.add("treeItemsHidden"); + } + toggler.onclick = evt => { + evt.stopPropagation(); + toggler.classList.toggle("treeItemsHidden"); + if (evt.shiftKey) { + const shouldShowAll = !toggler.classList.contains("treeItemsHidden"); + this._toggleTreeItem(div, shouldShowAll); + } + }; + div.prepend(toggler); + } + _toggleTreeItem(root, show = false) { + this._lastToggleIsShow = show; + for (const toggler of root.querySelectorAll(".treeItemToggler")) { + toggler.classList.toggle("treeItemsHidden", !show); + } + } + _toggleAllTreeItems() { + this._toggleTreeItem(this.container, !this._lastToggleIsShow); + } + _finishRendering(fragment, count, hasAnyNesting = false) { + if (hasAnyNesting) { + this.container.classList.add("treeWithDeepNesting"); + this._lastToggleIsShow = !fragment.querySelector(".treeItemsHidden"); + } + this.container.append(fragment); + this._dispatchEvent(count); + } + render(params) { + throw new Error("Not implemented: render"); + } + _updateCurrentTreeItem(treeItem = null) { + if (this._currentTreeItem) { + this._currentTreeItem.classList.remove(TREEITEM_SELECTED_CLASS); + this._currentTreeItem = null; + } + if (treeItem) { + treeItem.classList.add(TREEITEM_SELECTED_CLASS); + this._currentTreeItem = treeItem; + } + } + _scrollToCurrentTreeItem(treeItem) { + if (!treeItem) { + return; + } + let currentNode = treeItem.parentNode; + while (currentNode && currentNode !== this.container) { + if (currentNode.classList.contains("treeItem")) { + const toggler = currentNode.firstElementChild; + toggler?.classList.remove("treeItemsHidden"); + } + currentNode = currentNode.parentNode; + } + this._updateCurrentTreeItem(treeItem); + this.container.scrollTo(treeItem.offsetLeft, treeItem.offsetTop + TREEITEM_OFFSET_TOP); + } +} +exports.BaseTreeViewer = BaseTreeViewer; + +/***/ }), +/* 13 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFCursorTools = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +var _grab_to_pan = __webpack_require__(14); +class PDFCursorTools { + constructor({ + container, + eventBus, + cursorToolOnLoad = _ui_utils.CursorTool.SELECT + }) { + this.container = container; + this.eventBus = eventBus; + this.active = _ui_utils.CursorTool.SELECT; + this.previouslyActive = null; + this.handTool = new _grab_to_pan.GrabToPan({ + element: this.container + }); + this.#addEventListeners(); + Promise.resolve().then(() => { + this.switchTool(cursorToolOnLoad); + }); + } + get activeTool() { + return this.active; + } + switchTool(tool) { + if (this.previouslyActive !== null) { + return; + } + if (tool === this.active) { + return; + } + const disableActiveTool = () => { + switch (this.active) { + case _ui_utils.CursorTool.SELECT: + break; + case _ui_utils.CursorTool.HAND: + this.handTool.deactivate(); + break; + case _ui_utils.CursorTool.ZOOM: + } + }; + switch (tool) { + case _ui_utils.CursorTool.SELECT: + disableActiveTool(); + break; + case _ui_utils.CursorTool.HAND: + disableActiveTool(); + this.handTool.activate(); + break; + case _ui_utils.CursorTool.ZOOM: + default: + console.error(`switchTool: "${tool}" is an unsupported value.`); + return; + } + this.active = tool; + this.#dispatchEvent(); + } + #dispatchEvent() { + this.eventBus.dispatch("cursortoolchanged", { + source: this, + tool: this.active + }); + } + #addEventListeners() { + this.eventBus._on("switchcursortool", evt => { + this.switchTool(evt.tool); + }); + let annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE, + presentationModeState = _ui_utils.PresentationModeState.NORMAL; + const disableActive = () => { + const previouslyActive = this.active; + this.switchTool(_ui_utils.CursorTool.SELECT); + this.previouslyActive ??= previouslyActive; + }; + const enableActive = () => { + const previouslyActive = this.previouslyActive; + if (previouslyActive !== null && annotationEditorMode === _pdfjsLib.AnnotationEditorType.NONE && presentationModeState === _ui_utils.PresentationModeState.NORMAL) { + this.previouslyActive = null; + this.switchTool(previouslyActive); + } + }; + this.eventBus._on("secondarytoolbarreset", evt => { + if (this.previouslyActive !== null) { + annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE; + presentationModeState = _ui_utils.PresentationModeState.NORMAL; + enableActive(); + } + }); + this.eventBus._on("annotationeditormodechanged", ({ + mode + }) => { + annotationEditorMode = mode; + if (mode === _pdfjsLib.AnnotationEditorType.NONE) { + enableActive(); + } else { + disableActive(); + } + }); + this.eventBus._on("presentationmodechanged", ({ + state + }) => { + presentationModeState = state; + if (state === _ui_utils.PresentationModeState.NORMAL) { + enableActive(); + } else if (state === _ui_utils.PresentationModeState.FULLSCREEN) { + disableActive(); + } + }); + } +} +exports.PDFCursorTools = PDFCursorTools; + +/***/ }), +/* 14 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GrabToPan = void 0; +const CSS_CLASS_GRAB = "grab-to-pan-grab"; +class GrabToPan { + constructor(options) { + this.element = options.element; + this.document = options.element.ownerDocument; + if (typeof options.ignoreTarget === "function") { + this.ignoreTarget = options.ignoreTarget; + } + this.onActiveChanged = options.onActiveChanged; + this.activate = this.activate.bind(this); + this.deactivate = this.deactivate.bind(this); + this.toggle = this.toggle.bind(this); + this._onMouseDown = this.#onMouseDown.bind(this); + this._onMouseMove = this.#onMouseMove.bind(this); + this._endPan = this.#endPan.bind(this); + const overlay = this.overlay = document.createElement("div"); + overlay.className = "grab-to-pan-grabbing"; + } + activate() { + if (!this.active) { + this.active = true; + this.element.addEventListener("mousedown", this._onMouseDown, true); + this.element.classList.add(CSS_CLASS_GRAB); + this.onActiveChanged?.(true); + } + } + deactivate() { + if (this.active) { + this.active = false; + this.element.removeEventListener("mousedown", this._onMouseDown, true); + this._endPan(); + this.element.classList.remove(CSS_CLASS_GRAB); + this.onActiveChanged?.(false); + } + } + toggle() { + if (this.active) { + this.deactivate(); + } else { + this.activate(); + } + } + ignoreTarget(node) { + return node.matches("a[href], a[href] *, input, textarea, button, button *, select, option"); + } + #onMouseDown(event) { + if (event.button !== 0 || this.ignoreTarget(event.target)) { + return; + } + if (event.originalTarget) { + try { + event.originalTarget.tagName; + } catch (e) { + return; + } + } + this.scrollLeftStart = this.element.scrollLeft; + this.scrollTopStart = this.element.scrollTop; + this.clientXStart = event.clientX; + this.clientYStart = event.clientY; + this.document.addEventListener("mousemove", this._onMouseMove, true); + this.document.addEventListener("mouseup", this._endPan, true); + this.element.addEventListener("scroll", this._endPan, true); + event.preventDefault(); + event.stopPropagation(); + const focusedElement = document.activeElement; + if (focusedElement && !focusedElement.contains(event.target)) { + focusedElement.blur(); + } + } + #onMouseMove(event) { + this.element.removeEventListener("scroll", this._endPan, true); + if (!(event.buttons & 1)) { + this._endPan(); + return; + } + const xDiff = event.clientX - this.clientXStart; + const yDiff = event.clientY - this.clientYStart; + const scrollTop = this.scrollTopStart - yDiff; + const scrollLeft = this.scrollLeftStart - xDiff; + if (this.element.scrollTo) { + this.element.scrollTo({ + top: scrollTop, + left: scrollLeft, + behavior: "instant" + }); + } else { + this.element.scrollTop = scrollTop; + this.element.scrollLeft = scrollLeft; + } + if (!this.overlay.parentNode) { + document.body.append(this.overlay); + } + } + #endPan() { + this.element.removeEventListener("scroll", this._endPan, true); + this.document.removeEventListener("mousemove", this._onMouseMove, true); + this.document.removeEventListener("mouseup", this._endPan, true); + this.overlay.remove(); + } +} +exports.GrabToPan = GrabToPan; + +/***/ }), +/* 15 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFDocumentProperties = void 0; +var _pdfjsLib = __webpack_require__(4); +var _ui_utils = __webpack_require__(3); +const DEFAULT_FIELD_CONTENT = "-"; +const NON_METRIC_LOCALES = ["en-us", "en-lr", "my"]; +const US_PAGE_NAMES = { + "8.5x11": "Letter", + "8.5x14": "Legal" +}; +const METRIC_PAGE_NAMES = { + "297x420": "A3", + "210x297": "A4" +}; +function getPageName(size, isPortrait, pageNames) { + const width = isPortrait ? size.width : size.height; + const height = isPortrait ? size.height : size.width; + return pageNames[`${width}x${height}`]; +} +class PDFDocumentProperties { + #fieldData = null; + constructor({ + dialog, + fields, + closeButton + }, overlayManager, eventBus, l10n, fileNameLookup) { + this.dialog = dialog; + this.fields = fields; + this.overlayManager = overlayManager; + this.l10n = l10n; + this._fileNameLookup = fileNameLookup; + this.#reset(); + closeButton.addEventListener("click", this.close.bind(this)); + this.overlayManager.register(this.dialog); + eventBus._on("pagechanging", evt => { + this._currentPageNumber = evt.pageNumber; + }); + eventBus._on("rotationchanging", evt => { + this._pagesRotation = evt.pagesRotation; + }); + this._isNonMetricLocale = true; + l10n.getLanguage().then(locale => { + this._isNonMetricLocale = NON_METRIC_LOCALES.includes(locale); + }); + } + async open() { + await Promise.all([this.overlayManager.open(this.dialog), this._dataAvailableCapability.promise]); + const currentPageNumber = this._currentPageNumber; + const pagesRotation = this._pagesRotation; + if (this.#fieldData && currentPageNumber === this.#fieldData._currentPageNumber && pagesRotation === this.#fieldData._pagesRotation) { + this.#updateUI(); + return; + } + const { + info, + contentLength + } = await this.pdfDocument.getMetadata(); + const [fileName, fileSize, creationDate, modificationDate, pageSize, isLinearized] = await Promise.all([this._fileNameLookup(), this.#parseFileSize(contentLength), this.#parseDate(info.CreationDate), this.#parseDate(info.ModDate), this.pdfDocument.getPage(currentPageNumber).then(pdfPage => { + return this.#parsePageSize((0, _ui_utils.getPageSizeInches)(pdfPage), pagesRotation); + }), this.#parseLinearization(info.IsLinearized)]); + this.#fieldData = Object.freeze({ + fileName, + fileSize, + title: info.Title, + author: info.Author, + subject: info.Subject, + keywords: info.Keywords, + creationDate, + modificationDate, + creator: info.Creator, + producer: info.Producer, + version: info.PDFFormatVersion, + pageCount: this.pdfDocument.numPages, + pageSize, + linearized: isLinearized, + _currentPageNumber: currentPageNumber, + _pagesRotation: pagesRotation + }); + this.#updateUI(); + const { + length + } = await this.pdfDocument.getDownloadInfo(); + if (contentLength === length) { + return; + } + const data = Object.assign(Object.create(null), this.#fieldData); + data.fileSize = await this.#parseFileSize(length); + this.#fieldData = Object.freeze(data); + this.#updateUI(); + } + async close() { + this.overlayManager.close(this.dialog); + } + setDocument(pdfDocument) { + if (this.pdfDocument) { + this.#reset(); + this.#updateUI(true); + } + if (!pdfDocument) { + return; + } + this.pdfDocument = pdfDocument; + this._dataAvailableCapability.resolve(); + } + #reset() { + this.pdfDocument = null; + this.#fieldData = null; + this._dataAvailableCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._currentPageNumber = 1; + this._pagesRotation = 0; + } + #updateUI(reset = false) { + if (reset || !this.#fieldData) { + for (const id in this.fields) { + this.fields[id].textContent = DEFAULT_FIELD_CONTENT; + } + return; + } + if (this.overlayManager.active !== this.dialog) { + return; + } + for (const id in this.fields) { + const content = this.#fieldData[id]; + this.fields[id].textContent = content || content === 0 ? content : DEFAULT_FIELD_CONTENT; + } + } + async #parseFileSize(fileSize = 0) { + const kb = fileSize / 1024, + mb = kb / 1024; + if (!kb) { + return undefined; + } + return this.l10n.get(`document_properties_${mb >= 1 ? "mb" : "kb"}`, { + size_mb: mb >= 1 && (+mb.toPrecision(3)).toLocaleString(), + size_kb: mb < 1 && (+kb.toPrecision(3)).toLocaleString(), + size_b: fileSize.toLocaleString() + }); + } + async #parsePageSize(pageSizeInches, pagesRotation) { + if (!pageSizeInches) { + return undefined; + } + if (pagesRotation % 180 !== 0) { + pageSizeInches = { + width: pageSizeInches.height, + height: pageSizeInches.width + }; + } + const isPortrait = (0, _ui_utils.isPortraitOrientation)(pageSizeInches); + let sizeInches = { + width: Math.round(pageSizeInches.width * 100) / 100, + height: Math.round(pageSizeInches.height * 100) / 100 + }; + let sizeMillimeters = { + width: Math.round(pageSizeInches.width * 25.4 * 10) / 10, + height: Math.round(pageSizeInches.height * 25.4 * 10) / 10 + }; + let rawName = getPageName(sizeInches, isPortrait, US_PAGE_NAMES) || getPageName(sizeMillimeters, isPortrait, METRIC_PAGE_NAMES); + if (!rawName && !(Number.isInteger(sizeMillimeters.width) && Number.isInteger(sizeMillimeters.height))) { + const exactMillimeters = { + width: pageSizeInches.width * 25.4, + height: pageSizeInches.height * 25.4 + }; + const intMillimeters = { + width: Math.round(sizeMillimeters.width), + height: Math.round(sizeMillimeters.height) + }; + if (Math.abs(exactMillimeters.width - intMillimeters.width) < 0.1 && Math.abs(exactMillimeters.height - intMillimeters.height) < 0.1) { + rawName = getPageName(intMillimeters, isPortrait, METRIC_PAGE_NAMES); + if (rawName) { + sizeInches = { + width: Math.round(intMillimeters.width / 25.4 * 100) / 100, + height: Math.round(intMillimeters.height / 25.4 * 100) / 100 + }; + sizeMillimeters = intMillimeters; + } + } + } + const [{ + width, + height + }, unit, name, orientation] = await Promise.all([this._isNonMetricLocale ? sizeInches : sizeMillimeters, this.l10n.get(`document_properties_page_size_unit_${this._isNonMetricLocale ? "inches" : "millimeters"}`), rawName && this.l10n.get(`document_properties_page_size_name_${rawName.toLowerCase()}`), this.l10n.get(`document_properties_page_size_orientation_${isPortrait ? "portrait" : "landscape"}`)]); + return this.l10n.get(`document_properties_page_size_dimension_${name ? "name_" : ""}string`, { + width: width.toLocaleString(), + height: height.toLocaleString(), + unit, + name, + orientation + }); + } + async #parseDate(inputDate) { + const dateObject = _pdfjsLib.PDFDateString.toDateObject(inputDate); + if (!dateObject) { + return undefined; + } + return this.l10n.get("document_properties_date_string", { + date: dateObject.toLocaleDateString(), + time: dateObject.toLocaleTimeString() + }); + } + #parseLinearization(isLinearized) { + return this.l10n.get(`document_properties_linearized_${isLinearized ? "yes" : "no"}`); + } +} +exports.PDFDocumentProperties = PDFDocumentProperties; + +/***/ }), +/* 16 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFFindBar = void 0; +var _pdf_find_controller = __webpack_require__(17); +const MATCHES_COUNT_LIMIT = 1000; +class PDFFindBar { + constructor(options, eventBus, l10n) { + this.opened = false; + this.bar = options.bar; + this.toggleButton = options.toggleButton; + this.findField = options.findField; + this.highlightAll = options.highlightAllCheckbox; + this.caseSensitive = options.caseSensitiveCheckbox; + this.matchDiacritics = options.matchDiacriticsCheckbox; + this.entireWord = options.entireWordCheckbox; + this.findMsg = options.findMsg; + this.findResultsCount = options.findResultsCount; + this.findPreviousButton = options.findPreviousButton; + this.findNextButton = options.findNextButton; + this.eventBus = eventBus; + this.l10n = l10n; + this.toggleButton.addEventListener("click", () => { + this.toggle(); + }); + this.findField.addEventListener("input", () => { + this.dispatchEvent(""); + }); + this.bar.addEventListener("keydown", e => { + switch (e.keyCode) { + case 13: + if (e.target === this.findField) { + this.dispatchEvent("again", e.shiftKey); + } + break; + case 27: + this.close(); + break; + } + }); + this.findPreviousButton.addEventListener("click", () => { + this.dispatchEvent("again", true); + }); + this.findNextButton.addEventListener("click", () => { + this.dispatchEvent("again", false); + }); + this.highlightAll.addEventListener("click", () => { + this.dispatchEvent("highlightallchange"); + }); + this.caseSensitive.addEventListener("click", () => { + this.dispatchEvent("casesensitivitychange"); + }); + this.entireWord.addEventListener("click", () => { + this.dispatchEvent("entirewordchange"); + }); + this.matchDiacritics.addEventListener("click", () => { + this.dispatchEvent("diacriticmatchingchange"); + }); + this.eventBus._on("resize", this.#adjustWidth.bind(this)); + } + reset() { + this.updateUIState(); + } + dispatchEvent(type, findPrev = false) { + this.eventBus.dispatch("find", { + source: this, + type, + query: this.findField.value, + phraseSearch: true, + caseSensitive: this.caseSensitive.checked, + entireWord: this.entireWord.checked, + highlightAll: this.highlightAll.checked, + findPrevious: findPrev, + matchDiacritics: this.matchDiacritics.checked + }); + } + updateUIState(state, previous, matchesCount) { + let findMsg = Promise.resolve(""); + let status = ""; + switch (state) { + case _pdf_find_controller.FindState.FOUND: + break; + case _pdf_find_controller.FindState.PENDING: + status = "pending"; + break; + case _pdf_find_controller.FindState.NOT_FOUND: + findMsg = this.l10n.get("find_not_found"); + status = "notFound"; + break; + case _pdf_find_controller.FindState.WRAPPED: + findMsg = this.l10n.get(`find_reached_${previous ? "top" : "bottom"}`); + break; + } + this.findField.setAttribute("data-status", status); + this.findField.setAttribute("aria-invalid", state === _pdf_find_controller.FindState.NOT_FOUND); + findMsg.then(msg => { + this.findMsg.textContent = msg; + this.#adjustWidth(); + }); + this.updateResultsCount(matchesCount); + } + updateResultsCount({ + current = 0, + total = 0 + } = {}) { + const limit = MATCHES_COUNT_LIMIT; + let matchCountMsg = Promise.resolve(""); + if (total > 0) { + if (total > limit) { + let key = "find_match_count_limit"; + matchCountMsg = this.l10n.get(key, { + limit + }); + } else { + let key = "find_match_count"; + matchCountMsg = this.l10n.get(key, { + current, + total + }); + } + } + matchCountMsg.then(msg => { + this.findResultsCount.textContent = msg; + this.#adjustWidth(); + }); + } + open() { + if (!this.opened) { + this.opened = true; + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.bar.classList.remove("hidden"); + } + this.findField.select(); + this.findField.focus(); + this.#adjustWidth(); + } + close() { + if (!this.opened) { + return; + } + this.opened = false; + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + this.bar.classList.add("hidden"); + this.eventBus.dispatch("findbarclose", { + source: this + }); + } + toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + #adjustWidth() { + if (!this.opened) { + return; + } + this.bar.classList.remove("wrapContainers"); + const findbarHeight = this.bar.clientHeight; + const inputContainerHeight = this.bar.firstElementChild.clientHeight; + if (findbarHeight > inputContainerHeight) { + this.bar.classList.add("wrapContainers"); + } + } +} +exports.PDFFindBar = PDFFindBar; + +/***/ }), +/* 17 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFFindController = exports.FindState = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +var _pdf_find_utils = __webpack_require__(18); +const FindState = { + FOUND: 0, + NOT_FOUND: 1, + WRAPPED: 2, + PENDING: 3 +}; +exports.FindState = FindState; +const FIND_TIMEOUT = 250; +const MATCH_SCROLL_OFFSET_TOP = -50; +const MATCH_SCROLL_OFFSET_LEFT = -400; +const CHARACTERS_TO_NORMALIZE = { + "\u2010": "-", + "\u2018": "'", + "\u2019": "'", + "\u201A": "'", + "\u201B": "'", + "\u201C": '"', + "\u201D": '"', + "\u201E": '"', + "\u201F": '"', + "\u00BC": "1/4", + "\u00BD": "1/2", + "\u00BE": "3/4" +}; +const DIACRITICS_EXCEPTION = new Set([0x3099, 0x309a, 0x094d, 0x09cd, 0x0a4d, 0x0acd, 0x0b4d, 0x0bcd, 0x0c4d, 0x0ccd, 0x0d3b, 0x0d3c, 0x0d4d, 0x0dca, 0x0e3a, 0x0eba, 0x0f84, 0x1039, 0x103a, 0x1714, 0x1734, 0x17d2, 0x1a60, 0x1b44, 0x1baa, 0x1bab, 0x1bf2, 0x1bf3, 0x2d7f, 0xa806, 0xa82c, 0xa8c4, 0xa953, 0xa9c0, 0xaaf6, 0xabed, 0x0c56, 0x0f71, 0x0f72, 0x0f7a, 0x0f7b, 0x0f7c, 0x0f7d, 0x0f80, 0x0f74]); +let DIACRITICS_EXCEPTION_STR; +const DIACRITICS_REG_EXP = /\p{M}+/gu; +const SPECIAL_CHARS_REG_EXP = /([.*+?^${}()|[\]\\])|(\p{P})|(\s+)|(\p{M})|(\p{L})/gu; +const NOT_DIACRITIC_FROM_END_REG_EXP = /([^\p{M}])\p{M}*$/u; +const NOT_DIACRITIC_FROM_START_REG_EXP = /^\p{M}*([^\p{M}])/u; +const SYLLABLES_REG_EXP = /[\uAC00-\uD7AF\uFA6C\uFACF-\uFAD1\uFAD5-\uFAD7]+/g; +const SYLLABLES_LENGTHS = new Map(); +const FIRST_CHAR_SYLLABLES_REG_EXP = "[\\u1100-\\u1112\\ud7a4-\\ud7af\\ud84a\\ud84c\\ud850\\ud854\\ud857\\ud85f]"; +const NFKC_CHARS_TO_NORMALIZE = new Map(); +let noSyllablesRegExp = null; +let withSyllablesRegExp = null; +function normalize(text) { + const syllablePositions = []; + let m; + while ((m = SYLLABLES_REG_EXP.exec(text)) !== null) { + let { + index + } = m; + for (const char of m[0]) { + let len = SYLLABLES_LENGTHS.get(char); + if (!len) { + len = char.normalize("NFD").length; + SYLLABLES_LENGTHS.set(char, len); + } + syllablePositions.push([len, index++]); + } + } + let normalizationRegex; + if (syllablePositions.length === 0 && noSyllablesRegExp) { + normalizationRegex = noSyllablesRegExp; + } else if (syllablePositions.length > 0 && withSyllablesRegExp) { + normalizationRegex = withSyllablesRegExp; + } else { + const replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(""); + const toNormalizeWithNFKC = "\u2460-\u2473" + "\u24b6-\u24ff" + "\u3244-\u32bf" + "\u32d0-\u32fe" + "\uff00-\uffef"; + const CJK = "(?:\\p{Ideographic}|[\u3040-\u30FF])"; + const HKDiacritics = "(?:\u3099|\u309A)"; + const regexp = `([${replace}])|([${toNormalizeWithNFKC}])|(${HKDiacritics}\\n)|(\\p{M}+(?:-\\n)?)|(\\S-\\n)|(${CJK}\\n)|(\\n)`; + if (syllablePositions.length === 0) { + normalizationRegex = noSyllablesRegExp = new RegExp(regexp + "|(\\u0000)", "gum"); + } else { + normalizationRegex = withSyllablesRegExp = new RegExp(regexp + `|(${FIRST_CHAR_SYLLABLES_REG_EXP})`, "gum"); + } + } + const rawDiacriticsPositions = []; + while ((m = DIACRITICS_REG_EXP.exec(text)) !== null) { + rawDiacriticsPositions.push([m[0].length, m.index]); + } + let normalized = text.normalize("NFD"); + const positions = [[0, 0]]; + let rawDiacriticsIndex = 0; + let syllableIndex = 0; + let shift = 0; + let shiftOrigin = 0; + let eol = 0; + let hasDiacritics = false; + normalized = normalized.replace(normalizationRegex, (match, p1, p2, p3, p4, p5, p6, p7, p8, i) => { + i -= shiftOrigin; + if (p1) { + const replacement = CHARACTERS_TO_NORMALIZE[p1]; + const jj = replacement.length; + for (let j = 1; j < jj; j++) { + positions.push([i - shift + j, shift - j]); + } + shift -= jj - 1; + return replacement; + } + if (p2) { + let replacement = NFKC_CHARS_TO_NORMALIZE.get(p2); + if (!replacement) { + replacement = p2.normalize("NFKC"); + NFKC_CHARS_TO_NORMALIZE.set(p2, replacement); + } + const jj = replacement.length; + for (let j = 1; j < jj; j++) { + positions.push([i - shift + j, shift - j]); + } + shift -= jj - 1; + return replacement; + } + if (p3) { + hasDiacritics = true; + if (i + eol === rawDiacriticsPositions[rawDiacriticsIndex]?.[1]) { + ++rawDiacriticsIndex; + } else { + positions.push([i - 1 - shift + 1, shift - 1]); + shift -= 1; + shiftOrigin += 1; + } + positions.push([i - shift + 1, shift]); + shiftOrigin += 1; + eol += 1; + return p3.charAt(0); + } + if (p4) { + const hasTrailingDashEOL = p4.endsWith("\n"); + const len = hasTrailingDashEOL ? p4.length - 2 : p4.length; + hasDiacritics = true; + let jj = len; + if (i + eol === rawDiacriticsPositions[rawDiacriticsIndex]?.[1]) { + jj -= rawDiacriticsPositions[rawDiacriticsIndex][0]; + ++rawDiacriticsIndex; + } + for (let j = 1; j <= jj; j++) { + positions.push([i - 1 - shift + j, shift - j]); + } + shift -= jj; + shiftOrigin += jj; + if (hasTrailingDashEOL) { + i += len - 1; + positions.push([i - shift + 1, 1 + shift]); + shift += 1; + shiftOrigin += 1; + eol += 1; + return p4.slice(0, len); + } + return p4; + } + if (p5) { + positions.push([i - shift + 1, 1 + shift]); + shift += 1; + shiftOrigin += 1; + eol += 1; + return p5.charAt(0); + } + if (p6) { + positions.push([i - shift + 1, shift]); + shiftOrigin += 1; + eol += 1; + return p6.charAt(0); + } + if (p7) { + positions.push([i - shift + 1, shift - 1]); + shift -= 1; + shiftOrigin += 1; + eol += 1; + return " "; + } + if (i + eol === syllablePositions[syllableIndex]?.[1]) { + const newCharLen = syllablePositions[syllableIndex][0] - 1; + ++syllableIndex; + for (let j = 1; j <= newCharLen; j++) { + positions.push([i - (shift - j), shift - j]); + } + shift -= newCharLen; + shiftOrigin += newCharLen; + } + return p8; + }); + positions.push([normalized.length, shift]); + return [normalized, positions, hasDiacritics]; +} +function getOriginalIndex(diffs, pos, len) { + if (!diffs) { + return [pos, len]; + } + const start = pos; + const end = pos + len; + let i = (0, _ui_utils.binarySearchFirstItem)(diffs, x => x[0] >= start); + if (diffs[i][0] > start) { + --i; + } + let j = (0, _ui_utils.binarySearchFirstItem)(diffs, x => x[0] >= end, i); + if (diffs[j][0] > end) { + --j; + } + return [start + diffs[i][1], len + diffs[j][1] - diffs[i][1]]; +} +class PDFFindController { + #updateMatchesCountOnProgress = true; + #visitedPagesCount = 0; + constructor({ + linkService, + eventBus, + updateMatchesCountOnProgress = true + }) { + this._linkService = linkService; + this._eventBus = eventBus; + this.#updateMatchesCountOnProgress = updateMatchesCountOnProgress; + this.#reset(); + eventBus._on("find", this.#onFind.bind(this)); + eventBus._on("findbarclose", this.#onFindBarClose.bind(this)); + } + get highlightMatches() { + return this._highlightMatches; + } + get pageMatches() { + return this._pageMatches; + } + get pageMatchesLength() { + return this._pageMatchesLength; + } + get selected() { + return this._selected; + } + get state() { + return this._state; + } + setDocument(pdfDocument) { + if (this._pdfDocument) { + this.#reset(); + } + if (!pdfDocument) { + return; + } + this._pdfDocument = pdfDocument; + this._firstPageCapability.resolve(); + } + #onFind(state) { + if (!state) { + return; + } + const pdfDocument = this._pdfDocument; + const { + type + } = state; + if (this._state === null || this.#shouldDirtyMatch(state)) { + this._dirtyMatch = true; + } + this._state = state; + if (type !== "highlightallchange") { + this.#updateUIState(FindState.PENDING); + } + this._firstPageCapability.promise.then(() => { + if (!this._pdfDocument || pdfDocument && this._pdfDocument !== pdfDocument) { + return; + } + this.#extractText(); + const findbarClosed = !this._highlightMatches; + const pendingTimeout = !!this._findTimeout; + if (this._findTimeout) { + clearTimeout(this._findTimeout); + this._findTimeout = null; + } + if (!type) { + this._findTimeout = setTimeout(() => { + this.#nextMatch(); + this._findTimeout = null; + }, FIND_TIMEOUT); + } else if (this._dirtyMatch) { + this.#nextMatch(); + } else if (type === "again") { + this.#nextMatch(); + if (findbarClosed && this._state.highlightAll) { + this.#updateAllPages(); + } + } else if (type === "highlightallchange") { + if (pendingTimeout) { + this.#nextMatch(); + } else { + this._highlightMatches = true; + } + this.#updateAllPages(); + } else { + this.#nextMatch(); + } + }); + } + scrollMatchIntoView({ + element = null, + selectedLeft = 0, + pageIndex = -1, + matchIndex = -1 + }) { + if (!this._scrollMatches || !element) { + return; + } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) { + return; + } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) { + return; + } + this._scrollMatches = false; + const spot = { + top: MATCH_SCROLL_OFFSET_TOP, + left: selectedLeft + MATCH_SCROLL_OFFSET_LEFT + }; + (0, _ui_utils.scrollIntoView)(element, spot, true); + } + #reset() { + this._highlightMatches = false; + this._scrollMatches = false; + this._pdfDocument = null; + this._pageMatches = []; + this._pageMatchesLength = []; + this.#visitedPagesCount = 0; + this._state = null; + this._selected = { + pageIdx: -1, + matchIdx: -1 + }; + this._offset = { + pageIdx: null, + matchIdx: null, + wrapped: false + }; + this._extractTextPromises = []; + this._pageContents = []; + this._pageDiffs = []; + this._hasDiacritics = []; + this._matchesCountTotal = 0; + this._pagesToSearch = null; + this._pendingFindMatches = new Set(); + this._resumePageIdx = null; + this._dirtyMatch = false; + clearTimeout(this._findTimeout); + this._findTimeout = null; + this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + get #query() { + if (this._state.query !== this._rawQuery) { + this._rawQuery = this._state.query; + [this._normalizedQuery] = normalize(this._state.query); + } + return this._normalizedQuery; + } + #shouldDirtyMatch(state) { + if (state.query !== this._state.query) { + return true; + } + switch (state.type) { + case "again": + const pageNumber = this._selected.pageIdx + 1; + const linkService = this._linkService; + if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && pageNumber !== linkService.page && !linkService.isPageVisible(pageNumber)) { + return true; + } + return false; + case "highlightallchange": + return false; + } + return true; + } + #isEntireWord(content, startIdx, length) { + let match = content.slice(0, startIdx).match(NOT_DIACRITIC_FROM_END_REG_EXP); + if (match) { + const first = content.charCodeAt(startIdx); + const limit = match[1].charCodeAt(0); + if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) { + return false; + } + } + match = content.slice(startIdx + length).match(NOT_DIACRITIC_FROM_START_REG_EXP); + if (match) { + const last = content.charCodeAt(startIdx + length - 1); + const limit = match[1].charCodeAt(0); + if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(limit)) { + return false; + } + } + return true; + } + #calculateRegExpMatch(query, entireWord, pageIndex, pageContent) { + const matches = this._pageMatches[pageIndex] = []; + const matchesLength = this._pageMatchesLength[pageIndex] = []; + if (!query) { + return; + } + const diffs = this._pageDiffs[pageIndex]; + let match; + while ((match = query.exec(pageContent)) !== null) { + if (entireWord && !this.#isEntireWord(pageContent, match.index, match[0].length)) { + continue; + } + const [matchPos, matchLen] = getOriginalIndex(diffs, match.index, match[0].length); + if (matchLen) { + matches.push(matchPos); + matchesLength.push(matchLen); + } + } + } + #convertToRegExpString(query, hasDiacritics) { + const { + matchDiacritics + } = this._state; + let isUnicode = false; + query = query.replace(SPECIAL_CHARS_REG_EXP, (match, p1, p2, p3, p4, p5) => { + if (p1) { + return `[ ]*\\${p1}[ ]*`; + } + if (p2) { + return `[ ]*${p2}[ ]*`; + } + if (p3) { + return "[ ]+"; + } + if (matchDiacritics) { + return p4 || p5; + } + if (p4) { + return DIACRITICS_EXCEPTION.has(p4.charCodeAt(0)) ? p4 : ""; + } + if (hasDiacritics) { + isUnicode = true; + return `${p5}\\p{M}*`; + } + return p5; + }); + const trailingSpaces = "[ ]*"; + if (query.endsWith(trailingSpaces)) { + query = query.slice(0, query.length - trailingSpaces.length); + } + if (matchDiacritics) { + if (hasDiacritics) { + DIACRITICS_EXCEPTION_STR ||= String.fromCharCode(...DIACRITICS_EXCEPTION); + isUnicode = true; + query = `${query}(?=[${DIACRITICS_EXCEPTION_STR}]|[^\\p{M}]|$)`; + } + } + return [isUnicode, query]; + } + #calculateMatch(pageIndex) { + let query = this.#query; + if (!query) { + return; + } + const { + caseSensitive, + entireWord, + phraseSearch + } = this._state; + const pageContent = this._pageContents[pageIndex]; + const hasDiacritics = this._hasDiacritics[pageIndex]; + let isUnicode = false; + if (phraseSearch) { + [isUnicode, query] = this.#convertToRegExpString(query, hasDiacritics); + } else { + const match = query.match(/\S+/g); + if (match) { + query = match.sort().reverse().map(q => { + const [isUnicodePart, queryPart] = this.#convertToRegExpString(q, hasDiacritics); + isUnicode ||= isUnicodePart; + return `(${queryPart})`; + }).join("|"); + } + } + const flags = `g${isUnicode ? "u" : ""}${caseSensitive ? "" : "i"}`; + query = query ? new RegExp(query, flags) : null; + this.#calculateRegExpMatch(query, entireWord, pageIndex, pageContent); + if (this._state.highlightAll) { + this.#updatePage(pageIndex); + } + if (this._resumePageIdx === pageIndex) { + this._resumePageIdx = null; + this.#nextPageMatch(); + } + const pageMatchesCount = this._pageMatches[pageIndex].length; + this._matchesCountTotal += pageMatchesCount; + if (this.#updateMatchesCountOnProgress) { + if (pageMatchesCount > 0) { + this.#updateUIResultsCount(); + } + } else if (++this.#visitedPagesCount === this._linkService.pagesCount) { + this.#updateUIResultsCount(); + } + } + #extractText() { + if (this._extractTextPromises.length > 0) { + return; + } + let promise = Promise.resolve(); + for (let i = 0, ii = this._linkService.pagesCount; i < ii; i++) { + const extractTextCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._extractTextPromises[i] = extractTextCapability.promise; + promise = promise.then(() => { + return this._pdfDocument.getPage(i + 1).then(pdfPage => { + return pdfPage.getTextContent(); + }).then(textContent => { + const strBuf = []; + for (const textItem of textContent.items) { + strBuf.push(textItem.str); + if (textItem.hasEOL) { + strBuf.push("\n"); + } + } + [this._pageContents[i], this._pageDiffs[i], this._hasDiacritics[i]] = normalize(strBuf.join("")); + extractTextCapability.resolve(); + }, reason => { + console.error(`Unable to get text content for page ${i + 1}`, reason); + this._pageContents[i] = ""; + this._pageDiffs[i] = null; + this._hasDiacritics[i] = false; + extractTextCapability.resolve(); + }); + }); + } + } + #updatePage(index) { + if (this._scrollMatches && this._selected.pageIdx === index) { + this._linkService.page = index + 1; + } + this._eventBus.dispatch("updatetextlayermatches", { + source: this, + pageIndex: index + }); + } + #updateAllPages() { + this._eventBus.dispatch("updatetextlayermatches", { + source: this, + pageIndex: -1 + }); + } + #nextMatch() { + const previous = this._state.findPrevious; + const currentPageIndex = this._linkService.page - 1; + const numPages = this._linkService.pagesCount; + this._highlightMatches = true; + if (this._dirtyMatch) { + this._dirtyMatch = false; + this._selected.pageIdx = this._selected.matchIdx = -1; + this._offset.pageIdx = currentPageIndex; + this._offset.matchIdx = null; + this._offset.wrapped = false; + this._resumePageIdx = null; + this._pageMatches.length = 0; + this._pageMatchesLength.length = 0; + this.#visitedPagesCount = 0; + this._matchesCountTotal = 0; + this.#updateAllPages(); + for (let i = 0; i < numPages; i++) { + if (this._pendingFindMatches.has(i)) { + continue; + } + this._pendingFindMatches.add(i); + this._extractTextPromises[i].then(() => { + this._pendingFindMatches.delete(i); + this.#calculateMatch(i); + }); + } + } + if (!this.#query) { + this.#updateUIState(FindState.FOUND); + return; + } + if (this._resumePageIdx) { + return; + } + const offset = this._offset; + this._pagesToSearch = numPages; + if (offset.matchIdx !== null) { + const numPageMatches = this._pageMatches[offset.pageIdx].length; + if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) { + offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1; + this.#updateMatch(true); + return; + } + this.#advanceOffsetPage(previous); + } + this.#nextPageMatch(); + } + #matchesReady(matches) { + const offset = this._offset; + const numMatches = matches.length; + const previous = this._state.findPrevious; + if (numMatches) { + offset.matchIdx = previous ? numMatches - 1 : 0; + this.#updateMatch(true); + return true; + } + this.#advanceOffsetPage(previous); + if (offset.wrapped) { + offset.matchIdx = null; + if (this._pagesToSearch < 0) { + this.#updateMatch(false); + return true; + } + } + return false; + } + #nextPageMatch() { + if (this._resumePageIdx !== null) { + console.error("There can only be one pending page."); + } + let matches = null; + do { + const pageIdx = this._offset.pageIdx; + matches = this._pageMatches[pageIdx]; + if (!matches) { + this._resumePageIdx = pageIdx; + break; + } + } while (!this.#matchesReady(matches)); + } + #advanceOffsetPage(previous) { + const offset = this._offset; + const numPages = this._linkService.pagesCount; + offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1; + offset.matchIdx = null; + this._pagesToSearch--; + if (offset.pageIdx >= numPages || offset.pageIdx < 0) { + offset.pageIdx = previous ? numPages - 1 : 0; + offset.wrapped = true; + } + } + #updateMatch(found = false) { + let state = FindState.NOT_FOUND; + const wrapped = this._offset.wrapped; + this._offset.wrapped = false; + if (found) { + const previousPage = this._selected.pageIdx; + this._selected.pageIdx = this._offset.pageIdx; + this._selected.matchIdx = this._offset.matchIdx; + state = wrapped ? FindState.WRAPPED : FindState.FOUND; + if (previousPage !== -1 && previousPage !== this._selected.pageIdx) { + this.#updatePage(previousPage); + } + } + this.#updateUIState(state, this._state.findPrevious); + if (this._selected.pageIdx !== -1) { + this._scrollMatches = true; + this.#updatePage(this._selected.pageIdx); + } + } + #onFindBarClose(evt) { + const pdfDocument = this._pdfDocument; + this._firstPageCapability.promise.then(() => { + if (!this._pdfDocument || pdfDocument && this._pdfDocument !== pdfDocument) { + return; + } + if (this._findTimeout) { + clearTimeout(this._findTimeout); + this._findTimeout = null; + } + if (this._resumePageIdx) { + this._resumePageIdx = null; + this._dirtyMatch = true; + } + this.#updateUIState(FindState.FOUND); + this._highlightMatches = false; + this.#updateAllPages(); + }); + } + #requestMatchesCount() { + const { + pageIdx, + matchIdx + } = this._selected; + let current = 0, + total = this._matchesCountTotal; + if (matchIdx !== -1) { + for (let i = 0; i < pageIdx; i++) { + current += this._pageMatches[i]?.length || 0; + } + current += matchIdx + 1; + } + if (current < 1 || current > total) { + current = total = 0; + } + return { + current, + total + }; + } + #updateUIResultsCount() { + this._eventBus.dispatch("updatefindmatchescount", { + source: this, + matchesCount: this.#requestMatchesCount() + }); + } + #updateUIState(state, previous = false) { + if (!this.#updateMatchesCountOnProgress && (this.#visitedPagesCount !== this._linkService.pagesCount || state === FindState.PENDING)) { + return; + } + this._eventBus.dispatch("updatefindcontrolstate", { + source: this, + state, + previous, + matchesCount: this.#requestMatchesCount(), + rawQuery: this._state?.query ?? null + }); + } +} +exports.PDFFindController = PDFFindController; + +/***/ }), +/* 18 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.CharacterType = void 0; +exports.getCharacterType = getCharacterType; +const CharacterType = { + SPACE: 0, + ALPHA_LETTER: 1, + PUNCT: 2, + HAN_LETTER: 3, + KATAKANA_LETTER: 4, + HIRAGANA_LETTER: 5, + HALFWIDTH_KATAKANA_LETTER: 6, + THAI_LETTER: 7 +}; +exports.CharacterType = CharacterType; +function isAlphabeticalScript(charCode) { + return charCode < 0x2e80; +} +function isAscii(charCode) { + return (charCode & 0xff80) === 0; +} +function isAsciiAlpha(charCode) { + return charCode >= 0x61 && charCode <= 0x7a || charCode >= 0x41 && charCode <= 0x5a; +} +function isAsciiDigit(charCode) { + return charCode >= 0x30 && charCode <= 0x39; +} +function isAsciiSpace(charCode) { + return charCode === 0x20 || charCode === 0x09 || charCode === 0x0d || charCode === 0x0a; +} +function isHan(charCode) { + return charCode >= 0x3400 && charCode <= 0x9fff || charCode >= 0xf900 && charCode <= 0xfaff; +} +function isKatakana(charCode) { + return charCode >= 0x30a0 && charCode <= 0x30ff; +} +function isHiragana(charCode) { + return charCode >= 0x3040 && charCode <= 0x309f; +} +function isHalfwidthKatakana(charCode) { + return charCode >= 0xff60 && charCode <= 0xff9f; +} +function isThai(charCode) { + return (charCode & 0xff80) === 0x0e00; +} +function getCharacterType(charCode) { + if (isAlphabeticalScript(charCode)) { + if (isAscii(charCode)) { + if (isAsciiSpace(charCode)) { + return CharacterType.SPACE; + } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5f) { + return CharacterType.ALPHA_LETTER; + } + return CharacterType.PUNCT; + } else if (isThai(charCode)) { + return CharacterType.THAI_LETTER; + } else if (charCode === 0xa0) { + return CharacterType.SPACE; + } + return CharacterType.ALPHA_LETTER; + } + if (isHan(charCode)) { + return CharacterType.HAN_LETTER; + } else if (isKatakana(charCode)) { + return CharacterType.KATAKANA_LETTER; + } else if (isHiragana(charCode)) { + return CharacterType.HIRAGANA_LETTER; + } else if (isHalfwidthKatakana(charCode)) { + return CharacterType.HALFWIDTH_KATAKANA_LETTER; + } + return CharacterType.ALPHA_LETTER; +} + +/***/ }), +/* 19 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFHistory = void 0; +exports.isDestArraysEqual = isDestArraysEqual; +exports.isDestHashesEqual = isDestHashesEqual; +var _ui_utils = __webpack_require__(3); +var _event_utils = __webpack_require__(6); +const HASH_CHANGE_TIMEOUT = 1000; +const POSITION_UPDATED_THRESHOLD = 50; +const UPDATE_VIEWAREA_TIMEOUT = 1000; +function getCurrentHash() { + return document.location.hash; +} +class PDFHistory { + constructor({ + linkService, + eventBus + }) { + this.linkService = linkService; + this.eventBus = eventBus; + this._initialized = false; + this._fingerprint = ""; + this.reset(); + this._boundEvents = null; + this.eventBus._on("pagesinit", () => { + this._isPagesLoaded = false; + this.eventBus._on("pagesloaded", evt => { + this._isPagesLoaded = !!evt.pagesCount; + }, { + once: true + }); + }); + } + initialize({ + fingerprint, + resetHistory = false, + updateUrl = false + }) { + if (!fingerprint || typeof fingerprint !== "string") { + console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.'); + return; + } + if (this._initialized) { + this.reset(); + } + const reInitialized = this._fingerprint !== "" && this._fingerprint !== fingerprint; + this._fingerprint = fingerprint; + this._updateUrl = updateUrl === true; + this._initialized = true; + this._bindEvents(); + const state = window.history.state; + this._popStateInProgress = false; + this._blockHashChange = 0; + this._currentHash = getCurrentHash(); + this._numPositionUpdates = 0; + this._uid = this._maxUid = 0; + this._destination = null; + this._position = null; + if (!this._isValidState(state, true) || resetHistory) { + const { + hash, + page, + rotation + } = this._parseCurrentHash(true); + if (!hash || reInitialized || resetHistory) { + this._pushOrReplaceState(null, true); + return; + } + this._pushOrReplaceState({ + hash, + page, + rotation + }, true); + return; + } + const destination = state.destination; + this._updateInternalState(destination, state.uid, true); + if (destination.rotation !== undefined) { + this._initialRotation = destination.rotation; + } + if (destination.dest) { + this._initialBookmark = JSON.stringify(destination.dest); + this._destination.page = null; + } else if (destination.hash) { + this._initialBookmark = destination.hash; + } else if (destination.page) { + this._initialBookmark = `page=${destination.page}`; + } + } + reset() { + if (this._initialized) { + this._pageHide(); + this._initialized = false; + this._unbindEvents(); + } + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + this._initialBookmark = null; + this._initialRotation = null; + } + push({ + namedDest = null, + explicitDest, + pageNumber + }) { + if (!this._initialized) { + return; + } + if (namedDest && typeof namedDest !== "string") { + console.error("PDFHistory.push: " + `"${namedDest}" is not a valid namedDest parameter.`); + return; + } else if (!Array.isArray(explicitDest)) { + console.error("PDFHistory.push: " + `"${explicitDest}" is not a valid explicitDest parameter.`); + return; + } else if (!this._isValidPage(pageNumber)) { + if (pageNumber !== null || this._destination) { + console.error("PDFHistory.push: " + `"${pageNumber}" is not a valid pageNumber parameter.`); + return; + } + } + const hash = namedDest || JSON.stringify(explicitDest); + if (!hash) { + return; + } + let forceReplace = false; + if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) { + if (this._destination.page) { + return; + } + forceReplace = true; + } + if (this._popStateInProgress && !forceReplace) { + return; + } + this._pushOrReplaceState({ + dest: explicitDest, + hash, + page: pageNumber, + rotation: this.linkService.rotation + }, forceReplace); + if (!this._popStateInProgress) { + this._popStateInProgress = true; + Promise.resolve().then(() => { + this._popStateInProgress = false; + }); + } + } + pushPage(pageNumber) { + if (!this._initialized) { + return; + } + if (!this._isValidPage(pageNumber)) { + console.error(`PDFHistory.pushPage: "${pageNumber}" is not a valid page number.`); + return; + } + if (this._destination?.page === pageNumber) { + return; + } + if (this._popStateInProgress) { + return; + } + this._pushOrReplaceState({ + dest: null, + hash: `page=${pageNumber}`, + page: pageNumber, + rotation: this.linkService.rotation + }); + if (!this._popStateInProgress) { + this._popStateInProgress = true; + Promise.resolve().then(() => { + this._popStateInProgress = false; + }); + } + } + pushCurrentPosition() { + if (!this._initialized || this._popStateInProgress) { + return; + } + this._tryPushCurrentPosition(); + } + back() { + if (!this._initialized || this._popStateInProgress) { + return; + } + const state = window.history.state; + if (this._isValidState(state) && state.uid > 0) { + window.history.back(); + } + } + forward() { + if (!this._initialized || this._popStateInProgress) { + return; + } + const state = window.history.state; + if (this._isValidState(state) && state.uid < this._maxUid) { + window.history.forward(); + } + } + get popStateInProgress() { + return this._initialized && (this._popStateInProgress || this._blockHashChange > 0); + } + get initialBookmark() { + return this._initialized ? this._initialBookmark : null; + } + get initialRotation() { + return this._initialized ? this._initialRotation : null; + } + _pushOrReplaceState(destination, forceReplace = false) { + const shouldReplace = forceReplace || !this._destination; + const newState = { + fingerprint: this._fingerprint, + uid: shouldReplace ? this._uid : this._uid + 1, + destination + }; + this._updateInternalState(destination, newState.uid); + let newUrl; + if (this._updateUrl && destination?.hash) { + const baseUrl = document.location.href.split("#")[0]; + if (!baseUrl.startsWith("file://")) { + newUrl = `${baseUrl}#${destination.hash}`; + } + } + if (shouldReplace) { + window.history.replaceState(newState, "", newUrl); + } else { + window.history.pushState(newState, "", newUrl); + } + } + _tryPushCurrentPosition(temporary = false) { + if (!this._position) { + return; + } + let position = this._position; + if (temporary) { + position = Object.assign(Object.create(null), this._position); + position.temporary = true; + } + if (!this._destination) { + this._pushOrReplaceState(position); + return; + } + if (this._destination.temporary) { + this._pushOrReplaceState(position, true); + return; + } + if (this._destination.hash === position.hash) { + return; + } + if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) { + return; + } + let forceReplace = false; + if (this._destination.page >= position.first && this._destination.page <= position.page) { + if (this._destination.dest !== undefined || !this._destination.first) { + return; + } + forceReplace = true; + } + this._pushOrReplaceState(position, forceReplace); + } + _isValidPage(val) { + return Number.isInteger(val) && val > 0 && val <= this.linkService.pagesCount; + } + _isValidState(state, checkReload = false) { + if (!state) { + return false; + } + if (state.fingerprint !== this._fingerprint) { + if (checkReload) { + if (typeof state.fingerprint !== "string" || state.fingerprint.length !== this._fingerprint.length) { + return false; + } + const [perfEntry] = performance.getEntriesByType("navigation"); + if (perfEntry?.type !== "reload") { + return false; + } + } else { + return false; + } + } + if (!Number.isInteger(state.uid) || state.uid < 0) { + return false; + } + if (state.destination === null || typeof state.destination !== "object") { + return false; + } + return true; + } + _updateInternalState(destination, uid, removeTemporary = false) { + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + if (removeTemporary && destination?.temporary) { + delete destination.temporary; + } + this._destination = destination; + this._uid = uid; + this._maxUid = Math.max(this._maxUid, uid); + this._numPositionUpdates = 0; + } + _parseCurrentHash(checkNameddest = false) { + const hash = unescape(getCurrentHash()).substring(1); + const params = (0, _ui_utils.parseQueryString)(hash); + const nameddest = params.get("nameddest") || ""; + let page = params.get("page") | 0; + if (!this._isValidPage(page) || checkNameddest && nameddest.length > 0) { + page = null; + } + return { + hash, + page, + rotation: this.linkService.rotation + }; + } + _updateViewarea({ + location + }) { + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + this._position = { + hash: location.pdfOpenParams.substring(1), + page: this.linkService.page, + first: location.pageNumber, + rotation: location.rotation + }; + if (this._popStateInProgress) { + return; + } + if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) { + this._numPositionUpdates++; + } + if (UPDATE_VIEWAREA_TIMEOUT > 0) { + this._updateViewareaTimeout = setTimeout(() => { + if (!this._popStateInProgress) { + this._tryPushCurrentPosition(true); + } + this._updateViewareaTimeout = null; + }, UPDATE_VIEWAREA_TIMEOUT); + } + } + _popState({ + state + }) { + const newHash = getCurrentHash(), + hashChanged = this._currentHash !== newHash; + this._currentHash = newHash; + if (!state) { + this._uid++; + const { + hash, + page, + rotation + } = this._parseCurrentHash(); + this._pushOrReplaceState({ + hash, + page, + rotation + }, true); + return; + } + if (!this._isValidState(state)) { + return; + } + this._popStateInProgress = true; + if (hashChanged) { + this._blockHashChange++; + (0, _event_utils.waitOnEventOrTimeout)({ + target: window, + name: "hashchange", + delay: HASH_CHANGE_TIMEOUT + }).then(() => { + this._blockHashChange--; + }); + } + const destination = state.destination; + this._updateInternalState(destination, state.uid, true); + if ((0, _ui_utils.isValidRotation)(destination.rotation)) { + this.linkService.rotation = destination.rotation; + } + if (destination.dest) { + this.linkService.goToDestination(destination.dest); + } else if (destination.hash) { + this.linkService.setHash(destination.hash); + } else if (destination.page) { + this.linkService.page = destination.page; + } + Promise.resolve().then(() => { + this._popStateInProgress = false; + }); + } + _pageHide() { + if (!this._destination || this._destination.temporary) { + this._tryPushCurrentPosition(); + } + } + _bindEvents() { + if (this._boundEvents) { + return; + } + this._boundEvents = { + updateViewarea: this._updateViewarea.bind(this), + popState: this._popState.bind(this), + pageHide: this._pageHide.bind(this) + }; + this.eventBus._on("updateviewarea", this._boundEvents.updateViewarea); + window.addEventListener("popstate", this._boundEvents.popState); + window.addEventListener("pagehide", this._boundEvents.pageHide); + } + _unbindEvents() { + if (!this._boundEvents) { + return; + } + this.eventBus._off("updateviewarea", this._boundEvents.updateViewarea); + window.removeEventListener("popstate", this._boundEvents.popState); + window.removeEventListener("pagehide", this._boundEvents.pageHide); + this._boundEvents = null; + } +} +exports.PDFHistory = PDFHistory; +function isDestHashesEqual(destHash, pushHash) { + if (typeof destHash !== "string" || typeof pushHash !== "string") { + return false; + } + if (destHash === pushHash) { + return true; + } + const nameddest = (0, _ui_utils.parseQueryString)(destHash).get("nameddest"); + if (nameddest === pushHash) { + return true; + } + return false; +} +function isDestArraysEqual(firstDest, secondDest) { + function isEntryEqual(first, second) { + if (typeof first !== typeof second) { + return false; + } + if (Array.isArray(first) || Array.isArray(second)) { + return false; + } + if (first !== null && typeof first === "object" && second !== null) { + if (Object.keys(first).length !== Object.keys(second).length) { + return false; + } + for (const key in first) { + if (!isEntryEqual(first[key], second[key])) { + return false; + } + } + return true; + } + return first === second || Number.isNaN(first) && Number.isNaN(second); + } + if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) { + return false; + } + if (firstDest.length !== secondDest.length) { + return false; + } + for (let i = 0, ii = firstDest.length; i < ii; i++) { + if (!isEntryEqual(firstDest[i], secondDest[i])) { + return false; + } + } + return true; +} + +/***/ }), +/* 20 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFLayerViewer = void 0; +var _base_tree_viewer = __webpack_require__(12); +class PDFLayerViewer extends _base_tree_viewer.BaseTreeViewer { + constructor(options) { + super(options); + this.l10n = options.l10n; + this.eventBus._on("optionalcontentconfigchanged", evt => { + this.#updateLayers(evt.promise); + }); + this.eventBus._on("resetlayers", () => { + this.#updateLayers(); + }); + this.eventBus._on("togglelayerstree", this._toggleAllTreeItems.bind(this)); + } + reset() { + super.reset(); + this._optionalContentConfig = null; + this._optionalContentHash = null; + } + _dispatchEvent(layersCount) { + this.eventBus.dispatch("layersloaded", { + source: this, + layersCount + }); + } + _bindLink(element, { + groupId, + input + }) { + const setVisibility = () => { + this._optionalContentConfig.setVisibility(groupId, input.checked); + this._optionalContentHash = this._optionalContentConfig.getHash(); + this.eventBus.dispatch("optionalcontentconfig", { + source: this, + promise: Promise.resolve(this._optionalContentConfig) + }); + }; + element.onclick = evt => { + if (evt.target === input) { + setVisibility(); + return true; + } else if (evt.target !== element) { + return true; + } + input.checked = !input.checked; + setVisibility(); + return false; + }; + } + async _setNestedName(element, { + name = null + }) { + if (typeof name === "string") { + element.textContent = this._normalizeTextContent(name); + return; + } + element.textContent = await this.l10n.get("additional_layers"); + element.style.fontStyle = "italic"; + } + _addToggleButton(div, { + name = null + }) { + super._addToggleButton(div, name === null); + } + _toggleAllTreeItems() { + if (!this._optionalContentConfig) { + return; + } + super._toggleAllTreeItems(); + } + render({ + optionalContentConfig, + pdfDocument + }) { + if (this._optionalContentConfig) { + this.reset(); + } + this._optionalContentConfig = optionalContentConfig || null; + this._pdfDocument = pdfDocument || null; + const groups = optionalContentConfig?.getOrder(); + if (!groups) { + this._dispatchEvent(0); + return; + } + this._optionalContentHash = optionalContentConfig.getHash(); + const fragment = document.createDocumentFragment(), + queue = [{ + parent: fragment, + groups + }]; + let layersCount = 0, + hasAnyNesting = false; + while (queue.length > 0) { + const levelData = queue.shift(); + for (const groupId of levelData.groups) { + const div = document.createElement("div"); + div.className = "treeItem"; + const element = document.createElement("a"); + div.append(element); + if (typeof groupId === "object") { + hasAnyNesting = true; + this._addToggleButton(div, groupId); + this._setNestedName(element, groupId); + const itemsDiv = document.createElement("div"); + itemsDiv.className = "treeItems"; + div.append(itemsDiv); + queue.push({ + parent: itemsDiv, + groups: groupId.order + }); + } else { + const group = optionalContentConfig.getGroup(groupId); + const input = document.createElement("input"); + this._bindLink(element, { + groupId, + input + }); + input.type = "checkbox"; + input.checked = group.visible; + const label = document.createElement("label"); + label.textContent = this._normalizeTextContent(group.name); + label.append(input); + element.append(label); + layersCount++; + } + levelData.parent.append(div); + } + } + this._finishRendering(fragment, layersCount, hasAnyNesting); + } + async #updateLayers(promise = null) { + if (!this._optionalContentConfig) { + return; + } + const pdfDocument = this._pdfDocument; + const optionalContentConfig = await (promise || pdfDocument.getOptionalContentConfig()); + if (pdfDocument !== this._pdfDocument) { + return; + } + if (promise) { + if (optionalContentConfig.getHash() === this._optionalContentHash) { + return; + } + } else { + this.eventBus.dispatch("optionalcontentconfig", { + source: this, + promise: Promise.resolve(optionalContentConfig) + }); + } + this.render({ + optionalContentConfig, + pdfDocument: this._pdfDocument + }); + } +} +exports.PDFLayerViewer = PDFLayerViewer; + +/***/ }), +/* 21 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFOutlineViewer = void 0; +var _base_tree_viewer = __webpack_require__(12); +var _pdfjsLib = __webpack_require__(4); +var _ui_utils = __webpack_require__(3); +class PDFOutlineViewer extends _base_tree_viewer.BaseTreeViewer { + constructor(options) { + super(options); + this.linkService = options.linkService; + this.downloadManager = options.downloadManager; + this.eventBus._on("toggleoutlinetree", this._toggleAllTreeItems.bind(this)); + this.eventBus._on("currentoutlineitem", this._currentOutlineItem.bind(this)); + this.eventBus._on("pagechanging", evt => { + this._currentPageNumber = evt.pageNumber; + }); + this.eventBus._on("pagesloaded", evt => { + this._isPagesLoaded = !!evt.pagesCount; + if (this._currentOutlineItemCapability && !this._currentOutlineItemCapability.settled) { + this._currentOutlineItemCapability.resolve(this._isPagesLoaded); + } + }); + this.eventBus._on("sidebarviewchanged", evt => { + this._sidebarView = evt.view; + }); + } + reset() { + super.reset(); + this._outline = null; + this._pageNumberToDestHashCapability = null; + this._currentPageNumber = 1; + this._isPagesLoaded = null; + if (this._currentOutlineItemCapability && !this._currentOutlineItemCapability.settled) { + this._currentOutlineItemCapability.resolve(false); + } + this._currentOutlineItemCapability = null; + } + _dispatchEvent(outlineCount) { + this._currentOutlineItemCapability = (0, _pdfjsLib.createPromiseCapability)(); + if (outlineCount === 0 || this._pdfDocument?.loadingParams.disableAutoFetch) { + this._currentOutlineItemCapability.resolve(false); + } else if (this._isPagesLoaded !== null) { + this._currentOutlineItemCapability.resolve(this._isPagesLoaded); + } + this.eventBus.dispatch("outlineloaded", { + source: this, + outlineCount, + currentOutlineItemPromise: this._currentOutlineItemCapability.promise + }); + } + _bindLink(element, { + url, + newWindow, + action, + attachment, + dest, + setOCGState + }) { + const { + linkService + } = this; + if (url) { + linkService.addLinkAttributes(element, url, newWindow); + return; + } + if (action) { + element.href = linkService.getAnchorUrl(""); + element.onclick = () => { + linkService.executeNamedAction(action); + return false; + }; + return; + } + if (attachment) { + element.href = linkService.getAnchorUrl(""); + element.onclick = () => { + this.downloadManager.openOrDownloadData(element, attachment.content, attachment.filename); + return false; + }; + return; + } + if (setOCGState) { + element.href = linkService.getAnchorUrl(""); + element.onclick = () => { + linkService.executeSetOCGState(setOCGState); + return false; + }; + return; + } + element.href = linkService.getDestinationHash(dest); + element.onclick = evt => { + this._updateCurrentTreeItem(evt.target.parentNode); + if (dest) { + linkService.goToDestination(dest); + } + return false; + }; + } + _setStyles(element, { + bold, + italic + }) { + if (bold) { + element.style.fontWeight = "bold"; + } + if (italic) { + element.style.fontStyle = "italic"; + } + } + _addToggleButton(div, { + count, + items + }) { + let hidden = false; + if (count < 0) { + let totalCount = items.length; + if (totalCount > 0) { + const queue = [...items]; + while (queue.length > 0) { + const { + count: nestedCount, + items: nestedItems + } = queue.shift(); + if (nestedCount > 0 && nestedItems.length > 0) { + totalCount += nestedItems.length; + queue.push(...nestedItems); + } + } + } + if (Math.abs(count) === totalCount) { + hidden = true; + } + } + super._addToggleButton(div, hidden); + } + _toggleAllTreeItems() { + if (!this._outline) { + return; + } + super._toggleAllTreeItems(); + } + render({ + outline, + pdfDocument + }) { + if (this._outline) { + this.reset(); + } + this._outline = outline || null; + this._pdfDocument = pdfDocument || null; + if (!outline) { + this._dispatchEvent(0); + return; + } + const fragment = document.createDocumentFragment(); + const queue = [{ + parent: fragment, + items: outline + }]; + let outlineCount = 0, + hasAnyNesting = false; + while (queue.length > 0) { + const levelData = queue.shift(); + for (const item of levelData.items) { + const div = document.createElement("div"); + div.className = "treeItem"; + const element = document.createElement("a"); + this._bindLink(element, item); + this._setStyles(element, item); + element.textContent = this._normalizeTextContent(item.title); + div.append(element); + if (item.items.length > 0) { + hasAnyNesting = true; + this._addToggleButton(div, item); + const itemsDiv = document.createElement("div"); + itemsDiv.className = "treeItems"; + div.append(itemsDiv); + queue.push({ + parent: itemsDiv, + items: item.items + }); + } + levelData.parent.append(div); + outlineCount++; + } + } + this._finishRendering(fragment, outlineCount, hasAnyNesting); + } + async _currentOutlineItem() { + if (!this._isPagesLoaded) { + throw new Error("_currentOutlineItem: All pages have not been loaded."); + } + if (!this._outline || !this._pdfDocument) { + return; + } + const pageNumberToDestHash = await this._getPageNumberToDestHash(this._pdfDocument); + if (!pageNumberToDestHash) { + return; + } + this._updateCurrentTreeItem(null); + if (this._sidebarView !== _ui_utils.SidebarView.OUTLINE) { + return; + } + for (let i = this._currentPageNumber; i > 0; i--) { + const destHash = pageNumberToDestHash.get(i); + if (!destHash) { + continue; + } + const linkElement = this.container.querySelector(`a[href="${destHash}"]`); + if (!linkElement) { + continue; + } + this._scrollToCurrentTreeItem(linkElement.parentNode); + break; + } + } + async _getPageNumberToDestHash(pdfDocument) { + if (this._pageNumberToDestHashCapability) { + return this._pageNumberToDestHashCapability.promise; + } + this._pageNumberToDestHashCapability = (0, _pdfjsLib.createPromiseCapability)(); + const pageNumberToDestHash = new Map(), + pageNumberNesting = new Map(); + const queue = [{ + nesting: 0, + items: this._outline + }]; + while (queue.length > 0) { + const levelData = queue.shift(), + currentNesting = levelData.nesting; + for (const { + dest, + items + } of levelData.items) { + let explicitDest, pageNumber; + if (typeof dest === "string") { + explicitDest = await pdfDocument.getDestination(dest); + if (pdfDocument !== this._pdfDocument) { + return null; + } + } else { + explicitDest = dest; + } + if (Array.isArray(explicitDest)) { + const [destRef] = explicitDest; + if (typeof destRef === "object" && destRef !== null) { + pageNumber = this.linkService._cachedPageNumber(destRef); + if (!pageNumber) { + try { + pageNumber = (await pdfDocument.getPageIndex(destRef)) + 1; + if (pdfDocument !== this._pdfDocument) { + return null; + } + this.linkService.cachePageRef(pageNumber, destRef); + } catch (ex) {} + } + } else if (Number.isInteger(destRef)) { + pageNumber = destRef + 1; + } + if (Number.isInteger(pageNumber) && (!pageNumberToDestHash.has(pageNumber) || currentNesting > pageNumberNesting.get(pageNumber))) { + const destHash = this.linkService.getDestinationHash(dest); + pageNumberToDestHash.set(pageNumber, destHash); + pageNumberNesting.set(pageNumber, currentNesting); + } + } + if (items.length > 0) { + queue.push({ + nesting: currentNesting + 1, + items + }); + } + } + } + this._pageNumberToDestHashCapability.resolve(pageNumberToDestHash.size > 0 ? pageNumberToDestHash : null); + return this._pageNumberToDestHashCapability.promise; + } +} +exports.PDFOutlineViewer = PDFOutlineViewer; + +/***/ }), +/* 22 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPresentationMode = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +const DELAY_BEFORE_HIDING_CONTROLS = 3000; +const ACTIVE_SELECTOR = "pdfPresentationMode"; +const CONTROLS_SELECTOR = "pdfPresentationModeControls"; +const MOUSE_SCROLL_COOLDOWN_TIME = 50; +const PAGE_SWITCH_THRESHOLD = 0.1; +const SWIPE_MIN_DISTANCE_THRESHOLD = 50; +const SWIPE_ANGLE_THRESHOLD = Math.PI / 6; +class PDFPresentationMode { + #state = _ui_utils.PresentationModeState.UNKNOWN; + #args = null; + constructor({ + container, + pdfViewer, + eventBus + }) { + this.container = container; + this.pdfViewer = pdfViewer; + this.eventBus = eventBus; + this.contextMenuOpen = false; + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; + this.touchSwipeState = null; + } + async request() { + const { + container, + pdfViewer + } = this; + if (this.active || !pdfViewer.pagesCount || !container.requestFullscreen) { + return false; + } + this.#addFullscreenChangeListeners(); + this.#notifyStateChange(_ui_utils.PresentationModeState.CHANGING); + const promise = container.requestFullscreen(); + this.#args = { + pageNumber: pdfViewer.currentPageNumber, + scaleValue: pdfViewer.currentScaleValue, + scrollMode: pdfViewer.scrollMode, + spreadMode: null, + annotationEditorMode: null + }; + if (pdfViewer.spreadMode !== _ui_utils.SpreadMode.NONE && !(pdfViewer.pageViewsReady && pdfViewer.hasEqualPageSizes)) { + console.warn("Ignoring Spread modes when entering PresentationMode, " + "since the document may contain varying page sizes."); + this.#args.spreadMode = pdfViewer.spreadMode; + } + if (pdfViewer.annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { + this.#args.annotationEditorMode = pdfViewer.annotationEditorMode; + } + try { + await promise; + pdfViewer.focus(); + return true; + } catch (reason) { + this.#removeFullscreenChangeListeners(); + this.#notifyStateChange(_ui_utils.PresentationModeState.NORMAL); + } + return false; + } + get active() { + return this.#state === _ui_utils.PresentationModeState.CHANGING || this.#state === _ui_utils.PresentationModeState.FULLSCREEN; + } + #mouseWheel(evt) { + if (!this.active) { + return; + } + evt.preventDefault(); + const delta = (0, _ui_utils.normalizeWheelEventDelta)(evt); + const currentTime = Date.now(); + const storedTime = this.mouseScrollTimeStamp; + if (currentTime > storedTime && currentTime - storedTime < MOUSE_SCROLL_COOLDOWN_TIME) { + return; + } + if (this.mouseScrollDelta > 0 && delta < 0 || this.mouseScrollDelta < 0 && delta > 0) { + this.#resetMouseScrollState(); + } + this.mouseScrollDelta += delta; + if (Math.abs(this.mouseScrollDelta) >= PAGE_SWITCH_THRESHOLD) { + const totalDelta = this.mouseScrollDelta; + this.#resetMouseScrollState(); + const success = totalDelta > 0 ? this.pdfViewer.previousPage() : this.pdfViewer.nextPage(); + if (success) { + this.mouseScrollTimeStamp = currentTime; + } + } + } + #notifyStateChange(state) { + this.#state = state; + this.eventBus.dispatch("presentationmodechanged", { + source: this, + state + }); + } + #enter() { + this.#notifyStateChange(_ui_utils.PresentationModeState.FULLSCREEN); + this.container.classList.add(ACTIVE_SELECTOR); + setTimeout(() => { + this.pdfViewer.scrollMode = _ui_utils.ScrollMode.PAGE; + if (this.#args.spreadMode !== null) { + this.pdfViewer.spreadMode = _ui_utils.SpreadMode.NONE; + } + this.pdfViewer.currentPageNumber = this.#args.pageNumber; + this.pdfViewer.currentScaleValue = "page-fit"; + if (this.#args.annotationEditorMode !== null) { + this.pdfViewer.annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE; + } + }, 0); + this.#addWindowListeners(); + this.#showControls(); + this.contextMenuOpen = false; + window.getSelection().removeAllRanges(); + } + #exit() { + const pageNumber = this.pdfViewer.currentPageNumber; + this.container.classList.remove(ACTIVE_SELECTOR); + setTimeout(() => { + this.#removeFullscreenChangeListeners(); + this.#notifyStateChange(_ui_utils.PresentationModeState.NORMAL); + this.pdfViewer.scrollMode = this.#args.scrollMode; + if (this.#args.spreadMode !== null) { + this.pdfViewer.spreadMode = this.#args.spreadMode; + } + this.pdfViewer.currentScaleValue = this.#args.scaleValue; + this.pdfViewer.currentPageNumber = pageNumber; + if (this.#args.annotationEditorMode !== null) { + this.pdfViewer.annotationEditorMode = this.#args.annotationEditorMode; + } + this.#args = null; + }, 0); + this.#removeWindowListeners(); + this.#hideControls(); + this.#resetMouseScrollState(); + this.contextMenuOpen = false; + } + #mouseDown(evt) { + if (this.contextMenuOpen) { + this.contextMenuOpen = false; + evt.preventDefault(); + return; + } + if (evt.button !== 0) { + return; + } + if (evt.target.href && evt.target.parentNode?.hasAttribute("data-internal-link")) { + return; + } + evt.preventDefault(); + if (evt.shiftKey) { + this.pdfViewer.previousPage(); + } else { + this.pdfViewer.nextPage(); + } + } + #contextMenu() { + this.contextMenuOpen = true; + } + #showControls() { + if (this.controlsTimeout) { + clearTimeout(this.controlsTimeout); + } else { + this.container.classList.add(CONTROLS_SELECTOR); + } + this.controlsTimeout = setTimeout(() => { + this.container.classList.remove(CONTROLS_SELECTOR); + delete this.controlsTimeout; + }, DELAY_BEFORE_HIDING_CONTROLS); + } + #hideControls() { + if (!this.controlsTimeout) { + return; + } + clearTimeout(this.controlsTimeout); + this.container.classList.remove(CONTROLS_SELECTOR); + delete this.controlsTimeout; + } + #resetMouseScrollState() { + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; + } + #touchSwipe(evt) { + if (!this.active) { + return; + } + if (evt.touches.length > 1) { + this.touchSwipeState = null; + return; + } + switch (evt.type) { + case "touchstart": + this.touchSwipeState = { + startX: evt.touches[0].pageX, + startY: evt.touches[0].pageY, + endX: evt.touches[0].pageX, + endY: evt.touches[0].pageY + }; + break; + case "touchmove": + if (this.touchSwipeState === null) { + return; + } + this.touchSwipeState.endX = evt.touches[0].pageX; + this.touchSwipeState.endY = evt.touches[0].pageY; + evt.preventDefault(); + break; + case "touchend": + if (this.touchSwipeState === null) { + return; + } + let delta = 0; + const dx = this.touchSwipeState.endX - this.touchSwipeState.startX; + const dy = this.touchSwipeState.endY - this.touchSwipeState.startY; + const absAngle = Math.abs(Math.atan2(dy, dx)); + if (Math.abs(dx) > SWIPE_MIN_DISTANCE_THRESHOLD && (absAngle <= SWIPE_ANGLE_THRESHOLD || absAngle >= Math.PI - SWIPE_ANGLE_THRESHOLD)) { + delta = dx; + } else if (Math.abs(dy) > SWIPE_MIN_DISTANCE_THRESHOLD && Math.abs(absAngle - Math.PI / 2) <= SWIPE_ANGLE_THRESHOLD) { + delta = dy; + } + if (delta > 0) { + this.pdfViewer.previousPage(); + } else if (delta < 0) { + this.pdfViewer.nextPage(); + } + break; + } + } + #addWindowListeners() { + this.showControlsBind = this.#showControls.bind(this); + this.mouseDownBind = this.#mouseDown.bind(this); + this.mouseWheelBind = this.#mouseWheel.bind(this); + this.resetMouseScrollStateBind = this.#resetMouseScrollState.bind(this); + this.contextMenuBind = this.#contextMenu.bind(this); + this.touchSwipeBind = this.#touchSwipe.bind(this); + window.addEventListener("mousemove", this.showControlsBind); + window.addEventListener("mousedown", this.mouseDownBind); + window.addEventListener("wheel", this.mouseWheelBind, { + passive: false + }); + window.addEventListener("keydown", this.resetMouseScrollStateBind); + window.addEventListener("contextmenu", this.contextMenuBind); + window.addEventListener("touchstart", this.touchSwipeBind); + window.addEventListener("touchmove", this.touchSwipeBind); + window.addEventListener("touchend", this.touchSwipeBind); + } + #removeWindowListeners() { + window.removeEventListener("mousemove", this.showControlsBind); + window.removeEventListener("mousedown", this.mouseDownBind); + window.removeEventListener("wheel", this.mouseWheelBind, { + passive: false + }); + window.removeEventListener("keydown", this.resetMouseScrollStateBind); + window.removeEventListener("contextmenu", this.contextMenuBind); + window.removeEventListener("touchstart", this.touchSwipeBind); + window.removeEventListener("touchmove", this.touchSwipeBind); + window.removeEventListener("touchend", this.touchSwipeBind); + delete this.showControlsBind; + delete this.mouseDownBind; + delete this.mouseWheelBind; + delete this.resetMouseScrollStateBind; + delete this.contextMenuBind; + delete this.touchSwipeBind; + } + #fullscreenChange() { + if (document.fullscreenElement) { + this.#enter(); + } else { + this.#exit(); + } + } + #addFullscreenChangeListeners() { + this.fullscreenChangeBind = this.#fullscreenChange.bind(this); + window.addEventListener("fullscreenchange", this.fullscreenChangeBind); + } + #removeFullscreenChangeListeners() { + window.removeEventListener("fullscreenchange", this.fullscreenChangeBind); + delete this.fullscreenChangeBind; + } +} +exports.PDFPresentationMode = PDFPresentationMode; + +/***/ }), +/* 23 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFRenderingQueue = void 0; +var _pdfjsLib = __webpack_require__(4); +var _ui_utils = __webpack_require__(3); +const CLEANUP_TIMEOUT = 30000; +class PDFRenderingQueue { + constructor() { + this.pdfViewer = null; + this.pdfThumbnailViewer = null; + this.onIdle = null; + this.highestPriorityPage = null; + this.idleTimeout = null; + this.printing = false; + this.isThumbnailViewEnabled = false; + } + setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + setThumbnailViewer(pdfThumbnailViewer) { + this.pdfThumbnailViewer = pdfThumbnailViewer; + } + isHighestPriority(view) { + return this.highestPriorityPage === view.renderingId; + } + hasViewer() { + return !!this.pdfViewer; + } + renderHighestPriority(currentlyVisiblePages) { + if (this.idleTimeout) { + clearTimeout(this.idleTimeout); + this.idleTimeout = null; + } + if (this.pdfViewer.forceRendering(currentlyVisiblePages)) { + return; + } + if (this.isThumbnailViewEnabled && this.pdfThumbnailViewer?.forceRendering()) { + return; + } + if (this.printing) { + return; + } + if (this.onIdle) { + this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT); + } + } + getHighestPriority(visible, views, scrolledDown, preRenderExtra = false) { + const visibleViews = visible.views, + numVisible = visibleViews.length; + if (numVisible === 0) { + return null; + } + for (let i = 0; i < numVisible; i++) { + const view = visibleViews[i].view; + if (!this.isViewFinished(view)) { + return view; + } + } + const firstId = visible.first.id, + lastId = visible.last.id; + if (lastId - firstId + 1 > numVisible) { + const visibleIds = visible.ids; + for (let i = 1, ii = lastId - firstId; i < ii; i++) { + const holeId = scrolledDown ? firstId + i : lastId - i; + if (visibleIds.has(holeId)) { + continue; + } + const holeView = views[holeId - 1]; + if (!this.isViewFinished(holeView)) { + return holeView; + } + } + } + let preRenderIndex = scrolledDown ? lastId : firstId - 2; + let preRenderView = views[preRenderIndex]; + if (preRenderView && !this.isViewFinished(preRenderView)) { + return preRenderView; + } + if (preRenderExtra) { + preRenderIndex += scrolledDown ? 1 : -1; + preRenderView = views[preRenderIndex]; + if (preRenderView && !this.isViewFinished(preRenderView)) { + return preRenderView; + } + } + return null; + } + isViewFinished(view) { + return view.renderingState === _ui_utils.RenderingStates.FINISHED; + } + renderView(view) { + switch (view.renderingState) { + case _ui_utils.RenderingStates.FINISHED: + return false; + case _ui_utils.RenderingStates.PAUSED: + this.highestPriorityPage = view.renderingId; + view.resume(); + break; + case _ui_utils.RenderingStates.RUNNING: + this.highestPriorityPage = view.renderingId; + break; + case _ui_utils.RenderingStates.INITIAL: + this.highestPriorityPage = view.renderingId; + view.draw().finally(() => { + this.renderHighestPriority(); + }).catch(reason => { + if (reason instanceof _pdfjsLib.RenderingCancelledException) { + return; + } + console.error(`renderView: "${reason}"`); + }); + break; + } + return true; + } +} +exports.PDFRenderingQueue = PDFRenderingQueue; + +/***/ }), +/* 24 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFScriptingManager = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +class PDFScriptingManager { + constructor({ + eventBus, + sandboxBundleSrc = null, + scriptingFactory = null, + docPropertiesLookup = null + }) { + this._pdfDocument = null; + this._pdfViewer = null; + this._closeCapability = null; + this._destroyCapability = null; + this._scripting = null; + this._ready = false; + this._eventBus = eventBus; + this._sandboxBundleSrc = sandboxBundleSrc; + this._scriptingFactory = scriptingFactory; + this._docPropertiesLookup = docPropertiesLookup; + } + setViewer(pdfViewer) { + this._pdfViewer = pdfViewer; + } + async setDocument(pdfDocument) { + if (this._pdfDocument) { + await this._destroyScripting(); + } + this._pdfDocument = pdfDocument; + if (!pdfDocument) { + return; + } + const [objects, calculationOrder, docActions] = await Promise.all([pdfDocument.getFieldObjects(), pdfDocument.getCalculationOrderIds(), pdfDocument.getJSActions()]); + if (!objects && !docActions) { + await this._destroyScripting(); + return; + } + if (pdfDocument !== this._pdfDocument) { + return; + } + try { + this._scripting = this._createScripting(); + } catch (error) { + console.error(`PDFScriptingManager.setDocument: "${error?.message}".`); + await this._destroyScripting(); + return; + } + this._internalEvents.set("updatefromsandbox", event => { + if (event?.source !== window) { + return; + } + this._updateFromSandbox(event.detail); + }); + this._internalEvents.set("dispatcheventinsandbox", event => { + this._scripting?.dispatchEventInSandbox(event.detail); + }); + this._internalEvents.set("pagechanging", ({ + pageNumber, + previous + }) => { + if (pageNumber === previous) { + return; + } + this._dispatchPageClose(previous); + this._dispatchPageOpen(pageNumber); + }); + this._internalEvents.set("pagerendered", ({ + pageNumber + }) => { + if (!this._pageOpenPending.has(pageNumber)) { + return; + } + if (pageNumber !== this._pdfViewer.currentPageNumber) { + return; + } + this._dispatchPageOpen(pageNumber); + }); + this._internalEvents.set("pagesdestroy", async event => { + await this._dispatchPageClose(this._pdfViewer.currentPageNumber); + await this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "WillClose" + }); + this._closeCapability?.resolve(); + }); + for (const [name, listener] of this._internalEvents) { + this._eventBus._on(name, listener); + } + try { + const docProperties = await this._getDocProperties(); + if (pdfDocument !== this._pdfDocument) { + return; + } + await this._scripting.createSandbox({ + objects, + calculationOrder, + appInfo: { + platform: navigator.platform, + language: navigator.language + }, + docInfo: { + ...docProperties, + actions: docActions + } + }); + this._eventBus.dispatch("sandboxcreated", { + source: this + }); + } catch (error) { + console.error(`PDFScriptingManager.setDocument: "${error?.message}".`); + await this._destroyScripting(); + return; + } + await this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "Open" + }); + await this._dispatchPageOpen(this._pdfViewer.currentPageNumber, true); + Promise.resolve().then(() => { + if (pdfDocument === this._pdfDocument) { + this._ready = true; + } + }); + } + async dispatchWillSave(detail) { + return this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "WillSave" + }); + } + async dispatchDidSave(detail) { + return this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "DidSave" + }); + } + async dispatchWillPrint(detail) { + return this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "WillPrint" + }); + } + async dispatchDidPrint(detail) { + return this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "DidPrint" + }); + } + get destroyPromise() { + return this._destroyCapability?.promise || null; + } + get ready() { + return this._ready; + } + get _internalEvents() { + return (0, _pdfjsLib.shadow)(this, "_internalEvents", new Map()); + } + get _pageOpenPending() { + return (0, _pdfjsLib.shadow)(this, "_pageOpenPending", new Set()); + } + get _visitedPages() { + return (0, _pdfjsLib.shadow)(this, "_visitedPages", new Map()); + } + async _updateFromSandbox(detail) { + const isInPresentationMode = this._pdfViewer.isInPresentationMode || this._pdfViewer.isChangingPresentationMode; + const { + id, + siblings, + command, + value + } = detail; + if (!id) { + switch (command) { + case "clear": + console.clear(); + break; + case "error": + console.error(value); + break; + case "layout": + { + if (isInPresentationMode) { + return; + } + const modes = (0, _ui_utils.apiPageLayoutToViewerModes)(value); + this._pdfViewer.spreadMode = modes.spreadMode; + break; + } + case "page-num": + this._pdfViewer.currentPageNumber = value + 1; + break; + case "print": + await this._pdfViewer.pagesPromise; + this._eventBus.dispatch("print", { + source: this + }); + break; + case "println": + console.log(value); + break; + case "zoom": + if (isInPresentationMode) { + return; + } + this._pdfViewer.currentScaleValue = value; + break; + case "SaveAs": + this._eventBus.dispatch("download", { + source: this + }); + break; + case "FirstPage": + this._pdfViewer.currentPageNumber = 1; + break; + case "LastPage": + this._pdfViewer.currentPageNumber = this._pdfViewer.pagesCount; + break; + case "NextPage": + this._pdfViewer.nextPage(); + break; + case "PrevPage": + this._pdfViewer.previousPage(); + break; + case "ZoomViewIn": + if (isInPresentationMode) { + return; + } + this._pdfViewer.increaseScale(); + break; + case "ZoomViewOut": + if (isInPresentationMode) { + return; + } + this._pdfViewer.decreaseScale(); + break; + } + return; + } + if (isInPresentationMode) { + if (detail.focus) { + return; + } + } + delete detail.id; + delete detail.siblings; + const ids = siblings ? [id, ...siblings] : [id]; + for (const elementId of ids) { + const element = document.querySelector(`[data-element-id="${elementId}"]`); + if (element) { + element.dispatchEvent(new CustomEvent("updatefromsandbox", { + detail + })); + } else { + this._pdfDocument?.annotationStorage.setValue(elementId, detail); + } + } + } + async _dispatchPageOpen(pageNumber, initialize = false) { + const pdfDocument = this._pdfDocument, + visitedPages = this._visitedPages; + if (initialize) { + this._closeCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + if (!this._closeCapability) { + return; + } + const pageView = this._pdfViewer.getPageView(pageNumber - 1); + if (pageView?.renderingState !== _ui_utils.RenderingStates.FINISHED) { + this._pageOpenPending.add(pageNumber); + return; + } + this._pageOpenPending.delete(pageNumber); + const actionsPromise = (async () => { + const actions = await (!visitedPages.has(pageNumber) ? pageView.pdfPage?.getJSActions() : null); + if (pdfDocument !== this._pdfDocument) { + return; + } + await this._scripting?.dispatchEventInSandbox({ + id: "page", + name: "PageOpen", + pageNumber, + actions + }); + })(); + visitedPages.set(pageNumber, actionsPromise); + } + async _dispatchPageClose(pageNumber) { + const pdfDocument = this._pdfDocument, + visitedPages = this._visitedPages; + if (!this._closeCapability) { + return; + } + if (this._pageOpenPending.has(pageNumber)) { + return; + } + const actionsPromise = visitedPages.get(pageNumber); + if (!actionsPromise) { + return; + } + visitedPages.set(pageNumber, null); + await actionsPromise; + if (pdfDocument !== this._pdfDocument) { + return; + } + await this._scripting?.dispatchEventInSandbox({ + id: "page", + name: "PageClose", + pageNumber + }); + } + async _getDocProperties() { + if (this._docPropertiesLookup) { + return this._docPropertiesLookup(this._pdfDocument); + } + throw new Error("_getDocProperties: Unable to lookup properties."); + } + _createScripting() { + this._destroyCapability = (0, _pdfjsLib.createPromiseCapability)(); + if (this._scripting) { + throw new Error("_createScripting: Scripting already exists."); + } + if (this._scriptingFactory) { + return this._scriptingFactory.createScripting({ + sandboxBundleSrc: this._sandboxBundleSrc + }); + } + throw new Error("_createScripting: Cannot create scripting."); + } + async _destroyScripting() { + if (!this._scripting) { + this._pdfDocument = null; + this._destroyCapability?.resolve(); + return; + } + if (this._closeCapability) { + await Promise.race([this._closeCapability.promise, new Promise(resolve => { + setTimeout(resolve, 1000); + })]).catch(reason => {}); + this._closeCapability = null; + } + this._pdfDocument = null; + try { + await this._scripting.destroySandbox(); + } catch (ex) {} + for (const [name, listener] of this._internalEvents) { + this._eventBus._off(name, listener); + } + this._internalEvents.clear(); + this._pageOpenPending.clear(); + this._visitedPages.clear(); + this._scripting = null; + this._ready = false; + this._destroyCapability?.resolve(); + } +} +exports.PDFScriptingManager = PDFScriptingManager; + +/***/ }), +/* 25 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFSidebar = void 0; +var _ui_utils = __webpack_require__(3); +const UI_NOTIFICATION_CLASS = "pdfSidebarNotification"; +class PDFSidebar { + constructor({ + elements, + pdfViewer, + pdfThumbnailViewer, + eventBus, + l10n + }) { + this.isOpen = false; + this.active = _ui_utils.SidebarView.THUMBS; + this.isInitialViewSet = false; + this.isInitialEventDispatched = false; + this.onToggled = null; + this.pdfViewer = pdfViewer; + this.pdfThumbnailViewer = pdfThumbnailViewer; + this.outerContainer = elements.outerContainer; + this.sidebarContainer = elements.sidebarContainer; + this.toggleButton = elements.toggleButton; + this.thumbnailButton = elements.thumbnailButton; + this.outlineButton = elements.outlineButton; + this.attachmentsButton = elements.attachmentsButton; + this.layersButton = elements.layersButton; + this.thumbnailView = elements.thumbnailView; + this.outlineView = elements.outlineView; + this.attachmentsView = elements.attachmentsView; + this.layersView = elements.layersView; + this._outlineOptionsContainer = elements.outlineOptionsContainer; + this._currentOutlineItemButton = elements.currentOutlineItemButton; + this.eventBus = eventBus; + this.l10n = l10n; + this.#addEventListeners(); + } + reset() { + this.isInitialViewSet = false; + this.isInitialEventDispatched = false; + this.#hideUINotification(true); + this.switchView(_ui_utils.SidebarView.THUMBS); + this.outlineButton.disabled = false; + this.attachmentsButton.disabled = false; + this.layersButton.disabled = false; + this._currentOutlineItemButton.disabled = true; + } + get visibleView() { + return this.isOpen ? this.active : _ui_utils.SidebarView.NONE; + } + setInitialView(view = _ui_utils.SidebarView.NONE) { + if (this.isInitialViewSet) { + return; + } + this.isInitialViewSet = true; + if (view === _ui_utils.SidebarView.NONE || view === _ui_utils.SidebarView.UNKNOWN) { + this.#dispatchEvent(); + return; + } + this.switchView(view, true); + if (!this.isInitialEventDispatched) { + this.#dispatchEvent(); + } + } + switchView(view, forceOpen = false) { + const isViewChanged = view !== this.active; + let shouldForceRendering = false; + switch (view) { + case _ui_utils.SidebarView.NONE: + if (this.isOpen) { + this.close(); + } + return; + case _ui_utils.SidebarView.THUMBS: + if (this.isOpen && isViewChanged) { + shouldForceRendering = true; + } + break; + case _ui_utils.SidebarView.OUTLINE: + if (this.outlineButton.disabled) { + return; + } + break; + case _ui_utils.SidebarView.ATTACHMENTS: + if (this.attachmentsButton.disabled) { + return; + } + break; + case _ui_utils.SidebarView.LAYERS: + if (this.layersButton.disabled) { + return; + } + break; + default: + console.error(`PDFSidebar.switchView: "${view}" is not a valid view.`); + return; + } + this.active = view; + const isThumbs = view === _ui_utils.SidebarView.THUMBS, + isOutline = view === _ui_utils.SidebarView.OUTLINE, + isAttachments = view === _ui_utils.SidebarView.ATTACHMENTS, + isLayers = view === _ui_utils.SidebarView.LAYERS; + this.thumbnailButton.classList.toggle("toggled", isThumbs); + this.outlineButton.classList.toggle("toggled", isOutline); + this.attachmentsButton.classList.toggle("toggled", isAttachments); + this.layersButton.classList.toggle("toggled", isLayers); + this.thumbnailButton.setAttribute("aria-checked", isThumbs); + this.outlineButton.setAttribute("aria-checked", isOutline); + this.attachmentsButton.setAttribute("aria-checked", isAttachments); + this.layersButton.setAttribute("aria-checked", isLayers); + this.thumbnailView.classList.toggle("hidden", !isThumbs); + this.outlineView.classList.toggle("hidden", !isOutline); + this.attachmentsView.classList.toggle("hidden", !isAttachments); + this.layersView.classList.toggle("hidden", !isLayers); + this._outlineOptionsContainer.classList.toggle("hidden", !isOutline); + if (forceOpen && !this.isOpen) { + this.open(); + return; + } + if (shouldForceRendering) { + this.#updateThumbnailViewer(); + this.#forceRendering(); + } + if (isViewChanged) { + this.#dispatchEvent(); + } + } + open() { + if (this.isOpen) { + return; + } + this.isOpen = true; + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.outerContainer.classList.add("sidebarMoving", "sidebarOpen"); + if (this.active === _ui_utils.SidebarView.THUMBS) { + this.#updateThumbnailViewer(); + } + this.#forceRendering(); + this.#dispatchEvent(); + this.#hideUINotification(); + } + close() { + if (!this.isOpen) { + return; + } + this.isOpen = false; + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + this.outerContainer.classList.add("sidebarMoving"); + this.outerContainer.classList.remove("sidebarOpen"); + this.#forceRendering(); + this.#dispatchEvent(); + } + toggle() { + if (this.isOpen) { + this.close(); + } else { + this.open(); + } + } + #dispatchEvent() { + if (this.isInitialViewSet && !this.isInitialEventDispatched) { + this.isInitialEventDispatched = true; + } + this.eventBus.dispatch("sidebarviewchanged", { + source: this, + view: this.visibleView + }); + } + #forceRendering() { + if (this.onToggled) { + this.onToggled(); + } else { + this.pdfViewer.forceRendering(); + this.pdfThumbnailViewer.forceRendering(); + } + } + #updateThumbnailViewer() { + const { + pdfViewer, + pdfThumbnailViewer + } = this; + const pagesCount = pdfViewer.pagesCount; + for (let pageIndex = 0; pageIndex < pagesCount; pageIndex++) { + const pageView = pdfViewer.getPageView(pageIndex); + if (pageView?.renderingState === _ui_utils.RenderingStates.FINISHED) { + const thumbnailView = pdfThumbnailViewer.getThumbnail(pageIndex); + thumbnailView.setImage(pageView); + } + } + pdfThumbnailViewer.scrollThumbnailIntoView(pdfViewer.currentPageNumber); + } + #showUINotification() { + this.toggleButton.setAttribute("data-l10n-id", "toggle_sidebar_notification2"); + this.l10n.translate(this.toggleButton); + if (!this.isOpen) { + this.toggleButton.classList.add(UI_NOTIFICATION_CLASS); + } + } + #hideUINotification(reset = false) { + if (this.isOpen || reset) { + this.toggleButton.classList.remove(UI_NOTIFICATION_CLASS); + } + if (reset) { + this.toggleButton.setAttribute("data-l10n-id", "toggle_sidebar"); + this.l10n.translate(this.toggleButton); + } + } + #addEventListeners() { + this.sidebarContainer.addEventListener("transitionend", evt => { + if (evt.target === this.sidebarContainer) { + this.outerContainer.classList.remove("sidebarMoving"); + } + }); + this.toggleButton.addEventListener("click", () => { + this.toggle(); + }); + this.thumbnailButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.THUMBS); + }); + this.outlineButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.OUTLINE); + }); + this.outlineButton.addEventListener("dblclick", () => { + this.eventBus.dispatch("toggleoutlinetree", { + source: this + }); + }); + this.attachmentsButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.ATTACHMENTS); + }); + this.layersButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.LAYERS); + }); + this.layersButton.addEventListener("dblclick", () => { + this.eventBus.dispatch("resetlayers", { + source: this + }); + }); + this._currentOutlineItemButton.addEventListener("click", () => { + this.eventBus.dispatch("currentoutlineitem", { + source: this + }); + }); + const onTreeLoaded = (count, button, view) => { + button.disabled = !count; + if (count) { + this.#showUINotification(); + } else if (this.active === view) { + this.switchView(_ui_utils.SidebarView.THUMBS); + } + }; + this.eventBus._on("outlineloaded", evt => { + onTreeLoaded(evt.outlineCount, this.outlineButton, _ui_utils.SidebarView.OUTLINE); + evt.currentOutlineItemPromise.then(enabled => { + if (!this.isInitialViewSet) { + return; + } + this._currentOutlineItemButton.disabled = !enabled; + }); + }); + this.eventBus._on("attachmentsloaded", evt => { + onTreeLoaded(evt.attachmentsCount, this.attachmentsButton, _ui_utils.SidebarView.ATTACHMENTS); + }); + this.eventBus._on("layersloaded", evt => { + onTreeLoaded(evt.layersCount, this.layersButton, _ui_utils.SidebarView.LAYERS); + }); + this.eventBus._on("presentationmodechanged", evt => { + if (evt.state === _ui_utils.PresentationModeState.NORMAL && this.visibleView === _ui_utils.SidebarView.THUMBS) { + this.#updateThumbnailViewer(); + } + }); + } +} +exports.PDFSidebar = PDFSidebar; + +/***/ }), +/* 26 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFSidebarResizer = void 0; +var _ui_utils = __webpack_require__(3); +const SIDEBAR_WIDTH_VAR = "--sidebar-width"; +const SIDEBAR_MIN_WIDTH = 200; +const SIDEBAR_RESIZING_CLASS = "sidebarResizing"; +class PDFSidebarResizer { + constructor(options, eventBus, l10n) { + this.isRTL = false; + this.sidebarOpen = false; + this._width = null; + this._outerContainerWidth = null; + this._boundEvents = Object.create(null); + this.outerContainer = options.outerContainer; + this.resizer = options.resizer; + this.eventBus = eventBus; + l10n.getDirection().then(dir => { + this.isRTL = dir === "rtl"; + }); + this._addEventListeners(); + } + get outerContainerWidth() { + return this._outerContainerWidth ||= this.outerContainer.clientWidth; + } + _updateWidth(width = 0) { + const maxWidth = Math.floor(this.outerContainerWidth / 2); + if (width > maxWidth) { + width = maxWidth; + } + if (width < SIDEBAR_MIN_WIDTH) { + width = SIDEBAR_MIN_WIDTH; + } + if (width === this._width) { + return false; + } + this._width = width; + _ui_utils.docStyle.setProperty(SIDEBAR_WIDTH_VAR, `${width}px`); + return true; + } + _mouseMove(evt) { + let width = evt.clientX; + if (this.isRTL) { + width = this.outerContainerWidth - width; + } + this._updateWidth(width); + } + _mouseUp(evt) { + this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + this.eventBus.dispatch("resize", { + source: this + }); + const _boundEvents = this._boundEvents; + window.removeEventListener("mousemove", _boundEvents.mouseMove); + window.removeEventListener("mouseup", _boundEvents.mouseUp); + } + _addEventListeners() { + const _boundEvents = this._boundEvents; + _boundEvents.mouseMove = this._mouseMove.bind(this); + _boundEvents.mouseUp = this._mouseUp.bind(this); + this.resizer.addEventListener("mousedown", evt => { + if (evt.button !== 0) { + return; + } + this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + window.addEventListener("mousemove", _boundEvents.mouseMove); + window.addEventListener("mouseup", _boundEvents.mouseUp); + }); + this.eventBus._on("sidebarviewchanged", evt => { + this.sidebarOpen = !!evt?.view; + }); + this.eventBus._on("resize", evt => { + if (evt?.source !== window) { + return; + } + this._outerContainerWidth = null; + if (!this._width) { + return; + } + if (!this.sidebarOpen) { + this._updateWidth(this._width); + return; + } + this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + const updated = this._updateWidth(this._width); + Promise.resolve().then(() => { + this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + if (updated) { + this.eventBus.dispatch("resize", { + source: this + }); + } + }); + }); + } +} +exports.PDFSidebarResizer = PDFSidebarResizer; + +/***/ }), +/* 27 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFThumbnailViewer = void 0; +var _ui_utils = __webpack_require__(3); +var _pdf_thumbnail_view = __webpack_require__(28); +const THUMBNAIL_SCROLL_MARGIN = -19; +const THUMBNAIL_SELECTED_CLASS = "selected"; +class PDFThumbnailViewer { + constructor({ + container, + linkService, + renderingQueue, + l10n, + pageColors + }) { + this.container = container; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.l10n = l10n; + this.pageColors = pageColors || null; + if (this.pageColors && !(CSS.supports("color", this.pageColors.background) && CSS.supports("color", this.pageColors.foreground))) { + if (this.pageColors.background || this.pageColors.foreground) { + console.warn("PDFThumbnailViewer: Ignoring `pageColors`-option, since the browser doesn't support the values used."); + } + this.pageColors = null; + } + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdated.bind(this)); + this._resetView(); + } + _scrollUpdated() { + this.renderingQueue.renderHighestPriority(); + } + getThumbnail(index) { + return this._thumbnails[index]; + } + _getVisibleThumbs() { + return (0, _ui_utils.getVisibleElements)({ + scrollEl: this.container, + views: this._thumbnails + }); + } + scrollThumbnailIntoView(pageNumber) { + if (!this.pdfDocument) { + return; + } + const thumbnailView = this._thumbnails[pageNumber - 1]; + if (!thumbnailView) { + console.error('scrollThumbnailIntoView: Invalid "pageNumber" parameter.'); + return; + } + if (pageNumber !== this._currentPageNumber) { + const prevThumbnailView = this._thumbnails[this._currentPageNumber - 1]; + prevThumbnailView.div.classList.remove(THUMBNAIL_SELECTED_CLASS); + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + } + const { + first, + last, + views + } = this._getVisibleThumbs(); + if (views.length > 0) { + let shouldScroll = false; + if (pageNumber <= first.id || pageNumber >= last.id) { + shouldScroll = true; + } else { + for (const { + id, + percent + } of views) { + if (id !== pageNumber) { + continue; + } + shouldScroll = percent < 100; + break; + } + } + if (shouldScroll) { + (0, _ui_utils.scrollIntoView)(thumbnailView.div, { + top: THUMBNAIL_SCROLL_MARGIN + }); + } + } + this._currentPageNumber = pageNumber; + } + get pagesRotation() { + return this._pagesRotation; + } + set pagesRotation(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error("Invalid thumbnails rotation angle."); + } + if (!this.pdfDocument) { + return; + } + if (this._pagesRotation === rotation) { + return; + } + this._pagesRotation = rotation; + const updateArgs = { + rotation + }; + for (const thumbnail of this._thumbnails) { + thumbnail.update(updateArgs); + } + } + cleanup() { + for (const thumbnail of this._thumbnails) { + if (thumbnail.renderingState !== _ui_utils.RenderingStates.FINISHED) { + thumbnail.reset(); + } + } + _pdf_thumbnail_view.TempImageFactory.destroyCanvas(); + } + _resetView() { + this._thumbnails = []; + this._currentPageNumber = 1; + this._pageLabels = null; + this._pagesRotation = 0; + this.container.textContent = ""; + } + setDocument(pdfDocument) { + if (this.pdfDocument) { + this._cancelRendering(); + this._resetView(); + } + this.pdfDocument = pdfDocument; + if (!pdfDocument) { + return; + } + const firstPagePromise = pdfDocument.getPage(1); + const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); + firstPagePromise.then(firstPdfPage => { + const pagesCount = pdfDocument.numPages; + const viewport = firstPdfPage.getViewport({ + scale: 1 + }); + for (let pageNum = 1; pageNum <= pagesCount; ++pageNum) { + const thumbnail = new _pdf_thumbnail_view.PDFThumbnailView({ + container: this.container, + id: pageNum, + defaultViewport: viewport.clone(), + optionalContentConfigPromise, + linkService: this.linkService, + renderingQueue: this.renderingQueue, + l10n: this.l10n, + pageColors: this.pageColors + }); + this._thumbnails.push(thumbnail); + } + this._thumbnails[0]?.setPdfPage(firstPdfPage); + const thumbnailView = this._thumbnails[this._currentPageNumber - 1]; + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + }).catch(reason => { + console.error("Unable to initialize thumbnail viewer", reason); + }); + } + _cancelRendering() { + for (const thumbnail of this._thumbnails) { + thumbnail.cancelRendering(); + } + } + setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error("PDFThumbnailViewer_setPageLabels: Invalid page labels."); + } else { + this._pageLabels = labels; + } + for (let i = 0, ii = this._thumbnails.length; i < ii; i++) { + this._thumbnails[i].setPageLabel(this._pageLabels?.[i] ?? null); + } + } + async #ensurePdfPageLoaded(thumbView) { + if (thumbView.pdfPage) { + return thumbView.pdfPage; + } + try { + const pdfPage = await this.pdfDocument.getPage(thumbView.id); + if (!thumbView.pdfPage) { + thumbView.setPdfPage(pdfPage); + } + return pdfPage; + } catch (reason) { + console.error("Unable to get page for thumb view", reason); + return null; + } + } + #getScrollAhead(visible) { + if (visible.first?.id === 1) { + return true; + } else if (visible.last?.id === this._thumbnails.length) { + return false; + } + return this.scroll.down; + } + forceRendering() { + const visibleThumbs = this._getVisibleThumbs(); + const scrollAhead = this.#getScrollAhead(visibleThumbs); + const thumbView = this.renderingQueue.getHighestPriority(visibleThumbs, this._thumbnails, scrollAhead); + if (thumbView) { + this.#ensurePdfPageLoaded(thumbView).then(() => { + this.renderingQueue.renderView(thumbView); + }); + return true; + } + return false; + } +} +exports.PDFThumbnailViewer = PDFThumbnailViewer; + +/***/ }), +/* 28 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TempImageFactory = exports.PDFThumbnailView = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +const DRAW_UPSCALE_FACTOR = 2; +const MAX_NUM_SCALING_STEPS = 3; +const THUMBNAIL_CANVAS_BORDER_WIDTH = 1; +const THUMBNAIL_WIDTH = 98; +class TempImageFactory { + static #tempCanvas = null; + static getCanvas(width, height) { + const tempCanvas = this.#tempCanvas ||= document.createElement("canvas"); + tempCanvas.width = width; + tempCanvas.height = height; + const ctx = tempCanvas.getContext("2d", { + alpha: false + }); + ctx.save(); + ctx.fillStyle = "rgb(255, 255, 255)"; + ctx.fillRect(0, 0, width, height); + ctx.restore(); + return [tempCanvas, tempCanvas.getContext("2d")]; + } + static destroyCanvas() { + const tempCanvas = this.#tempCanvas; + if (tempCanvas) { + tempCanvas.width = 0; + tempCanvas.height = 0; + } + this.#tempCanvas = null; + } +} +exports.TempImageFactory = TempImageFactory; +class PDFThumbnailView { + constructor({ + container, + id, + defaultViewport, + optionalContentConfigPromise, + linkService, + renderingQueue, + l10n, + pageColors + }) { + this.id = id; + this.renderingId = "thumbnail" + id; + this.pageLabel = null; + this.pdfPage = null; + this.rotation = 0; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this._optionalContentConfigPromise = optionalContentConfigPromise || null; + this.pageColors = pageColors || null; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.renderTask = null; + this.renderingState = _ui_utils.RenderingStates.INITIAL; + this.resume = null; + const pageWidth = this.viewport.width, + pageHeight = this.viewport.height, + pageRatio = pageWidth / pageHeight; + this.canvasWidth = THUMBNAIL_WIDTH; + this.canvasHeight = this.canvasWidth / pageRatio | 0; + this.scale = this.canvasWidth / pageWidth; + this.l10n = l10n; + const anchor = document.createElement("a"); + anchor.href = linkService.getAnchorUrl("#page=" + id); + this._thumbPageTitle.then(msg => { + anchor.title = msg; + }); + anchor.onclick = function () { + linkService.goToPage(id); + return false; + }; + this.anchor = anchor; + const div = document.createElement("div"); + div.className = "thumbnail"; + div.setAttribute("data-page-number", this.id); + this.div = div; + const ring = document.createElement("div"); + ring.className = "thumbnailSelectionRing"; + const borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + "px"; + ring.style.height = this.canvasHeight + borderAdjustment + "px"; + this.ring = ring; + div.append(ring); + anchor.append(div); + container.append(anchor); + } + setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport({ + scale: 1, + rotation: totalRotation + }); + this.reset(); + } + reset() { + this.cancelRendering(); + this.renderingState = _ui_utils.RenderingStates.INITIAL; + const pageWidth = this.viewport.width, + pageHeight = this.viewport.height, + pageRatio = pageWidth / pageHeight; + this.canvasHeight = this.canvasWidth / pageRatio | 0; + this.scale = this.canvasWidth / pageWidth; + this.div.removeAttribute("data-loaded"); + const ring = this.ring; + ring.textContent = ""; + const borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + "px"; + ring.style.height = this.canvasHeight + borderAdjustment + "px"; + if (this.canvas) { + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + if (this.image) { + this.image.removeAttribute("src"); + delete this.image; + } + } + update({ + rotation = null + }) { + if (typeof rotation === "number") { + this.rotation = rotation; + } + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: 1, + rotation: totalRotation + }); + this.reset(); + } + cancelRendering() { + if (this.renderTask) { + this.renderTask.cancel(); + this.renderTask = null; + } + this.resume = null; + } + _getPageDrawContext(upscaleFactor = 1) { + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d", { + alpha: false + }); + const outputScale = new _ui_utils.OutputScale(); + canvas.width = upscaleFactor * this.canvasWidth * outputScale.sx | 0; + canvas.height = upscaleFactor * this.canvasHeight * outputScale.sy | 0; + const transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null; + return { + ctx, + canvas, + transform + }; + } + _convertCanvasToImage(canvas) { + if (this.renderingState !== _ui_utils.RenderingStates.FINISHED) { + throw new Error("_convertCanvasToImage: Rendering has not finished."); + } + const reducedCanvas = this._reduceImage(canvas); + const image = document.createElement("img"); + image.className = "thumbnailImage"; + this._thumbPageCanvas.then(msg => { + image.setAttribute("aria-label", msg); + }); + image.style.width = this.canvasWidth + "px"; + image.style.height = this.canvasHeight + "px"; + image.src = reducedCanvas.toDataURL(); + this.image = image; + this.div.setAttribute("data-loaded", true); + this.ring.append(image); + reducedCanvas.width = 0; + reducedCanvas.height = 0; + } + draw() { + if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { + console.error("Must be in new state before drawing"); + return Promise.resolve(); + } + const { + pdfPage + } = this; + if (!pdfPage) { + this.renderingState = _ui_utils.RenderingStates.FINISHED; + return Promise.reject(new Error("pdfPage is not loaded")); + } + this.renderingState = _ui_utils.RenderingStates.RUNNING; + const finishRenderTask = async (error = null) => { + if (renderTask === this.renderTask) { + this.renderTask = null; + } + if (error instanceof _pdfjsLib.RenderingCancelledException) { + return; + } + this.renderingState = _ui_utils.RenderingStates.FINISHED; + this._convertCanvasToImage(canvas); + if (error) { + throw error; + } + }; + const { + ctx, + canvas, + transform + } = this._getPageDrawContext(DRAW_UPSCALE_FACTOR); + const drawViewport = this.viewport.clone({ + scale: DRAW_UPSCALE_FACTOR * this.scale + }); + const renderContinueCallback = cont => { + if (!this.renderingQueue.isHighestPriority(this)) { + this.renderingState = _ui_utils.RenderingStates.PAUSED; + this.resume = () => { + this.renderingState = _ui_utils.RenderingStates.RUNNING; + cont(); + }; + return; + } + cont(); + }; + const renderContext = { + canvasContext: ctx, + transform, + viewport: drawViewport, + optionalContentConfigPromise: this._optionalContentConfigPromise, + pageColors: this.pageColors + }; + const renderTask = this.renderTask = pdfPage.render(renderContext); + renderTask.onContinue = renderContinueCallback; + const resultPromise = renderTask.promise.then(function () { + return finishRenderTask(null); + }, function (error) { + return finishRenderTask(error); + }); + resultPromise.finally(() => { + canvas.width = 0; + canvas.height = 0; + const pageCached = this.linkService.isPageCached(this.id); + if (!pageCached) { + this.pdfPage?.cleanup(); + } + }); + return resultPromise; + } + setImage(pageView) { + if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { + return; + } + const { + thumbnailCanvas: canvas, + pdfPage, + scale + } = pageView; + if (!canvas) { + return; + } + if (!this.pdfPage) { + this.setPdfPage(pdfPage); + } + if (scale < this.scale) { + return; + } + this.renderingState = _ui_utils.RenderingStates.FINISHED; + this._convertCanvasToImage(canvas); + } + _reduceImage(img) { + const { + ctx, + canvas + } = this._getPageDrawContext(); + if (img.width <= 2 * canvas.width) { + ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height); + return canvas; + } + let reducedWidth = canvas.width << MAX_NUM_SCALING_STEPS; + let reducedHeight = canvas.height << MAX_NUM_SCALING_STEPS; + const [reducedImage, reducedImageCtx] = TempImageFactory.getCanvas(reducedWidth, reducedHeight); + while (reducedWidth > img.width || reducedHeight > img.height) { + reducedWidth >>= 1; + reducedHeight >>= 1; + } + reducedImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, reducedWidth, reducedHeight); + while (reducedWidth > 2 * canvas.width) { + reducedImageCtx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, reducedWidth >> 1, reducedHeight >> 1); + reducedWidth >>= 1; + reducedHeight >>= 1; + } + ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height); + return canvas; + } + get _thumbPageTitle() { + return this.l10n.get("thumb_page_title", { + page: this.pageLabel ?? this.id + }); + } + get _thumbPageCanvas() { + return this.l10n.get("thumb_page_canvas", { + page: this.pageLabel ?? this.id + }); + } + setPageLabel(label) { + this.pageLabel = typeof label === "string" ? label : null; + this._thumbPageTitle.then(msg => { + this.anchor.title = msg; + }); + if (this.renderingState !== _ui_utils.RenderingStates.FINISHED) { + return; + } + this._thumbPageCanvas.then(msg => { + this.image?.setAttribute("aria-label", msg); + }); + } +} +exports.PDFThumbnailView = PDFThumbnailView; + +/***/ }), +/* 29 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PagesCountLimit = exports.PDFViewer = exports.PDFPageViewBuffer = void 0; +var _pdfjsLib = __webpack_require__(4); +var _ui_utils = __webpack_require__(3); +var _l10n_utils = __webpack_require__(30); +var _pdf_page_view = __webpack_require__(31); +var _pdf_rendering_queue = __webpack_require__(23); +var _pdf_link_service = __webpack_require__(7); +const DEFAULT_CACHE_SIZE = 10; +const ENABLE_PERMISSIONS_CLASS = "enablePermissions"; +const PagesCountLimit = { + FORCE_SCROLL_MODE_PAGE: 15000, + FORCE_LAZY_PAGE_INIT: 7500, + PAUSE_EAGER_PAGE_INIT: 250 +}; +exports.PagesCountLimit = PagesCountLimit; +function isValidAnnotationEditorMode(mode) { + return Object.values(_pdfjsLib.AnnotationEditorType).includes(mode) && mode !== _pdfjsLib.AnnotationEditorType.DISABLE; +} +class PDFPageViewBuffer { + #buf = new Set(); + #size = 0; + constructor(size) { + this.#size = size; + } + push(view) { + const buf = this.#buf; + if (buf.has(view)) { + buf.delete(view); + } + buf.add(view); + if (buf.size > this.#size) { + this.#destroyFirstView(); + } + } + resize(newSize, idsToKeep = null) { + this.#size = newSize; + const buf = this.#buf; + if (idsToKeep) { + const ii = buf.size; + let i = 1; + for (const view of buf) { + if (idsToKeep.has(view.id)) { + buf.delete(view); + buf.add(view); + } + if (++i > ii) { + break; + } + } + } + while (buf.size > this.#size) { + this.#destroyFirstView(); + } + } + has(view) { + return this.#buf.has(view); + } + [Symbol.iterator]() { + return this.#buf.keys(); + } + #destroyFirstView() { + const firstView = this.#buf.keys().next().value; + firstView?.destroy(); + this.#buf.delete(firstView); + } +} +exports.PDFPageViewBuffer = PDFPageViewBuffer; +class PDFViewer { + #buffer = null; + #annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE; + #annotationEditorUIManager = null; + #annotationMode = _pdfjsLib.AnnotationMode.ENABLE_FORMS; + #containerTopLeft = null; + #enablePermissions = false; + #previousContainerHeight = 0; + #resizeObserver = new ResizeObserver(this.#resizeObserverCallback.bind(this)); + #scrollModePageState = null; + #onVisibilityChange = null; + #scaleTimeoutId = null; + constructor(options) { + const viewerVersion = '3.4.120'; + if (_pdfjsLib.version !== viewerVersion) { + throw new Error(`The API version "${_pdfjsLib.version}" does not match the Viewer version "${viewerVersion}".`); + } + this.container = options.container; + this.viewer = options.viewer || options.container.firstElementChild; + if (this.container?.tagName !== "DIV" || this.viewer?.tagName !== "DIV") { + throw new Error("Invalid `container` and/or `viewer` option."); + } + if (this.container.offsetParent && getComputedStyle(this.container).position !== "absolute") { + throw new Error("The `container` must be absolutely positioned."); + } + this.#resizeObserver.observe(this.container); + this.eventBus = options.eventBus; + this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService(); + this.downloadManager = options.downloadManager || null; + this.findController = options.findController || null; + this._scriptingManager = options.scriptingManager || null; + this.textLayerMode = options.textLayerMode ?? _ui_utils.TextLayerMode.ENABLE; + this.#annotationMode = options.annotationMode ?? _pdfjsLib.AnnotationMode.ENABLE_FORMS; + this.#annotationEditorMode = options.annotationEditorMode ?? _pdfjsLib.AnnotationEditorType.NONE; + this.imageResourcesPath = options.imageResourcesPath || ""; + this.enablePrintAutoRotate = options.enablePrintAutoRotate || false; + this.removePageBorders = options.removePageBorders || false; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.isOffscreenCanvasSupported = options.isOffscreenCanvasSupported ?? true; + this.maxCanvasPixels = options.maxCanvasPixels; + this.l10n = options.l10n || _l10n_utils.NullL10n; + this.#enablePermissions = options.enablePermissions || false; + this.pageColors = options.pageColors || null; + if (this.pageColors && !(CSS.supports("color", this.pageColors.background) && CSS.supports("color", this.pageColors.foreground))) { + if (this.pageColors.background || this.pageColors.foreground) { + console.warn("PDFViewer: Ignoring `pageColors`-option, since the browser doesn't support the values used."); + } + this.pageColors = null; + } + this.defaultRenderingQueue = !options.renderingQueue; + if (this.defaultRenderingQueue) { + this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + this.renderingQueue.setViewer(this); + } else { + this.renderingQueue = options.renderingQueue; + } + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this)); + this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN; + this._onBeforeDraw = this._onAfterDraw = null; + this._resetView(); + if (this.removePageBorders) { + this.viewer.classList.add("removePageBorders"); + } + this.#updateContainerHeightCss(); + } + get pagesCount() { + return this._pages.length; + } + getPageView(index) { + return this._pages[index]; + } + get pageViewsReady() { + if (!this._pagesCapability.settled) { + return false; + } + return this._pages.every(function (pageView) { + return pageView?.pdfPage; + }); + } + get renderForms() { + return this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS; + } + get enableScripting() { + return !!this._scriptingManager; + } + get currentPageNumber() { + return this._currentPageNumber; + } + set currentPageNumber(val) { + if (!Number.isInteger(val)) { + throw new Error("Invalid page number."); + } + if (!this.pdfDocument) { + return; + } + if (!this._setCurrentPageNumber(val, true)) { + console.error(`currentPageNumber: "${val}" is not a valid page.`); + } + } + _setCurrentPageNumber(val, resetCurrentPageView = false) { + if (this._currentPageNumber === val) { + if (resetCurrentPageView) { + this.#resetCurrentPageView(); + } + return true; + } + if (!(0 < val && val <= this.pagesCount)) { + return false; + } + const previous = this._currentPageNumber; + this._currentPageNumber = val; + this.eventBus.dispatch("pagechanging", { + source: this, + pageNumber: val, + pageLabel: this._pageLabels?.[val - 1] ?? null, + previous + }); + if (resetCurrentPageView) { + this.#resetCurrentPageView(); + } + return true; + } + get currentPageLabel() { + return this._pageLabels?.[this._currentPageNumber - 1] ?? null; + } + set currentPageLabel(val) { + if (!this.pdfDocument) { + return; + } + let page = val | 0; + if (this._pageLabels) { + const i = this._pageLabels.indexOf(val); + if (i >= 0) { + page = i + 1; + } + } + if (!this._setCurrentPageNumber(page, true)) { + console.error(`currentPageLabel: "${val}" is not a valid page.`); + } + } + get currentScale() { + return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE; + } + set currentScale(val) { + if (isNaN(val)) { + throw new Error("Invalid numeric scale."); + } + if (!this.pdfDocument) { + return; + } + this._setScale(val, { + noScroll: false + }); + } + get currentScaleValue() { + return this._currentScaleValue; + } + set currentScaleValue(val) { + if (!this.pdfDocument) { + return; + } + this._setScale(val, { + noScroll: false + }); + } + get pagesRotation() { + return this._pagesRotation; + } + set pagesRotation(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error("Invalid pages rotation angle."); + } + if (!this.pdfDocument) { + return; + } + rotation %= 360; + if (rotation < 0) { + rotation += 360; + } + if (this._pagesRotation === rotation) { + return; + } + this._pagesRotation = rotation; + const pageNumber = this._currentPageNumber; + this.refresh(true, { + rotation + }); + if (this._currentScaleValue) { + this._setScale(this._currentScaleValue, { + noScroll: true + }); + } + this.eventBus.dispatch("rotationchanging", { + source: this, + pagesRotation: rotation, + pageNumber + }); + if (this.defaultRenderingQueue) { + this.update(); + } + } + get firstPagePromise() { + return this.pdfDocument ? this._firstPageCapability.promise : null; + } + get onePageRendered() { + return this.pdfDocument ? this._onePageRenderedCapability.promise : null; + } + get pagesPromise() { + return this.pdfDocument ? this._pagesCapability.promise : null; + } + #layerProperties() { + const self = this; + return { + get annotationEditorUIManager() { + return self.#annotationEditorUIManager; + }, + get annotationStorage() { + return self.pdfDocument?.annotationStorage; + }, + get downloadManager() { + return self.downloadManager; + }, + get enableScripting() { + return !!self._scriptingManager; + }, + get fieldObjectsPromise() { + return self.pdfDocument?.getFieldObjects(); + }, + get findController() { + return self.findController; + }, + get hasJSActionsPromise() { + return self.pdfDocument?.hasJSActions(); + }, + get linkService() { + return self.linkService; + } + }; + } + #initializePermissions(permissions) { + const params = { + annotationEditorMode: this.#annotationEditorMode, + annotationMode: this.#annotationMode, + textLayerMode: this.textLayerMode + }; + if (!permissions) { + return params; + } + if (!permissions.includes(_pdfjsLib.PermissionFlag.COPY)) { + this.viewer.classList.add(ENABLE_PERMISSIONS_CLASS); + } + if (!permissions.includes(_pdfjsLib.PermissionFlag.MODIFY_CONTENTS)) { + params.annotationEditorMode = _pdfjsLib.AnnotationEditorType.DISABLE; + } + if (!permissions.includes(_pdfjsLib.PermissionFlag.MODIFY_ANNOTATIONS) && !permissions.includes(_pdfjsLib.PermissionFlag.FILL_INTERACTIVE_FORMS) && this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS) { + params.annotationMode = _pdfjsLib.AnnotationMode.ENABLE; + } + return params; + } + #onePageRenderedOrForceFetch() { + if (document.visibilityState === "hidden" || !this.container.offsetParent || this._getVisiblePages().views.length === 0) { + return Promise.resolve(); + } + const visibilityChangePromise = new Promise(resolve => { + this.#onVisibilityChange = () => { + if (document.visibilityState !== "hidden") { + return; + } + resolve(); + document.removeEventListener("visibilitychange", this.#onVisibilityChange); + this.#onVisibilityChange = null; + }; + document.addEventListener("visibilitychange", this.#onVisibilityChange); + }); + return Promise.race([this._onePageRenderedCapability.promise, visibilityChangePromise]); + } + setDocument(pdfDocument) { + if (this.pdfDocument) { + this.eventBus.dispatch("pagesdestroy", { + source: this + }); + this._cancelRendering(); + this._resetView(); + this.findController?.setDocument(null); + this._scriptingManager?.setDocument(null); + if (this.#annotationEditorUIManager) { + this.#annotationEditorUIManager.destroy(); + this.#annotationEditorUIManager = null; + } + } + this.pdfDocument = pdfDocument; + if (!pdfDocument) { + return; + } + const pagesCount = pdfDocument.numPages; + const firstPagePromise = pdfDocument.getPage(1); + const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); + const permissionsPromise = this.#enablePermissions ? pdfDocument.getPermissions() : Promise.resolve(); + if (pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) { + console.warn("Forcing PAGE-scrolling for performance reasons, given the length of the document."); + const mode = this._scrollMode = _ui_utils.ScrollMode.PAGE; + this.eventBus.dispatch("scrollmodechanged", { + source: this, + mode + }); + } + this._pagesCapability.promise.then(() => { + this.eventBus.dispatch("pagesloaded", { + source: this, + pagesCount + }); + }, () => {}); + this._onBeforeDraw = evt => { + const pageView = this._pages[evt.pageNumber - 1]; + if (!pageView) { + return; + } + this.#buffer.push(pageView); + }; + this.eventBus._on("pagerender", this._onBeforeDraw); + this._onAfterDraw = evt => { + if (evt.cssTransform || this._onePageRenderedCapability.settled) { + return; + } + this._onePageRenderedCapability.resolve({ + timestamp: evt.timestamp + }); + this.eventBus._off("pagerendered", this._onAfterDraw); + this._onAfterDraw = null; + if (this.#onVisibilityChange) { + document.removeEventListener("visibilitychange", this.#onVisibilityChange); + this.#onVisibilityChange = null; + } + }; + this.eventBus._on("pagerendered", this._onAfterDraw); + Promise.all([firstPagePromise, permissionsPromise]).then(([firstPdfPage, permissions]) => { + if (pdfDocument !== this.pdfDocument) { + return; + } + this._firstPageCapability.resolve(firstPdfPage); + this._optionalContentConfigPromise = optionalContentConfigPromise; + const { + annotationEditorMode, + annotationMode, + textLayerMode + } = this.#initializePermissions(permissions); + if (annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { + const mode = annotationEditorMode; + if (pdfDocument.isPureXfa) { + console.warn("Warning: XFA-editing is not implemented."); + } else if (isValidAnnotationEditorMode(mode)) { + this.#annotationEditorUIManager = new _pdfjsLib.AnnotationEditorUIManager(this.container, this.eventBus, pdfDocument?.annotationStorage); + if (mode !== _pdfjsLib.AnnotationEditorType.NONE) { + this.#annotationEditorUIManager.updateMode(mode); + } + } else { + console.error(`Invalid AnnotationEditor mode: ${mode}`); + } + } + const layerProperties = this.#layerProperties.bind(this); + const viewerElement = this._scrollMode === _ui_utils.ScrollMode.PAGE ? null : this.viewer; + const scale = this.currentScale; + const viewport = firstPdfPage.getViewport({ + scale: scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS + }); + this.viewer.style.setProperty("--scale-factor", viewport.scale); + for (let pageNum = 1; pageNum <= pagesCount; ++pageNum) { + const pageView = new _pdf_page_view.PDFPageView({ + container: viewerElement, + eventBus: this.eventBus, + id: pageNum, + scale, + defaultViewport: viewport.clone(), + optionalContentConfigPromise, + renderingQueue: this.renderingQueue, + textLayerMode, + annotationMode, + imageResourcesPath: this.imageResourcesPath, + renderer: this.renderer, + useOnlyCssZoom: this.useOnlyCssZoom, + isOffscreenCanvasSupported: this.isOffscreenCanvasSupported, + maxCanvasPixels: this.maxCanvasPixels, + pageColors: this.pageColors, + l10n: this.l10n, + layerProperties + }); + this._pages.push(pageView); + } + const firstPageView = this._pages[0]; + if (firstPageView) { + firstPageView.setPdfPage(firstPdfPage); + this.linkService.cachePageRef(1, firstPdfPage.ref); + } + if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { + this.#ensurePageViewVisible(); + } else if (this._spreadMode !== _ui_utils.SpreadMode.NONE) { + this._updateSpreadMode(); + } + this.#onePageRenderedOrForceFetch().then(async () => { + this.findController?.setDocument(pdfDocument); + this._scriptingManager?.setDocument(pdfDocument); + if (this.#annotationEditorUIManager) { + this.eventBus.dispatch("annotationeditormodechanged", { + source: this, + mode: this.#annotationEditorMode + }); + } + if (pdfDocument.loadingParams.disableAutoFetch || pagesCount > PagesCountLimit.FORCE_LAZY_PAGE_INIT) { + this._pagesCapability.resolve(); + return; + } + let getPagesLeft = pagesCount - 1; + if (getPagesLeft <= 0) { + this._pagesCapability.resolve(); + return; + } + for (let pageNum = 2; pageNum <= pagesCount; ++pageNum) { + const promise = pdfDocument.getPage(pageNum).then(pdfPage => { + const pageView = this._pages[pageNum - 1]; + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + this.linkService.cachePageRef(pageNum, pdfPage.ref); + if (--getPagesLeft === 0) { + this._pagesCapability.resolve(); + } + }, reason => { + console.error(`Unable to get page ${pageNum} to initialize viewer`, reason); + if (--getPagesLeft === 0) { + this._pagesCapability.resolve(); + } + }); + if (pageNum % PagesCountLimit.PAUSE_EAGER_PAGE_INIT === 0) { + await promise; + } + } + }); + this.eventBus.dispatch("pagesinit", { + source: this + }); + pdfDocument.getMetadata().then(({ + info + }) => { + if (pdfDocument !== this.pdfDocument) { + return; + } + if (info.Language) { + this.viewer.lang = info.Language; + } + }); + if (this.defaultRenderingQueue) { + this.update(); + } + }).catch(reason => { + console.error("Unable to initialize viewer", reason); + this._pagesCapability.reject(reason); + }); + } + setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error(`setPageLabels: Invalid page labels.`); + } else { + this._pageLabels = labels; + } + for (let i = 0, ii = this._pages.length; i < ii; i++) { + this._pages[i].setPageLabel(this._pageLabels?.[i] ?? null); + } + } + _resetView() { + this._pages = []; + this._currentPageNumber = 1; + this._currentScale = _ui_utils.UNKNOWN_SCALE; + this._currentScaleValue = null; + this._pageLabels = null; + this.#buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE); + this._location = null; + this._pagesRotation = 0; + this._optionalContentConfigPromise = null; + this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._pagesCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._scrollMode = _ui_utils.ScrollMode.VERTICAL; + this._previousScrollMode = _ui_utils.ScrollMode.UNKNOWN; + this._spreadMode = _ui_utils.SpreadMode.NONE; + this.#scrollModePageState = { + previousPageNumber: 1, + scrollDown: true, + pages: [] + }; + if (this._onBeforeDraw) { + this.eventBus._off("pagerender", this._onBeforeDraw); + this._onBeforeDraw = null; + } + if (this._onAfterDraw) { + this.eventBus._off("pagerendered", this._onAfterDraw); + this._onAfterDraw = null; + } + if (this.#onVisibilityChange) { + document.removeEventListener("visibilitychange", this.#onVisibilityChange); + this.#onVisibilityChange = null; + } + this.viewer.textContent = ""; + this._updateScrollMode(); + this.viewer.removeAttribute("lang"); + this.viewer.classList.remove(ENABLE_PERMISSIONS_CLASS); + } + #ensurePageViewVisible() { + if (this._scrollMode !== _ui_utils.ScrollMode.PAGE) { + throw new Error("#ensurePageViewVisible: Invalid scrollMode value."); + } + const pageNumber = this._currentPageNumber, + state = this.#scrollModePageState, + viewer = this.viewer; + viewer.textContent = ""; + state.pages.length = 0; + if (this._spreadMode === _ui_utils.SpreadMode.NONE && !this.isInPresentationMode) { + const pageView = this._pages[pageNumber - 1]; + viewer.append(pageView.div); + state.pages.push(pageView); + } else { + const pageIndexSet = new Set(), + parity = this._spreadMode - 1; + if (parity === -1) { + pageIndexSet.add(pageNumber - 1); + } else if (pageNumber % 2 !== parity) { + pageIndexSet.add(pageNumber - 1); + pageIndexSet.add(pageNumber); + } else { + pageIndexSet.add(pageNumber - 2); + pageIndexSet.add(pageNumber - 1); + } + const spread = document.createElement("div"); + spread.className = "spread"; + if (this.isInPresentationMode) { + const dummyPage = document.createElement("div"); + dummyPage.className = "dummyPage"; + spread.append(dummyPage); + } + for (const i of pageIndexSet) { + const pageView = this._pages[i]; + if (!pageView) { + continue; + } + spread.append(pageView.div); + state.pages.push(pageView); + } + viewer.append(spread); + } + state.scrollDown = pageNumber >= state.previousPageNumber; + state.previousPageNumber = pageNumber; + } + _scrollUpdate() { + if (this.pagesCount === 0) { + return; + } + this.update(); + } + #scrollIntoView(pageView, pageSpot = null) { + const { + div, + id + } = pageView; + if (this._currentPageNumber !== id) { + this._setCurrentPageNumber(id); + } + if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { + this.#ensurePageViewVisible(); + this.update(); + } + if (!pageSpot && !this.isInPresentationMode) { + const left = div.offsetLeft + div.clientLeft, + right = left + div.clientWidth; + const { + scrollLeft, + clientWidth + } = this.container; + if (this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL || left < scrollLeft || right > scrollLeft + clientWidth) { + pageSpot = { + left: 0, + top: 0 + }; + } + } + (0, _ui_utils.scrollIntoView)(div, pageSpot); + if (!this._currentScaleValue && this._location) { + this._location = null; + } + } + #isSameScale(newScale) { + return newScale === this._currentScale || Math.abs(newScale - this._currentScale) < 1e-15; + } + _setScaleUpdatePages(newScale, newValue, { + noScroll = false, + preset = false, + drawingDelay = -1 + }) { + this._currentScaleValue = newValue.toString(); + if (this.#isSameScale(newScale)) { + if (preset) { + this.eventBus.dispatch("scalechanging", { + source: this, + scale: newScale, + presetValue: newValue + }); + } + return; + } + this.viewer.style.setProperty("--scale-factor", newScale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS); + const postponeDrawing = drawingDelay >= 0 && drawingDelay < 1000; + this.refresh(true, { + scale: newScale, + drawingDelay: postponeDrawing ? drawingDelay : -1 + }); + if (postponeDrawing) { + this.#scaleTimeoutId = setTimeout(() => { + this.#scaleTimeoutId = null; + this.refresh(); + }, drawingDelay); + } + this._currentScale = newScale; + if (!noScroll) { + let page = this._currentPageNumber, + dest; + if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) { + page = this._location.pageNumber; + dest = [null, { + name: "XYZ" + }, this._location.left, this._location.top, null]; + } + this.scrollPageIntoView({ + pageNumber: page, + destArray: dest, + allowNegativeOffset: true + }); + } + this.eventBus.dispatch("scalechanging", { + source: this, + scale: newScale, + presetValue: preset ? newValue : undefined + }); + if (this.defaultRenderingQueue) { + this.update(); + } + } + get _pageWidthScaleFactor() { + if (this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL) { + return 2; + } + return 1; + } + _setScale(value, options) { + let scale = parseFloat(value); + if (scale > 0) { + options.preset = false; + this._setScaleUpdatePages(scale, value, options); + } else { + const currentPage = this._pages[this._currentPageNumber - 1]; + if (!currentPage) { + return; + } + let hPadding = _ui_utils.SCROLLBAR_PADDING, + vPadding = _ui_utils.VERTICAL_PADDING; + if (this.isInPresentationMode) { + hPadding = vPadding = 4; + if (this._spreadMode !== _ui_utils.SpreadMode.NONE) { + hPadding *= 2; + } + } else if (this.removePageBorders) { + hPadding = vPadding = 0; + } else if (this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL) { + [hPadding, vPadding] = [vPadding, hPadding]; + } + const pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale / this._pageWidthScaleFactor; + const pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale; + switch (value) { + case "page-actual": + scale = 1; + break; + case "page-width": + scale = pageWidthScale; + break; + case "page-height": + scale = pageHeightScale; + break; + case "page-fit": + scale = Math.min(pageWidthScale, pageHeightScale); + break; + case "auto": + const horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale); + scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale); + break; + default: + console.error(`_setScale: "${value}" is an unknown zoom value.`); + return; + } + options.preset = true; + this._setScaleUpdatePages(scale, value, options); + } + } + #resetCurrentPageView() { + const pageView = this._pages[this._currentPageNumber - 1]; + if (this.isInPresentationMode) { + this._setScale(this._currentScaleValue, { + noScroll: true + }); + } + this.#scrollIntoView(pageView); + } + pageLabelToPageNumber(label) { + if (!this._pageLabels) { + return null; + } + const i = this._pageLabels.indexOf(label); + if (i < 0) { + return null; + } + return i + 1; + } + scrollPageIntoView({ + pageNumber, + destArray = null, + allowNegativeOffset = false, + ignoreDestinationZoom = false + }) { + if (!this.pdfDocument) { + return; + } + const pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1]; + if (!pageView) { + console.error(`scrollPageIntoView: "${pageNumber}" is not a valid pageNumber parameter.`); + return; + } + if (this.isInPresentationMode || !destArray) { + this._setCurrentPageNumber(pageNumber, true); + return; + } + let x = 0, + y = 0; + let width = 0, + height = 0, + widthScale, + heightScale; + const changeOrientation = pageView.rotation % 180 !== 0; + const pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + const pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + let scale = 0; + switch (destArray[1].name) { + case "XYZ": + x = destArray[2]; + y = destArray[3]; + scale = destArray[4]; + x = x !== null ? x : 0; + y = y !== null ? y : pageHeight; + break; + case "Fit": + case "FitB": + scale = "page-fit"; + break; + case "FitH": + case "FitBH": + y = destArray[2]; + scale = "page-width"; + if (y === null && this._location) { + x = this._location.left; + y = this._location.top; + } else if (typeof y !== "number" || y < 0) { + y = pageHeight; + } + break; + case "FitV": + case "FitBV": + x = destArray[2]; + width = pageWidth; + height = pageHeight; + scale = "page-height"; + break; + case "FitR": + x = destArray[2]; + y = destArray[3]; + width = destArray[4] - x; + height = destArray[5] - y; + let hPadding = _ui_utils.SCROLLBAR_PADDING, + vPadding = _ui_utils.VERTICAL_PADDING; + if (this.removePageBorders) { + hPadding = vPadding = 0; + } + widthScale = (this.container.clientWidth - hPadding) / width / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + heightScale = (this.container.clientHeight - vPadding) / height / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + scale = Math.min(Math.abs(widthScale), Math.abs(heightScale)); + break; + default: + console.error(`scrollPageIntoView: "${destArray[1].name}" is not a valid destination type.`); + return; + } + if (!ignoreDestinationZoom) { + if (scale && scale !== this._currentScale) { + this.currentScaleValue = scale; + } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) { + this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + } + if (scale === "page-fit" && !destArray[4]) { + this.#scrollIntoView(pageView); + return; + } + const boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)]; + let left = Math.min(boundingRect[0][0], boundingRect[1][0]); + let top = Math.min(boundingRect[0][1], boundingRect[1][1]); + if (!allowNegativeOffset) { + left = Math.max(left, 0); + top = Math.max(top, 0); + } + this.#scrollIntoView(pageView, { + left, + top + }); + } + _updateLocation(firstPage) { + const currentScale = this._currentScale; + const currentScaleValue = this._currentScaleValue; + const normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue; + const pageNumber = firstPage.id; + const currentPageView = this._pages[pageNumber - 1]; + const container = this.container; + const topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y); + const intLeft = Math.round(topLeft[0]); + const intTop = Math.round(topLeft[1]); + let pdfOpenParams = `#page=${pageNumber}`; + if (!this.isInPresentationMode) { + pdfOpenParams += `&zoom=${normalizedScaleValue},${intLeft},${intTop}`; + } + this._location = { + pageNumber, + scale: normalizedScaleValue, + top: intTop, + left: intLeft, + rotation: this._pagesRotation, + pdfOpenParams + }; + } + update() { + const visible = this._getVisiblePages(); + const visiblePages = visible.views, + numVisiblePages = visiblePages.length; + if (numVisiblePages === 0) { + return; + } + const newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1); + this.#buffer.resize(newCacheSize, visible.ids); + this.renderingQueue.renderHighestPriority(visible); + const isSimpleLayout = this._spreadMode === _ui_utils.SpreadMode.NONE && (this._scrollMode === _ui_utils.ScrollMode.PAGE || this._scrollMode === _ui_utils.ScrollMode.VERTICAL); + const currentId = this._currentPageNumber; + let stillFullyVisible = false; + for (const page of visiblePages) { + if (page.percent < 100) { + break; + } + if (page.id === currentId && isSimpleLayout) { + stillFullyVisible = true; + break; + } + } + this._setCurrentPageNumber(stillFullyVisible ? currentId : visiblePages[0].id); + this._updateLocation(visible.first); + this.eventBus.dispatch("updateviewarea", { + source: this, + location: this._location + }); + } + containsElement(element) { + return this.container.contains(element); + } + focus() { + this.container.focus(); + } + get _isContainerRtl() { + return getComputedStyle(this.container).direction === "rtl"; + } + get isInPresentationMode() { + return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN; + } + get isChangingPresentationMode() { + return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING; + } + get isHorizontalScrollbarEnabled() { + return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth; + } + get isVerticalScrollbarEnabled() { + return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight; + } + _getVisiblePages() { + const views = this._scrollMode === _ui_utils.ScrollMode.PAGE ? this.#scrollModePageState.pages : this._pages, + horizontal = this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL, + rtl = horizontal && this._isContainerRtl; + return (0, _ui_utils.getVisibleElements)({ + scrollEl: this.container, + views, + sortByVisibility: true, + horizontal, + rtl + }); + } + isPageVisible(pageNumber) { + if (!this.pdfDocument) { + return false; + } + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error(`isPageVisible: "${pageNumber}" is not a valid page.`); + return false; + } + return this._getVisiblePages().ids.has(pageNumber); + } + isPageCached(pageNumber) { + if (!this.pdfDocument) { + return false; + } + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error(`isPageCached: "${pageNumber}" is not a valid page.`); + return false; + } + const pageView = this._pages[pageNumber - 1]; + return this.#buffer.has(pageView); + } + cleanup() { + for (const pageView of this._pages) { + if (pageView.renderingState !== _ui_utils.RenderingStates.FINISHED) { + pageView.reset(); + } + } + } + _cancelRendering() { + for (const pageView of this._pages) { + pageView.cancelRendering(); + } + } + async #ensurePdfPageLoaded(pageView) { + if (pageView.pdfPage) { + return pageView.pdfPage; + } + try { + const pdfPage = await this.pdfDocument.getPage(pageView.id); + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + if (!this.linkService._cachedPageNumber?.(pdfPage.ref)) { + this.linkService.cachePageRef(pageView.id, pdfPage.ref); + } + return pdfPage; + } catch (reason) { + console.error("Unable to get page for page view", reason); + return null; + } + } + #getScrollAhead(visible) { + if (visible.first?.id === 1) { + return true; + } else if (visible.last?.id === this.pagesCount) { + return false; + } + switch (this._scrollMode) { + case _ui_utils.ScrollMode.PAGE: + return this.#scrollModePageState.scrollDown; + case _ui_utils.ScrollMode.HORIZONTAL: + return this.scroll.right; + } + return this.scroll.down; + } + forceRendering(currentlyVisiblePages) { + const visiblePages = currentlyVisiblePages || this._getVisiblePages(); + const scrollAhead = this.#getScrollAhead(visiblePages); + const preRenderExtra = this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL; + const pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead, preRenderExtra); + if (pageView) { + this.#ensurePdfPageLoaded(pageView).then(() => { + this.renderingQueue.renderView(pageView); + }); + return true; + } + return false; + } + get hasEqualPageSizes() { + const firstPageView = this._pages[0]; + for (let i = 1, ii = this._pages.length; i < ii; ++i) { + const pageView = this._pages[i]; + if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) { + return false; + } + } + return true; + } + getPagesOverview() { + return this._pages.map(pageView => { + const viewport = pageView.pdfPage.getViewport({ + scale: 1 + }); + if (!this.enablePrintAutoRotate || (0, _ui_utils.isPortraitOrientation)(viewport)) { + return { + width: viewport.width, + height: viewport.height, + rotation: viewport.rotation + }; + } + return { + width: viewport.height, + height: viewport.width, + rotation: (viewport.rotation - 90) % 360 + }; + }); + } + get optionalContentConfigPromise() { + if (!this.pdfDocument) { + return Promise.resolve(null); + } + if (!this._optionalContentConfigPromise) { + console.error("optionalContentConfigPromise: Not initialized yet."); + return this.pdfDocument.getOptionalContentConfig(); + } + return this._optionalContentConfigPromise; + } + set optionalContentConfigPromise(promise) { + if (!(promise instanceof Promise)) { + throw new Error(`Invalid optionalContentConfigPromise: ${promise}`); + } + if (!this.pdfDocument) { + return; + } + if (!this._optionalContentConfigPromise) { + return; + } + this._optionalContentConfigPromise = promise; + this.refresh(false, { + optionalContentConfigPromise: promise + }); + this.eventBus.dispatch("optionalcontentconfigchanged", { + source: this, + promise + }); + } + get scrollMode() { + return this._scrollMode; + } + set scrollMode(mode) { + if (this._scrollMode === mode) { + return; + } + if (!(0, _ui_utils.isValidScrollMode)(mode)) { + throw new Error(`Invalid scroll mode: ${mode}`); + } + if (this.pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) { + return; + } + this._previousScrollMode = this._scrollMode; + this._scrollMode = mode; + this.eventBus.dispatch("scrollmodechanged", { + source: this, + mode + }); + this._updateScrollMode(this._currentPageNumber); + } + _updateScrollMode(pageNumber = null) { + const scrollMode = this._scrollMode, + viewer = this.viewer; + viewer.classList.toggle("scrollHorizontal", scrollMode === _ui_utils.ScrollMode.HORIZONTAL); + viewer.classList.toggle("scrollWrapped", scrollMode === _ui_utils.ScrollMode.WRAPPED); + if (!this.pdfDocument || !pageNumber) { + return; + } + if (scrollMode === _ui_utils.ScrollMode.PAGE) { + this.#ensurePageViewVisible(); + } else if (this._previousScrollMode === _ui_utils.ScrollMode.PAGE) { + this._updateSpreadMode(); + } + if (this._currentScaleValue && isNaN(this._currentScaleValue)) { + this._setScale(this._currentScaleValue, { + noScroll: true + }); + } + this._setCurrentPageNumber(pageNumber, true); + this.update(); + } + get spreadMode() { + return this._spreadMode; + } + set spreadMode(mode) { + if (this._spreadMode === mode) { + return; + } + if (!(0, _ui_utils.isValidSpreadMode)(mode)) { + throw new Error(`Invalid spread mode: ${mode}`); + } + this._spreadMode = mode; + this.eventBus.dispatch("spreadmodechanged", { + source: this, + mode + }); + this._updateSpreadMode(this._currentPageNumber); + } + _updateSpreadMode(pageNumber = null) { + if (!this.pdfDocument) { + return; + } + const viewer = this.viewer, + pages = this._pages; + if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { + this.#ensurePageViewVisible(); + } else { + viewer.textContent = ""; + if (this._spreadMode === _ui_utils.SpreadMode.NONE) { + for (const pageView of this._pages) { + viewer.append(pageView.div); + } + } else { + const parity = this._spreadMode - 1; + let spread = null; + for (let i = 0, ii = pages.length; i < ii; ++i) { + if (spread === null) { + spread = document.createElement("div"); + spread.className = "spread"; + viewer.append(spread); + } else if (i % 2 === parity) { + spread = spread.cloneNode(false); + viewer.append(spread); + } + spread.append(pages[i].div); + } + } + } + if (!pageNumber) { + return; + } + if (this._currentScaleValue && isNaN(this._currentScaleValue)) { + this._setScale(this._currentScaleValue, { + noScroll: true + }); + } + this._setCurrentPageNumber(pageNumber, true); + this.update(); + } + _getPageAdvance(currentPageNumber, previous = false) { + switch (this._scrollMode) { + case _ui_utils.ScrollMode.WRAPPED: + { + const { + views + } = this._getVisiblePages(), + pageLayout = new Map(); + for (const { + id, + y, + percent, + widthPercent + } of views) { + if (percent === 0 || widthPercent < 100) { + continue; + } + let yArray = pageLayout.get(y); + if (!yArray) { + pageLayout.set(y, yArray ||= []); + } + yArray.push(id); + } + for (const yArray of pageLayout.values()) { + const currentIndex = yArray.indexOf(currentPageNumber); + if (currentIndex === -1) { + continue; + } + const numPages = yArray.length; + if (numPages === 1) { + break; + } + if (previous) { + for (let i = currentIndex - 1, ii = 0; i >= ii; i--) { + const currentId = yArray[i], + expectedId = yArray[i + 1] - 1; + if (currentId < expectedId) { + return currentPageNumber - expectedId; + } + } + } else { + for (let i = currentIndex + 1, ii = numPages; i < ii; i++) { + const currentId = yArray[i], + expectedId = yArray[i - 1] + 1; + if (currentId > expectedId) { + return expectedId - currentPageNumber; + } + } + } + if (previous) { + const firstId = yArray[0]; + if (firstId < currentPageNumber) { + return currentPageNumber - firstId + 1; + } + } else { + const lastId = yArray[numPages - 1]; + if (lastId > currentPageNumber) { + return lastId - currentPageNumber + 1; + } + } + break; + } + break; + } + case _ui_utils.ScrollMode.HORIZONTAL: + { + break; + } + case _ui_utils.ScrollMode.PAGE: + case _ui_utils.ScrollMode.VERTICAL: + { + if (this._spreadMode === _ui_utils.SpreadMode.NONE) { + break; + } + const parity = this._spreadMode - 1; + if (previous && currentPageNumber % 2 !== parity) { + break; + } else if (!previous && currentPageNumber % 2 === parity) { + break; + } + const { + views + } = this._getVisiblePages(), + expectedId = previous ? currentPageNumber - 1 : currentPageNumber + 1; + for (const { + id, + percent, + widthPercent + } of views) { + if (id !== expectedId) { + continue; + } + if (percent > 0 && widthPercent === 100) { + return 2; + } + break; + } + break; + } + } + return 1; + } + nextPage() { + const currentPageNumber = this._currentPageNumber, + pagesCount = this.pagesCount; + if (currentPageNumber >= pagesCount) { + return false; + } + const advance = this._getPageAdvance(currentPageNumber, false) || 1; + this.currentPageNumber = Math.min(currentPageNumber + advance, pagesCount); + return true; + } + previousPage() { + const currentPageNumber = this._currentPageNumber; + if (currentPageNumber <= 1) { + return false; + } + const advance = this._getPageAdvance(currentPageNumber, true) || 1; + this.currentPageNumber = Math.max(currentPageNumber - advance, 1); + return true; + } + increaseScale(options = null) { + if (typeof options === "number") { + console.error("The `increaseScale` method-signature was updated, please use an object instead."); + options = { + steps: options + }; + } + if (!this.pdfDocument) { + return; + } + options ||= Object.create(null); + let newScale = this._currentScale; + if (options.scaleFactor > 1) { + newScale = Math.min(_ui_utils.MAX_SCALE, Math.round(newScale * options.scaleFactor * 100) / 100); + } else { + let steps = options.steps ?? 1; + do { + newScale = (newScale * _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.ceil(newScale * 10) / 10; + newScale = Math.min(_ui_utils.MAX_SCALE, newScale); + } while (--steps > 0 && newScale < _ui_utils.MAX_SCALE); + } + options.noScroll = false; + this._setScale(newScale, options); + } + decreaseScale(options = null) { + if (typeof options === "number") { + console.error("The `decreaseScale` method-signature was updated, please use an object instead."); + options = { + steps: options + }; + } + if (!this.pdfDocument) { + return; + } + options ||= Object.create(null); + let newScale = this._currentScale; + if (options.scaleFactor > 0 && options.scaleFactor < 1) { + newScale = Math.max(_ui_utils.MIN_SCALE, Math.round(newScale * options.scaleFactor * 100) / 100); + } else { + let steps = options.steps ?? 1; + do { + newScale = (newScale / _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.floor(newScale * 10) / 10; + newScale = Math.max(_ui_utils.MIN_SCALE, newScale); + } while (--steps > 0 && newScale > _ui_utils.MIN_SCALE); + } + options.noScroll = false; + this._setScale(newScale, options); + } + #updateContainerHeightCss(height = this.container.clientHeight) { + if (height !== this.#previousContainerHeight) { + this.#previousContainerHeight = height; + _ui_utils.docStyle.setProperty("--viewer-container-height", `${height}px`); + } + } + #resizeObserverCallback(entries) { + for (const entry of entries) { + if (entry.target === this.container) { + this.#updateContainerHeightCss(Math.floor(entry.borderBoxSize[0].blockSize)); + this.#containerTopLeft = null; + break; + } + } + } + get containerTopLeft() { + return this.#containerTopLeft ||= [this.container.offsetTop, this.container.offsetLeft]; + } + get annotationEditorMode() { + return this.#annotationEditorUIManager ? this.#annotationEditorMode : _pdfjsLib.AnnotationEditorType.DISABLE; + } + set annotationEditorMode(mode) { + if (!this.#annotationEditorUIManager) { + throw new Error(`The AnnotationEditor is not enabled.`); + } + if (this.#annotationEditorMode === mode) { + return; + } + if (!isValidAnnotationEditorMode(mode)) { + throw new Error(`Invalid AnnotationEditor mode: ${mode}`); + } + if (!this.pdfDocument) { + return; + } + this.#annotationEditorMode = mode; + this.eventBus.dispatch("annotationeditormodechanged", { + source: this, + mode + }); + this.#annotationEditorUIManager.updateMode(mode); + } + set annotationEditorParams({ + type, + value + }) { + if (!this.#annotationEditorUIManager) { + throw new Error(`The AnnotationEditor is not enabled.`); + } + this.#annotationEditorUIManager.updateParams(type, value); + } + refresh(noUpdate = false, updateArgs = Object.create(null)) { + if (!this.pdfDocument) { + return; + } + for (const pageView of this._pages) { + pageView.update(updateArgs); + } + if (this.#scaleTimeoutId !== null) { + clearTimeout(this.#scaleTimeoutId); + this.#scaleTimeoutId = null; + } + if (!noUpdate) { + this.update(); + } + } +} +exports.PDFViewer = PDFViewer; + +/***/ }), +/* 30 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.NullL10n = void 0; +exports.fixupLangCode = fixupLangCode; +exports.getL10nFallback = getL10nFallback; +const DEFAULT_L10N_STRINGS = { + of_pages: "of {{pagesCount}}", + page_of_pages: "({{pageNumber}} of {{pagesCount}})", + document_properties_kb: "{{size_kb}} KB ({{size_b}} bytes)", + document_properties_mb: "{{size_mb}} MB ({{size_b}} bytes)", + document_properties_date_string: "{{date}}, {{time}}", + document_properties_page_size_unit_inches: "in", + document_properties_page_size_unit_millimeters: "mm", + document_properties_page_size_orientation_portrait: "portrait", + document_properties_page_size_orientation_landscape: "landscape", + document_properties_page_size_name_a3: "A3", + document_properties_page_size_name_a4: "A4", + document_properties_page_size_name_letter: "Letter", + document_properties_page_size_name_legal: "Legal", + document_properties_page_size_dimension_string: "{{width}} × {{height}} {{unit}} ({{orientation}})", + document_properties_page_size_dimension_name_string: "{{width}} × {{height}} {{unit}} ({{name}}, {{orientation}})", + document_properties_linearized_yes: "Yes", + document_properties_linearized_no: "No", + additional_layers: "Additional Layers", + page_landmark: "Page {{page}}", + thumb_page_title: "Page {{page}}", + thumb_page_canvas: "Thumbnail of Page {{page}}", + find_reached_top: "Reached top of document, continued from bottom", + find_reached_bottom: "Reached end of document, continued from top", + "find_match_count[one]": "{{current}} of {{total}} match", + "find_match_count[other]": "{{current}} of {{total}} matches", + "find_match_count_limit[one]": "More than {{limit}} match", + "find_match_count_limit[other]": "More than {{limit}} matches", + find_not_found: "Phrase not found", + page_scale_width: "Page Width", + page_scale_fit: "Page Fit", + page_scale_auto: "Automatic Zoom", + page_scale_actual: "Actual Size", + page_scale_percent: "{{scale}}%", + loading_error: "An error occurred while loading the PDF.", + invalid_file_error: "Invalid or corrupted PDF file.", + missing_file_error: "Missing PDF file.", + unexpected_response_error: "Unexpected server response.", + rendering_error: "An error occurred while rendering the page.", + printing_not_supported: "Warning: Printing is not fully supported by this browser.", + printing_not_ready: "Warning: The PDF is not fully loaded for printing.", + web_fonts_disabled: "Web fonts are disabled: unable to use embedded PDF fonts.", + free_text2_default_content: "Start typing…", + editor_free_text2_aria_label: "Text Editor", + editor_ink2_aria_label: "Draw Editor", + editor_ink_canvas_aria_label: "User-created image" +}; +{ + DEFAULT_L10N_STRINGS.print_progress_percent = "{{progress}}%"; +} +function getL10nFallback(key, args) { + switch (key) { + case "find_match_count": + key = `find_match_count[${args.total === 1 ? "one" : "other"}]`; + break; + case "find_match_count_limit": + key = `find_match_count_limit[${args.limit === 1 ? "one" : "other"}]`; + break; + } + return DEFAULT_L10N_STRINGS[key] || ""; +} +const PARTIAL_LANG_CODES = { + en: "en-US", + es: "es-ES", + fy: "fy-NL", + ga: "ga-IE", + gu: "gu-IN", + hi: "hi-IN", + hy: "hy-AM", + nb: "nb-NO", + ne: "ne-NP", + nn: "nn-NO", + pa: "pa-IN", + pt: "pt-PT", + sv: "sv-SE", + zh: "zh-CN" +}; +function fixupLangCode(langCode) { + return PARTIAL_LANG_CODES[langCode?.toLowerCase()] || langCode; +} +function formatL10nValue(text, args) { + if (!args) { + return text; + } + return text.replace(/\{\{\s*(\w+)\s*\}\}/g, (all, name) => { + return name in args ? args[name] : "{{" + name + "}}"; + }); +} +const NullL10n = { + async getLanguage() { + return "en-us"; + }, + async getDirection() { + return "ltr"; + }, + async get(key, args = null, fallback = getL10nFallback(key, args)) { + return formatL10nValue(fallback, args); + }, + async translate(element) {} +}; +exports.NullL10n = NullL10n; + +/***/ }), +/* 31 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPageView = void 0; +var _pdfjsLib = __webpack_require__(4); +var _ui_utils = __webpack_require__(3); +var _annotation_editor_layer_builder = __webpack_require__(32); +var _annotation_layer_builder = __webpack_require__(33); +var _app_options = __webpack_require__(5); +var _l10n_utils = __webpack_require__(30); +var _pdf_link_service = __webpack_require__(7); +var _struct_tree_layer_builder = __webpack_require__(34); +var _text_accessibility = __webpack_require__(35); +var _text_highlighter = __webpack_require__(36); +var _text_layer_builder = __webpack_require__(37); +var _xfa_layer_builder = __webpack_require__(38); +const MAX_CANVAS_PIXELS = _app_options.compatibilityParams.maxCanvasPixels || 16777216; +const DEFAULT_LAYER_PROPERTIES = () => { + return null; +}; +class PDFPageView { + #annotationMode = _pdfjsLib.AnnotationMode.ENABLE_FORMS; + #layerProperties = null; + #loadingId = null; + #previousRotation = null; + #renderingState = _ui_utils.RenderingStates.INITIAL; + #useThumbnailCanvas = { + initialOptionalContent: true, + regularAnnotations: true + }; + constructor(options) { + const container = options.container; + const defaultViewport = options.defaultViewport; + this.id = options.id; + this.renderingId = "page" + this.id; + this.#layerProperties = options.layerProperties || DEFAULT_LAYER_PROPERTIES; + this.pdfPage = null; + this.pageLabel = null; + this.rotation = 0; + this.scale = options.scale || _ui_utils.DEFAULT_SCALE; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this._optionalContentConfigPromise = options.optionalContentConfigPromise || null; + this.hasRestrictedScaling = false; + this.textLayerMode = options.textLayerMode ?? _ui_utils.TextLayerMode.ENABLE; + this.#annotationMode = options.annotationMode ?? _pdfjsLib.AnnotationMode.ENABLE_FORMS; + this.imageResourcesPath = options.imageResourcesPath || ""; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.isOffscreenCanvasSupported = options.isOffscreenCanvasSupported ?? true; + this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS; + this.pageColors = options.pageColors || null; + this.eventBus = options.eventBus; + this.renderingQueue = options.renderingQueue; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.l10n = options.l10n || _l10n_utils.NullL10n; + this.paintTask = null; + this.paintedViewportMap = new WeakMap(); + this.resume = null; + this._renderError = null; + this._isStandalone = !this.renderingQueue?.hasViewer(); + this._annotationCanvasMap = null; + this.annotationLayer = null; + this.annotationEditorLayer = null; + this.textLayer = null; + this.zoomLayer = null; + this.xfaLayer = null; + this.structTreeLayer = null; + const div = document.createElement("div"); + div.className = "page"; + div.setAttribute("data-page-number", this.id); + div.setAttribute("role", "region"); + this.l10n.get("page_landmark", { + page: this.id + }).then(msg => { + div.setAttribute("aria-label", msg); + }); + this.div = div; + this.#setDimensions(); + container?.append(div); + if (this._isStandalone) { + container?.style.setProperty("--scale-factor", this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS); + const { + optionalContentConfigPromise + } = options; + if (optionalContentConfigPromise) { + optionalContentConfigPromise.then(optionalContentConfig => { + if (optionalContentConfigPromise !== this._optionalContentConfigPromise) { + return; + } + this.#useThumbnailCanvas.initialOptionalContent = optionalContentConfig.hasInitialVisibility; + }); + } + } + } + get renderingState() { + return this.#renderingState; + } + set renderingState(state) { + if (state === this.#renderingState) { + return; + } + this.#renderingState = state; + if (this.#loadingId) { + clearTimeout(this.#loadingId); + this.#loadingId = null; + } + switch (state) { + case _ui_utils.RenderingStates.PAUSED: + this.div.classList.remove("loading"); + break; + case _ui_utils.RenderingStates.RUNNING: + this.div.classList.add("loadingIcon"); + this.#loadingId = setTimeout(() => { + this.div.classList.add("loading"); + this.#loadingId = null; + }, 0); + break; + case _ui_utils.RenderingStates.INITIAL: + case _ui_utils.RenderingStates.FINISHED: + this.div.classList.remove("loadingIcon", "loading"); + break; + } + } + #setDimensions() { + const { + viewport + } = this; + if (this.pdfPage) { + if (this.#previousRotation === viewport.rotation) { + return; + } + this.#previousRotation = viewport.rotation; + } + (0, _pdfjsLib.setLayerDimensions)(this.div, viewport, true, false); + } + setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport({ + scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS, + rotation: totalRotation + }); + this.#setDimensions(); + this.reset(); + } + destroy() { + this.reset(); + this.pdfPage?.cleanup(); + } + get _textHighlighter() { + return (0, _pdfjsLib.shadow)(this, "_textHighlighter", new _text_highlighter.TextHighlighter({ + pageIndex: this.id - 1, + eventBus: this.eventBus, + findController: this.#layerProperties().findController + })); + } + async #renderAnnotationLayer() { + let error = null; + try { + await this.annotationLayer.render(this.viewport, "display"); + } catch (ex) { + console.error(`#renderAnnotationLayer: "${ex}".`); + error = ex; + } finally { + this.eventBus.dispatch("annotationlayerrendered", { + source: this, + pageNumber: this.id, + error + }); + } + } + async #renderAnnotationEditorLayer() { + let error = null; + try { + await this.annotationEditorLayer.render(this.viewport, "display"); + } catch (ex) { + console.error(`#renderAnnotationEditorLayer: "${ex}".`); + error = ex; + } finally { + this.eventBus.dispatch("annotationeditorlayerrendered", { + source: this, + pageNumber: this.id, + error + }); + } + } + async #renderXfaLayer() { + let error = null; + try { + const result = await this.xfaLayer.render(this.viewport, "display"); + if (result?.textDivs && this._textHighlighter) { + this.#buildXfaTextContentItems(result.textDivs); + } + } catch (ex) { + console.error(`#renderXfaLayer: "${ex}".`); + error = ex; + } finally { + this.eventBus.dispatch("xfalayerrendered", { + source: this, + pageNumber: this.id, + error + }); + } + } + async #renderTextLayer() { + const { + pdfPage, + textLayer, + viewport + } = this; + if (!textLayer) { + return; + } + let error = null; + try { + if (!textLayer.renderingDone) { + const readableStream = pdfPage.streamTextContent({ + includeMarkedContent: true + }); + textLayer.setTextContentSource(readableStream); + } + await textLayer.render(viewport); + } catch (ex) { + if (ex instanceof _pdfjsLib.AbortException) { + return; + } + console.error(`#renderTextLayer: "${ex}".`); + error = ex; + } + this.eventBus.dispatch("textlayerrendered", { + source: this, + pageNumber: this.id, + numTextDivs: textLayer.numTextDivs, + error + }); + this.#renderStructTreeLayer(); + } + async #renderStructTreeLayer() { + if (!this.textLayer) { + return; + } + this.structTreeLayer ||= new _struct_tree_layer_builder.StructTreeLayerBuilder(); + const tree = await (!this.structTreeLayer.renderingDone ? this.pdfPage.getStructTree() : null); + const treeDom = this.structTreeLayer?.render(tree); + if (treeDom) { + this.canvas?.append(treeDom); + } + this.structTreeLayer?.show(); + } + async #buildXfaTextContentItems(textDivs) { + const text = await this.pdfPage.getTextContent(); + const items = []; + for (const item of text.items) { + items.push(item.str); + } + this._textHighlighter.setTextMapping(textDivs, items); + this._textHighlighter.enable(); + } + _resetZoomLayer(removeFromDOM = false) { + if (!this.zoomLayer) { + return; + } + const zoomLayerCanvas = this.zoomLayer.firstChild; + this.paintedViewportMap.delete(zoomLayerCanvas); + zoomLayerCanvas.width = 0; + zoomLayerCanvas.height = 0; + if (removeFromDOM) { + this.zoomLayer.remove(); + } + this.zoomLayer = null; + } + reset({ + keepZoomLayer = false, + keepAnnotationLayer = false, + keepAnnotationEditorLayer = false, + keepXfaLayer = false, + keepTextLayer = false + } = {}) { + this.cancelRendering({ + keepAnnotationLayer, + keepAnnotationEditorLayer, + keepXfaLayer, + keepTextLayer + }); + this.renderingState = _ui_utils.RenderingStates.INITIAL; + const div = this.div; + const childNodes = div.childNodes, + zoomLayerNode = keepZoomLayer && this.zoomLayer || null, + annotationLayerNode = keepAnnotationLayer && this.annotationLayer?.div || null, + annotationEditorLayerNode = keepAnnotationEditorLayer && this.annotationEditorLayer?.div || null, + xfaLayerNode = keepXfaLayer && this.xfaLayer?.div || null, + textLayerNode = keepTextLayer && this.textLayer?.div || null; + for (let i = childNodes.length - 1; i >= 0; i--) { + const node = childNodes[i]; + switch (node) { + case zoomLayerNode: + case annotationLayerNode: + case annotationEditorLayerNode: + case xfaLayerNode: + case textLayerNode: + continue; + } + node.remove(); + } + div.removeAttribute("data-loaded"); + if (annotationLayerNode) { + this.annotationLayer.hide(); + } + if (annotationEditorLayerNode) { + this.annotationEditorLayer.hide(); + } + if (xfaLayerNode) { + this.xfaLayer.hide(); + } + if (textLayerNode) { + this.textLayer.hide(); + } + this.structTreeLayer?.hide(); + if (!zoomLayerNode) { + if (this.canvas) { + this.paintedViewportMap.delete(this.canvas); + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + this._resetZoomLayer(); + } + if (this.svg) { + this.paintedViewportMap.delete(this.svg); + delete this.svg; + } + } + update({ + scale = 0, + rotation = null, + optionalContentConfigPromise = null, + drawingDelay = -1 + }) { + this.scale = scale || this.scale; + if (typeof rotation === "number") { + this.rotation = rotation; + } + if (optionalContentConfigPromise instanceof Promise) { + this._optionalContentConfigPromise = optionalContentConfigPromise; + optionalContentConfigPromise.then(optionalContentConfig => { + if (optionalContentConfigPromise !== this._optionalContentConfigPromise) { + return; + } + this.#useThumbnailCanvas.initialOptionalContent = optionalContentConfig.hasInitialVisibility; + }); + } + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS, + rotation: totalRotation + }); + this.#setDimensions(); + if (this._isStandalone) { + this.div.parentNode?.style.setProperty("--scale-factor", this.viewport.scale); + } + if (this.svg) { + this.cssTransform({ + target: this.svg, + redrawAnnotationLayer: true, + redrawAnnotationEditorLayer: true, + redrawXfaLayer: true, + redrawTextLayer: true + }); + this.eventBus.dispatch("pagerendered", { + source: this, + pageNumber: this.id, + cssTransform: true, + timestamp: performance.now(), + error: this._renderError + }); + return; + } + let isScalingRestricted = false; + if (this.canvas && this.maxCanvasPixels > 0) { + const outputScale = this.outputScale; + if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) { + isScalingRestricted = true; + } + } + const postponeDrawing = drawingDelay >= 0 && drawingDelay < 1000; + if (this.canvas) { + if (postponeDrawing || this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) { + if (postponeDrawing && this.renderingState !== _ui_utils.RenderingStates.FINISHED) { + this.cancelRendering({ + keepZoomLayer: true, + keepAnnotationLayer: true, + keepAnnotationEditorLayer: true, + keepXfaLayer: true, + keepTextLayer: true, + cancelExtraDelay: drawingDelay + }); + this.renderingState = _ui_utils.RenderingStates.FINISHED; + } + this.cssTransform({ + target: this.canvas, + redrawAnnotationLayer: true, + redrawAnnotationEditorLayer: true, + redrawXfaLayer: true, + redrawTextLayer: !postponeDrawing, + hideTextLayer: postponeDrawing + }); + this.eventBus.dispatch("pagerendered", { + source: this, + pageNumber: this.id, + cssTransform: true, + timestamp: performance.now(), + error: this._renderError + }); + return; + } + if (!this.zoomLayer && !this.canvas.hidden) { + this.zoomLayer = this.canvas.parentNode; + this.zoomLayer.style.position = "absolute"; + } + } + if (this.zoomLayer) { + this.cssTransform({ + target: this.zoomLayer.firstChild + }); + } + this.reset({ + keepZoomLayer: true, + keepAnnotationLayer: true, + keepAnnotationEditorLayer: true, + keepXfaLayer: true, + keepTextLayer: true + }); + } + cancelRendering({ + keepAnnotationLayer = false, + keepAnnotationEditorLayer = false, + keepXfaLayer = false, + keepTextLayer = false, + cancelExtraDelay = 0 + } = {}) { + if (this.paintTask) { + this.paintTask.cancel(cancelExtraDelay); + this.paintTask = null; + } + this.resume = null; + if (this.textLayer && (!keepTextLayer || !this.textLayer.div)) { + this.textLayer.cancel(); + this.textLayer = null; + } + if (this.structTreeLayer && !this.textLayer) { + this.structTreeLayer = null; + } + if (this.annotationLayer && (!keepAnnotationLayer || !this.annotationLayer.div)) { + this.annotationLayer.cancel(); + this.annotationLayer = null; + this._annotationCanvasMap = null; + } + if (this.annotationEditorLayer && (!keepAnnotationEditorLayer || !this.annotationEditorLayer.div)) { + this.annotationEditorLayer.cancel(); + this.annotationEditorLayer = null; + } + if (this.xfaLayer && (!keepXfaLayer || !this.xfaLayer.div)) { + this.xfaLayer.cancel(); + this.xfaLayer = null; + this._textHighlighter?.disable(); + } + } + cssTransform({ + target, + redrawAnnotationLayer = false, + redrawAnnotationEditorLayer = false, + redrawXfaLayer = false, + redrawTextLayer = false, + hideTextLayer = false + }) { + if (target instanceof HTMLCanvasElement) { + if (!target.hasAttribute("zooming")) { + target.setAttribute("zooming", true); + const { + style + } = target; + style.width = style.height = ""; + } + } else { + const div = this.div; + const { + width, + height + } = this.viewport; + target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + "px"; + target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + "px"; + } + const originalViewport = this.paintedViewportMap.get(target); + if (this.viewport !== originalViewport) { + const relativeRotation = this.viewport.rotation - originalViewport.rotation; + const absRotation = Math.abs(relativeRotation); + let scaleX = 1, + scaleY = 1; + if (absRotation === 90 || absRotation === 270) { + const { + width, + height + } = this.viewport; + scaleX = height / width; + scaleY = width / height; + } + if (absRotation !== 0) { + target.style.transform = `rotate(${relativeRotation}deg) scale(${scaleX}, ${scaleY})`; + } + } + if (redrawAnnotationLayer && this.annotationLayer) { + this.#renderAnnotationLayer(); + } + if (redrawAnnotationEditorLayer && this.annotationEditorLayer) { + this.#renderAnnotationEditorLayer(); + } + if (redrawXfaLayer && this.xfaLayer) { + this.#renderXfaLayer(); + } + if (this.textLayer) { + if (hideTextLayer) { + this.textLayer.hide(); + this.structTreeLayer?.hide(); + } else if (redrawTextLayer) { + this.#renderTextLayer(); + } + } + } + get width() { + return this.viewport.width; + } + get height() { + return this.viewport.height; + } + getPagePoint(x, y) { + return this.viewport.convertToPdfPoint(x, y); + } + draw() { + if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { + console.error("Must be in new state before drawing"); + this.reset(); + } + const { + div, + pdfPage + } = this; + if (!pdfPage) { + this.renderingState = _ui_utils.RenderingStates.FINISHED; + return Promise.reject(new Error("pdfPage is not loaded")); + } + this.renderingState = _ui_utils.RenderingStates.RUNNING; + const canvasWrapper = document.createElement("div"); + canvasWrapper.classList.add("canvasWrapper"); + div.append(canvasWrapper); + if (!this.textLayer && this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && !pdfPage.isPureXfa) { + this._accessibilityManager ||= new _text_accessibility.TextAccessibilityManager(); + this.textLayer = new _text_layer_builder.TextLayerBuilder({ + highlighter: this._textHighlighter, + accessibilityManager: this._accessibilityManager, + isOffscreenCanvasSupported: this.isOffscreenCanvasSupported + }); + div.append(this.textLayer.div); + } + if (!this.annotationLayer && this.#annotationMode !== _pdfjsLib.AnnotationMode.DISABLE) { + const { + annotationStorage, + downloadManager, + enableScripting, + fieldObjectsPromise, + hasJSActionsPromise, + linkService + } = this.#layerProperties(); + this._annotationCanvasMap ||= new Map(); + this.annotationLayer = new _annotation_layer_builder.AnnotationLayerBuilder({ + pageDiv: div, + pdfPage, + annotationStorage, + imageResourcesPath: this.imageResourcesPath, + renderForms: this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS, + linkService, + downloadManager, + l10n: this.l10n, + enableScripting, + hasJSActionsPromise, + fieldObjectsPromise, + annotationCanvasMap: this._annotationCanvasMap, + accessibilityManager: this._accessibilityManager + }); + } + let renderContinueCallback = null; + if (this.renderingQueue) { + renderContinueCallback = cont => { + if (!this.renderingQueue.isHighestPriority(this)) { + this.renderingState = _ui_utils.RenderingStates.PAUSED; + this.resume = () => { + this.renderingState = _ui_utils.RenderingStates.RUNNING; + cont(); + }; + return; + } + cont(); + }; + } + const finishPaintTask = async (error = null) => { + if (paintTask === this.paintTask) { + this.paintTask = null; + } + if (error instanceof _pdfjsLib.RenderingCancelledException) { + this._renderError = null; + return; + } + this._renderError = error; + this.renderingState = _ui_utils.RenderingStates.FINISHED; + this._resetZoomLayer(true); + this.#useThumbnailCanvas.regularAnnotations = !paintTask.separateAnnots; + this.eventBus.dispatch("pagerendered", { + source: this, + pageNumber: this.id, + cssTransform: false, + timestamp: performance.now(), + error: this._renderError + }); + if (error) { + throw error; + } + }; + const paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper); + paintTask.onRenderContinue = renderContinueCallback; + this.paintTask = paintTask; + const resultPromise = paintTask.promise.then(() => { + return finishPaintTask(null).then(async () => { + this.#renderTextLayer(); + if (this.annotationLayer) { + await this.#renderAnnotationLayer(); + } + if (!this.annotationEditorLayer) { + const { + annotationEditorUIManager + } = this.#layerProperties(); + if (!annotationEditorUIManager) { + return; + } + this.annotationEditorLayer = new _annotation_editor_layer_builder.AnnotationEditorLayerBuilder({ + uiManager: annotationEditorUIManager, + pageDiv: div, + pdfPage, + l10n: this.l10n, + accessibilityManager: this._accessibilityManager + }); + } + this.#renderAnnotationEditorLayer(); + }); + }, function (reason) { + return finishPaintTask(reason); + }); + if (pdfPage.isPureXfa) { + if (!this.xfaLayer) { + const { + annotationStorage, + linkService + } = this.#layerProperties(); + this.xfaLayer = new _xfa_layer_builder.XfaLayerBuilder({ + pageDiv: div, + pdfPage, + annotationStorage, + linkService + }); + } else if (this.xfaLayer.div) { + div.append(this.xfaLayer.div); + } + this.#renderXfaLayer(); + } + div.setAttribute("data-loaded", true); + this.eventBus.dispatch("pagerender", { + source: this, + pageNumber: this.id + }); + return resultPromise; + } + paintOnCanvas(canvasWrapper) { + const renderCapability = (0, _pdfjsLib.createPromiseCapability)(); + const result = { + promise: renderCapability.promise, + onRenderContinue(cont) { + cont(); + }, + cancel(extraDelay = 0) { + renderTask.cancel(extraDelay); + }, + get separateAnnots() { + return renderTask.separateAnnots; + } + }; + const viewport = this.viewport; + const { + width, + height + } = viewport; + const canvas = document.createElement("canvas"); + canvas.setAttribute("role", "presentation"); + canvas.hidden = true; + let isCanvasHidden = true; + const showCanvas = function () { + if (isCanvasHidden) { + canvas.hidden = false; + isCanvasHidden = false; + } + }; + canvasWrapper.append(canvas); + this.canvas = canvas; + const ctx = canvas.getContext("2d", { + alpha: false + }); + const outputScale = this.outputScale = new _ui_utils.OutputScale(); + if (this.useOnlyCssZoom) { + const actualSizeViewport = viewport.clone({ + scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS + }); + outputScale.sx *= actualSizeViewport.width / width; + outputScale.sy *= actualSizeViewport.height / height; + } + if (this.maxCanvasPixels > 0) { + const pixelsInViewport = width * height; + const maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport); + if (outputScale.sx > maxScale || outputScale.sy > maxScale) { + outputScale.sx = maxScale; + outputScale.sy = maxScale; + this.hasRestrictedScaling = true; + } else { + this.hasRestrictedScaling = false; + } + } + const sfx = (0, _ui_utils.approximateFraction)(outputScale.sx); + const sfy = (0, _ui_utils.approximateFraction)(outputScale.sy); + canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]); + canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]); + const { + style + } = canvas; + style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + "px"; + style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + "px"; + this.paintedViewportMap.set(canvas, viewport); + const transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null; + const renderContext = { + canvasContext: ctx, + transform, + viewport, + annotationMode: this.#annotationMode, + optionalContentConfigPromise: this._optionalContentConfigPromise, + annotationCanvasMap: this._annotationCanvasMap, + pageColors: this.pageColors + }; + const renderTask = this.pdfPage.render(renderContext); + renderTask.onContinue = function (cont) { + showCanvas(); + if (result.onRenderContinue) { + result.onRenderContinue(cont); + } else { + cont(); + } + }; + renderTask.promise.then(function () { + showCanvas(); + renderCapability.resolve(); + }, function (error) { + if (!(error instanceof _pdfjsLib.RenderingCancelledException)) { + showCanvas(); + } + renderCapability.reject(error); + }); + return result; + } + paintOnSvg(wrapper) { + let cancelled = false; + const ensureNotCancelled = () => { + if (cancelled) { + throw new _pdfjsLib.RenderingCancelledException(`Rendering cancelled, page ${this.id}`, "svg"); + } + }; + const pdfPage = this.pdfPage; + const actualSizeViewport = this.viewport.clone({ + scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS + }); + const promise = pdfPage.getOperatorList({ + annotationMode: this.#annotationMode + }).then(opList => { + ensureNotCancelled(); + const svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs); + return svgGfx.getSVG(opList, actualSizeViewport).then(svg => { + ensureNotCancelled(); + this.svg = svg; + this.paintedViewportMap.set(svg, actualSizeViewport); + svg.style.width = wrapper.style.width; + svg.style.height = wrapper.style.height; + this.renderingState = _ui_utils.RenderingStates.FINISHED; + wrapper.append(svg); + }); + }); + return { + promise, + onRenderContinue(cont) { + cont(); + }, + cancel() { + cancelled = true; + }, + get separateAnnots() { + return false; + } + }; + } + setPageLabel(label) { + this.pageLabel = typeof label === "string" ? label : null; + if (this.pageLabel !== null) { + this.div.setAttribute("data-page-label", this.pageLabel); + } else { + this.div.removeAttribute("data-page-label"); + } + } + get thumbnailCanvas() { + const { + initialOptionalContent, + regularAnnotations + } = this.#useThumbnailCanvas; + return initialOptionalContent && regularAnnotations ? this.canvas : null; + } +} +exports.PDFPageView = PDFPageView; + +/***/ }), +/* 32 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationEditorLayerBuilder = void 0; +var _pdfjsLib = __webpack_require__(4); +var _l10n_utils = __webpack_require__(30); +class AnnotationEditorLayerBuilder { + #uiManager; + constructor(options) { + this.pageDiv = options.pageDiv; + this.pdfPage = options.pdfPage; + this.accessibilityManager = options.accessibilityManager; + this.l10n = options.l10n || _l10n_utils.NullL10n; + this.annotationEditorLayer = null; + this.div = null; + this._cancelled = false; + this.#uiManager = options.uiManager; + } + async render(viewport, intent = "display") { + if (intent !== "display") { + return; + } + if (this._cancelled) { + return; + } + const clonedViewport = viewport.clone({ + dontFlip: true + }); + if (this.div) { + this.annotationEditorLayer.update({ + viewport: clonedViewport + }); + this.show(); + return; + } + const div = this.div = document.createElement("div"); + div.className = "annotationEditorLayer"; + div.tabIndex = 0; + div.hidden = true; + this.pageDiv.append(div); + this.annotationEditorLayer = new _pdfjsLib.AnnotationEditorLayer({ + uiManager: this.#uiManager, + div, + accessibilityManager: this.accessibilityManager, + pageIndex: this.pdfPage.pageNumber - 1, + l10n: this.l10n, + viewport: clonedViewport + }); + const parameters = { + viewport: clonedViewport, + div, + annotations: null, + intent + }; + this.annotationEditorLayer.render(parameters); + this.show(); + } + cancel() { + this._cancelled = true; + if (!this.div) { + return; + } + this.pageDiv = null; + this.annotationEditorLayer.destroy(); + this.div.remove(); + } + hide() { + if (!this.div) { + return; + } + this.div.hidden = true; + } + show() { + if (!this.div || this.annotationEditorLayer.isEmpty) { + return; + } + this.div.hidden = false; + } +} +exports.AnnotationEditorLayerBuilder = AnnotationEditorLayerBuilder; + +/***/ }), +/* 33 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationLayerBuilder = void 0; +var _pdfjsLib = __webpack_require__(4); +var _l10n_utils = __webpack_require__(30); +var _ui_utils = __webpack_require__(3); +class AnnotationLayerBuilder { + #numAnnotations = 0; + #onPresentationModeChanged = null; + constructor({ + pageDiv, + pdfPage, + linkService, + downloadManager, + annotationStorage = null, + imageResourcesPath = "", + renderForms = true, + l10n = _l10n_utils.NullL10n, + enableScripting = false, + hasJSActionsPromise = null, + fieldObjectsPromise = null, + annotationCanvasMap = null, + accessibilityManager = null + }) { + this.pageDiv = pageDiv; + this.pdfPage = pdfPage; + this.linkService = linkService; + this.downloadManager = downloadManager; + this.imageResourcesPath = imageResourcesPath; + this.renderForms = renderForms; + this.l10n = l10n; + this.annotationStorage = annotationStorage; + this.enableScripting = enableScripting; + this._hasJSActionsPromise = hasJSActionsPromise || Promise.resolve(false); + this._fieldObjectsPromise = fieldObjectsPromise || Promise.resolve(null); + this._annotationCanvasMap = annotationCanvasMap; + this._accessibilityManager = accessibilityManager; + this.div = null; + this._cancelled = false; + this._eventBus = linkService.eventBus; + } + async render(viewport, intent = "display") { + if (this.div) { + if (this._cancelled || this.#numAnnotations === 0) { + return; + } + _pdfjsLib.AnnotationLayer.update({ + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + annotationCanvasMap: this._annotationCanvasMap + }); + return; + } + const [annotations, hasJSActions, fieldObjects] = await Promise.all([this.pdfPage.getAnnotations({ + intent + }), this._hasJSActionsPromise, this._fieldObjectsPromise]); + if (this._cancelled) { + return; + } + this.#numAnnotations = annotations.length; + this.div = document.createElement("div"); + this.div.className = "annotationLayer"; + this.pageDiv.append(this.div); + if (this.#numAnnotations === 0) { + this.hide(); + return; + } + _pdfjsLib.AnnotationLayer.render({ + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + annotations, + page: this.pdfPage, + imageResourcesPath: this.imageResourcesPath, + renderForms: this.renderForms, + linkService: this.linkService, + downloadManager: this.downloadManager, + annotationStorage: this.annotationStorage, + enableScripting: this.enableScripting, + hasJSActions, + fieldObjects, + annotationCanvasMap: this._annotationCanvasMap, + accessibilityManager: this._accessibilityManager + }); + this.l10n.translate(this.div); + if (this.linkService.isInPresentationMode) { + this.#updatePresentationModeState(_ui_utils.PresentationModeState.FULLSCREEN); + } + if (!this.#onPresentationModeChanged) { + this.#onPresentationModeChanged = evt => { + this.#updatePresentationModeState(evt.state); + }; + this._eventBus?._on("presentationmodechanged", this.#onPresentationModeChanged); + } + } + cancel() { + this._cancelled = true; + if (this.#onPresentationModeChanged) { + this._eventBus?._off("presentationmodechanged", this.#onPresentationModeChanged); + this.#onPresentationModeChanged = null; + } + } + hide() { + if (!this.div) { + return; + } + this.div.hidden = true; + } + #updatePresentationModeState(state) { + if (!this.div) { + return; + } + let disableFormElements = false; + switch (state) { + case _ui_utils.PresentationModeState.FULLSCREEN: + disableFormElements = true; + break; + case _ui_utils.PresentationModeState.NORMAL: + break; + default: + return; + } + for (const section of this.div.childNodes) { + if (section.hasAttribute("data-internal-link")) { + continue; + } + section.inert = disableFormElements; + } + } +} +exports.AnnotationLayerBuilder = AnnotationLayerBuilder; + +/***/ }), +/* 34 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.StructTreeLayerBuilder = void 0; +const PDF_ROLE_TO_HTML_ROLE = { + Document: null, + DocumentFragment: null, + Part: "group", + Sect: "group", + Div: "group", + Aside: "note", + NonStruct: "none", + P: null, + H: "heading", + Title: null, + FENote: "note", + Sub: "group", + Lbl: null, + Span: null, + Em: null, + Strong: null, + Link: "link", + Annot: "note", + Form: "form", + Ruby: null, + RB: null, + RT: null, + RP: null, + Warichu: null, + WT: null, + WP: null, + L: "list", + LI: "listitem", + LBody: null, + Table: "table", + TR: "row", + TH: "columnheader", + TD: "cell", + THead: "columnheader", + TBody: null, + TFoot: null, + Caption: null, + Figure: "figure", + Formula: null, + Artifact: null +}; +const HEADING_PATTERN = /^H(\d+)$/; +class StructTreeLayerBuilder { + #treeDom = undefined; + get renderingDone() { + return this.#treeDom !== undefined; + } + render(structTree) { + if (this.#treeDom !== undefined) { + return this.#treeDom; + } + const treeDom = this.#walk(structTree); + treeDom?.classList.add("structTree"); + return this.#treeDom = treeDom; + } + hide() { + if (this.#treeDom && !this.#treeDom.hidden) { + this.#treeDom.hidden = true; + } + } + show() { + if (this.#treeDom?.hidden) { + this.#treeDom.hidden = false; + } + } + #setAttributes(structElement, htmlElement) { + if (structElement.alt !== undefined) { + htmlElement.setAttribute("aria-label", structElement.alt); + } + if (structElement.id !== undefined) { + htmlElement.setAttribute("aria-owns", structElement.id); + } + if (structElement.lang !== undefined) { + htmlElement.setAttribute("lang", structElement.lang); + } + } + #walk(node) { + if (!node) { + return null; + } + const element = document.createElement("span"); + if ("role" in node) { + const { + role + } = node; + const match = role.match(HEADING_PATTERN); + if (match) { + element.setAttribute("role", "heading"); + element.setAttribute("aria-level", match[1]); + } else if (PDF_ROLE_TO_HTML_ROLE[role]) { + element.setAttribute("role", PDF_ROLE_TO_HTML_ROLE[role]); + } + } + this.#setAttributes(node, element); + if (node.children) { + if (node.children.length === 1 && "id" in node.children[0]) { + this.#setAttributes(node.children[0], element); + } else { + for (const kid of node.children) { + element.append(this.#walk(kid)); + } + } + } + return element; + } +} +exports.StructTreeLayerBuilder = StructTreeLayerBuilder; + +/***/ }), +/* 35 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextAccessibilityManager = void 0; +var _ui_utils = __webpack_require__(3); +class TextAccessibilityManager { + #enabled = false; + #textChildren = null; + #textNodes = new Map(); + #waitingElements = new Map(); + setTextMapping(textDivs) { + this.#textChildren = textDivs; + } + static #compareElementPositions(e1, e2) { + const rect1 = e1.getBoundingClientRect(); + const rect2 = e2.getBoundingClientRect(); + if (rect1.width === 0 && rect1.height === 0) { + return +1; + } + if (rect2.width === 0 && rect2.height === 0) { + return -1; + } + const top1 = rect1.y; + const bot1 = rect1.y + rect1.height; + const mid1 = rect1.y + rect1.height / 2; + const top2 = rect2.y; + const bot2 = rect2.y + rect2.height; + const mid2 = rect2.y + rect2.height / 2; + if (mid1 <= top2 && mid2 >= bot1) { + return -1; + } + if (mid2 <= top1 && mid1 >= bot2) { + return +1; + } + const centerX1 = rect1.x + rect1.width / 2; + const centerX2 = rect2.x + rect2.width / 2; + return centerX1 - centerX2; + } + enable() { + if (this.#enabled) { + throw new Error("TextAccessibilityManager is already enabled."); + } + if (!this.#textChildren) { + throw new Error("Text divs and strings have not been set."); + } + this.#enabled = true; + this.#textChildren = this.#textChildren.slice(); + this.#textChildren.sort(TextAccessibilityManager.#compareElementPositions); + if (this.#textNodes.size > 0) { + const textChildren = this.#textChildren; + for (const [id, nodeIndex] of this.#textNodes) { + const element = document.getElementById(id); + if (!element) { + this.#textNodes.delete(id); + continue; + } + this.#addIdToAriaOwns(id, textChildren[nodeIndex]); + } + } + for (const [element, isRemovable] of this.#waitingElements) { + this.addPointerInTextLayer(element, isRemovable); + } + this.#waitingElements.clear(); + } + disable() { + if (!this.#enabled) { + return; + } + this.#waitingElements.clear(); + this.#textChildren = null; + this.#enabled = false; + } + removePointerInTextLayer(element) { + if (!this.#enabled) { + this.#waitingElements.delete(element); + return; + } + const children = this.#textChildren; + if (!children || children.length === 0) { + return; + } + const { + id + } = element; + const nodeIndex = this.#textNodes.get(id); + if (nodeIndex === undefined) { + return; + } + const node = children[nodeIndex]; + this.#textNodes.delete(id); + let owns = node.getAttribute("aria-owns"); + if (owns?.includes(id)) { + owns = owns.split(" ").filter(x => x !== id).join(" "); + if (owns) { + node.setAttribute("aria-owns", owns); + } else { + node.removeAttribute("aria-owns"); + node.setAttribute("role", "presentation"); + } + } + } + #addIdToAriaOwns(id, node) { + const owns = node.getAttribute("aria-owns"); + if (!owns?.includes(id)) { + node.setAttribute("aria-owns", owns ? `${owns} ${id}` : id); + } + node.removeAttribute("role"); + } + addPointerInTextLayer(element, isRemovable) { + const { + id + } = element; + if (!id) { + return; + } + if (!this.#enabled) { + this.#waitingElements.set(element, isRemovable); + return; + } + if (isRemovable) { + this.removePointerInTextLayer(element); + } + const children = this.#textChildren; + if (!children || children.length === 0) { + return; + } + const index = (0, _ui_utils.binarySearchFirstItem)(children, node => TextAccessibilityManager.#compareElementPositions(element, node) < 0); + const nodeIndex = Math.max(0, index - 1); + this.#addIdToAriaOwns(id, children[nodeIndex]); + this.#textNodes.set(id, nodeIndex); + } + moveElementInDOM(container, element, contentElement, isRemovable) { + this.addPointerInTextLayer(contentElement, isRemovable); + if (!container.hasChildNodes()) { + container.append(element); + return; + } + const children = Array.from(container.childNodes).filter(node => node !== element); + if (children.length === 0) { + return; + } + const elementToCompare = contentElement || element; + const index = (0, _ui_utils.binarySearchFirstItem)(children, node => TextAccessibilityManager.#compareElementPositions(elementToCompare, node) < 0); + if (index === 0) { + children[0].before(element); + } else { + children[index - 1].after(element); + } + } +} +exports.TextAccessibilityManager = TextAccessibilityManager; + +/***/ }), +/* 36 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextHighlighter = void 0; +class TextHighlighter { + constructor({ + findController, + eventBus, + pageIndex + }) { + this.findController = findController; + this.matches = []; + this.eventBus = eventBus; + this.pageIdx = pageIndex; + this._onUpdateTextLayerMatches = null; + this.textDivs = null; + this.textContentItemsStr = null; + this.enabled = false; + } + setTextMapping(divs, texts) { + this.textDivs = divs; + this.textContentItemsStr = texts; + } + enable() { + if (!this.textDivs || !this.textContentItemsStr) { + throw new Error("Text divs and strings have not been set."); + } + if (this.enabled) { + throw new Error("TextHighlighter is already enabled."); + } + this.enabled = true; + if (!this._onUpdateTextLayerMatches) { + this._onUpdateTextLayerMatches = evt => { + if (evt.pageIndex === this.pageIdx || evt.pageIndex === -1) { + this._updateMatches(); + } + }; + this.eventBus._on("updatetextlayermatches", this._onUpdateTextLayerMatches); + } + this._updateMatches(); + } + disable() { + if (!this.enabled) { + return; + } + this.enabled = false; + if (this._onUpdateTextLayerMatches) { + this.eventBus._off("updatetextlayermatches", this._onUpdateTextLayerMatches); + this._onUpdateTextLayerMatches = null; + } + this._updateMatches(true); + } + _convertMatches(matches, matchesLength) { + if (!matches) { + return []; + } + const { + textContentItemsStr + } = this; + let i = 0, + iIndex = 0; + const end = textContentItemsStr.length - 1; + const result = []; + for (let m = 0, mm = matches.length; m < mm; m++) { + let matchIdx = matches[m]; + while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + if (i === textContentItemsStr.length) { + console.error("Could not find a matching mapping"); + } + const match = { + begin: { + divIdx: i, + offset: matchIdx - iIndex + } + }; + matchIdx += matchesLength[m]; + while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + match.end = { + divIdx: i, + offset: matchIdx - iIndex + }; + result.push(match); + } + return result; + } + _renderMatches(matches) { + if (matches.length === 0) { + return; + } + const { + findController, + pageIdx + } = this; + const { + textContentItemsStr, + textDivs + } = this; + const isSelectedPage = pageIdx === findController.selected.pageIdx; + const selectedMatchIdx = findController.selected.matchIdx; + const highlightAll = findController.state.highlightAll; + let prevEnd = null; + const infinity = { + divIdx: -1, + offset: undefined + }; + function beginText(begin, className) { + const divIdx = begin.divIdx; + textDivs[divIdx].textContent = ""; + return appendTextToDiv(divIdx, 0, begin.offset, className); + } + function appendTextToDiv(divIdx, fromOffset, toOffset, className) { + let div = textDivs[divIdx]; + if (div.nodeType === Node.TEXT_NODE) { + const span = document.createElement("span"); + div.before(span); + span.append(div); + textDivs[divIdx] = span; + div = span; + } + const content = textContentItemsStr[divIdx].substring(fromOffset, toOffset); + const node = document.createTextNode(content); + if (className) { + const span = document.createElement("span"); + span.className = `${className} appended`; + span.append(node); + div.append(span); + return className.includes("selected") ? span.offsetLeft : 0; + } + div.append(node); + return 0; + } + let i0 = selectedMatchIdx, + i1 = i0 + 1; + if (highlightAll) { + i0 = 0; + i1 = matches.length; + } else if (!isSelectedPage) { + return; + } + for (let i = i0; i < i1; i++) { + const match = matches[i]; + const begin = match.begin; + const end = match.end; + const isSelected = isSelectedPage && i === selectedMatchIdx; + const highlightSuffix = isSelected ? " selected" : ""; + let selectedLeft = 0; + if (!prevEnd || begin.divIdx !== prevEnd.divIdx) { + if (prevEnd !== null) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + beginText(begin); + } else { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset); + } + if (begin.divIdx === end.divIdx) { + selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, end.offset, "highlight" + highlightSuffix); + } else { + selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, "highlight begin" + highlightSuffix); + for (let n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) { + textDivs[n0].className = "highlight middle" + highlightSuffix; + } + beginText(end, "highlight end" + highlightSuffix); + } + prevEnd = end; + if (isSelected) { + findController.scrollMatchIntoView({ + element: textDivs[begin.divIdx], + selectedLeft, + pageIndex: pageIdx, + matchIndex: selectedMatchIdx + }); + } + } + if (prevEnd) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + } + _updateMatches(reset = false) { + if (!this.enabled && !reset) { + return; + } + const { + findController, + matches, + pageIdx + } = this; + const { + textContentItemsStr, + textDivs + } = this; + let clearedUntilDivIdx = -1; + for (const match of matches) { + const begin = Math.max(clearedUntilDivIdx, match.begin.divIdx); + for (let n = begin, end = match.end.divIdx; n <= end; n++) { + const div = textDivs[n]; + div.textContent = textContentItemsStr[n]; + div.className = ""; + } + clearedUntilDivIdx = match.end.divIdx + 1; + } + if (!findController?.highlightMatches || reset) { + return; + } + const pageMatches = findController.pageMatches[pageIdx] || null; + const pageMatchesLength = findController.pageMatchesLength[pageIdx] || null; + this.matches = this._convertMatches(pageMatches, pageMatchesLength); + this._renderMatches(this.matches); + } +} +exports.TextHighlighter = TextHighlighter; + +/***/ }), +/* 37 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextLayerBuilder = void 0; +var _pdfjsLib = __webpack_require__(4); +class TextLayerBuilder { + #rotation = 0; + #scale = 0; + #textContentSource = null; + constructor({ + highlighter = null, + accessibilityManager = null, + isOffscreenCanvasSupported = true + }) { + this.textContentItemsStr = []; + this.renderingDone = false; + this.textDivs = []; + this.textDivProperties = new WeakMap(); + this.textLayerRenderTask = null; + this.highlighter = highlighter; + this.accessibilityManager = accessibilityManager; + this.isOffscreenCanvasSupported = isOffscreenCanvasSupported; + this.div = document.createElement("div"); + this.div.className = "textLayer"; + this.hide(); + } + #finishRendering() { + this.renderingDone = true; + const endOfContent = document.createElement("div"); + endOfContent.className = "endOfContent"; + this.div.append(endOfContent); + this.#bindMouse(); + } + get numTextDivs() { + return this.textDivs.length; + } + async render(viewport) { + if (!this.#textContentSource) { + throw new Error('No "textContentSource" parameter specified.'); + } + const scale = viewport.scale * (globalThis.devicePixelRatio || 1); + const { + rotation + } = viewport; + if (this.renderingDone) { + const mustRotate = rotation !== this.#rotation; + const mustRescale = scale !== this.#scale; + if (mustRotate || mustRescale) { + this.hide(); + (0, _pdfjsLib.updateTextLayer)({ + container: this.div, + viewport, + textDivs: this.textDivs, + textDivProperties: this.textDivProperties, + isOffscreenCanvasSupported: this.isOffscreenCanvasSupported, + mustRescale, + mustRotate + }); + this.#scale = scale; + this.#rotation = rotation; + } + this.show(); + return; + } + this.cancel(); + this.highlighter?.setTextMapping(this.textDivs, this.textContentItemsStr); + this.accessibilityManager?.setTextMapping(this.textDivs); + this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({ + textContentSource: this.#textContentSource, + container: this.div, + viewport, + textDivs: this.textDivs, + textDivProperties: this.textDivProperties, + textContentItemsStr: this.textContentItemsStr, + isOffscreenCanvasSupported: this.isOffscreenCanvasSupported + }); + await this.textLayerRenderTask.promise; + this.#finishRendering(); + this.#scale = scale; + this.#rotation = rotation; + this.show(); + this.accessibilityManager?.enable(); + } + hide() { + if (!this.div.hidden) { + this.highlighter?.disable(); + this.div.hidden = true; + } + } + show() { + if (this.div.hidden && this.renderingDone) { + this.div.hidden = false; + this.highlighter?.enable(); + } + } + cancel() { + if (this.textLayerRenderTask) { + this.textLayerRenderTask.cancel(); + this.textLayerRenderTask = null; + } + this.highlighter?.disable(); + this.accessibilityManager?.disable(); + this.textContentItemsStr.length = 0; + this.textDivs.length = 0; + this.textDivProperties = new WeakMap(); + } + setTextContentSource(source) { + this.cancel(); + this.#textContentSource = source; + } + #bindMouse() { + const { + div + } = this; + div.addEventListener("mousedown", evt => { + const end = div.querySelector(".endOfContent"); + if (!end) { + return; + } + let adjustTop = evt.target !== div; + adjustTop &&= getComputedStyle(end).getPropertyValue("-moz-user-select") !== "none"; + if (adjustTop) { + const divBounds = div.getBoundingClientRect(); + const r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height); + end.style.top = (r * 100).toFixed(2) + "%"; + } + end.classList.add("active"); + }); + div.addEventListener("mouseup", () => { + const end = div.querySelector(".endOfContent"); + if (!end) { + return; + } + end.style.top = ""; + end.classList.remove("active"); + }); + } +} +exports.TextLayerBuilder = TextLayerBuilder; + +/***/ }), +/* 38 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.XfaLayerBuilder = void 0; +var _pdfjsLib = __webpack_require__(4); +class XfaLayerBuilder { + constructor({ + pageDiv, + pdfPage, + annotationStorage = null, + linkService, + xfaHtml = null + }) { + this.pageDiv = pageDiv; + this.pdfPage = pdfPage; + this.annotationStorage = annotationStorage; + this.linkService = linkService; + this.xfaHtml = xfaHtml; + this.div = null; + this._cancelled = false; + } + async render(viewport, intent = "display") { + if (intent === "print") { + const parameters = { + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + xfaHtml: this.xfaHtml, + annotationStorage: this.annotationStorage, + linkService: this.linkService, + intent + }; + const div = document.createElement("div"); + this.pageDiv.append(div); + parameters.div = div; + return _pdfjsLib.XfaLayer.render(parameters); + } + const xfaHtml = await this.pdfPage.getXfa(); + if (this._cancelled || !xfaHtml) { + return { + textDivs: [] + }; + } + const parameters = { + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + xfaHtml, + annotationStorage: this.annotationStorage, + linkService: this.linkService, + intent + }; + if (this.div) { + return _pdfjsLib.XfaLayer.update(parameters); + } + this.div = document.createElement("div"); + this.pageDiv.append(this.div); + parameters.div = this.div; + return _pdfjsLib.XfaLayer.render(parameters); + } + cancel() { + this._cancelled = true; + } + hide() { + if (!this.div) { + return; + } + this.div.hidden = true; + } +} +exports.XfaLayerBuilder = XfaLayerBuilder; + +/***/ }), +/* 39 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SecondaryToolbar = void 0; +var _ui_utils = __webpack_require__(3); +var _pdf_viewer = __webpack_require__(29); +class SecondaryToolbar { + constructor(options, eventBus, externalServices) { + this.toolbar = options.toolbar; + this.toggleButton = options.toggleButton; + this.buttons = [{ + element: options.presentationModeButton, + eventName: "presentationmode", + close: true + }, { + element: options.printButton, + eventName: "print", + close: true + }, { + element: options.downloadButton, + eventName: "download", + close: true + }, { + element: options.viewBookmarkButton, + eventName: null, + close: true + }, { + element: options.firstPageButton, + eventName: "firstpage", + close: true + }, { + element: options.lastPageButton, + eventName: "lastpage", + close: true + }, { + element: options.pageRotateCwButton, + eventName: "rotatecw", + close: false + }, { + element: options.pageRotateCcwButton, + eventName: "rotateccw", + close: false + }, { + element: options.cursorSelectToolButton, + eventName: "switchcursortool", + eventDetails: { + tool: _ui_utils.CursorTool.SELECT + }, + close: true + }, { + element: options.cursorHandToolButton, + eventName: "switchcursortool", + eventDetails: { + tool: _ui_utils.CursorTool.HAND + }, + close: true + }, { + element: options.scrollPageButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.PAGE + }, + close: true + }, { + element: options.scrollVerticalButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.VERTICAL + }, + close: true + }, { + element: options.scrollHorizontalButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.HORIZONTAL + }, + close: true + }, { + element: options.scrollWrappedButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.WRAPPED + }, + close: true + }, { + element: options.spreadNoneButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.NONE + }, + close: true + }, { + element: options.spreadOddButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.ODD + }, + close: true + }, { + element: options.spreadEvenButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.EVEN + }, + close: true + }, { + element: options.documentPropertiesButton, + eventName: "documentproperties", + close: true + }]; + this.buttons.push({ + element: options.openFileButton, + eventName: "openfile", + close: true + }); + this.items = { + firstPage: options.firstPageButton, + lastPage: options.lastPageButton, + pageRotateCw: options.pageRotateCwButton, + pageRotateCcw: options.pageRotateCcwButton + }; + this.eventBus = eventBus; + this.externalServices = externalServices; + this.opened = false; + this.#bindClickListeners(); + this.#bindCursorToolsListener(options); + this.#bindScrollModeListener(options); + this.#bindSpreadModeListener(options); + this.reset(); + } + get isOpen() { + return this.opened; + } + setPageNumber(pageNumber) { + this.pageNumber = pageNumber; + this.#updateUIState(); + } + setPagesCount(pagesCount) { + this.pagesCount = pagesCount; + this.#updateUIState(); + } + reset() { + this.pageNumber = 0; + this.pagesCount = 0; + this.#updateUIState(); + this.eventBus.dispatch("secondarytoolbarreset", { + source: this + }); + } + #updateUIState() { + this.items.firstPage.disabled = this.pageNumber <= 1; + this.items.lastPage.disabled = this.pageNumber >= this.pagesCount; + this.items.pageRotateCw.disabled = this.pagesCount === 0; + this.items.pageRotateCcw.disabled = this.pagesCount === 0; + } + #bindClickListeners() { + this.toggleButton.addEventListener("click", this.toggle.bind(this)); + for (const { + element, + eventName, + close, + eventDetails + } of this.buttons) { + element.addEventListener("click", evt => { + if (eventName !== null) { + const details = { + source: this + }; + for (const property in eventDetails) { + details[property] = eventDetails[property]; + } + this.eventBus.dispatch(eventName, details); + } + if (close) { + this.close(); + } + this.externalServices.reportTelemetry({ + type: "buttons", + data: { + id: element.id + } + }); + }); + } + } + #bindCursorToolsListener({ + cursorSelectToolButton, + cursorHandToolButton + }) { + this.eventBus._on("cursortoolchanged", function ({ + tool + }) { + const isSelect = tool === _ui_utils.CursorTool.SELECT, + isHand = tool === _ui_utils.CursorTool.HAND; + cursorSelectToolButton.classList.toggle("toggled", isSelect); + cursorHandToolButton.classList.toggle("toggled", isHand); + cursorSelectToolButton.setAttribute("aria-checked", isSelect); + cursorHandToolButton.setAttribute("aria-checked", isHand); + }); + } + #bindScrollModeListener({ + scrollPageButton, + scrollVerticalButton, + scrollHorizontalButton, + scrollWrappedButton, + spreadNoneButton, + spreadOddButton, + spreadEvenButton + }) { + const scrollModeChanged = ({ + mode + }) => { + const isPage = mode === _ui_utils.ScrollMode.PAGE, + isVertical = mode === _ui_utils.ScrollMode.VERTICAL, + isHorizontal = mode === _ui_utils.ScrollMode.HORIZONTAL, + isWrapped = mode === _ui_utils.ScrollMode.WRAPPED; + scrollPageButton.classList.toggle("toggled", isPage); + scrollVerticalButton.classList.toggle("toggled", isVertical); + scrollHorizontalButton.classList.toggle("toggled", isHorizontal); + scrollWrappedButton.classList.toggle("toggled", isWrapped); + scrollPageButton.setAttribute("aria-checked", isPage); + scrollVerticalButton.setAttribute("aria-checked", isVertical); + scrollHorizontalButton.setAttribute("aria-checked", isHorizontal); + scrollWrappedButton.setAttribute("aria-checked", isWrapped); + const forceScrollModePage = this.pagesCount > _pdf_viewer.PagesCountLimit.FORCE_SCROLL_MODE_PAGE; + scrollPageButton.disabled = forceScrollModePage; + scrollVerticalButton.disabled = forceScrollModePage; + scrollHorizontalButton.disabled = forceScrollModePage; + scrollWrappedButton.disabled = forceScrollModePage; + spreadNoneButton.disabled = isHorizontal; + spreadOddButton.disabled = isHorizontal; + spreadEvenButton.disabled = isHorizontal; + }; + this.eventBus._on("scrollmodechanged", scrollModeChanged); + this.eventBus._on("secondarytoolbarreset", evt => { + if (evt.source === this) { + scrollModeChanged({ + mode: _ui_utils.ScrollMode.VERTICAL + }); + } + }); + } + #bindSpreadModeListener({ + spreadNoneButton, + spreadOddButton, + spreadEvenButton + }) { + function spreadModeChanged({ + mode + }) { + const isNone = mode === _ui_utils.SpreadMode.NONE, + isOdd = mode === _ui_utils.SpreadMode.ODD, + isEven = mode === _ui_utils.SpreadMode.EVEN; + spreadNoneButton.classList.toggle("toggled", isNone); + spreadOddButton.classList.toggle("toggled", isOdd); + spreadEvenButton.classList.toggle("toggled", isEven); + spreadNoneButton.setAttribute("aria-checked", isNone); + spreadOddButton.setAttribute("aria-checked", isOdd); + spreadEvenButton.setAttribute("aria-checked", isEven); + } + this.eventBus._on("spreadmodechanged", spreadModeChanged); + this.eventBus._on("secondarytoolbarreset", evt => { + if (evt.source === this) { + spreadModeChanged({ + mode: _ui_utils.SpreadMode.NONE + }); + } + }); + } + open() { + if (this.opened) { + return; + } + this.opened = true; + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.toolbar.classList.remove("hidden"); + } + close() { + if (!this.opened) { + return; + } + this.opened = false; + this.toolbar.classList.add("hidden"); + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + } + toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } +} +exports.SecondaryToolbar = SecondaryToolbar; + +/***/ }), +/* 40 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.Toolbar = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +const PAGE_NUMBER_LOADING_INDICATOR = "visiblePageIsLoading"; +class Toolbar { + #wasLocalized = false; + constructor(options, eventBus, l10n) { + this.toolbar = options.container; + this.eventBus = eventBus; + this.l10n = l10n; + this.buttons = [{ + element: options.previous, + eventName: "previouspage" + }, { + element: options.next, + eventName: "nextpage" + }, { + element: options.zoomIn, + eventName: "zoomin" + }, { + element: options.zoomOut, + eventName: "zoomout" + }, { + element: options.print, + eventName: "print" + }, { + element: options.download, + eventName: "download" + }, { + element: options.editorFreeTextButton, + eventName: "switchannotationeditormode", + eventDetails: { + get mode() { + const { + classList + } = options.editorFreeTextButton; + return classList.contains("toggled") ? _pdfjsLib.AnnotationEditorType.NONE : _pdfjsLib.AnnotationEditorType.FREETEXT; + } + } + }, { + element: options.editorInkButton, + eventName: "switchannotationeditormode", + eventDetails: { + get mode() { + const { + classList + } = options.editorInkButton; + return classList.contains("toggled") ? _pdfjsLib.AnnotationEditorType.NONE : _pdfjsLib.AnnotationEditorType.INK; + } + } + }]; + this.buttons.push({ + element: options.openFile, + eventName: "openfile" + }); + this.items = { + numPages: options.numPages, + pageNumber: options.pageNumber, + scaleSelect: options.scaleSelect, + customScaleOption: options.customScaleOption, + previous: options.previous, + next: options.next, + zoomIn: options.zoomIn, + zoomOut: options.zoomOut + }; + this.#bindListeners(options); + this.reset(); + } + setPageNumber(pageNumber, pageLabel) { + this.pageNumber = pageNumber; + this.pageLabel = pageLabel; + this.#updateUIState(false); + } + setPagesCount(pagesCount, hasPageLabels) { + this.pagesCount = pagesCount; + this.hasPageLabels = hasPageLabels; + this.#updateUIState(true); + } + setPageScale(pageScaleValue, pageScale) { + this.pageScaleValue = (pageScaleValue || pageScale).toString(); + this.pageScale = pageScale; + this.#updateUIState(false); + } + reset() { + this.pageNumber = 0; + this.pageLabel = null; + this.hasPageLabels = false; + this.pagesCount = 0; + this.pageScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + this.pageScale = _ui_utils.DEFAULT_SCALE; + this.#updateUIState(true); + this.updateLoadingIndicatorState(); + this.eventBus.dispatch("toolbarreset", { + source: this + }); + } + #bindListeners(options) { + const { + pageNumber, + scaleSelect + } = this.items; + const self = this; + for (const { + element, + eventName, + eventDetails + } of this.buttons) { + element.addEventListener("click", evt => { + if (eventName !== null) { + const details = { + source: this + }; + if (eventDetails) { + for (const property in eventDetails) { + details[property] = eventDetails[property]; + } + } + this.eventBus.dispatch(eventName, details); + } + }); + } + pageNumber.addEventListener("click", function () { + this.select(); + }); + pageNumber.addEventListener("change", function () { + self.eventBus.dispatch("pagenumberchanged", { + source: self, + value: this.value + }); + }); + scaleSelect.addEventListener("change", function () { + if (this.value === "custom") { + return; + } + self.eventBus.dispatch("scalechanged", { + source: self, + value: this.value + }); + }); + scaleSelect.addEventListener("click", function (evt) { + const target = evt.target; + if (this.value === self.pageScaleValue && target.tagName.toUpperCase() === "OPTION") { + this.blur(); + } + }); + scaleSelect.oncontextmenu = _ui_utils.noContextMenuHandler; + this.eventBus._on("localized", () => { + this.#wasLocalized = true; + this.#adjustScaleWidth(); + this.#updateUIState(true); + }); + this.#bindEditorToolsListener(options); + } + #bindEditorToolsListener({ + editorFreeTextButton, + editorFreeTextParamsToolbar, + editorInkButton, + editorInkParamsToolbar + }) { + const editorModeChanged = (evt, disableButtons = false) => { + const editorButtons = [{ + mode: _pdfjsLib.AnnotationEditorType.FREETEXT, + button: editorFreeTextButton, + toolbar: editorFreeTextParamsToolbar + }, { + mode: _pdfjsLib.AnnotationEditorType.INK, + button: editorInkButton, + toolbar: editorInkParamsToolbar + }]; + for (const { + mode, + button, + toolbar + } of editorButtons) { + const checked = mode === evt.mode; + button.classList.toggle("toggled", checked); + button.setAttribute("aria-checked", checked); + button.disabled = disableButtons; + toolbar?.classList.toggle("hidden", !checked); + } + }; + this.eventBus._on("annotationeditormodechanged", editorModeChanged); + this.eventBus._on("toolbarreset", evt => { + if (evt.source === this) { + editorModeChanged({ + mode: _pdfjsLib.AnnotationEditorType.NONE + }, true); + } + }); + } + #updateUIState(resetNumPages = false) { + if (!this.#wasLocalized) { + return; + } + const { + pageNumber, + pagesCount, + pageScaleValue, + pageScale, + items + } = this; + if (resetNumPages) { + if (this.hasPageLabels) { + items.pageNumber.type = "text"; + } else { + items.pageNumber.type = "number"; + this.l10n.get("of_pages", { + pagesCount + }).then(msg => { + items.numPages.textContent = msg; + }); + } + items.pageNumber.max = pagesCount; + } + if (this.hasPageLabels) { + items.pageNumber.value = this.pageLabel; + this.l10n.get("page_of_pages", { + pageNumber, + pagesCount + }).then(msg => { + items.numPages.textContent = msg; + }); + } else { + items.pageNumber.value = pageNumber; + } + items.previous.disabled = pageNumber <= 1; + items.next.disabled = pageNumber >= pagesCount; + items.zoomOut.disabled = pageScale <= _ui_utils.MIN_SCALE; + items.zoomIn.disabled = pageScale >= _ui_utils.MAX_SCALE; + this.l10n.get("page_scale_percent", { + scale: Math.round(pageScale * 10000) / 100 + }).then(msg => { + let predefinedValueFound = false; + for (const option of items.scaleSelect.options) { + if (option.value !== pageScaleValue) { + option.selected = false; + continue; + } + option.selected = true; + predefinedValueFound = true; + } + if (!predefinedValueFound) { + items.customScaleOption.textContent = msg; + items.customScaleOption.selected = true; + } + }); + } + updateLoadingIndicatorState(loading = false) { + const { + pageNumber + } = this.items; + pageNumber.classList.toggle(PAGE_NUMBER_LOADING_INDICATOR, loading); + } + async #adjustScaleWidth() { + const { + items, + l10n + } = this; + const predefinedValuesPromise = Promise.all([l10n.get("page_scale_auto"), l10n.get("page_scale_actual"), l10n.get("page_scale_fit"), l10n.get("page_scale_width")]); + await _ui_utils.animationStarted; + const style = getComputedStyle(items.scaleSelect); + const scaleSelectWidth = parseFloat(style.getPropertyValue("--scale-select-width")); + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d", { + alpha: false + }); + ctx.font = `${style.fontSize} ${style.fontFamily}`; + let maxWidth = 0; + for (const predefinedValue of await predefinedValuesPromise) { + const { + width + } = ctx.measureText(predefinedValue); + if (width > maxWidth) { + maxWidth = width; + } + } + maxWidth += 0.3 * scaleSelectWidth; + if (maxWidth > scaleSelectWidth) { + const container = items.scaleSelect.parentNode; + container.style.setProperty("--scale-select-width", `${maxWidth}px`); + } + canvas.width = 0; + canvas.height = 0; + } +} +exports.Toolbar = Toolbar; + +/***/ }), +/* 41 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.ViewHistory = void 0; +const DEFAULT_VIEW_HISTORY_CACHE_SIZE = 20; +class ViewHistory { + constructor(fingerprint, cacheSize = DEFAULT_VIEW_HISTORY_CACHE_SIZE) { + this.fingerprint = fingerprint; + this.cacheSize = cacheSize; + this._initializedPromise = this._readFromStorage().then(databaseStr => { + const database = JSON.parse(databaseStr || "{}"); + let index = -1; + if (!Array.isArray(database.files)) { + database.files = []; + } else { + while (database.files.length >= this.cacheSize) { + database.files.shift(); + } + for (let i = 0, ii = database.files.length; i < ii; i++) { + const branch = database.files[i]; + if (branch.fingerprint === this.fingerprint) { + index = i; + break; + } + } + } + if (index === -1) { + index = database.files.push({ + fingerprint: this.fingerprint + }) - 1; + } + this.file = database.files[index]; + this.database = database; + }); + } + async _writeToStorage() { + const databaseStr = JSON.stringify(this.database); + localStorage.setItem("pdfjs.history", databaseStr); + } + async _readFromStorage() { + return localStorage.getItem("pdfjs.history"); + } + async set(name, val) { + await this._initializedPromise; + this.file[name] = val; + return this._writeToStorage(); + } + async setMultiple(properties) { + await this._initializedPromise; + for (const name in properties) { + this.file[name] = properties[name]; + } + return this._writeToStorage(); + } + async get(name, defaultValue) { + await this._initializedPromise; + const val = this.file[name]; + return val !== undefined ? val : defaultValue; + } + async getMultiple(properties) { + await this._initializedPromise; + const values = Object.create(null); + for (const name in properties) { + const val = this.file[name]; + values[name] = val !== undefined ? val : properties[name]; + } + return values; + } +} +exports.ViewHistory = ViewHistory; + +/***/ }), +/* 42 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BasePreferences = void 0; +var _app_options = __webpack_require__(5); +class BasePreferences { + #defaults = Object.freeze({ + "annotationEditorMode": 0, + "annotationMode": 2, + "cursorToolOnLoad": 0, + "defaultZoomDelay": 400, + "defaultZoomValue": "", + "disablePageLabels": false, + "enablePermissions": false, + "enablePrintAutoRotate": true, + "enableScripting": true, + "externalLinkTarget": 0, + "historyUpdateUrl": false, + "ignoreDestinationZoom": false, + "forcePageColors": false, + "pageColorsBackground": "Canvas", + "pageColorsForeground": "CanvasText", + "pdfBugEnabled": false, + "sidebarViewOnLoad": -1, + "scrollModeOnLoad": -1, + "spreadModeOnLoad": -1, + "textLayerMode": 1, + "useOnlyCssZoom": false, + "viewerCssTheme": 0, + "viewOnLoad": 0, + "disableAutoFetch": false, + "disableFontFace": false, + "disableRange": false, + "disableStream": false, + "enableXfa": true, + "renderer": "canvas" + }); + #prefs = Object.create(null); + #initializedPromise = null; + constructor() { + if (this.constructor === BasePreferences) { + throw new Error("Cannot initialize BasePreferences."); + } + this.#initializedPromise = this._readFromStorage(this.#defaults).then(prefs => { + for (const name in this.#defaults) { + const prefValue = prefs?.[name]; + if (typeof prefValue === typeof this.#defaults[name]) { + this.#prefs[name] = prefValue; + } + } + }); + } + async _writeToStorage(prefObj) { + throw new Error("Not implemented: _writeToStorage"); + } + async _readFromStorage(prefObj) { + throw new Error("Not implemented: _readFromStorage"); + } + async reset() { + await this.#initializedPromise; + const prefs = this.#prefs; + this.#prefs = Object.create(null); + return this._writeToStorage(this.#defaults).catch(reason => { + this.#prefs = prefs; + throw reason; + }); + } + async set(name, value) { + await this.#initializedPromise; + const defaultValue = this.#defaults[name], + prefs = this.#prefs; + if (defaultValue === undefined) { + throw new Error(`Set preference: "${name}" is undefined.`); + } else if (value === undefined) { + throw new Error("Set preference: no value is specified."); + } + const valueType = typeof value, + defaultType = typeof defaultValue; + if (valueType !== defaultType) { + if (valueType === "number" && defaultType === "string") { + value = value.toString(); + } else { + throw new Error(`Set preference: "${value}" is a ${valueType}, expected a ${defaultType}.`); + } + } else { + if (valueType === "number" && !Number.isInteger(value)) { + throw new Error(`Set preference: "${value}" must be an integer.`); + } + } + this.#prefs[name] = value; + return this._writeToStorage(this.#prefs).catch(reason => { + this.#prefs = prefs; + throw reason; + }); + } + async get(name) { + await this.#initializedPromise; + const defaultValue = this.#defaults[name]; + if (defaultValue === undefined) { + throw new Error(`Get preference: "${name}" is undefined.`); + } + return this.#prefs[name] ?? defaultValue; + } + async getAll() { + await this.#initializedPromise; + const obj = Object.create(null); + for (const name in this.#defaults) { + obj[name] = this.#prefs[name] ?? this.#defaults[name]; + } + return obj; + } +} +exports.BasePreferences = BasePreferences; + +/***/ }), +/* 43 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.DownloadManager = void 0; +var _pdfjsLib = __webpack_require__(4); +; +function download(blobUrl, filename) { + const a = document.createElement("a"); + if (!a.click) { + throw new Error('DownloadManager: "a.click()" is not supported.'); + } + a.href = blobUrl; + a.target = "_parent"; + if ("download" in a) { + a.download = filename; + } + (document.body || document.documentElement).append(a); + a.click(); + a.remove(); +} +class DownloadManager { + #openBlobUrls = new WeakMap(); + downloadUrl(url, filename) { + if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, "http://example.com")) { + console.error(`downloadUrl - not a valid URL: ${url}`); + return; + } + download(url + "#pdfjs.action=download", filename); + } + downloadData(data, filename, contentType) { + const blobUrl = URL.createObjectURL(new Blob([data], { + type: contentType + })); + download(blobUrl, filename); + } + openOrDownloadData(element, data, filename) { + const isPdfData = (0, _pdfjsLib.isPdfFile)(filename); + const contentType = isPdfData ? "application/pdf" : ""; + if (isPdfData) { + let blobUrl = this.#openBlobUrls.get(element); + if (!blobUrl) { + blobUrl = URL.createObjectURL(new Blob([data], { + type: contentType + })); + this.#openBlobUrls.set(element, blobUrl); + } + let viewerUrl; + viewerUrl = "?file=" + encodeURIComponent(blobUrl + "#" + filename); + try { + window.open(viewerUrl); + return true; + } catch (ex) { + console.error(`openOrDownloadData: ${ex}`); + URL.revokeObjectURL(blobUrl); + this.#openBlobUrls.delete(element); + } + } + this.downloadData(data, filename, contentType); + return false; + } + download(blob, url, filename) { + const blobUrl = URL.createObjectURL(blob); + download(blobUrl, filename); + } +} +exports.DownloadManager = DownloadManager; + +/***/ }), +/* 44 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GenericL10n = void 0; +__webpack_require__(45); +var _l10n_utils = __webpack_require__(30); +const webL10n = document.webL10n; +class GenericL10n { + constructor(lang) { + this._lang = lang; + this._ready = new Promise((resolve, reject) => { + webL10n.setLanguage((0, _l10n_utils.fixupLangCode)(lang), () => { + resolve(webL10n); + }); + }); + } + async getLanguage() { + const l10n = await this._ready; + return l10n.getLanguage(); + } + async getDirection() { + const l10n = await this._ready; + return l10n.getDirection(); + } + async get(key, args = null, fallback = (0, _l10n_utils.getL10nFallback)(key, args)) { + const l10n = await this._ready; + return l10n.get(key, args, fallback); + } + async translate(element) { + const l10n = await this._ready; + return l10n.translate(element); + } +} +exports.GenericL10n = GenericL10n; + +/***/ }), +/* 45 */ +/***/ (() => { + + + +document.webL10n = function (window, document, undefined) { + var gL10nData = {}; + var gTextData = ''; + var gTextProp = 'textContent'; + var gLanguage = ''; + var gMacros = {}; + var gReadyState = 'loading'; + var gAsyncResourceLoading = true; + function getL10nResourceLinks() { + return document.querySelectorAll('link[type="application/l10n"]'); + } + function getL10nDictionary() { + var script = document.querySelector('script[type="application/l10n"]'); + return script ? JSON.parse(script.innerHTML) : null; + } + function getTranslatableChildren(element) { + return element ? element.querySelectorAll('*[data-l10n-id]') : []; + } + function getL10nAttributes(element) { + if (!element) return {}; + var l10nId = element.getAttribute('data-l10n-id'); + var l10nArgs = element.getAttribute('data-l10n-args'); + var args = {}; + if (l10nArgs) { + try { + args = JSON.parse(l10nArgs); + } catch (e) { + console.warn('could not parse arguments for #' + l10nId); + } + } + return { + id: l10nId, + args: args + }; + } + function xhrLoadText(url, onSuccess, onFailure) { + onSuccess = onSuccess || function _onSuccess(data) {}; + onFailure = onFailure || function _onFailure() {}; + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, gAsyncResourceLoading); + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=utf-8'); + } + xhr.onreadystatechange = function () { + if (xhr.readyState == 4) { + if (xhr.status == 200 || xhr.status === 0) { + onSuccess(xhr.responseText); + } else { + onFailure(); + } + } + }; + xhr.onerror = onFailure; + xhr.ontimeout = onFailure; + try { + xhr.send(null); + } catch (e) { + onFailure(); + } + } + function parseResource(href, lang, successCallback, failureCallback) { + var baseURL = href.replace(/[^\/]*$/, '') || './'; + function evalString(text) { + if (text.lastIndexOf('\\') < 0) return text; + return text.replace(/\\\\/g, '\\').replace(/\\n/g, '\n').replace(/\\r/g, '\r').replace(/\\t/g, '\t').replace(/\\b/g, '\b').replace(/\\f/g, '\f').replace(/\\{/g, '{').replace(/\\}/g, '}').replace(/\\"/g, '"').replace(/\\'/g, "'"); + } + function parseProperties(text, parsedPropertiesCallback) { + var dictionary = {}; + var reBlank = /^\s*|\s*$/; + var reComment = /^\s*#|^\s*$/; + var reSection = /^\s*\[(.*)\]\s*$/; + var reImport = /^\s*@import\s+url\((.*)\)\s*$/i; + var reSplit = /^([^=\s]*)\s*=\s*(.+)$/; + function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) { + var entries = rawText.replace(reBlank, '').split(/[\r\n]+/); + var currentLang = '*'; + var genericLang = lang.split('-', 1)[0]; + var skipLang = false; + var match = ''; + function nextEntry() { + while (true) { + if (!entries.length) { + parsedRawLinesCallback(); + return; + } + var line = entries.shift(); + if (reComment.test(line)) continue; + if (extendedSyntax) { + match = reSection.exec(line); + if (match) { + currentLang = match[1].toLowerCase(); + skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang; + continue; + } else if (skipLang) { + continue; + } + match = reImport.exec(line); + if (match) { + loadImport(baseURL + match[1], nextEntry); + return; + } + } + var tmp = line.match(reSplit); + if (tmp && tmp.length == 3) { + dictionary[tmp[1]] = evalString(tmp[2]); + } + } + } + nextEntry(); + } + function loadImport(url, callback) { + xhrLoadText(url, function (content) { + parseRawLines(content, false, callback); + }, function () { + console.warn(url + ' not found.'); + callback(); + }); + } + parseRawLines(text, true, function () { + parsedPropertiesCallback(dictionary); + }); + } + xhrLoadText(href, function (response) { + gTextData += response; + parseProperties(response, function (data) { + for (var key in data) { + var id, + prop, + index = key.lastIndexOf('.'); + if (index > 0) { + id = key.substring(0, index); + prop = key.substring(index + 1); + } else { + id = key; + prop = gTextProp; + } + if (!gL10nData[id]) { + gL10nData[id] = {}; + } + gL10nData[id][prop] = data[key]; + } + if (successCallback) { + successCallback(); + } + }); + }, failureCallback); + } + function loadLocale(lang, callback) { + if (lang) { + lang = lang.toLowerCase(); + } + callback = callback || function _callback() {}; + clear(); + gLanguage = lang; + var langLinks = getL10nResourceLinks(); + var langCount = langLinks.length; + if (langCount === 0) { + var dict = getL10nDictionary(); + if (dict && dict.locales && dict.default_locale) { + console.log('using the embedded JSON directory, early way out'); + gL10nData = dict.locales[lang]; + if (!gL10nData) { + var defaultLocale = dict.default_locale.toLowerCase(); + for (var anyCaseLang in dict.locales) { + anyCaseLang = anyCaseLang.toLowerCase(); + if (anyCaseLang === lang) { + gL10nData = dict.locales[lang]; + break; + } else if (anyCaseLang === defaultLocale) { + gL10nData = dict.locales[defaultLocale]; + } + } + } + callback(); + } else { + console.log('no resource to load, early way out'); + } + gReadyState = 'complete'; + return; + } + var onResourceLoaded = null; + var gResourceCount = 0; + onResourceLoaded = function () { + gResourceCount++; + if (gResourceCount >= langCount) { + callback(); + gReadyState = 'complete'; + } + }; + function L10nResourceLink(link) { + var href = link.href; + this.load = function (lang, callback) { + parseResource(href, lang, callback, function () { + console.warn(href + ' not found.'); + console.warn('"' + lang + '" resource not found'); + gLanguage = ''; + callback(); + }); + }; + } + for (var i = 0; i < langCount; i++) { + var resource = new L10nResourceLink(langLinks[i]); + resource.load(lang, onResourceLoaded); + } + } + function clear() { + gL10nData = {}; + gTextData = ''; + gLanguage = ''; + } + function getPluralRules(lang) { + var locales2rules = { + 'af': 3, + 'ak': 4, + 'am': 4, + 'ar': 1, + 'asa': 3, + 'az': 0, + 'be': 11, + 'bem': 3, + 'bez': 3, + 'bg': 3, + 'bh': 4, + 'bm': 0, + 'bn': 3, + 'bo': 0, + 'br': 20, + 'brx': 3, + 'bs': 11, + 'ca': 3, + 'cgg': 3, + 'chr': 3, + 'cs': 12, + 'cy': 17, + 'da': 3, + 'de': 3, + 'dv': 3, + 'dz': 0, + 'ee': 3, + 'el': 3, + 'en': 3, + 'eo': 3, + 'es': 3, + 'et': 3, + 'eu': 3, + 'fa': 0, + 'ff': 5, + 'fi': 3, + 'fil': 4, + 'fo': 3, + 'fr': 5, + 'fur': 3, + 'fy': 3, + 'ga': 8, + 'gd': 24, + 'gl': 3, + 'gsw': 3, + 'gu': 3, + 'guw': 4, + 'gv': 23, + 'ha': 3, + 'haw': 3, + 'he': 2, + 'hi': 4, + 'hr': 11, + 'hu': 0, + 'id': 0, + 'ig': 0, + 'ii': 0, + 'is': 3, + 'it': 3, + 'iu': 7, + 'ja': 0, + 'jmc': 3, + 'jv': 0, + 'ka': 0, + 'kab': 5, + 'kaj': 3, + 'kcg': 3, + 'kde': 0, + 'kea': 0, + 'kk': 3, + 'kl': 3, + 'km': 0, + 'kn': 0, + 'ko': 0, + 'ksb': 3, + 'ksh': 21, + 'ku': 3, + 'kw': 7, + 'lag': 18, + 'lb': 3, + 'lg': 3, + 'ln': 4, + 'lo': 0, + 'lt': 10, + 'lv': 6, + 'mas': 3, + 'mg': 4, + 'mk': 16, + 'ml': 3, + 'mn': 3, + 'mo': 9, + 'mr': 3, + 'ms': 0, + 'mt': 15, + 'my': 0, + 'nah': 3, + 'naq': 7, + 'nb': 3, + 'nd': 3, + 'ne': 3, + 'nl': 3, + 'nn': 3, + 'no': 3, + 'nr': 3, + 'nso': 4, + 'ny': 3, + 'nyn': 3, + 'om': 3, + 'or': 3, + 'pa': 3, + 'pap': 3, + 'pl': 13, + 'ps': 3, + 'pt': 3, + 'rm': 3, + 'ro': 9, + 'rof': 3, + 'ru': 11, + 'rwk': 3, + 'sah': 0, + 'saq': 3, + 'se': 7, + 'seh': 3, + 'ses': 0, + 'sg': 0, + 'sh': 11, + 'shi': 19, + 'sk': 12, + 'sl': 14, + 'sma': 7, + 'smi': 7, + 'smj': 7, + 'smn': 7, + 'sms': 7, + 'sn': 3, + 'so': 3, + 'sq': 3, + 'sr': 11, + 'ss': 3, + 'ssy': 3, + 'st': 3, + 'sv': 3, + 'sw': 3, + 'syr': 3, + 'ta': 3, + 'te': 3, + 'teo': 3, + 'th': 0, + 'ti': 4, + 'tig': 3, + 'tk': 3, + 'tl': 4, + 'tn': 3, + 'to': 0, + 'tr': 0, + 'ts': 3, + 'tzm': 22, + 'uk': 11, + 'ur': 3, + 've': 3, + 'vi': 0, + 'vun': 3, + 'wa': 4, + 'wae': 3, + 'wo': 0, + 'xh': 3, + 'xog': 3, + 'yo': 0, + 'zh': 0, + 'zu': 3 + }; + function isIn(n, list) { + return list.indexOf(n) !== -1; + } + function isBetween(n, start, end) { + return start <= n && n <= end; + } + var pluralRules = { + '0': function (n) { + return 'other'; + }, + '1': function (n) { + if (isBetween(n % 100, 3, 10)) return 'few'; + if (n === 0) return 'zero'; + if (isBetween(n % 100, 11, 99)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '2': function (n) { + if (n !== 0 && n % 10 === 0) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '3': function (n) { + if (n == 1) return 'one'; + return 'other'; + }, + '4': function (n) { + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '5': function (n) { + if (isBetween(n, 0, 2) && n != 2) return 'one'; + return 'other'; + }, + '6': function (n) { + if (n === 0) return 'zero'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '7': function (n) { + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '8': function (n) { + if (isBetween(n, 3, 6)) return 'few'; + if (isBetween(n, 7, 10)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '9': function (n) { + if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '10': function (n) { + if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few'; + if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one'; + return 'other'; + }, + '11': function (n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '12': function (n) { + if (isBetween(n, 2, 4)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '13': function (n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '14': function (n) { + if (isBetween(n % 100, 3, 4)) return 'few'; + if (n % 100 == 2) return 'two'; + if (n % 100 == 1) return 'one'; + return 'other'; + }, + '15': function (n) { + if (n === 0 || isBetween(n % 100, 2, 10)) return 'few'; + if (isBetween(n % 100, 11, 19)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '16': function (n) { + if (n % 10 == 1 && n != 11) return 'one'; + return 'other'; + }, + '17': function (n) { + if (n == 3) return 'few'; + if (n === 0) return 'zero'; + if (n == 6) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '18': function (n) { + if (n === 0) return 'zero'; + if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one'; + return 'other'; + }, + '19': function (n) { + if (isBetween(n, 2, 10)) return 'few'; + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '20': function (n) { + if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few'; + if (n % 1000000 === 0 && n !== 0) return 'many'; + if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two'; + if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one'; + return 'other'; + }, + '21': function (n) { + if (n === 0) return 'zero'; + if (n == 1) return 'one'; + return 'other'; + }, + '22': function (n) { + if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one'; + return 'other'; + }, + '23': function (n) { + if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one'; + return 'other'; + }, + '24': function (n) { + if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few'; + if (isIn(n, [2, 12])) return 'two'; + if (isIn(n, [1, 11])) return 'one'; + return 'other'; + } + }; + var index = locales2rules[lang.replace(/-.*$/, '')]; + if (!(index in pluralRules)) { + console.warn('plural form unknown for [' + lang + ']'); + return function () { + return 'other'; + }; + } + return pluralRules[index]; + } + gMacros.plural = function (str, param, key, prop) { + var n = parseFloat(param); + if (isNaN(n)) return str; + if (prop != gTextProp) return str; + if (!gMacros._pluralRules) { + gMacros._pluralRules = getPluralRules(gLanguage); + } + var index = '[' + gMacros._pluralRules(n) + ']'; + if (n === 0 && key + '[zero]' in gL10nData) { + str = gL10nData[key + '[zero]'][prop]; + } else if (n == 1 && key + '[one]' in gL10nData) { + str = gL10nData[key + '[one]'][prop]; + } else if (n == 2 && key + '[two]' in gL10nData) { + str = gL10nData[key + '[two]'][prop]; + } else if (key + index in gL10nData) { + str = gL10nData[key + index][prop]; + } else if (key + '[other]' in gL10nData) { + str = gL10nData[key + '[other]'][prop]; + } + return str; + }; + function getL10nData(key, args, fallback) { + var data = gL10nData[key]; + if (!data) { + console.warn('#' + key + ' is undefined.'); + if (!fallback) { + return null; + } + data = fallback; + } + var rv = {}; + for (var prop in data) { + var str = data[prop]; + str = substIndexes(str, args, key, prop); + str = substArguments(str, args, key); + rv[prop] = str; + } + return rv; + } + function substIndexes(str, args, key, prop) { + var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/; + var reMatch = reIndex.exec(str); + if (!reMatch || !reMatch.length) return str; + var macroName = reMatch[1]; + var paramName = reMatch[2]; + var param; + if (args && paramName in args) { + param = args[paramName]; + } else if (paramName in gL10nData) { + param = gL10nData[paramName]; + } + if (macroName in gMacros) { + var macro = gMacros[macroName]; + str = macro(str, param, key, prop); + } + return str; + } + function substArguments(str, args, key) { + var reArgs = /\{\{\s*(.+?)\s*\}\}/g; + return str.replace(reArgs, function (matched_text, arg) { + if (args && arg in args) { + return args[arg]; + } + if (arg in gL10nData) { + return gL10nData[arg]; + } + console.log('argument {{' + arg + '}} for #' + key + ' is undefined.'); + return matched_text; + }); + } + function translateElement(element) { + var l10n = getL10nAttributes(element); + if (!l10n.id) return; + var data = getL10nData(l10n.id, l10n.args); + if (!data) { + console.warn('#' + l10n.id + ' is undefined.'); + return; + } + if (data[gTextProp]) { + if (getChildElementCount(element) === 0) { + element[gTextProp] = data[gTextProp]; + } else { + var children = element.childNodes; + var found = false; + for (var i = 0, l = children.length; i < l; i++) { + if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) { + if (found) { + children[i].nodeValue = ''; + } else { + children[i].nodeValue = data[gTextProp]; + found = true; + } + } + } + if (!found) { + var textNode = document.createTextNode(data[gTextProp]); + element.prepend(textNode); + } + } + delete data[gTextProp]; + } + for (var k in data) { + element[k] = data[k]; + } + } + function getChildElementCount(element) { + if (element.children) { + return element.children.length; + } + if (typeof element.childElementCount !== 'undefined') { + return element.childElementCount; + } + var count = 0; + for (var i = 0; i < element.childNodes.length; i++) { + count += element.nodeType === 1 ? 1 : 0; + } + return count; + } + function translateFragment(element) { + element = element || document.documentElement; + var children = getTranslatableChildren(element); + var elementCount = children.length; + for (var i = 0; i < elementCount; i++) { + translateElement(children[i]); + } + translateElement(element); + } + return { + get: function (key, args, fallbackString) { + var index = key.lastIndexOf('.'); + var prop = gTextProp; + if (index > 0) { + prop = key.substring(index + 1); + key = key.substring(0, index); + } + var fallback; + if (fallbackString) { + fallback = {}; + fallback[prop] = fallbackString; + } + var data = getL10nData(key, args, fallback); + if (data && prop in data) { + return data[prop]; + } + return '{{' + key + '}}'; + }, + getData: function () { + return gL10nData; + }, + getText: function () { + return gTextData; + }, + getLanguage: function () { + return gLanguage; + }, + setLanguage: function (lang, callback) { + loadLocale(lang, function () { + if (callback) callback(); + }); + }, + getDirection: function () { + var rtlList = ['ar', 'he', 'fa', 'ps', 'ur']; + var shortCode = gLanguage.split('-', 1)[0]; + return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr'; + }, + translate: translateFragment, + getReadyState: function () { + return gReadyState; + }, + ready: function (callback) { + if (!callback) { + return; + } else if (gReadyState == 'complete' || gReadyState == 'interactive') { + window.setTimeout(function () { + callback(); + }); + } else if (document.addEventListener) { + document.addEventListener('localized', function once() { + document.removeEventListener('localized', once); + callback(); + }); + } + } + }; +}(window, document); + +/***/ }), +/* 46 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GenericScripting = void 0; +exports.docPropertiesLookup = docPropertiesLookup; +var _pdfjsLib = __webpack_require__(4); +async function docPropertiesLookup(pdfDocument) { + const url = "", + baseUrl = url.split("#")[0]; + let { + info, + metadata, + contentDispositionFilename, + contentLength + } = await pdfDocument.getMetadata(); + if (!contentLength) { + const { + length + } = await pdfDocument.getDownloadInfo(); + contentLength = length; + } + return { + ...info, + baseURL: baseUrl, + filesize: contentLength, + filename: contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(url), + metadata: metadata?.getRaw(), + authors: metadata?.get("dc:creator"), + numPages: pdfDocument.numPages, + URL: url + }; +} +class GenericScripting { + constructor(sandboxBundleSrc) { + this._ready = (0, _pdfjsLib.loadScript)(sandboxBundleSrc, true).then(() => { + return window.pdfjsSandbox.QuickJSSandbox(); + }); + } + async createSandbox(data) { + const sandbox = await this._ready; + sandbox.create(data); + } + async dispatchEventInSandbox(event) { + const sandbox = await this._ready; + setTimeout(() => sandbox.dispatchEvent(event), 0); + } + async destroySandbox() { + const sandbox = await this._ready; + sandbox.nukeSandbox(); + } +} +exports.GenericScripting = GenericScripting; + +/***/ }), +/* 47 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPrintService = PDFPrintService; +var _pdfjsLib = __webpack_require__(4); +var _app = __webpack_require__(2); +var _print_utils = __webpack_require__(48); +let activeService = null; +let dialog = null; +let overlayManager = null; +function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise) { + const scratchCanvas = activeService.scratchCanvas; + const PRINT_UNITS = printResolution / _pdfjsLib.PixelsPerInch.PDF; + scratchCanvas.width = Math.floor(size.width * PRINT_UNITS); + scratchCanvas.height = Math.floor(size.height * PRINT_UNITS); + const ctx = scratchCanvas.getContext("2d"); + ctx.save(); + ctx.fillStyle = "rgb(255, 255, 255)"; + ctx.fillRect(0, 0, scratchCanvas.width, scratchCanvas.height); + ctx.restore(); + return Promise.all([pdfDocument.getPage(pageNumber), printAnnotationStoragePromise]).then(function ([pdfPage, printAnnotationStorage]) { + const renderContext = { + canvasContext: ctx, + transform: [PRINT_UNITS, 0, 0, PRINT_UNITS, 0, 0], + viewport: pdfPage.getViewport({ + scale: 1, + rotation: size.rotation + }), + intent: "print", + annotationMode: _pdfjsLib.AnnotationMode.ENABLE_STORAGE, + optionalContentConfigPromise, + printAnnotationStorage + }; + return pdfPage.render(renderContext).promise; + }); +} +function PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise = null, printAnnotationStoragePromise = null, l10n) { + this.pdfDocument = pdfDocument; + this.pagesOverview = pagesOverview; + this.printContainer = printContainer; + this._printResolution = printResolution || 150; + this._optionalContentConfigPromise = optionalContentConfigPromise || pdfDocument.getOptionalContentConfig(); + this._printAnnotationStoragePromise = printAnnotationStoragePromise || Promise.resolve(); + this.l10n = l10n; + this.currentPage = -1; + this.scratchCanvas = document.createElement("canvas"); +} +PDFPrintService.prototype = { + layout() { + this.throwIfInactive(); + const body = document.querySelector("body"); + body.setAttribute("data-pdfjsprinting", true); + const hasEqualPageSizes = this.pagesOverview.every(function (size) { + return size.width === this.pagesOverview[0].width && size.height === this.pagesOverview[0].height; + }, this); + if (!hasEqualPageSizes) { + console.warn("Not all pages have the same size. The printed " + "result may be incorrect!"); + } + this.pageStyleSheet = document.createElement("style"); + const pageSize = this.pagesOverview[0]; + this.pageStyleSheet.textContent = "@page { size: " + pageSize.width + "pt " + pageSize.height + "pt;}"; + body.append(this.pageStyleSheet); + }, + destroy() { + if (activeService !== this) { + return; + } + this.printContainer.textContent = ""; + const body = document.querySelector("body"); + body.removeAttribute("data-pdfjsprinting"); + if (this.pageStyleSheet) { + this.pageStyleSheet.remove(); + this.pageStyleSheet = null; + } + this.scratchCanvas.width = this.scratchCanvas.height = 0; + this.scratchCanvas = null; + activeService = null; + ensureOverlay().then(function () { + if (overlayManager.active === dialog) { + overlayManager.close(dialog); + } + }); + }, + renderPages() { + if (this.pdfDocument.isPureXfa) { + (0, _print_utils.getXfaHtmlForPrinting)(this.printContainer, this.pdfDocument); + return Promise.resolve(); + } + const pageCount = this.pagesOverview.length; + const renderNextPage = (resolve, reject) => { + this.throwIfInactive(); + if (++this.currentPage >= pageCount) { + renderProgress(pageCount, pageCount, this.l10n); + resolve(); + return; + } + const index = this.currentPage; + renderProgress(index, pageCount, this.l10n); + renderPage(this, this.pdfDocument, index + 1, this.pagesOverview[index], this._printResolution, this._optionalContentConfigPromise, this._printAnnotationStoragePromise).then(this.useRenderedPage.bind(this)).then(function () { + renderNextPage(resolve, reject); + }, reject); + }; + return new Promise(renderNextPage); + }, + useRenderedPage() { + this.throwIfInactive(); + const img = document.createElement("img"); + const scratchCanvas = this.scratchCanvas; + if ("toBlob" in scratchCanvas) { + scratchCanvas.toBlob(function (blob) { + img.src = URL.createObjectURL(blob); + }); + } else { + img.src = scratchCanvas.toDataURL(); + } + const wrapper = document.createElement("div"); + wrapper.className = "printedPage"; + wrapper.append(img); + this.printContainer.append(wrapper); + return new Promise(function (resolve, reject) { + img.onload = resolve; + img.onerror = reject; + }); + }, + performPrint() { + this.throwIfInactive(); + return new Promise(resolve => { + setTimeout(() => { + if (!this.active) { + resolve(); + return; + } + print.call(window); + setTimeout(resolve, 20); + }, 0); + }); + }, + get active() { + return this === activeService; + }, + throwIfInactive() { + if (!this.active) { + throw new Error("This print request was cancelled or completed."); + } + } +}; +const print = window.print; +window.print = function () { + if (activeService) { + console.warn("Ignored window.print() because of a pending print job."); + return; + } + ensureOverlay().then(function () { + if (activeService) { + overlayManager.open(dialog); + } + }); + try { + dispatchEvent("beforeprint"); + } finally { + if (!activeService) { + console.error("Expected print service to be initialized."); + ensureOverlay().then(function () { + if (overlayManager.active === dialog) { + overlayManager.close(dialog); + } + }); + return; + } + const activeServiceOnEntry = activeService; + activeService.renderPages().then(function () { + return activeServiceOnEntry.performPrint(); + }).catch(function () {}).then(function () { + if (activeServiceOnEntry.active) { + abort(); + } + }); + } +}; +function dispatchEvent(eventType) { + const event = document.createEvent("CustomEvent"); + event.initCustomEvent(eventType, false, false, "custom"); + window.dispatchEvent(event); +} +function abort() { + if (activeService) { + activeService.destroy(); + dispatchEvent("afterprint"); + } +} +function renderProgress(index, total, l10n) { + dialog ||= document.getElementById("printServiceDialog"); + const progress = Math.round(100 * index / total); + const progressBar = dialog.querySelector("progress"); + const progressPerc = dialog.querySelector(".relative-progress"); + progressBar.value = progress; + l10n.get("print_progress_percent", { + progress + }).then(msg => { + progressPerc.textContent = msg; + }); +} +window.addEventListener("keydown", function (event) { + if (event.keyCode === 80 && (event.ctrlKey || event.metaKey) && !event.altKey && (!event.shiftKey || window.chrome || window.opera)) { + window.print(); + event.preventDefault(); + event.stopImmediatePropagation(); + } +}, true); +if ("onbeforeprint" in window) { + const stopPropagationIfNeeded = function (event) { + if (event.detail !== "custom") { + event.stopImmediatePropagation(); + } + }; + window.addEventListener("beforeprint", stopPropagationIfNeeded); + window.addEventListener("afterprint", stopPropagationIfNeeded); +} +let overlayPromise; +function ensureOverlay() { + if (!overlayPromise) { + overlayManager = _app.PDFViewerApplication.overlayManager; + if (!overlayManager) { + throw new Error("The overlay manager has not yet been initialized."); + } + dialog ||= document.getElementById("printServiceDialog"); + overlayPromise = overlayManager.register(dialog, true); + document.getElementById("printCancel").onclick = abort; + dialog.addEventListener("close", abort); + } + return overlayPromise; +} +_app.PDFPrintServiceFactory.instance = { + supportsPrinting: true, + createPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise, l10n) { + if (activeService) { + throw new Error("The print service is created and active."); + } + activeService = new PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise, l10n); + return activeService; + } +}; + +/***/ }), +/* 48 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.getXfaHtmlForPrinting = getXfaHtmlForPrinting; +var _pdfjsLib = __webpack_require__(4); +var _pdf_link_service = __webpack_require__(7); +var _xfa_layer_builder = __webpack_require__(38); +function getXfaHtmlForPrinting(printContainer, pdfDocument) { + const xfaHtml = pdfDocument.allXfaHtml; + const linkService = new _pdf_link_service.SimpleLinkService(); + const scale = Math.round(_pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS * 100) / 100; + for (const xfaPage of xfaHtml.children) { + const page = document.createElement("div"); + page.className = "xfaPrintedPage"; + printContainer.append(page); + const builder = new _xfa_layer_builder.XfaLayerBuilder({ + pageDiv: page, + pdfPage: null, + annotationStorage: pdfDocument.annotationStorage, + linkService, + xfaHtml: xfaPage + }); + const viewport = (0, _pdfjsLib.getXfaPageViewport)(xfaPage, { + scale + }); + builder.render(viewport, "print"); + } +} + +/***/ }) +/******/ ]); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +var exports = __webpack_exports__; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +Object.defineProperty(exports, "PDFViewerApplication", ({ + enumerable: true, + get: function () { + return _app.PDFViewerApplication; + } +})); +exports.PDFViewerApplicationConstants = void 0; +Object.defineProperty(exports, "PDFViewerApplicationOptions", ({ + enumerable: true, + get: function () { + return _app_options.AppOptions; + } +})); +__webpack_require__(1); +__webpack_require__(47); +var _ui_utils = __webpack_require__(3); +var _app_options = __webpack_require__(5); +var _pdf_link_service = __webpack_require__(7); +var _app = __webpack_require__(2); +const pdfjsVersion = '3.4.120'; +const pdfjsBuild = 'af6414988'; +const AppConstants = { + LinkTarget: _pdf_link_service.LinkTarget, + RenderingStates: _ui_utils.RenderingStates, + ScrollMode: _ui_utils.ScrollMode, + SpreadMode: _ui_utils.SpreadMode +}; +exports.PDFViewerApplicationConstants = AppConstants; +window.PDFViewerApplication = _app.PDFViewerApplication; +window.PDFViewerApplicationConstants = AppConstants; +window.PDFViewerApplicationOptions = _app_options.AppOptions; +function getViewerConfiguration() { + return { + appContainer: document.body, + mainContainer: document.getElementById("viewerContainer"), + viewerContainer: document.getElementById("viewer"), + toolbar: { + container: document.getElementById("toolbarViewer"), + numPages: document.getElementById("numPages"), + pageNumber: document.getElementById("pageNumber"), + scaleSelect: document.getElementById("scaleSelect"), + customScaleOption: document.getElementById("customScaleOption"), + previous: document.getElementById("previous"), + next: document.getElementById("next"), + zoomIn: document.getElementById("zoomIn"), + zoomOut: document.getElementById("zoomOut"), + viewFind: document.getElementById("viewFind"), + openFile: document.getElementById("openFile"), + print: document.getElementById("print"), + editorFreeTextButton: document.getElementById("editorFreeText"), + editorFreeTextParamsToolbar: document.getElementById("editorFreeTextParamsToolbar"), + editorInkButton: document.getElementById("editorInk"), + editorInkParamsToolbar: document.getElementById("editorInkParamsToolbar"), + download: document.getElementById("download") + }, + secondaryToolbar: { + toolbar: document.getElementById("secondaryToolbar"), + toggleButton: document.getElementById("secondaryToolbarToggle"), + presentationModeButton: document.getElementById("presentationMode"), + openFileButton: document.getElementById("secondaryOpenFile"), + printButton: document.getElementById("secondaryPrint"), + downloadButton: document.getElementById("secondaryDownload"), + viewBookmarkButton: document.getElementById("viewBookmark"), + firstPageButton: document.getElementById("firstPage"), + lastPageButton: document.getElementById("lastPage"), + pageRotateCwButton: document.getElementById("pageRotateCw"), + pageRotateCcwButton: document.getElementById("pageRotateCcw"), + cursorSelectToolButton: document.getElementById("cursorSelectTool"), + cursorHandToolButton: document.getElementById("cursorHandTool"), + scrollPageButton: document.getElementById("scrollPage"), + scrollVerticalButton: document.getElementById("scrollVertical"), + scrollHorizontalButton: document.getElementById("scrollHorizontal"), + scrollWrappedButton: document.getElementById("scrollWrapped"), + spreadNoneButton: document.getElementById("spreadNone"), + spreadOddButton: document.getElementById("spreadOdd"), + spreadEvenButton: document.getElementById("spreadEven"), + documentPropertiesButton: document.getElementById("documentProperties") + }, + sidebar: { + outerContainer: document.getElementById("outerContainer"), + sidebarContainer: document.getElementById("sidebarContainer"), + toggleButton: document.getElementById("sidebarToggle"), + thumbnailButton: document.getElementById("viewThumbnail"), + outlineButton: document.getElementById("viewOutline"), + attachmentsButton: document.getElementById("viewAttachments"), + layersButton: document.getElementById("viewLayers"), + thumbnailView: document.getElementById("thumbnailView"), + outlineView: document.getElementById("outlineView"), + attachmentsView: document.getElementById("attachmentsView"), + layersView: document.getElementById("layersView"), + outlineOptionsContainer: document.getElementById("outlineOptionsContainer"), + currentOutlineItemButton: document.getElementById("currentOutlineItem") + }, + sidebarResizer: { + outerContainer: document.getElementById("outerContainer"), + resizer: document.getElementById("sidebarResizer") + }, + findBar: { + bar: document.getElementById("findbar"), + toggleButton: document.getElementById("viewFind"), + findField: document.getElementById("findInput"), + highlightAllCheckbox: document.getElementById("findHighlightAll"), + caseSensitiveCheckbox: document.getElementById("findMatchCase"), + matchDiacriticsCheckbox: document.getElementById("findMatchDiacritics"), + entireWordCheckbox: document.getElementById("findEntireWord"), + findMsg: document.getElementById("findMsg"), + findResultsCount: document.getElementById("findResultsCount"), + findPreviousButton: document.getElementById("findPrevious"), + findNextButton: document.getElementById("findNext") + }, + passwordOverlay: { + dialog: document.getElementById("passwordDialog"), + label: document.getElementById("passwordText"), + input: document.getElementById("password"), + submitButton: document.getElementById("passwordSubmit"), + cancelButton: document.getElementById("passwordCancel") + }, + documentProperties: { + dialog: document.getElementById("documentPropertiesDialog"), + closeButton: document.getElementById("documentPropertiesClose"), + fields: { + fileName: document.getElementById("fileNameField"), + fileSize: document.getElementById("fileSizeField"), + title: document.getElementById("titleField"), + author: document.getElementById("authorField"), + subject: document.getElementById("subjectField"), + keywords: document.getElementById("keywordsField"), + creationDate: document.getElementById("creationDateField"), + modificationDate: document.getElementById("modificationDateField"), + creator: document.getElementById("creatorField"), + producer: document.getElementById("producerField"), + version: document.getElementById("versionField"), + pageCount: document.getElementById("pageCountField"), + pageSize: document.getElementById("pageSizeField"), + linearized: document.getElementById("linearizedField") + } + }, + annotationEditorParams: { + editorFreeTextFontSize: document.getElementById("editorFreeTextFontSize"), + editorFreeTextColor: document.getElementById("editorFreeTextColor"), + editorInkColor: document.getElementById("editorInkColor"), + editorInkThickness: document.getElementById("editorInkThickness"), + editorInkOpacity: document.getElementById("editorInkOpacity") + }, + printContainer: document.getElementById("printContainer"), + openFileInput: document.getElementById("fileInput"), + debuggerScriptPath: "./debugger.js" + }; +} +function webViewerLoad() { + const config = getViewerConfiguration(); + const event = document.createEvent("CustomEvent"); + event.initCustomEvent("webviewerloaded", true, true, { + source: window + }); + try { + parent.document.dispatchEvent(event); + } catch (ex) { + console.error(`webviewerloaded: ${ex}`); + document.dispatchEvent(event); + } + _app.PDFViewerApplication.run(config); +} +document.blockUnblockOnload?.(true); +if (document.readyState === "interactive" || document.readyState === "complete") { + webViewerLoad(); +} else { + document.addEventListener("DOMContentLoaded", webViewerLoad, true); +} +})(); + +/******/ })() +; +//# sourceMappingURL=viewer.js.map \ No newline at end of file diff --git a/public/pdfjs/web/viewer.js.map b/public/pdfjs/web/viewer.js.map new file mode 100644 index 0000000..f5b6354 --- /dev/null +++ b/public/pdfjs/web/viewer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"viewer.js","mappings":"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","sources":["webpack://pdf.js/web/genericcom.js","webpack://pdf.js/web/app.js","webpack://pdf.js/web/ui_utils.js","webpack://pdf.js/web/pdfjs.js","webpack://pdf.js/web/app_options.js","webpack://pdf.js/web/event_utils.js","webpack://pdf.js/web/pdf_link_service.js","webpack://pdf.js/web/annotation_editor_params.js","webpack://pdf.js/web/overlay_manager.js","webpack://pdf.js/web/password_prompt.js","webpack://pdf.js/web/pdf_attachment_viewer.js","webpack://pdf.js/web/base_tree_viewer.js","webpack://pdf.js/web/pdf_cursor_tools.js","webpack://pdf.js/web/grab_to_pan.js","webpack://pdf.js/web/pdf_document_properties.js","webpack://pdf.js/web/pdf_find_bar.js","webpack://pdf.js/web/pdf_find_controller.js","webpack://pdf.js/web/pdf_find_utils.js","webpack://pdf.js/web/pdf_history.js","webpack://pdf.js/web/pdf_layer_viewer.js","webpack://pdf.js/web/pdf_outline_viewer.js","webpack://pdf.js/web/pdf_presentation_mode.js","webpack://pdf.js/web/pdf_rendering_queue.js","webpack://pdf.js/web/pdf_scripting_manager.js","webpack://pdf.js/web/pdf_sidebar.js","webpack://pdf.js/web/pdf_sidebar_resizer.js","webpack://pdf.js/web/pdf_thumbnail_viewer.js","webpack://pdf.js/web/pdf_thumbnail_view.js","webpack://pdf.js/web/pdf_viewer.js","webpack://pdf.js/web/l10n_utils.js","webpack://pdf.js/web/pdf_page_view.js","webpack://pdf.js/web/annotation_editor_layer_builder.js","webpack://pdf.js/web/annotation_layer_builder.js","webpack://pdf.js/web/struct_tree_layer_builder.js","webpack://pdf.js/web/text_accessibility.js","webpack://pdf.js/web/text_highlighter.js","webpack://pdf.js/web/text_layer_builder.js","webpack://pdf.js/web/xfa_layer_builder.js","webpack://pdf.js/web/secondary_toolbar.js","webpack://pdf.js/web/toolbar.js","webpack://pdf.js/web/view_history.js","webpack://pdf.js/web/preferences.js","webpack://pdf.js/web/download_manager.js","webpack://pdf.js/web/genericl10n.js","webpack://pdf.js/external/webL10n/l10n.js","webpack://pdf.js/web/generic_scripting.js","webpack://pdf.js/web/pdf_print_service.js","webpack://pdf.js/web/print_utils.js","webpack://pdf.js/webpack/bootstrap","webpack://pdf.js/web/viewer.js"],"sourcesContent":["/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DefaultExternalServices, PDFViewerApplication } from \"./app.js\";\nimport { BasePreferences } from \"./preferences.js\";\nimport { DownloadManager } from \"./download_manager.js\";\nimport { GenericL10n } from \"./genericl10n.js\";\nimport { GenericScripting } from \"./generic_scripting.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"GENERIC\")) {\n throw new Error(\n 'Module \"pdfjs-web/genericcom\" shall not be used outside GENERIC build.'\n );\n}\n\nconst GenericCom = {};\n\nclass GenericPreferences extends BasePreferences {\n async _writeToStorage(prefObj) {\n localStorage.setItem(\"pdfjs.preferences\", JSON.stringify(prefObj));\n }\n\n async _readFromStorage(prefObj) {\n return JSON.parse(localStorage.getItem(\"pdfjs.preferences\"));\n }\n}\n\nclass GenericExternalServices extends DefaultExternalServices {\n static createDownloadManager() {\n return new DownloadManager();\n }\n\n static createPreferences() {\n return new GenericPreferences();\n }\n\n static createL10n({ locale = \"en-US\" }) {\n return new GenericL10n(locale);\n }\n\n static createScripting({ sandboxBundleSrc }) {\n return new GenericScripting(sandboxBundleSrc);\n }\n}\nPDFViewerApplication.externalServices = GenericExternalServices;\n\nexport { GenericCom };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n animationStarted,\n apiPageLayoutToViewerModes,\n apiPageModeToSidebarView,\n AutoPrintRegExp,\n CursorTool,\n DEFAULT_SCALE_VALUE,\n getActiveOrFocusedElement,\n isValidRotation,\n isValidScrollMode,\n isValidSpreadMode,\n normalizeWheelEventDirection,\n parseQueryString,\n ProgressBar,\n RendererType,\n RenderingStates,\n ScrollMode,\n SidebarView,\n SpreadMode,\n TextLayerMode,\n} from \"./ui_utils.js\";\nimport {\n AnnotationEditorType,\n build,\n createPromiseCapability,\n FeatureTest,\n getDocument,\n getFilenameFromUrl,\n getPdfFilenameFromUrl,\n GlobalWorkerOptions,\n InvalidPDFException,\n isDataScheme,\n isPdfFile,\n loadScript,\n MissingPDFException,\n OPS,\n PDFWorker,\n shadow,\n UnexpectedResponseException,\n version,\n} from \"pdfjs-lib\";\nimport { AppOptions, OptionKind } from \"./app_options.js\";\nimport { AutomationEventBus, EventBus } from \"./event_utils.js\";\nimport { LinkTarget, PDFLinkService } from \"./pdf_link_service.js\";\nimport { AnnotationEditorParams } from \"web-annotation_editor_params\";\nimport { OverlayManager } from \"./overlay_manager.js\";\nimport { PasswordPrompt } from \"./password_prompt.js\";\nimport { PDFAttachmentViewer } from \"web-pdf_attachment_viewer\";\nimport { PDFCursorTools } from \"web-pdf_cursor_tools\";\nimport { PDFDocumentProperties } from \"web-pdf_document_properties\";\nimport { PDFFindBar } from \"web-pdf_find_bar\";\nimport { PDFFindController } from \"./pdf_find_controller.js\";\nimport { PDFHistory } from \"./pdf_history.js\";\nimport { PDFLayerViewer } from \"web-pdf_layer_viewer\";\nimport { PDFOutlineViewer } from \"web-pdf_outline_viewer\";\nimport { PDFPresentationMode } from \"web-pdf_presentation_mode\";\nimport { PDFRenderingQueue } from \"./pdf_rendering_queue.js\";\nimport { PDFScriptingManager } from \"./pdf_scripting_manager.js\";\nimport { PDFSidebar } from \"web-pdf_sidebar\";\nimport { PDFSidebarResizer } from \"web-pdf_sidebar_resizer\";\nimport { PDFThumbnailViewer } from \"web-pdf_thumbnail_viewer\";\nimport { PDFViewer } from \"./pdf_viewer.js\";\nimport { SecondaryToolbar } from \"web-secondary_toolbar\";\nimport { Toolbar } from \"web-toolbar\";\nimport { ViewHistory } from \"./view_history.js\";\n\nconst FORCE_PAGES_LOADED_TIMEOUT = 10000; // ms\nconst WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; // ms\n\nconst ViewOnLoad = {\n UNKNOWN: -1,\n PREVIOUS: 0, // Default value.\n INITIAL: 1,\n};\n\nconst ViewerCssTheme = {\n AUTOMATIC: 0, // Default value.\n LIGHT: 1,\n DARK: 2,\n};\n\nclass DefaultExternalServices {\n constructor() {\n throw new Error(\"Cannot initialize DefaultExternalServices.\");\n }\n\n static updateFindControlState(data) {}\n\n static updateFindMatchesCount(data) {}\n\n static initPassiveLoading(callbacks) {}\n\n static reportTelemetry(data) {}\n\n static createDownloadManager() {\n throw new Error(\"Not implemented: createDownloadManager\");\n }\n\n static createPreferences() {\n throw new Error(\"Not implemented: createPreferences\");\n }\n\n static createL10n(options) {\n throw new Error(\"Not implemented: createL10n\");\n }\n\n static createScripting(options) {\n throw new Error(\"Not implemented: createScripting\");\n }\n\n static get supportsPinchToZoom() {\n return shadow(this, \"supportsPinchToZoom\", true);\n }\n\n static get supportsIntegratedFind() {\n return shadow(this, \"supportsIntegratedFind\", false);\n }\n\n static get supportsDocumentFonts() {\n return shadow(this, \"supportsDocumentFonts\", true);\n }\n\n static get supportedMouseWheelZoomModifierKeys() {\n return shadow(this, \"supportedMouseWheelZoomModifierKeys\", {\n ctrlKey: true,\n metaKey: true,\n });\n }\n\n static get isInAutomation() {\n return shadow(this, \"isInAutomation\", false);\n }\n\n static updateEditorStates(data) {\n throw new Error(\"Not implemented: updateEditorStates\");\n }\n}\n\nconst PDFViewerApplication = {\n initialBookmark: document.location.hash.substring(1),\n _initializedCapability: createPromiseCapability(),\n appConfig: null,\n pdfDocument: null,\n pdfLoadingTask: null,\n printService: null,\n /** @type {PDFViewer} */\n pdfViewer: null,\n /** @type {PDFThumbnailViewer} */\n pdfThumbnailViewer: null,\n /** @type {PDFRenderingQueue} */\n pdfRenderingQueue: null,\n /** @type {PDFPresentationMode} */\n pdfPresentationMode: null,\n /** @type {PDFDocumentProperties} */\n pdfDocumentProperties: null,\n /** @type {PDFLinkService} */\n pdfLinkService: null,\n /** @type {PDFHistory} */\n pdfHistory: null,\n /** @type {PDFSidebar} */\n pdfSidebar: null,\n /** @type {PDFSidebarResizer} */\n pdfSidebarResizer: null,\n /** @type {PDFOutlineViewer} */\n pdfOutlineViewer: null,\n /** @type {PDFAttachmentViewer} */\n pdfAttachmentViewer: null,\n /** @type {PDFLayerViewer} */\n pdfLayerViewer: null,\n /** @type {PDFCursorTools} */\n pdfCursorTools: null,\n /** @type {PDFScriptingManager} */\n pdfScriptingManager: null,\n /** @type {ViewHistory} */\n store: null,\n /** @type {DownloadManager} */\n downloadManager: null,\n /** @type {OverlayManager} */\n overlayManager: null,\n /** @type {Preferences} */\n preferences: null,\n /** @type {Toolbar} */\n toolbar: null,\n /** @type {SecondaryToolbar} */\n secondaryToolbar: null,\n /** @type {EventBus} */\n eventBus: null,\n /** @type {IL10n} */\n l10n: null,\n /** @type {AnnotationEditorParams} */\n annotationEditorParams: null,\n isInitialViewSet: false,\n downloadComplete: false,\n isViewerEmbedded: window.parent !== window,\n url: \"\",\n baseUrl: \"\",\n _downloadUrl: \"\",\n externalServices: DefaultExternalServices,\n _boundEvents: Object.create(null),\n documentInfo: null,\n metadata: null,\n _contentDispositionFilename: null,\n _contentLength: null,\n _saveInProgress: false,\n _wheelUnusedTicks: 0,\n _wheelUnusedFactor: 1,\n _touchUnusedTicks: 0,\n _touchUnusedFactor: 1,\n _PDFBug: null,\n _hasAnnotationEditors: false,\n _title: document.title,\n _printAnnotationStoragePromise: null,\n _touchInfo: null,\n _isCtrlKeyDown: false,\n\n // Called once when the document is loaded.\n async initialize(appConfig) {\n this.preferences = this.externalServices.createPreferences();\n this.appConfig = appConfig;\n\n await this._initializeOptions();\n this._forceCssTheme();\n await this._initializeL10n();\n\n if (\n this.isViewerEmbedded &&\n AppOptions.get(\"externalLinkTarget\") === LinkTarget.NONE\n ) {\n // Prevent external links from \"replacing\" the viewer,\n // when it's embedded in e.g. an + + + + + + diff --git a/src/components/layouts/IframePageView.vue b/src/components/layouts/IframePageView.vue new file mode 100644 index 0000000..ef4c9b5 --- /dev/null +++ b/src/components/layouts/IframePageView.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/src/components/layouts/PageView.vue b/src/components/layouts/PageView.vue new file mode 100644 index 0000000..15fde01 --- /dev/null +++ b/src/components/layouts/PageView.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/components/layouts/RouteView.vue b/src/components/layouts/RouteView.vue new file mode 100644 index 0000000..de4f369 --- /dev/null +++ b/src/components/layouts/RouteView.vue @@ -0,0 +1,46 @@ + + + + diff --git a/src/components/layouts/TabLayout.vue b/src/components/layouts/TabLayout.vue new file mode 100644 index 0000000..734555e --- /dev/null +++ b/src/components/layouts/TabLayout.vue @@ -0,0 +1,431 @@ + + + + + + diff --git a/src/components/layouts/UserLayout.vue b/src/components/layouts/UserLayout.vue new file mode 100644 index 0000000..5a8f652 --- /dev/null +++ b/src/components/layouts/UserLayout.vue @@ -0,0 +1,210 @@ + + + + diff --git a/src/components/layouts/index.js b/src/components/layouts/index.js new file mode 100644 index 0000000..703de2c --- /dev/null +++ b/src/components/layouts/index.js @@ -0,0 +1,8 @@ +import UserLayout from '@/components/layouts/UserLayout' +import BlankLayout from '@/components/layouts/BlankLayout' +import BasicLayout from '@/components/layouts/BasicLayout' +import RouteView from '@/components/layouts/RouteView' +import PageView from '@/components/layouts/PageView' +import TabLayout from '@/components/layouts/TabLayout' + +export { UserLayout, BasicLayout, BlankLayout, RouteView, PageView, TabLayout } diff --git a/src/components/lazy_antd.js b/src/components/lazy_antd.js new file mode 100644 index 0000000..29f9937 --- /dev/null +++ b/src/components/lazy_antd.js @@ -0,0 +1,126 @@ +/** + * 按需加载antd组件 + */ +import Vue from 'vue' + +// base library +import { + ConfigProvider, + Layout, + Input, + InputNumber, + Button, + Switch, + Radio, + Checkbox, + Select, + Card, + Form, + Row, + Col, + Modal, + Table, + Tabs, + Icon, + Badge, + Popover, + Dropdown, + List, + Avatar, + Breadcrumb, + Steps, + Spin, + Menu, + Drawer, + Tooltip, + Alert, + Tag, + Divider, + DatePicker, + TimePicker, + Upload, + Progress, + Skeleton, + Popconfirm, + PageHeader, + Result, + Statistic, + Descriptions, + message, + notification, + Empty, + Tree, + TreeSelect, + Carousel, + Pagination, + FormModel, + Cascader, + Slider, + Transfer, + Rate, + Collapse +} from 'ant-design-vue' +// import Viser from 'viser-vue' + +Vue.use(ConfigProvider) +Vue.use(Layout) +Vue.use(Input) +Vue.use(InputNumber) +Vue.use(Button) +Vue.use(Switch) +Vue.use(Radio) +Vue.use(Checkbox) +Vue.use(Select) +Vue.use(Card) +Vue.use(Form) +Vue.use(Row) +Vue.use(Col) +Vue.use(Modal) +Vue.use(Table) +Vue.use(Tabs) +Vue.use(Icon) +Vue.use(Badge) +Vue.use(Popover) +Vue.use(Dropdown) +Vue.use(List) +Vue.use(Avatar) +Vue.use(Breadcrumb) +Vue.use(Steps) +Vue.use(Spin) +Vue.use(Menu) +Vue.use(Drawer) +Vue.use(Tooltip) +Vue.use(Alert) +Vue.use(Tag) +Vue.use(Divider) +Vue.use(DatePicker) +Vue.use(TimePicker) +Vue.use(Upload) +Vue.use(Progress) +Vue.use(Skeleton) +Vue.use(Popconfirm) +Vue.use(PageHeader) +Vue.use(Result) +Vue.use(Statistic) +Vue.use(Descriptions) +Vue.use(Empty) +Vue.use(Tree) +Vue.use(TreeSelect) +Vue.use(Carousel) +Vue.use(Pagination) +Vue.use(FormModel) +Vue.use(Cascader) +Vue.use(Slider) +Vue.use(Transfer) +Vue.use(Rate) +Vue.use(Collapse) + +Vue.prototype.$confirm = Modal.confirm +Vue.prototype.$message = message +Vue.prototype.$notification = notification +Vue.prototype.$info = Modal.info +Vue.prototype.$success = Modal.success +Vue.prototype.$error = Modal.error +Vue.prototype.$warning = Modal.warning + +process.env.NODE_ENV !== 'production' && console.warn('[jero-boot-vue] NOTICE: Antd use lazy-load.') diff --git a/src/components/menu/Contextmenu.vue b/src/components/menu/Contextmenu.vue new file mode 100644 index 0000000..23f2ce8 --- /dev/null +++ b/src/components/menu/Contextmenu.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/components/menu/SideMenu.vue b/src/components/menu/SideMenu.vue new file mode 100644 index 0000000..90667ad --- /dev/null +++ b/src/components/menu/SideMenu.vue @@ -0,0 +1,259 @@ + + + + + + + + diff --git a/src/components/menu/index.js b/src/components/menu/index.js new file mode 100644 index 0000000..d654ce3 --- /dev/null +++ b/src/components/menu/index.js @@ -0,0 +1,218 @@ +import Menu from 'ant-design-vue/es/menu' +import Icon from 'ant-design-vue/es/icon' + +const { Item, SubMenu } = Menu + +export default { + name: 'SMenu', + props: { + menu: { + type: Array, + required: true + }, + theme: { + type: String, + required: false, + default: 'dark' + }, + mode: { + type: String, + required: false, + default: 'inline' + }, + collapsed: { + type: Boolean, + required: false, + default: false + } + }, + data () { + return { + openKeys: [], + selectedKeys: [], + cachedOpenKeys: [] + } + }, + computed: { + rootSubmenuKeys: vm => { + const keys = [] + vm.menu.forEach(item => keys.push(item.path)) + return keys + } + }, + mounted () { + this.updateMenu() + }, + watch: { + collapsed (val) { + if (val) { + this.cachedOpenKeys = this.openKeys.concat() + this.openKeys = [] + } else { + this.openKeys = this.cachedOpenKeys + } + }, + $route: function () { + this.updateMenu() + } + }, + methods: { + // select menu item + onOpenChange (openKeys) { + // 在水平模式下时执行,并且不再执行后续 + if (this.mode === 'horizontal') { + this.openKeys = openKeys + return + } + // 非水平模式时 + const latestOpenKey = openKeys.find(key => !this.openKeys.includes(key)) + if (!this.rootSubmenuKeys.includes(latestOpenKey)) { + this.openKeys = openKeys + } else { + this.openKeys = latestOpenKey ? [latestOpenKey] : [] + } + }, + updateMenu () { + const routes = this.$route.matched.concat() + const { hidden } = this.$route.meta + if (routes.length >= 3 && hidden) { + routes.pop() + this.selectedKeys = [routes[routes.length - 1].path] + } else { + this.selectedKeys = [routes.pop().path] + } + let openKeys = [] + if (this.mode === 'inline') { + routes.forEach(item => { + openKeys.push(item.path) + }) + } + + // update-begin-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题 + // 包含冒号的是动态菜单 + if (this.selectedKeys[0].includes(':')) { + const selectedKey = this.$route.fullPath + this.selectedKeys = [selectedKey] + const newOpenKeys = [] + this.fullOpenKeys(this.menu, selectedKey, newOpenKeys) + if (newOpenKeys.length > 0) { + openKeys = newOpenKeys.reverse() + } + } + // update-end-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题 + + // update-begin-author:taoyan date:20190510 for:online表单菜单点击展开的一级目录不对 + if (!this.selectedKeys || this.selectedKeys[0].indexOf(':') < 0) { + this.collapsed ? (this.cachedOpenKeys = openKeys) : (this.openKeys = openKeys) + } + // update-end-author:taoyan date:20190510 for:online表单菜单点击展开的一级目录不对 + }, + // update-begin-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题 + // 递归查找当前选中的菜单和父级菜单,填充openKeys + fullOpenKeys (menus, selectedKey, openKeys) { + for (const item of menus) { + if (item.path === selectedKey) { + openKeys.push(item.path) + this.$emit('updateMenuTitle', item) + return true + } else if (Array.isArray(item.children)) { + if (this.fullOpenKeys(item.children, selectedKey, openKeys)) { + openKeys.push(item.path) + return true + } + } + } + }, + // update-end-author:sunjianlei date:20210409 for: 修复动态功能测试菜单、带参数菜单标题错误、展开错误的问题 + + // render + renderItem (menu) { + if (!menu.hidden) { + return menu.children && !menu.alwaysShow ? this.renderSubMenu(menu) : this.renderMenuItem(menu) + } + return null + }, + renderMenuItem (menu) { + const target = menu.meta.target || null + const tag = (target && 'a') || 'router-link' + let props = { to: { name: menu.name } } + if (menu.route && menu.route === '0') { + props = { to: { path: menu.path } } + } + + const attrs = { href: menu.path, target: menu.meta.target } + + if (menu.children && menu.alwaysShow) { + // 把有子菜单的 并且 父菜单是要隐藏子菜单的 + // 都给子菜单增加一个 hidden 属性 + // 用来给刷新页面时, selectedKeys 做控制用 + menu.children.forEach(item => { + item.meta = Object.assign(item.meta, { hidden: true }) + }) + } + + return ( + + + {this.renderIcon(menu.meta.icon)} + {menu.meta.title} + + + ) + }, + renderSubMenu (menu) { + const itemArr = [] + if (!menu.alwaysShow) { + menu.children.forEach(item => itemArr.push(this.renderItem(item))) + } + return ( + + + {this.renderIcon(menu.meta.icon)} + {menu.meta.title} + + {itemArr} + + ) + }, + renderIcon (icon) { + if (icon === 'none' || icon === undefined) { + return null + } + const props = {} + typeof (icon) === 'object' ? props.component = icon : props.type = icon + return ( + + ) + } + }, + + render () { + const { mode, theme, menu } = this + const props = { + mode: mode, + theme: theme, + openKeys: this.openKeys + } + const on = { + select: obj => { + this.selectedKeys = obj.selectedKeys + this.$emit('select', obj) + }, + openChange: this.onOpenChange + } + + const menuTree = menu.map(item => { + if (item.hidden) { + return null + } + return this.renderItem(item) + }) + // {...{ props, on: on }} + return ( + + {menuTree} + + ) + } +} diff --git a/src/components/onlineForm/OnlineForm.css b/src/components/onlineForm/OnlineForm.css new file mode 100644 index 0000000..81d0dd9 --- /dev/null +++ b/src/components/onlineForm/OnlineForm.css @@ -0,0 +1,815 @@ +.group-query-strig[data-v-16acf936] { + width: 30px; + text-align: center; + display: inline-block +} + +.components-input-demo-presuffix .anticon-close-circle[data-v-cfc0d5ee] { + cursor: pointer; + color: #ccc; + -webkit-transition: color .3s; + transition: color .3s; + font-size: 12px +} + +.components-input-demo-presuffix .anticon-close-circle[data-v-cfc0d5ee]:hover { + color: #f5222d +} + +.components-input-demo-presuffix .anticon-close-circle[data-v-cfc0d5ee]:active { + color: #666 +} + +.jeecg-onl-button-modal[data-v-e2ca7ade] .ant-modal-wrap { + overflow: hidden +} + +[data-v-e2ca7ade] .ant-modal { + top: 0; + padding: 0 +} + +.avatar-uploader>.ant-upload[data-v-7750c39d] { + width: 104px; + height: 104px +} + +.ant-upload-select-picture-card i[data-v-7750c39d] { + font-size: 49px; + color: #999 +} + +.ant-upload-select-picture-card .ant-upload-text[data-v-7750c39d] { + margin-top: 8px; + color: #666 +} + +.ant-table-tbody .ant-table-row td[data-v-7750c39d] { + padding-top: 10px; + padding-bottom: 10px +} + +.has-error .ant-form-explain[data-v-7750c39d], +.has-error .ant-form-split[data-v-7750c39d] { + color: #f5222d; + position: absolute +} + +.jeecg-mask-cust[data-v-7750c39d] { + height: 0; + width: 100%; + opacity: .3; + position: absolute; + left: 0; + top: 0; + background-color: rgba(0, 0, 0, .65); + z-index: 999 +} + +.jeecg-drawer-content[data-v-7750c39d] { + position: absolute; + top: 0; + right: 0; + z-index: 10000; + width: 160px; + height: 100%; + overflow: hidden; + background: #fff; + -webkit-transform-origin: 100% 50% 0; + transform-origin: 100% 50% 0; + -webkit-transition: opacity .2s, -webkit-transform .3s; + transition: opacity .2s, -webkit-transform .3s; + transition: transform .3s, opacity .2s; + transition: transform .3s, opacity .2s, -webkit-transform .3s +} + +.jeecg-drawer-content.drawer-open[data-v-7750c39d] { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1) +} + +.jeecg-drawer-content.drawer-close[data-v-7750c39d] { + opacity: 0; + -webkit-transform: scaleX(0); + transform: scaleX(0) +} + +.show-drawer[data-v-7750c39d] { + width: 100% +} + +.hide-drawer[data-v-7750c39d] { + width: 0 +} + +.show-drawer .jeecg-drawer-content[data-v-7750c39d] { + height: 100%; + z-index: 10000 +} + +.jeecg-drawer-header[data-v-7750c39d] { + padding: 16px; + border-radius: 4px 4px 0 0; + background: #fff; + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, .85) +} + +.jeecg-drawer-body[data-v-7750c39d] { + padding: 0 24px; + font-size: 14px; + line-height: 1.5; + word-wrap: break-word; + overflow: auto; + height: calc(100% - 54px) +} + +.jeecg-drawer-body .ant-btn[data-v-7750c39d] { + margin-top: 12px +} + +.jeecg-drawer-body .ant-btn[data-v-7750c39d]:last-child { + margin-bottom: 12px +} + +.show-drawer .jeecg-mask-cust[data-v-7750c39d] { + height: 100% +} + +.cust-button-switch-many[data-v-7750c39d], +.cust-button-switch-single[data-v-7750c39d] { + position: absolute; + top: 220px; + right: 0; + z-index: 1000; + cursor: pointer; + padding: 0 5px; + font-size: 20px +} + +.cust-button-switch-many[data-v-7750c39d], +.cust-button-switch-single[data-v-7750c39d] { + top: 50%; + border-right: 0; + border-radius: 4px 0 0 4px +} + +.ant-card-body .table-operator[data-v-76e1a326] { + margin-bottom: 4px +} + +.ant-table-tbody .ant-table-row td[data-v-76e1a326] { + padding-top: 15px; + padding-bottom: 15px +} + +.anty-row-operator button[data-v-76e1a326] { + margin: 0 5px +} + +.ant-btn-danger[data-v-76e1a326] { + background-color: #fff +} + +.anty-img-wrap[data-v-76e1a326] { + height: 25px; + position: relative +} + +.anty-img-wrap>img[data-v-76e1a326] { + max-height: 100% +} + +.ant-modal-cust-warp[data-v-76e1a326] { + height: 100% +} + +.ant-modal-cust-warp .ant-modal-body[data-v-76e1a326] { + height: calc(100% - 110px) !important; + overflow-y: auto +} + +.ant-modal-cust-warp .ant-modal-content[data-v-76e1a326] { + height: 90% !important; + overflow-y: hidden +} + +.ant-card-body .table-operator[data-v-54bf704f] { + margin-bottom: 4px +} + +.ant-table-tbody .ant-table-row td[data-v-54bf704f] { + padding-top: 15px; + padding-bottom: 15px +} + +.anty-row-operator button[data-v-54bf704f] { + margin: 0 5px +} + +.ant-btn-danger[data-v-54bf704f] { + background-color: #fff +} + +.anty-img-wrap[data-v-54bf704f] { + height: 25px; + position: relative +} + +.anty-img-wrap>img[data-v-54bf704f] { + max-height: 100% +} + +.ant-modal-cust-warp[data-v-54bf704f] { + height: 100% +} + +.ant-modal-cust-warp .ant-modal-body[data-v-54bf704f] { + height: calc(100% - 110px) !important; + overflow-y: auto +} + +.ant-modal-cust-warp .ant-modal-content[data-v-54bf704f] { + height: 90% !important; + overflow-y: hidden +} + +.online-config-cust .has-feedback[data-v-3083d490] { + display: block !important +} + +.input-table .thead .td span[data-v-3083d490] { + width: 100% +} + +.bgBlue { + background-color: #40a9ff +} + +.cust-enhance-his .ant-list-header { + padding-top: 5px; + padding-bottom: 5px; + color: #000 +} + +.js-type-select[data-v-38caf0be] { + position: absolute; + z-index: 10; + right: 58px; + top: 80px; + max-width: 146px +} + +.ant-modal-cust-warp[data-v-3af1af64], +.coder-cust-height .full-screen-parent[data-v-2902bd5c] { + height: 100% +} + +.ant-modal-cust-warp .ant-modal-body[data-v-3af1af64] { + height: calc(100% - 110px) !important; + overflow-y: auto +} + +.ant-modal-cust-warp .ant-modal-content[data-v-3af1af64] { + height: 90% !important; + overflow-y: hidden +} + +.online-gen-subinfo .ant-card-body[data-v-5928bb01] { + padding: 18px 5px 0 5px +} + +.online-gen-subinfo .ant-card-head[data-v-5928bb01] { + min-height: 32px +} + +.online-gen-subinfo .ant-card-head-title[data-v-5928bb01] { + padding: 8px 0 +} + +.ant-select-disabled .ant-select-selection[data-v-5928bb01] { + background-color: #fff; + color: rgba(0, 0, 0, .58) +} + +[data-v-640f24c6] .ant-modal, +[data-v-d7231ef8] .ant-modal { + top: 0; + padding: 0 +} + +.double-check-ty .ant-checkbox+span { + padding-left: 2px +} + +.onl-auth-tree-btns { + margin-left: 10px +} + +.onl-auth-tree-btns button { + margin: 0 5px 0 2px +} + +.ant-table td[data-v-125d8be6], +th[data-v-125d8be6] { + white-space: nowrap +} + +.anty-row-operator button[data-v-125d8be6] { + margin: 0 5px +} + +.ant-btn-danger[data-v-125d8be6] { + background-color: #fff +} + +.valid-error-cust .ant-select-selection[data-v-125d8be6] { + border: 2px solid #f5222d +} + +.ant-card-body .table-operator { + margin-bottom: 4px +} + +.anty-row-operator button { + margin: 0 5px +} + +.valid-error-cust .ant-select-selection { + border: 2px solid #f5222d +} + +.avatar-uploader>.ant-upload[data-v-4070e3c9] { + width: 104px; + height: 104px +} + +.ant-upload-select-picture-card i[data-v-4070e3c9] { + font-size: 49px; + color: #999 +} + +.ant-upload-select-picture-card .ant-upload-text[data-v-4070e3c9] { + margin-top: 8px; + color: #666 +} + +.ant-table-tbody .ant-table-row td[data-v-4070e3c9] { + padding-top: 10px; + padding-bottom: 10px +} + +.has-error .ant-form-explain[data-v-4070e3c9], +.has-error .ant-form-split[data-v-4070e3c9] { + color: #f5222d; + position: absolute +} + +.jeecg-mask-cust[data-v-4070e3c9] { + height: 0; + width: 100%; + opacity: .3; + position: absolute; + left: 0; + top: 0; + background-color: rgba(0, 0, 0, .65); + z-index: 999 +} + +.jeecg-drawer-content[data-v-4070e3c9] { + position: absolute; + top: 0; + right: 0; + z-index: 10000; + width: 160px; + height: 100%; + overflow: hidden; + background: #fff; + -webkit-transform-origin: 100% 50% 0; + transform-origin: 100% 50% 0; + -webkit-transition: opacity .2s, -webkit-transform .3s; + transition: opacity .2s, -webkit-transform .3s; + transition: transform .3s, opacity .2s; + transition: transform .3s, opacity .2s, -webkit-transform .3s +} + +.jeecg-drawer-content.drawer-open[data-v-4070e3c9] { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1) +} + +.jeecg-drawer-content.drawer-close[data-v-4070e3c9] { + opacity: 0; + -webkit-transform: scaleX(0); + transform: scaleX(0) +} + +.show-drawer[data-v-4070e3c9] { + width: 100% +} + +.hide-drawer[data-v-4070e3c9] { + width: 0 +} + +.show-drawer .jeecg-drawer-content[data-v-4070e3c9] { + height: 100%; + z-index: 10000 +} + +.jeecg-drawer-header[data-v-4070e3c9] { + padding: 16px; + border-radius: 4px 4px 0 0; + background: #fff; + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, .85) +} + +.jeecg-drawer-body[data-v-4070e3c9] { + padding: 0 24px; + font-size: 14px; + line-height: 1.5; + word-wrap: break-word; + overflow: auto; + height: calc(100% - 54px) +} + +.jeecg-drawer-body .ant-btn[data-v-4070e3c9] { + margin-top: 12px +} + +.jeecg-drawer-body .ant-btn[data-v-4070e3c9]:last-child { + margin-bottom: 12px +} + +.show-drawer .jeecg-mask-cust[data-v-4070e3c9] { + height: 100% +} + +.cust-button-switch-many[data-v-4070e3c9], +.cust-button-switch-single[data-v-4070e3c9] { + position: absolute; + top: 220px; + right: 0; + z-index: 1000; + cursor: pointer; + padding: 0 5px; + font-size: 20px +} + +.cust-button-switch-many[data-v-4070e3c9], +.cust-button-switch-single[data-v-4070e3c9] { + top: 50%; + border-right: 0; + border-radius: 4px 0 0 4px +} + +/*.j-table-force-nowrap {*/ +/* td, th {*/ +/* white-space: nowrap*/ +/* }*/ + +/* .ant-table-selection-column {*/ +/* padding: 12px 22px !important*/ +/* }*/ + +/* &.ant-table-wrapper .ant-table-content {*/ +/* overflow-x: auto*/ +/* }*/ +/*}*/ + +.j-table-force-nowrap td, +.j-table-force-nowrap th { + white-space: nowrap; +} +.j-table-force-nowrap .ant-table-selection-column { + padding: 12px 22px !important; +} +.j-table-force-nowrap.ant-table-wrapper .ant-table-content { + overflow-x: auto; +} + +.ant-card-body .table-operator[data-v-67102101] { + margin-bottom: 4px +} + +.ant-table-tbody .ant-table-row td[data-v-67102101] { + padding-top: 15px; + padding-bottom: 15px +} + +.anty-row-operator button[data-v-67102101] { + margin: 0 5px +} + +.ant-btn-danger[data-v-67102101] { + background-color: #fff +} + +.anty-img-wrap[data-v-67102101] { + height: 25px; + position: relative +} + +.anty-img-wrap>img[data-v-67102101] { + max-height: 100% +} + +.ant-modal-cust-warp[data-v-67102101] { + height: 100% +} + +.ant-modal-cust-warp .ant-modal-body[data-v-67102101] { + height: calc(100% - 110px) !important; + overflow-y: auto +} + +.ant-modal-cust-warp .ant-modal-content[data-v-67102101] { + height: 90% !important; + overflow-y: hidden +} + +.ant-card-body .table-operator { + margin-bottom: 4px +} + +.table-operator .ant-btn { + margin: 0 8px 8px 0 +} + +.table-operator .ant-btn-group .ant-btn { + margin: 0 +} + +.table-operator .ant-btn-group .ant-btn:last-child { + margin: 0 8px 8px 0 +} + +.ant-table-tbody .ant-table-row td { + padding-top: 15px; + padding-bottom: 15px +} + +.ant-modal-cust-warp { + height: 100% +} + +.ant-modal-cust-warp .ant-modal-body { + height: calc(100% - 110px) !important; + overflow-y: auto +} + +.ant-modal-cust-warp .ant-modal-content { + height: 90% !important; + overflow-y: hidden +} + +.anty-img-wrap { + height: 25px; + position: relative +} + +.anty-img-wrap>img { + max-height: 100% +} + +.query-group-cust { + width: calc(50% - 10px) +} + +.query-group-split-cust:before { + content: "~"; + width: 20px; + display: inline-block; + text-align: center +} + +.ant-card-wider-padding.cust-erp-sub-tab>.ant-card-body { + padding: 5px 12px +} + +.j-inner-table-wrapper /deep/ .ant-table-expanded-row .ant-table-wrapper .ant-table-tbody .ant-table-row { + background-color: #fff +} + +.jee-hidden { + display: none +} + +.cust-onl-form .ant-input-disabled[data-v-638f519e] { + background-color: #fff; + color: #000 +} + +.cust-onl-form .ant-select-disabled .ant-select-selection[data-v-638f519e] { + background: #fff; + color: #000 +} + +.cust-onl-form .ant-input-number-disabled[data-v-638f519e] { + background-color: #fff; + color: #000 +} + +.j-jl-cgreport-query .ant-form-item-control { + height: auto !important +} + +.anty-row-operator button[data-v-f965c860] { + margin: 0 5px +} + +.ant-btn-danger[data-v-f965c860] { + background-color: #fff +} + +.div[data-v-5eed08da] { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 500px +} + +.j-table-force-nowrap td, +.j-table-force-nowrap th { + white-space: nowrap +} + +.j-table-force-nowrap .ant-table-selection-column { + padding: 12px 22px !important +} + +.j-table-force-nowrap.ant-table-wrapper .ant-table-content { + overflow-x: auto +} + +.avatar-uploader>.ant-upload[data-v-22098770] { + width: 104px; + height: 104px +} + +.ant-upload-select-picture-card i[data-v-22098770] { + font-size: 49px; + color: #999 +} + +.ant-upload-select-picture-card .ant-upload-text[data-v-22098770] { + margin-top: 8px; + color: #666 +} + +.ant-table-tbody .ant-table-row td[data-v-22098770] { + padding-top: 10px; + padding-bottom: 10px +} + +.has-error .ant-form-explain[data-v-22098770], +.has-error .ant-form-split[data-v-22098770] { + color: #f5222d; + position: absolute +} + +.jeecg-mask-cust[data-v-22098770] { + height: 0; + width: 100%; + opacity: .3; + position: absolute; + left: 0; + top: 0; + background-color: rgba(0, 0, 0, .65); + z-index: 999 +} + +.jeecg-drawer-content[data-v-22098770] { + position: absolute; + top: 0; + right: 0; + z-index: 10000; + width: 160px; + height: 100%; + overflow: hidden; + background: #fff; + -webkit-transform-origin: 100% 50% 0; + transform-origin: 100% 50% 0; + -webkit-transition: opacity .2s, -webkit-transform .3s; + transition: opacity .2s, -webkit-transform .3s; + transition: transform .3s, opacity .2s; + transition: transform .3s, opacity .2s, -webkit-transform .3s +} + +.jeecg-drawer-content.drawer-open[data-v-22098770] { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1) +} + +.jeecg-drawer-content.drawer-close[data-v-22098770] { + opacity: 0; + -webkit-transform: scaleX(0); + transform: scaleX(0) +} + +.show-drawer[data-v-22098770] { + width: 100% +} + +.hide-drawer[data-v-22098770] { + width: 0 +} + +.show-drawer .jeecg-drawer-content[data-v-22098770] { + height: 100%; + z-index: 10000 +} + +.jeecg-drawer-header[data-v-22098770] { + padding: 16px; + border-radius: 4px 4px 0 0; + background: #fff; + border-bottom: 1px solid #e8e8e8; + color: rgba(0, 0, 0, .85) +} + +.jeecg-drawer-body[data-v-22098770] { + padding: 0 24px; + font-size: 14px; + line-height: 1.5; + word-wrap: break-word; + overflow: auto; + height: calc(100% - 54px) +} + +.jeecg-drawer-body .ant-btn[data-v-22098770] { + margin-top: 12px +} + +.jeecg-drawer-body .ant-btn[data-v-22098770]:last-child { + margin-bottom: 12px +} + +.show-drawer .jeecg-mask-cust[data-v-22098770] { + height: 100% +} + +.cust-button-switch-many[data-v-22098770], +.cust-button-switch-single[data-v-22098770] { + position: absolute; + top: 220px; + right: 0; + z-index: 1000; + cursor: pointer; + padding: 0 5px; + font-size: 20px +} + +.cust-button-switch-many[data-v-22098770], +.cust-button-switch-single[data-v-22098770] { + top: 50%; + border-right: 0; + border-radius: 4px 0 0 4px +} + +.ant-card-body .table-operator[data-v-b7645c0c] { + margin-bottom: 4px +} + +.ant-table-tbody .ant-table-row td[data-v-b7645c0c] { + padding-top: 15px; + padding-bottom: 15px +} + +.anty-row-operator button[data-v-b7645c0c] { + margin: 0 5px +} + +.ant-btn-danger[data-v-b7645c0c] { + background-color: #fff +} + +.anty-img-wrap[data-v-b7645c0c] { + height: 25px; + position: relative +} + +.anty-img-wrap>img[data-v-b7645c0c] { + max-height: 100% +} + +.ant-modal-cust-warp[data-v-b7645c0c] { + height: 100% +} + +.ant-modal-cust-warp .ant-modal-body[data-v-b7645c0c] { + height: calc(100% - 110px) !important; + overflow-y: auto +} + +.ant-modal-cust-warp .ant-modal-content[data-v-b7645c0c] { + height: 90% !important; + overflow-y: hidden +} diff --git a/src/components/onlineForm/onlineForm.js b/src/components/onlineForm/onlineForm.js new file mode 100644 index 0000000..346ec54 --- /dev/null +++ b/src/components/onlineForm/onlineForm.js @@ -0,0 +1,78748 @@ +(function(e, t) { + "object" === typeof exports && "object" === typeof module ? module.exports = t(require("vue")) : "function" === + typeof define && define.amd ? define([], t) : "object" === typeof exports ? exports["OnlineForm"] = t(require("vue")) : + e["OnlineForm"] = t(e["Vue"]) +})("undefined" !== typeof self ? self : this, (function(__WEBPACK_EXTERNAL_MODULE__8bbf__) { + return function(e) { + function t(t) { + for (var n, a, i = t[0], o = t[1], s = 0, c = []; s < i.length; s++) a = i[s], Object.prototype.hasOwnProperty.call( + r, a) && r[a] && c.push(r[a][0]), r[a] = 0; + for (n in o) Object.prototype.hasOwnProperty.call(o, n) && (e[n] = o[n]); + l && l(t); + while (c.length) c.shift()() + } + var n = {}, + r = { + 1: 0 + }; + + function a(e) { + return i.p + "OnlineForm.umd.min." + ({} [e] || e) + ".js" + } + + function i(t) { + if (n[t]) return n[t].exports; + var r = n[t] = { + i: t, + l: !1, + exports: {} + }; + return e[t].call(r.exports, r, r.exports, i), r.l = !0, r.exports + } + i.e = function(e) { + var t = [], + n = r[e]; + if (0 !== n) + if (n) t.push(n[2]); + else { + var o = new Promise((function(t, a) { + n = r[e] = [t, a] + })); + t.push(n[2] = o); + var s, c = document.createElement("script"); + c.charset = "utf-8", c.timeout = 120, i.nc && c.setAttribute("nonce", i.nc), c.src = a(e); + var l = new Error; + s = function(t) { + c.onerror = c.onload = null, clearTimeout(u); + var n = r[e]; + if (0 !== n) { + if (n) { + var a = t && ("load" === t.type ? "missing" : t.type), + i = t && t.target && t.target.src; + l.message = "Loading chunk " + e + " failed.\n(" + a + ": " + i + ")", l.name = "ChunkLoadError", l.type = + a, l.request = i, n[1](l) + } + r[e] = void 0 + } + }; + var u = setTimeout((function() { + s({ + type: "timeout", + target: c + }) + }), 12e4); + c.onerror = c.onload = s, document.head.appendChild(c) + } return Promise.all(t) + }, i.m = e, i.c = n, i.d = function(e, t, n) { + i.o(e, t) || Object.defineProperty(e, t, { + enumerable: !0, + get: n + }) + }, i.r = function(e) { + "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { + value: "Module" + }), Object.defineProperty(e, "__esModule", { + value: !0 + }) + }, i.t = function(e, t) { + if (1 & t && (e = i(e)), 8 & t) return e; + if (4 & t && "object" === typeof e && e && e.__esModule) return e; + var n = Object.create(null); + if (i.r(n), Object.defineProperty(n, "default", { + enumerable: !0, + value: e + }), 2 & t && "string" != typeof e) + for (var r in e) i.d(n, r, function(t) { + return e[t] + }.bind(null, r)); + return n + }, i.n = function(e) { + var t = e && e.__esModule ? function() { + return e["default"] + } : function() { + return e + }; + return i.d(t, "a", t), t + }, i.o = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, i.p = "", i.oe = function(e) { + throw e + }; + var o = ("undefined" !== typeof self ? self : this)["webpackJsonpOnlineForm"] = ("undefined" !== typeof self ? + self : this)["webpackJsonpOnlineForm"] || [], + s = o.push.bind(o); + o.push = t, o = o.slice(); + for (var c = 0; c < o.length; c++) t(o[c]); + var l = s; + return i(i.s = "fb15") + }({ + "00fd": function(e, t, n) { + var r = n("9e69"), + a = Object.prototype, + i = a.hasOwnProperty, + o = a.toString, + s = r ? r.toStringTag : void 0; + + function c(e) { + var t = i.call(e, s), + n = e[s]; + try { + e[s] = void 0; + var r = !0 + } catch (c) {} + var a = o.call(e); + return r && (t ? e[s] = n : delete e[s]), a + } + e.exports = c + }, + "0101": function(e, t, n) { + "use strict"; + var r = n("be5a"), + a = n.n(r); + a.a + }, + "010e": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("uz-latn", { + months: "Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"), + monthsShort: "Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"), + weekdays: "Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"), + weekdaysShort: "Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"), + weekdaysMin: "Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "D MMMM YYYY, dddd HH:mm" + }, + calendar: { + sameDay: "[Bugun soat] LT [da]", + nextDay: "[Ertaga] LT [da]", + nextWeek: "dddd [kuni soat] LT [da]", + lastDay: "[Kecha soat] LT [da]", + lastWeek: "[O'tgan] dddd [kuni soat] LT [da]", + sameElse: "L" + }, + relativeTime: { + future: "Yaqin %s ichida", + past: "Bir necha %s oldin", + s: "soniya", + ss: "%d soniya", + m: "bir daqiqa", + mm: "%d daqiqa", + h: "bir soat", + hh: "%d soat", + d: "bir kun", + dd: "%d kun", + M: "bir oy", + MM: "%d oy", + y: "bir yil", + yy: "%d yil" + }, + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + "014b": function(e, t, n) { + "use strict"; + var r = n("e53d"), + a = n("07e3"), + i = n("8e60"), + o = n("63b6"), + s = n("9138"), + c = n("ebfd").KEY, + l = n("294c"), + u = n("dbdb"), + d = n("45f2"), + h = n("62a0"), + f = n("5168"), + m = n("ccb9"), + p = n("6718"), + _ = n("47ee"), + v = n("9003"), + b = n("e4ae"), + y = n("f772"), + g = n("241e"), + M = n("36c3"), + w = n("1bc3"), + L = n("aebd"), + O = n("a159"), + S = n("0395"), + k = n("bf0b"), + C = n("9aa9"), + T = n("d9f6"), + x = n("c3a1"), + z = k.f, + D = T.f, + j = S.f, + H = r.Symbol, + E = r.JSON, + P = E && E.stringify, + A = "prototype", + Y = f("_hidden"), + V = f("toPrimitive"), + I = {}.propertyIsEnumerable, + R = u("symbol-registry"), + F = u("symbols"), + $ = u("op-symbols"), + N = Object[A], + B = "function" == typeof H && !!C.f, + K = r.QObject, + W = !K || !K[A] || !K[A].findChild, + q = i && l((function() { + return 7 != O(D({}, "a", { + get: function() { + return D(this, "a", { + value: 7 + }).a + } + })).a + })) ? function(e, t, n) { + var r = z(N, t); + r && delete N[t], D(e, t, n), r && e !== N && D(N, t, r) + } : D, + U = function(e) { + var t = F[e] = O(H[A]); + return t._k = e, t + }, + J = B && "symbol" == typeof H.iterator ? function(e) { + return "symbol" == typeof e + } : function(e) { + return e instanceof H + }, + G = function(e, t, n) { + return e === N && G($, t, n), b(e), t = w(t, !0), b(n), a(F, t) ? (n.enumerable ? (a(e, Y) && e[Y][t] && (e[Y] + [t] = !1), n = O(n, { + enumerable: L(0, !1) + })) : (a(e, Y) || D(e, Y, L(1, {})), e[Y][t] = !0), q(e, t, n)) : D(e, t, n) + }, + Q = function(e, t) { + b(e); + var n, r = _(t = M(t)), + a = 0, + i = r.length; + while (i > a) G(e, n = r[a++], t[n]); + return e + }, + X = function(e, t) { + return void 0 === t ? O(e) : Q(O(e), t) + }, + Z = function(e) { + var t = I.call(this, e = w(e, !0)); + return !(this === N && a(F, e) && !a($, e)) && (!(t || !a(this, e) || !a(F, e) || a(this, Y) && this[Y][e]) || + t) + }, + ee = function(e, t) { + if (e = M(e), t = w(t, !0), e !== N || !a(F, t) || a($, t)) { + var n = z(e, t); + return !n || !a(F, t) || a(e, Y) && e[Y][t] || (n.enumerable = !0), n + } + }, + te = function(e) { + var t, n = j(M(e)), + r = [], + i = 0; + while (n.length > i) a(F, t = n[i++]) || t == Y || t == c || r.push(t); + return r + }, + ne = function(e) { + var t, n = e === N, + r = j(n ? $ : M(e)), + i = [], + o = 0; + while (r.length > o) !a(F, t = r[o++]) || n && !a(N, t) || i.push(F[t]); + return i + }; + B || (H = function() { + if (this instanceof H) throw TypeError("Symbol is not a constructor!"); + var e = h(arguments.length > 0 ? arguments[0] : void 0), + t = function(n) { + this === N && t.call($, n), a(this, Y) && a(this[Y], e) && (this[Y][e] = !1), q(this, e, L(1, n)) + }; + return i && W && q(N, e, { + configurable: !0, + set: t + }), U(e) + }, s(H[A], "toString", (function() { + return this._k + })), k.f = ee, T.f = G, n("6abf").f = S.f = te, n("355d").f = Z, C.f = ne, i && !n("b8e3") && s(N, + "propertyIsEnumerable", Z, !0), m.f = function(e) { + return U(f(e)) + }), o(o.G + o.W + o.F * !B, { + Symbol: H + }); + for (var re = + "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables" + .split(","), ae = 0; re.length > ae;) f(re[ae++]); + for (var ie = x(f.store), oe = 0; ie.length > oe;) p(ie[oe++]); + o(o.S + o.F * !B, "Symbol", { + for: function(e) { + return a(R, e += "") ? R[e] : R[e] = H(e) + }, + keyFor: function(e) { + if (!J(e)) throw TypeError(e + " is not a symbol!"); + for (var t in R) + if (R[t] === e) return t + }, + useSetter: function() { + W = !0 + }, + useSimple: function() { + W = !1 + } + }), o(o.S + o.F * !B, "Object", { + create: X, + defineProperty: G, + defineProperties: Q, + getOwnPropertyDescriptor: ee, + getOwnPropertyNames: te, + getOwnPropertySymbols: ne + }); + var se = l((function() { + C.f(1) + })); + o(o.S + o.F * se, "Object", { + getOwnPropertySymbols: function(e) { + return C.f(g(e)) + } + }), E && o(o.S + o.F * (!B || l((function() { + var e = H(); + return "[null]" != P([e]) || "{}" != P({ + a: e + }) || "{}" != P(Object(e)) + }))), "JSON", { + stringify: function(e) { + var t, n, r = [e], + a = 1; + while (arguments.length > a) r.push(arguments[a++]); + if (n = t = r[1], (y(t) || void 0 !== e) && !J(e)) return v(t) || (t = function(e, t) { + if ("function" == typeof n && (t = n.call(this, e, t)), !J(t)) return t + }), r[1] = t, P.apply(E, r) + } + }), H[A][V] || n("35e8")(H[A], V, H[A].valueOf), d(H, "Symbol"), d(Math, "Math", !0), d(r.JSON, "JSON", !0) + }, + "02ea": function(e, t, n) { + "use strict"; + var r = n("7320"); + t["a"] = r["a"] + }, + "02fb": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("ml", { + months: "ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split( + "_"), + monthsShort: "ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"), + monthsParseExact: !0, + weekdays: "ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"), + weekdaysShort: "ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"), + weekdaysMin: "ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"), + longDateFormat: { + LT: "A h:mm -നു", + LTS: "A h:mm:ss -നു", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY, A h:mm -നു", + LLLL: "dddd, D MMMM YYYY, A h:mm -നു" + }, + calendar: { + sameDay: "[ഇന്ന്] LT", + nextDay: "[നാളെ] LT", + nextWeek: "dddd, LT", + lastDay: "[ഇന്നലെ] LT", + lastWeek: "[കഴിഞ്ഞ] dddd, LT", + sameElse: "L" + }, + relativeTime: { + future: "%s കഴിഞ്ഞ്", + past: "%s മുൻപ്", + s: "അൽപ നിമിഷങ്ങൾ", + ss: "%d സെക്കൻഡ്", + m: "ഒരു മിനിറ്റ്", + mm: "%d മിനിറ്റ്", + h: "ഒരു മണിക്കൂർ", + hh: "%d മണിക്കൂർ", + d: "ഒരു ദിവസം", + dd: "%d ദിവസം", + M: "ഒരു മാസം", + MM: "%d മാസം", + y: "ഒരു വർഷം", + yy: "%d വർഷം" + }, + meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "രാത്രി" === t && e >= 4 || "ഉച്ച കഴിഞ്ഞ്" === t || "വൈകുന്നേരം" === t ? e + + 12 : e + }, + meridiem: function(e, t, n) { + return e < 4 ? "രാത്രി" : e < 12 ? "രാവിലെ" : e < 17 ? "ഉച്ച കഴിഞ്ഞ്" : e < 20 ? "വൈകുന്നേരം" : + "രാത്രി" + } + }); + return t + })) + }, + "0395": function(e, t, n) { + var r = n("36c3"), + a = n("6abf").f, + i = {}.toString, + o = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], + s = function(e) { + try { + return a(e) + } catch (t) { + return o.slice() + } + }; + e.exports.f = function(e) { + return o && "[object Window]" == i.call(e) ? s(e) : a(r(e)) + } + }, + "03dd": function(e, t, n) { + var r = n("eac5"), + a = n("57a5"), + i = Object.prototype, + o = i.hasOwnProperty; + + function s(e) { + if (!r(e)) return a(e); + var t = []; + for (var n in Object(e)) o.call(e, n) && "constructor" != n && t.push(n); + return t + } + e.exports = s + }, + "03ec": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("cv", { + months: "кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"), + monthsShort: "кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"), + weekdays: "вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"), + weekdaysShort: "выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"), + weekdaysMin: "вр_тн_ыт_юн_кҫ_эр_шм".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD-MM-YYYY", + LL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]", + LLL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm", + LLLL: "dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm" + }, + calendar: { + sameDay: "[Паян] LT [сехетре]", + nextDay: "[Ыран] LT [сехетре]", + lastDay: "[Ӗнер] LT [сехетре]", + nextWeek: "[Ҫитес] dddd LT [сехетре]", + lastWeek: "[Иртнӗ] dddd LT [сехетре]", + sameElse: "L" + }, + relativeTime: { + future: function(e) { + var t = /сехет$/i.exec(e) ? "рен" : /ҫул$/i.exec(e) ? "тан" : "ран"; + return e + t + }, + past: "%s каялла", + s: "пӗр-ик ҫеккунт", + ss: "%d ҫеккунт", + m: "пӗр минут", + mm: "%d минут", + h: "пӗр сехет", + hh: "%d сехет", + d: "пӗр кун", + dd: "%d кун", + M: "пӗр уйӑх", + MM: "%d уйӑх", + y: "пӗр ҫул", + yy: "%d ҫул" + }, + dayOfMonthOrdinalParse: /\d{1,2}-мӗш/, + ordinal: "%d-мӗш", + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + "040d": function(e, t, n) {}, + "0464": function(e, t, n) { + "use strict"; + var r = n("41b2"), + a = n.n(r); + + function i(e, t) { + for (var n = a()({}, e), r = 0; r < t.length; r++) { + var i = t[r]; + delete n[i] + } + return n + } + t["a"] = i + }, + "0558": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e) { + return e % 100 === 11 || e % 10 !== 1 + } + + function n(e, n, r, a) { + var i = e + " "; + switch (r) { + case "s": + return n || a ? "nokkrar sekúndur" : "nokkrum sekúndum"; + case "ss": + return t(e) ? i + (n || a ? "sekúndur" : "sekúndum") : i + "sekúnda"; + case "m": + return n ? "mínúta" : "mínútu"; + case "mm": + return t(e) ? i + (n || a ? "mínútur" : "mínútum") : n ? i + "mínúta" : i + "mínútu"; + case "hh": + return t(e) ? i + (n || a ? "klukkustundir" : "klukkustundum") : i + "klukkustund"; + case "d": + return n ? "dagur" : a ? "dag" : "degi"; + case "dd": + return t(e) ? n ? i + "dagar" : i + (a ? "daga" : "dögum") : n ? i + "dagur" : i + (a ? "dag" : "degi"); + case "M": + return n ? "mánuður" : a ? "mánuð" : "mánuði"; + case "MM": + return t(e) ? n ? i + "mánuðir" : i + (a ? "mánuði" : "mánuðum") : n ? i + "mánuður" : i + (a ? "mánuð" : + "mánuði"); + case "y": + return n || a ? "ár" : "ári"; + case "yy": + return t(e) ? i + (n || a ? "ár" : "árum") : i + (n || a ? "ár" : "ári") + } + } + var r = e.defineLocale("is", { + months: "janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"), + monthsShort: "jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"), + weekdays: "sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"), + weekdaysShort: "sun_mán_þri_mið_fim_fös_lau".split("_"), + weekdaysMin: "Su_Má_Þr_Mi_Fi_Fö_La".split("_"), + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY [kl.] H:mm", + LLLL: "dddd, D. MMMM YYYY [kl.] H:mm" + }, + calendar: { + sameDay: "[í dag kl.] LT", + nextDay: "[á morgun kl.] LT", + nextWeek: "dddd [kl.] LT", + lastDay: "[í gær kl.] LT", + lastWeek: "[síðasta] dddd [kl.] LT", + sameElse: "L" + }, + relativeTime: { + future: "eftir %s", + past: "fyrir %s síðan", + s: n, + ss: n, + m: n, + mm: n, + h: "klukkustund", + hh: n, + d: n, + dd: n, + M: n, + MM: n, + y: n, + yy: n + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return r + })) + }, + "0644": function(e, t, n) { + var r = n("3818"), + a = 1, + i = 4; + + function o(e) { + return r(e, a | i) + } + e.exports = o + }, + "0721": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("fo", { + months: "januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"), + monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), + weekdays: "sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"), + weekdaysShort: "sun_mán_týs_mik_hós_frí_ley".split("_"), + weekdaysMin: "su_má_tý_mi_hó_fr_le".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D. MMMM, YYYY HH:mm" + }, + calendar: { + sameDay: "[Í dag kl.] LT", + nextDay: "[Í morgin kl.] LT", + nextWeek: "dddd [kl.] LT", + lastDay: "[Í gjár kl.] LT", + lastWeek: "[síðstu] dddd [kl] LT", + sameElse: "L" + }, + relativeTime: { + future: "um %s", + past: "%s síðani", + s: "fá sekund", + ss: "%d sekundir", + m: "ein minuttur", + mm: "%d minuttir", + h: "ein tími", + hh: "%d tímar", + d: "ein dagur", + dd: "%d dagar", + M: "ein mánaður", + MM: "%d mánaðir", + y: "eitt ár", + yy: "%d ár" + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "079e": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("ja", { + eras: [{ + since: "2019-05-01", + offset: 1, + name: "令和", + narrow: "㋿", + abbr: "R" + }, { + since: "1989-01-08", + until: "2019-04-30", + offset: 1, + name: "平成", + narrow: "㍻", + abbr: "H" + }, { + since: "1926-12-25", + until: "1989-01-07", + offset: 1, + name: "昭和", + narrow: "㍼", + abbr: "S" + }, { + since: "1912-07-30", + until: "1926-12-24", + offset: 1, + name: "大正", + narrow: "㍽", + abbr: "T" + }, { + since: "1873-01-01", + until: "1912-07-29", + offset: 6, + name: "明治", + narrow: "㍾", + abbr: "M" + }, { + since: "0001-01-01", + until: "1873-12-31", + offset: 1, + name: "西暦", + narrow: "AD", + abbr: "AD" + }, { + since: "0000-12-31", + until: -1 / 0, + offset: 1, + name: "紀元前", + narrow: "BC", + abbr: "BC" + }], + eraYearOrdinalRegex: /(元|\d+)年/, + eraYearOrdinalParse: function(e, t) { + return "元" === t[1] ? 1 : parseInt(t[1] || e, 10) + }, + months: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), + monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), + weekdays: "日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"), + weekdaysShort: "日_月_火_水_木_金_土".split("_"), + weekdaysMin: "日_月_火_水_木_金_土".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "YYYY/MM/DD", + LL: "YYYY年M月D日", + LLL: "YYYY年M月D日 HH:mm", + LLLL: "YYYY年M月D日 dddd HH:mm", + l: "YYYY/MM/DD", + ll: "YYYY年M月D日", + lll: "YYYY年M月D日 HH:mm", + llll: "YYYY年M月D日(ddd) HH:mm" + }, + meridiemParse: /午前|午後/i, + isPM: function(e) { + return "午後" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "午前" : "午後" + }, + calendar: { + sameDay: "[今日] LT", + nextDay: "[明日] LT", + nextWeek: function(e) { + return e.week() !== this.week() ? "[来週]dddd LT" : "dddd LT" + }, + lastDay: "[昨日] LT", + lastWeek: function(e) { + return this.week() !== e.week() ? "[先週]dddd LT" : "dddd LT" + }, + sameElse: "L" + }, + dayOfMonthOrdinalParse: /\d{1,2}日/, + ordinal: function(e, t) { + switch (t) { + case "y": + return 1 === e ? "元年" : e + "年"; + case "d": + case "D": + case "DDD": + return e + "日"; + default: + return e + } + }, + relativeTime: { + future: "%s後", + past: "%s前", + s: "数秒", + ss: "%d秒", + m: "1分", + mm: "%d分", + h: "1時間", + hh: "%d時間", + d: "1日", + dd: "%d日", + M: "1ヶ月", + MM: "%dヶ月", + y: "1年", + yy: "%d年" + } + }); + return t + })) + }, + "07c7": function(e, t) { + function n() { + return !1 + } + e.exports = n + }, + "07e3": function(e, t) { + var n = {}.hasOwnProperty; + e.exports = function(e, t) { + return n.call(e, t) + } + }, + "087d": function(e, t) { + function n(e, t) { + var n = -1, + r = t.length, + a = e.length; + while (++n < r) e[a + n] = t[n]; + return e + } + e.exports = n + }, + "094a": function(module, __webpack_exports__, __webpack_require__) { + "use strict"; + __webpack_require__.r(__webpack_exports__); + var + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__("a34a"), + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = + __webpack_require__.n( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ + ), + _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ca00"), + _api_manage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("0fea"), + _CgformAutoListTable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("c4fb"), + _CgformAutoListButtons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("b9ee"), + _CgformAutoListQueryParams__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("5a1b"), + _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("4a62"), + _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("b5ef"), + vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("8bbf"), + vue__WEBPACK_IMPORTED_MODULE_8___default = __webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_8__); + + function _createForOfIteratorHelper(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function _toConsumableArray(e) { + return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread() + } + + function _nonIterableSpread() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function _unsupportedIterableToArray(e, t) { + if (e) { + if ("string" === typeof e) return _arrayLikeToArray(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 + } + } + + function _iterableToArray(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function _arrayWithoutHoles(e) { + if (Array.isArray(e)) return _arrayLikeToArray(e) + } + + function _arrayLikeToArray(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + + function ownKeys(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function _objectSpread(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? ownKeys(Object(n), !0).forEach((function(t) { + _defineProperty(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + ownKeys(Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function _defineProperty(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function asyncGeneratorStep(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function _asyncToGenerator(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var i = e.apply(t, n); + + function o(e) { + asyncGeneratorStep(i, r, a, o, s, "next", e) + } + + function s(e) { + asyncGeneratorStep(i, r, a, o, s, "throw", e) + } + o(void 0) + })) + } + } + __webpack_exports__["default"] = { + mixins: [_mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_6__["a"], + _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_7__["a"] + ], + provide: function() { + return { + loadData: this.loadData, + handleAdd: this.handleAdd, + handleEdit: this.handleEdit, + handleDetail: this.handleDetail, + handleDelBatch: this.handleDelBatch, + handleDeleteOne: this.handleDeleteOne, + handleImportXls: this.handleImportXls, + handleExportXls: this.handleExportXls, + cgButtonJsHandler: this.cgButtonJsHandler, + cgButtonLinkHandler: this.cgButtonLinkHandler, + cgButtonActionHandler: this.cgButtonActionHandler, + onClearSelected: this.onClearSelected, + handleSuperQuery: this.handleSuperQuery, + handleSearchQuery: this.handleSearchQuery, + handleSearchReset: this.handleSearchReset + } + }, + components: { + CgformAutoListTable: _CgformAutoListTable__WEBPACK_IMPORTED_MODULE_3__["default"], + CgformAutoListButtons: _CgformAutoListButtons__WEBPACK_IMPORTED_MODULE_4__["default"], + CgformAutoListQueryParams: _CgformAutoListQueryParams__WEBPACK_IMPORTED_MODULE_5__["default"] + }, + data: function() { + return { + code: "", + schema: {}, + queryParamsMap: {}, + dictOptions: {}, + cgButtonList: [], + cgButtonLinkList: [], + hasBpmStatus: !1, + superQuery: { + fieldList: [], + params: "", + matchType: "and" + }, + table: { + loading: !0, + scroll: { + x: !1 + }, + columns: [], + dataSource: [], + selectedRowKeys: [], + selectionRows: [], + pagination: {} + }, + isorter: { + column: "id", + order: "desc" + }, + metaPagination: { + current: 1, + pageSize: 10, + pageSizeOptions: ["10", "20", "30"], + showTotal: function(e, t) { + return t[0] + "-" + t[1] + " 共" + e + "条" + }, + showQuickJumper: !0, + showSizeChanger: !0, + total: 0 + }, + actionColumn: { + title: "操作", + dataIndex: "action", + scopedSlots: { + customRender: "action" + }, + align: "center", + width: 150 + }, + checkboxFlag: !1, + scrollFlag: 0, + buttonSwitch: { + add: !0, + update: !0, + delete: !0, + batch_delete: !0, + import: !0, + export: !0, + detail: !0, + super_query: !0, + bpm: !0 + }, + EnhanceJS: "", + formTemplate: "99", + currentTableName: "", + settingColumns: [] + } + }, + computed: { + queryParam: { + get: function() { + return this.queryParamsMap[this.code] + }, + set: function(e) { + this.$set(this.queryParamsMap, this.code, e) + } + }, + url: function() { + var e = "/online/cgform/api"; + return { + getColumns: "".concat(e, "/getColumns/").concat(this.code), + getData: "".concat(e, "/getData/").concat(this.code), + optPre: "".concat(e, "/form/").concat(this.code, "/"), + exportXls: "".concat(e, "/exportXls/"), + buttonAction: "".concat(e, "/doButton"), + startProcess: "/act/process/extActProcess/startMutilProcess", + getQueryInfo: "".concat(e, "/getQueryInfo/").concat(this.code), + importUrl: "".concat(e, "/importXls/").concat(this.code) + } + }, + localCode: function() { + return "onl_" + this.currentTableName + } + }, + watch: { + $route: { + deep: !0, + immediate: !0, + handler: function() { + this.initialAutoList() + } + } + }, + mounted: function() { + this.cgButtonJsHandler("mounted") + }, + methods: { + initialAutoList: function() { + if (this.code = this.$route.params.code, !this.code) return !1; + this.queryParam || (this.queryParam = {}), this.superQuery.params = "", this.$refs.superQuery && this.$refs + .superQuery.handleReset(), this.loadAll() + }, + loadAll: function() { + var e = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function e() { + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + return this.table.loading = !0, e.next = 3, this.loadColumns(!1); + case 3: + return e.next = 5, this.loadData(1, !1); + case 5: + this.table.loading = !1; + case 6: + case "end": + return e.stop() + } + }), e, this) + }))); + + function t() { + return e.apply(this, arguments) + } + return t + }(), + loadData: function() { + var e = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function e() { + var t, n, r, a, i = this, + o = arguments; + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + return t = o.length > 0 && void 0 !== o[0] ? o[0] : 1, n = !(o.length > 1 && void 0 !== o[1]) || + o[1], r = this.getQueryParams(), this.table.pagination ? this.table.pagination.current = t : + r["pageSize"] = -521, n && (this.table.loading = !0), a = Object( + _api_manage__WEBPACK_IMPORTED_MODULE_2__["c"])(this.url.getData, r), a.then((function(e) { + if (e.success) { + var t = e.result; + i.table.pagination ? Number(t.total) > 0 ? (i.table.pagination.total = Number(t.total), i + .table.dataSource = t.records) : (i.table.pagination.total = 0, i.table.dataSource = []) : + i.table.dataSource = t.records ? t.records : [] + } else i.$message.warning(e.message) + })), n && a.finally((function() { + i.table.loading = !1 + })), e.abrupt("return", a); + case 9: + case "end": + return e.stop() + } + }), e, this) + }))); + + function t() { + return e.apply(this, arguments) + } + return t + }(), + loadColumns: function() { + var e = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function e() { + var t, n, r = this, + a = arguments; + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + return t = !(a.length > 0 && void 0 !== a[0]) || a[0], t && (this.table.loading = !0), n = + Object(_api_manage__WEBPACK_IMPORTED_MODULE_2__["c"])(this.url.getColumns), n.then((function( + e) { + if (e.success) { + var t = e.result, + n = t.checkboxFlag, + a = t.paginationFlag, + i = t.fieldHrefSlots, + o = t.dictOptions, + s = t.formTemplate, + c = e.result, + l = c.currentTableName, + u = c.cgButtonList, + d = c.enhanceJs, + h = c.hideColumns, + f = c.columns, + m = c.scrollFlag, + p = c.description; + r.checkboxFlag = "Y" === n, r.table.pagination = "Y" === a && _objectSpread({}, r.metaPagination), + r.scrollFlag = m, r.dictOptions = o, r.description = p, r.formTemplate = s, r.currentTableName = + l, r.initCgEnhanceJs(d), r.initButtonSwitch(h), r.initialCgButtonList(u); + var _ = {}; + i.forEach((function(e) { + return _[e.slotName] = e + })), f.forEach((function(e) { + Object.keys(e).map((function(t) { + null == e[t] && delete e[t] + })), r.handleColumnHrefAndDict(e, _) + })), 3 == e.result.tableType ? r.table.columns = _toConsumableArray(f) : r.table.columns = + f.concat([r.actionColumn]), r.settingColumnsHandler(r.table.columns), r.table.selectedRowKeys = [], + r.hasBpmStatus = f.map((function(e) { + return (e.dataIndex || "").toLowerCase() + })).includes("bpm_status") + } else r.$message.warning(e.message) + })), t && n.finally((function() { + r.table.loading = !1 + })), e.abrupt("return", n); + case 6: + case "end": + return e.stop() + } + }), e, this) + }))); + + function t() { + return e.apply(this, arguments) + } + return t + }(), + getQueryParams: function() { + var e = Object.assign({}, this.queryParam, this.isorter); + return e.pageNo = this.table.pagination.current, e.pageSize = this.table.pagination.pageSize, e.superQueryMatchType = + this.superQuery.matchType, e.superQueryParams = encodeURIComponent(this.superQuery.params), Object( + _utils_util__WEBPACK_IMPORTED_MODULE_1__["a"])(e) + }, + initialCgButtonList: function(e) { + var t = this; + this.cgButtonList = [], this.cgButtonLinkList = [], e && e.forEach((function(e) { + "button" === e.buttonStyle ? t.cgButtonList.push(e) : "link" === e.buttonStyle && t.cgButtonLinkList.push( + e) + })) + }, + handleAdd: function() { + this.cgButtonJsHandler("beforeAdd"), this.$refs.modal.add(this.formTemplate) + }, + handleEdit: function(e) { + this.cgButtonLinkHandler(e, "beforeEdit", "js"), this.$refs.modal.edit(this.formTemplate, e.id) + }, + handleDetail: function(e) { + this.$refs.modal.detail(this.formTemplate, e.id) + }, + handleDelete: function(e) { + var t = this; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_2__["a"])(this.url.optPre + e).then((function(e) { + e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) + })) + }, + handleDeleteOne: function(e) { + this.cgButtonLinkHandler(e, "beforeDelete", "js"), this.handleDelete(e.id) + }, + handleGetSchema: function(e) { + var t = this; + this.schema = e, e && e.properties && function() { + var n = function(e, t) { + var n = t.view || t.type || "string"; + n = "inputNumber" === n ? "number" : n; + var r = { + type: n, + value: t.key, + text: t.title, + dictCode: t.dictCode, + dictTable: t.dictTable, + dictText: t.dictText, + options: t.enum || t.options, + order: t.order + }; + "popup" === n && (r["popup"] = { + code: t.popupCode || t.code, + field: t.orgFields.split(",")[0], + orgFields: t.orgFields.split(",")[0], + destFields: t.destFields.split(",")[0] + }), e.push(r) + }, + r = [], + a = function(t) { + if (!e.properties.hasOwnProperty(t)) return "continue"; + var a = e.properties[t]; + if ("tab" === a.view && 0 == a.relationType) { + var i = { + type: "sub-table", + value: a.key, + text: a.describe, + children: [] + }; + if (a.columns) { + var o, s = _createForOfIteratorHelper(a.columns); + try { + for (s.s(); !(o = s.n()).done;) { + var c = o.value; + n(i.children, c) + } + } catch (u) { + s.e(u) + } finally { + s.f() + } + } + r.push(i) + } else if ("tab" === a.view && 1 == a.relationType) { + var l = { + type: "sub-table", + value: a.key, + text: a.describe, + children: [] + }; + Object.keys(a.properties).map((function(e) { + a.properties[e]["key"] = e, n(l.children, a.properties[e]) + })), r.push(l) + } else a.key = t, n(r, a) + }; + for (var i in e.properties) a(i); + for (var o = 0; o < r.length; o++) + for (var s = o + 1; s < r.length; s++) { + var c = r[o], + l = r[s]; + c.order > l.order && (r[o] = l, r[s] = c) + } + t.superQuery.fieldList = r + }() + }, + handleFormSuccess: function() { + this.loadData() + }, + handleImportXls: function() { + this.$refs.importModal.show() + }, + handleExportXls: function() { + var e = this, + t = this.queryParam; + this.table.selectedRowKeys && this.table.selectedRowKeys.length > 0 && (t["selections"] = this.table.selectedRowKeys + .join(",")); + var n = JSON.stringify(Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__["a"])(t)); + Object(_api_manage__WEBPACK_IMPORTED_MODULE_2__["b"])(this.url.exportXls + this.code, { + paramsStr: n + }).then((function(t) { + if (t && 0 !== t.size) + if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t]), e.description + + ".xls"); + else { + var n = window.URL.createObjectURL(new Blob([t])), + r = document.createElement("a"); + r.style.display = "none", r.href = n, r.setAttribute("download", e.description + ".xls"), document.body + .appendChild(r), r.click(), document.body.removeChild(r), window.URL.revokeObjectURL(n) + } + else e.$message.warning("文件下载失败") + })) + }, + cgButtonJsHandler: function(e) { + this.EnhanceJS[e] && this.EnhanceJS[e](this) + }, + handleSuperQuery: function(e, t) { + e && 0 !== e.length ? this.superQuery.params = JSON.stringify(e) : this.superQuery.params = "", this.superQuery + .matchType = t, this.loadData(1) + }, + handleSearchQuery: function() { + this.loadData(1) + }, + handleSearchReset: function() { + this.queryParam = {}, this.loadData(1) + }, + initButtonSwitch: function(e) { + var t = this; + Object.keys(this.buttonSwitch).forEach((function(e) { + t.buttonSwitch[e] = !0 + })), e && e.length > 0 && Object.keys(this.buttonSwitch).forEach((function(n) { + e.indexOf(n) >= 0 && (t.buttonSwitch[n] = !1) + })) + }, + initCgEnhanceJs: function initCgEnhanceJs(enhanceJs) { + if (enhanceJs) { + var Obj = eval("(" + enhanceJs + ")"); + this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_2__["c"], + _api_manage__WEBPACK_IMPORTED_MODULE_2__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_2__["a"]), this.cgButtonJsHandler( + "created") + } else this.EnhanceJS = "" + }, + cgButtonLinkHandler: function(e, t, n) { + var r = this; + if ("js" === n) this.EnhanceJS[t] && this.EnhanceJS[t](this, e); + else if ("action" === n) { + var a = { + formId: this.code, + buttonCode: t, + dataId: e.id + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_2__["f"])(this.url.buttonAction, a).then((function(e) { + e.success ? (r.loadData(), r.$message.success("处理完成!")) : r.$message.warning("处理失败!") + })) + } + }, + cgButtonActionHandler: function(e) { + var t = this; + if (!this.table.selectedRowKeys || 0 === this.table.selectedRowKeys.length) return this.$message.warning( + "请先选中一条记录"), !1; + if (this.table.selectedRowKeys.length > 1) return this.$message.warning("请只选中一条记录"), !1; + var n = { + formId: this.code, + buttonCode: e, + dataId: this.table.selectedRowKeys[0] + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_2__["f"])(this.url.buttonAction, n).then((function(e) { + e.success ? (t.loadData(), t.$message.success("处理完成!")) : t.$message.warning("处理失败!") + })) + }, + onClearSelected: function() { + this.table.selectedRowKeys = [], this.table.selectionRows = [] + }, + handleDelBatch: function() { + var e = this; + if (this.table.selectedRowKeys.length <= 0) return this.$message.warning("请选择一条记录!"), !1; + this.$confirm({ + title: "确认删除", + content: "是否删除选中数据?", + onOk: function() { + var t = e.table.selectedRowKeys.join(","); + e.handleDelete(t), e.onClearSelected() + } + }) + }, + settingColumnsHandler: function(e) { + var t = this, + n = vue__WEBPACK_IMPORTED_MODULE_8___default.a.ls.get(this.localCode); + n && 0 != n.length ? this.settingColumns = n.split(",") : (this.settingColumns = [], e.forEach((function(e) { + t.settingColumns.indexOf(e["dataIndex"]) < 0 && t.settingColumns.push(e["dataIndex"]) + }))) + } + } + } + }, + "0a06": function(e, t, n) { + "use strict"; + var r = n("2444"), + a = n("c532"), + i = n("f6b49"), + o = n("5270"); + + function s(e) { + this.defaults = e, this.interceptors = { + request: new i, + response: new i + } + } + s.prototype.request = function(e) { + "string" === typeof e && (e = a.merge({ + url: arguments[0] + }, arguments[1])), e = a.merge(r, { + method: "get" + }, this.defaults, e), e.method = e.method.toLowerCase(); + var t = [o, void 0], + n = Promise.resolve(e); + this.interceptors.request.forEach((function(e) { + t.unshift(e.fulfilled, e.rejected) + })), this.interceptors.response.forEach((function(e) { + t.push(e.fulfilled, e.rejected) + })); + while (t.length) n = n.then(t.shift(), t.shift()); + return n + }, a.forEach(["get", "head", "options"], (function(e) { + s.prototype[e] = function(t, n) { + return this.request(a.merge(n || {}, { + method: e, + url: t + })) + } + })), a.forEach(["post", "patch"], (function(e) { + s.prototype[e] = function(t, n, r) { + return this.request(a.merge(r || {}, { + method: e, + url: t, + data: n + })) + } + })), e.exports = s + }, + "0a3c": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), + n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"), + r = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, + /^dic/i + ], + a = + /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, + i = e.defineLocale("es-do", { + months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split( + "_"), + monthsShort: function(e, r) { + return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t + }, + monthsRegex: a, + monthsShortRegex: a, + monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, + monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, + monthsParse: r, + longMonthsParse: r, + shortMonthsParse: r, + weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), + weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), + weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "h:mm A", + LTS: "h:mm:ss A", + L: "DD/MM/YYYY", + LL: "D [de] MMMM [de] YYYY", + LLL: "D [de] MMMM [de] YYYY h:mm A", + LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A" + }, + calendar: { + sameDay: function() { + return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + nextDay: function() { + return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + nextWeek: function() { + return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + lastDay: function() { + return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + lastWeek: function() { + return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + sameElse: "L" + }, + relativeTime: { + future: "en %s", + past: "hace %s", + s: "unos segundos", + ss: "%d segundos", + m: "un minuto", + mm: "%d minutos", + h: "una hora", + hh: "%d horas", + d: "un día", + dd: "%d días", + M: "un mes", + MM: "%d meses", + y: "un año", + yy: "%d años" + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: "%dº", + week: { + dow: 1, + doy: 4 + } + }); + return i + })) + }, + "0a84": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("ar-ma", { + months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), + monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), + weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), + weekdaysShort: "احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), + weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[اليوم على الساعة] LT", + nextDay: "[غدا على الساعة] LT", + nextWeek: "dddd [على الساعة] LT", + lastDay: "[أمس على الساعة] LT", + lastWeek: "dddd [على الساعة] LT", + sameElse: "L" + }, + relativeTime: { + future: "في %s", + past: "منذ %s", + s: "ثوان", + ss: "%d ثانية", + m: "دقيقة", + mm: "%d دقائق", + h: "ساعة", + hh: "%d ساعات", + d: "يوم", + dd: "%d أيام", + M: "شهر", + MM: "%d أشهر", + y: "سنة", + yy: "%d سنوات" + }, + week: { + dow: 6, + doy: 12 + } + }); + return t + })) + }, + "0ad7": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + style: e.modalStyle, + attrs: { + title: "JAVA增强", + width: e.modalWidth, + visible: e.visible, + cancelText: "关闭" + }, + on: { + cancel: e.handleCancel + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")]), e.aiTestMode ? n("div", { + staticStyle: { + display: "inline-block", + float: "left" + } + }, [n("a-button", { + on: { + click: function(t) { + return e.genEnhanceJavaData(e.code) + } + } + }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("div", { + staticClass: "table-page-search-wrapper" + }), n("div", { + staticClass: "table-operator", + staticStyle: { + "margin-bottom": "18px" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "plus" + }, + on: { + click: e.handleAdd + } + }, [e._v("新增")]), e.selectedRowKeys.length > 0 ? n("a-dropdown", [n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [n("a-menu-item", { + key: "1", + on: { + click: e.batchDel + } + }, [n("a-icon", { + attrs: { + type: "delete" + } + }), e._v("删除")], 1)], 1), n("a-button", { + staticStyle: { + "margin-left": "8px" + } + }, [e._v(" 批量操作 "), n("a-icon", { + attrs: { + type: "down" + } + })], 1)], 1) : e._e()], 1), n("div", { + style: e.table_area_style + }, [ n("a-table", { + ref: "table", + attrs: { + size: "middle", + bordered: "", + rowKey: "id", + columns: e.columns, + dataSource: e.dataSource, + pagination: !1, + loading: e.loading, + rowSelection: { + selectedRowKeys: e.selectedRowKeys, + onChange: e.onSelectChange + } + }, + on: { + change: e.handleTableChange + }, + scopedSlots: e._u([{ + key: "action", + fn: function(t, r) { + return n("span", {}, [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + }), n("a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDelete(r.id) + } + } + }, [n("a", [e._v("删除")])])], 1) + } + }]) + })], 1), n("onl-enhance-java-modal", { + ref: "modalForm", + attrs: { + code: e.code, + btnList: e.btnList + }, + on: { + ok: e.modalFormOk + } + })], 2) + }, + a = [], + i = n("8d20"), + o = n("b65a"), + s = n("0fea"), + c = n("f654"), + l = n("addb"); + + function u(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function d(e, t) { + if (e) { + if ("string" === typeof e) return h(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 + } + } + + function h(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var f = { + name: "OnlEnhanceJavaList", + mixins: [o["a"], c["AiTestOnlineMixin"]], + components: { + OnlEnhanceJavaModal: i["default"] + }, + data: function() { + var e = this; + return { + modalWidth: "100%", + modalStyle: { + top: 0, + padding: 0, + height: window.innerHeight - 5 + "px", + "overflow-y": "auto" + }, + table_area_style: { + height: window.innerHeight - 210 + "px" + }, + visible: !1, + description: "java增强管理页面", + code: "", + url: { + list: "/online/cgform/head/enhanceJava", + delete: "/online/cgform/head/enhanceJava", + deleteBatch: "/online/cgform/head/deleteBatchEnhanceJava" + }, + isorter: { + column: "orderNum", + order: "asc" + }, + btnList: [], + disableMixinCreated: !0, + columns: [{ + title: "页面按钮", + align: "center", + dataIndex: "buttonCode", + customRender: function(t) { + return e.renderButtonText(t) + } + }, { + title: "事件状态", + align: "center", + dataIndex: "event", + customRender: function(e) { + return "start" == e ? "开始" : "结束" + } + }, { + title: "类型", + align: "center", + dataIndex: "cgJavaType", + customRender: function(e) { + return "spring" == e ? "spring-key" : "java-class" + } + }, { + title: "内容", + align: "center", + dataIndex: "cgJavaValue" + }, { + title: "是否生效", + align: "center", + dataIndex: "activeStatus", + customRender: function(e) { + return "1" == e ? "有效" : "无效" + } + }, { + title: "操作", + dataIndex: "action", + align: "center", + scopedSlots: { + customRender: "action" + } + }] + } + }, + methods: { + renderButtonText: function(e) { + var t, n = "", + r = u(l["online_default_button"]); + try { + for (r.s(); !(t = r.n()).done;) { + var a = t.value; + if (a.code === e) { + n = a.title; + break + } + } + } catch (c) { + r.e(c) + } finally { + r.f() + } + if (!n) { + var i, o = u(this.btnList); + try { + for (o.s(); !(i = o.n()).done;) { + var s = i.value; + if (s.buttonCode === e) { + n = s.buttonName; + break + } + } + } catch (c) { + o.e(c) + } finally { + o.f() + } + } + return n + }, + loadBtnList: function() { + var e = this; + if (this.code) { + var t = "/online/cgform/head/enhanceButton/".concat(this.code); + Object(s["c"])(t).then((function(t) { + t.success && (t.result && 0 != t.result.length ? e.btnList = t.result.filter((function(e) { + return "action" == e.optType + })) : e.btnList = []), e.loadData(1) + })) + } else this.btnList = [] + }, + loadData: function() { + var e = this; + if (this.code) { + var t = "".concat(this.url.list, "/").concat(this.code); + Object(s["c"])(t).then((function(t) { + t.success && (e.dataSource = t.result) + })) + } + }, + handleCancel: function() { + this.visible = !1, this.code = "" + }, + show: function(e) { + this.code = e, this.visible = !0, this.loadBtnList() + } + } + }, + m = f, + p = (n("a197"), n("2877")), + _ = Object(p["a"])(m, r, a, !1, null, "d7231ef8", null); + t["default"] = _.exports + }, + "0b07": function(e, t, n) { + var r = n("34ac"), + a = n("3698"); + + function i(e, t) { + var n = a(e, t); + return r(n) ? n : void 0 + } + e.exports = i + }, + "0c63": function(e, t, n) { + "use strict"; + var r = n("92fa"), + a = n.n(r), + i = n("41b2"), + o = n.n(i), + s = n("6042"), + c = n.n(s), + l = n("9b57"), + u = n.n(l), + d = n("4d26"), + h = n.n(d), + f = n("3a9b"), + m = n("2adb"), + p = { + primaryColor: "#333", + secondaryColor: "#E6E6E6" + }, + _ = { + name: "AntdIcon", + props: ["type", "primaryColor", "secondaryColor"], + displayName: "IconVue", + definitions: new m["a"], + data: function() { + return { + twoToneColorPalette: p + } + }, + add: function() { + for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + t.forEach((function(e) { + _.definitions.set(Object(m["f"])(e.name, e.theme), e) + })) + }, + clear: function() { + _.definitions.clear() + }, + get: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : p; + if (e) { + var n = _.definitions.get(e); + return n && "function" === typeof n.icon && (n = o()({}, n, { + icon: n.icon(t.primaryColor, t.secondaryColor) + })), n + } + }, + setTwoToneColors: function(e) { + var t = e.primaryColor, + n = e.secondaryColor; + p.primaryColor = t, p.secondaryColor = n || Object(m["c"])(t) + }, + getTwoToneColors: function() { + return o()({}, p) + }, + render: function(e) { + var t = this.$props, + n = t.type, + r = t.primaryColor, + a = t.secondaryColor, + i = void 0, + s = p; + if (r && (s = { + primaryColor: r, + secondaryColor: a || Object(m["c"])(r) + }), Object(m["d"])(n)) i = n; + else if ("string" === typeof n && (i = _.get(n, s), !i)) return null; + return i ? (i && "function" === typeof i.icon && (i = o()({}, i, { + icon: i.icon(s.primaryColor, s.secondaryColor) + })), Object(m["b"])(e, i.icon, "svg-" + i.name, { + attrs: { + "data-icon": i.name, + width: "1em", + height: "1em", + fill: "currentColor", + "aria-hidden": "true" + }, + on: this.$listeners + })) : (Object(m["e"])("type should be string or icon definiton, but got " + n), null) + }, + install: function(e) { + e.component(_.name, _) + } + }, + v = _, + b = v, + y = n("4d91"), + g = n("8e8e"), + M = n.n(g), + w = n("daa3"), + L = new Set; + + function O(e) { + var t = e.scriptUrl, + n = e.extraCommonProps, + r = void 0 === n ? {} : n; + if ("undefined" !== typeof document && "undefined" !== typeof window && "function" === typeof document.createElement && + "string" === typeof t && t.length && !L.has(t)) { + var a = document.createElement("script"); + a.setAttribute("src", t), a.setAttribute("data-namespace", t), L.add(t), document.body.appendChild(a) + } + var i = { + functional: !0, + name: "AIconfont", + props: $.props, + render: function(e, t) { + var n = t.props, + a = t.slots, + i = t.listeners, + o = t.data, + s = n.type, + c = M()(n, ["type"]), + l = a(), + u = l["default"], + d = null; + s && (d = e("use", { + attrs: { + "xlink:href": "#" + s + } + })), u && (d = u); + var h = Object(w["u"])(r, o, { + props: c, + on: i + }); + return e($, h, [d]) + } + }; + return i + } + var S = n("6a21"), + k = { + width: "1em", + height: "1em", + fill: "currentColor", + "aria-hidden": "true", + focusable: "false" + }, + C = /-fill$/, + T = /-o$/, + x = /-twotone$/; + + function z(e) { + var t = null; + return C.test(e) ? t = "filled" : T.test(e) ? t = "outlined" : x.test(e) && (t = "twoTone"), t + } + + function D(e) { + return e.replace(C, "").replace(T, "").replace(x, "") + } + + function j(e, t) { + var n = e; + return "filled" === t ? n += "-fill" : "outlined" === t ? n += "-o" : "twoTone" === t ? n += "-twotone" : + Object(S["a"])(!1, "Icon", "This icon '" + e + "' has unknown theme '" + t + "'"), n + } + + function H(e) { + var t = e; + switch (e) { + case "cross": + t = "close"; + break; + case "interation": + t = "interaction"; + break; + case "canlendar": + t = "calendar"; + break; + case "colum-height": + t = "column-height"; + break; + default: + } + return Object(S["a"])(t === e, "Icon", "Icon '" + e + "' was a typo and is now deprecated, please use '" + t + + "' instead."), t + } + var E = n("e5cd"); + + function P(e) { + return b.setTwoToneColors({ + primaryColor: e + }) + } + + function A() { + var e = b.getTwoToneColors(); + return e.primaryColor + } + var Y = n("db14"); + b.add.apply(b, u()(Object.keys(f).map((function(e) { + return f[e] + })))), P("#1890ff"); + var V = "outlined", + I = void 0; + + function R(e, t, n) { + var r, i = n.$props, + s = n.$slots, + l = Object(w["j"])(n), + u = i.type, + d = i.component, + f = i.viewBox, + m = i.spin, + p = i.theme, + _ = i.twoToneColor, + v = i.rotate, + y = i.tabIndex, + g = Object(w["c"])(s["default"]); + g = 0 === g.length ? void 0 : g, Object(S["a"])(Boolean(u || d || g), "Icon", + "Icon should have `type` prop or `component` prop or `children`."); + var M = h()((r = {}, c()(r, "anticon", !0), c()(r, "anticon-" + u, !!u), r)), + L = h()(c()({}, "anticon-spin", !!m || "loading" === u)), + O = v ? { + msTransform: "rotate(" + v + "deg)", + transform: "rotate(" + v + "deg)" + } : void 0, + C = { + attrs: o()({}, k, { + viewBox: f + }), + class: L, + style: O + }; + f || delete C.attrs.viewBox; + var T = function() { + if (d) return e(d, C, [g]); + if (g) { + Object(S["a"])(Boolean(f) || 1 === g.length && "use" === g[0].tag, "Icon", + "Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."); + var t = { + attrs: o()({}, k), + class: L, + style: O + }; + return e("svg", a()([t, { + attrs: { + viewBox: f + } + }]), [g]) + } + if ("string" === typeof u) { + var n = u; + if (p) { + var r = z(u); + Object(S["a"])(!r || p === r, "Icon", "The icon name '" + u + "' already specify a theme '" + r + + "', the 'theme' prop '" + p + "' will be ignored.") + } + return n = j(D(H(n)), I || p || V), e(b, { + attrs: { + focusable: "false", + type: n, + primaryColor: _ + }, + class: L, + style: O + }) + } + }, + x = y; + void 0 === x && "click" in l && (x = -1); + var E = { + attrs: { + "aria-label": u && t.icon + ": " + u, + tabIndex: x + }, + on: l, + class: M, + staticClass: "" + }; + return e("i", E, [T()]) + } + var F = { + name: "AIcon", + props: { + tabIndex: y["a"].number, + type: y["a"].string, + component: y["a"].any, + viewBox: y["a"].any, + spin: y["a"].bool.def(!1), + rotate: y["a"].number, + theme: y["a"].oneOf(["filled", "outlined", "twoTone"]), + twoToneColor: y["a"].string, + role: y["a"].string + }, + render: function(e) { + var t = this; + return e(E["a"], { + attrs: { + componentName: "Icon" + }, + scopedSlots: { + default: function(n) { + return R(e, n, t) + } + } + }) + } + }; + F.createFromIconfontCN = O, F.getTwoToneColor = A, F.setTwoToneColor = P, F.install = function(e) { + e.use(Y["a"]), e.component(F.name, F) + }; + var $ = t["a"] = F + }, + "0caa": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n, r) { + var a = { + s: ["thoddea sekondamni", "thodde sekond"], + ss: [e + " sekondamni", e + " sekond"], + m: ["eka mintan", "ek minut"], + mm: [e + " mintamni", e + " mintam"], + h: ["eka voran", "ek vor"], + hh: [e + " voramni", e + " voram"], + d: ["eka disan", "ek dis"], + dd: [e + " disamni", e + " dis"], + M: ["eka mhoinean", "ek mhoino"], + MM: [e + " mhoineamni", e + " mhoine"], + y: ["eka vorsan", "ek voros"], + yy: [e + " vorsamni", e + " vorsam"] + }; + return r ? a[n][0] : a[n][1] + } + var n = e.defineLocale("gom-latn", { + months: { + standalone: "Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"), + format: "Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea" + .split("_"), + isFormat: /MMMM(\s)+D[oD]?/ + }, + monthsShort: "Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"), + monthsParseExact: !0, + weekdays: "Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"), + weekdaysShort: "Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"), + weekdaysMin: "Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "A h:mm [vazta]", + LTS: "A h:mm:ss [vazta]", + L: "DD-MM-YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY A h:mm [vazta]", + LLLL: "dddd, MMMM Do, YYYY, A h:mm [vazta]", + llll: "ddd, D MMM YYYY, A h:mm [vazta]" + }, + calendar: { + sameDay: "[Aiz] LT", + nextDay: "[Faleam] LT", + nextWeek: "[Fuddlo] dddd[,] LT", + lastDay: "[Kal] LT", + lastWeek: "[Fattlo] dddd[,] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s", + past: "%s adim", + s: t, + ss: t, + m: t, + mm: t, + h: t, + hh: t, + d: t, + dd: t, + M: t, + MM: t, + y: t, + yy: t + }, + dayOfMonthOrdinalParse: /\d{1,2}(er)/, + ordinal: function(e, t) { + switch (t) { + case "D": + return e + "er"; + default: + case "M": + case "Q": + case "DDD": + case "d": + case "w": + case "W": + return e + } + }, + week: { + dow: 1, + doy: 4 + }, + meridiemParse: /rati|sokallim|donparam|sanje/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "rati" === t ? e < 4 ? e : e + 12 : "sokallim" === t ? e : "donparam" === + t ? e > 12 ? e : e + 12 : "sanje" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 4 ? "rati" : e < 12 ? "sokallim" : e < 16 ? "donparam" : e < 20 ? "sanje" : "rati" + } + }); + return n + })) + }, + "0cdd": function(e, t) { + window.MutationObserver || (window.MutationObserver = function(e) { + function t(e) { + this.i = [], this.m = e + } + + function n(e) { + (function n() { + var r = e.takeRecords(); + r.length && e.m(r, e), e.h = setTimeout(n, t._period) + })() + } + + function r(t) { + var n, r = { + type: null, + target: null, + addedNodes: [], + removedNodes: [], + previousSibling: null, + nextSibling: null, + attributeName: null, + attributeNamespace: null, + oldValue: null + }; + for (n in t) r[n] !== e && t[n] !== e && (r[n] = t[n]); + return r + } + + function a(e, t) { + var n = l(e, t); + return function(a) { + var i = a.length; + if (t.a && 3 === e.nodeType && e.nodeValue !== n.a && a.push(new r({ + type: "characterData", + target: e, + oldValue: n.a + })), t.b && n.b && s(a, e, n.b, t.f), t.c || t.g) var o = c(a, e, n, t); + (o || a.length !== i) && (n = l(e, t)) + } + } + + function i(e, t) { + return t.value + } + + function o(e, t) { + return "style" !== t.name ? t.value : e.style.cssText + } + + function s(t, n, a, i) { + for (var o, s, c = {}, l = n.attributes, u = l.length; u--;) o = l[u], s = o.name, i && i[s] === e || (p(n, + o) !== a[s] && t.push(r({ + type: "attributes", + target: n, + attributeName: s, + oldValue: a[s], + attributeNamespace: o.namespaceURI + })), c[s] = !0); + for (s in a) c[s] || t.push(r({ + target: n, + type: "attributes", + attributeName: s, + oldValue: a[s] + })) + } + + function c(t, n, a, i) { + function o(e, n, a, o, l) { + var u, d, h, f = e.length - 1; + for (l = -~((f - l) / 2); h = e.pop();) u = a[h.j], d = o[h.l], i.c && l && Math.abs(h.j - h.l) >= f && (t + .push(r({ + type: "childList", + target: n, + addedNodes: [u], + removedNodes: [u], + nextSibling: u.nextSibling, + previousSibling: u.previousSibling + })), l--), i.b && d.b && s(t, u, d.b, i.f), i.a && 3 === u.nodeType && u.nodeValue !== d.a && t.push(r({ + type: "characterData", + target: u, + oldValue: d.a + })), i.g && c(u, d) + } + + function c(n, a) { + for (var d, h, m, p, _, v = n.childNodes, b = a.c, y = v.length, g = b ? b.length : 0, M = 0, w = 0, L = 0; w < + y || L < g;) p = v[w], _ = (m = b[L]) && m.node, p === _ ? (i.b && m.b && s(t, p, m.b, i.f), i.a && m.a !== + e && p.nodeValue !== m.a && t.push(r({ + type: "characterData", + target: p, + oldValue: m.a + })), h && o(h, n, v, b, M), i.g && (p.childNodes.length || m.c && m.c.length) && c(p, m), w++, L++) : (l = ! + 0, d || (d = {}, h = []), p && (d[m = u(p)] || (d[m] = !0, -1 === (m = f(b, p, L, "node")) ? i.c && (t.push( + r({ + type: "childList", + target: n, + addedNodes: [p], + nextSibling: p.nextSibling, + previousSibling: p.previousSibling + })), M++) : h.push({ + j: w, + l: m + })), w++), _ && _ !== v[w] && (d[m = u(_)] || (d[m] = !0, -1 === (m = f(v, _, w)) ? i.c && (t.push(r({ + type: "childList", + target: a.node, + removedNodes: [_], + nextSibling: b[L + 1], + previousSibling: b[L - 1] + })), M--) : h.push({ + j: m, + l: L + })), L++)); + h && o(h, n, v, b, M) + } + var l; + return c(n, a), l + } + + function l(e, t) { + var n = !0; + return function e(r) { + var a = { + node: r + }; + return !t.a || 3 !== r.nodeType && 8 !== r.nodeType ? (t.b && n && 1 === r.nodeType && (a.b = h(r.attributes, + (function(e, n) { + return t.f && !t.f[n.name] || (e[n.name] = p(r, n)), e + }), {})), n && (t.c || t.a || t.b && t.g) && (a.c = d(r.childNodes, e)), n = t.g) : a.a = r.nodeValue, + a + }(e) + } + + function u(e) { + try { + return e.id || (e.mo_id = e.mo_id || _++) + } catch (t) { + try { + return e.nodeValue + } catch (n) { + return _++ + } + } + } + + function d(e, t) { + for (var n = [], r = 0; r < e.length; r++) n[r] = t(e[r], r, e); + return n + } + + function h(e, t, n) { + for (var r = 0; r < e.length; r++) n = t(n, e[r], r, e); + return n + } + + function f(e, t, n, r) { + for (; n < e.length; n++) + if ((r ? e[n][r] : e[n]) === t) return n; + return -1 + } + t._period = 30, t.prototype = { + observe: function(e, t) { + for (var r = { + b: !!(t.attributes || t.attributeFilter || t.attributeOldValue), + c: !!t.childList, + g: !!t.subtree, + a: !(!t.characterData && !t.characterDataOldValue) + }, i = this.i, o = 0; o < i.length; o++) i[o].s === e && i.splice(o, 1); + t.attributeFilter && (r.f = h(t.attributeFilter, (function(e, t) { + return e[t] = !0, e + }), {})), i.push({ + s: e, + o: a(e, r) + }), this.h || n(this) + }, + takeRecords: function() { + for (var e = [], t = this.i, n = 0; n < t.length; n++) t[n].o(e); + return e + }, + disconnect: function() { + this.i = [], clearTimeout(this.h), this.h = null + } + }; + var m = document.createElement("i"); + m.style.top = 0; + var p = (m = "null" != m.attributes.style.value) ? i : o, + _ = 1; + return t + }(void 0)) + }, + "0d24": function(e, t, n) { + (function(e) { + var r = n("2b3e"), + a = n("07c7"), + i = t && !t.nodeType && t, + o = i && "object" == typeof e && e && !e.nodeType && e, + s = o && o.exports === i, + c = s ? r.Buffer : void 0, + l = c ? c.isBuffer : void 0, + u = l || a; + e.exports = u + }).call(this, n("62e4")(e)) + }, + "0d4a": function(e, t, n) { + "use strict"; + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-row", { + attrs: { + gutter: 24 + } + }, e._l(e.properties, (function(t, r) { + return n(e.createWidgets(t), { + key: r, + tag: "component", + attrs: { + formitem: t + } + }) + })), 1) + }, + a = [], + i = n("2441"), + o = n("5ecc"), + s = { + name: "OnlineFormItem", + props: { + properties: { + type: Array, + default: function() { + return [] + }, + required: !1 + } + }, + methods: { + createWidgets: function(e) { + var t = o["a"] + e.type; + return i["a"].getType(t) + } + } + }, + c = s, + l = n("2877"), + u = Object(l["a"])(c, r, a, !1, null, "23bff968", null); + t["a"] = u.exports + }, + "0df6": function(e, t, n) { + "use strict"; + e.exports = function(e) { + return function(t) { + return e.apply(null, t) + } + } + }, + "0e49": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("fr-ch", { + months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), + monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), + monthsParseExact: !0, + weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), + weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), + weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Aujourd’hui à] LT", + nextDay: "[Demain à] LT", + nextWeek: "dddd [à] LT", + lastDay: "[Hier à] LT", + lastWeek: "dddd [dernier à] LT", + sameElse: "L" + }, + relativeTime: { + future: "dans %s", + past: "il y a %s", + s: "quelques secondes", + ss: "%d secondes", + m: "une minute", + mm: "%d minutes", + h: "une heure", + hh: "%d heures", + d: "un jour", + dd: "%d jours", + M: "un mois", + MM: "%d mois", + y: "un an", + yy: "%d ans" + }, + dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, + ordinal: function(e, t) { + switch (t) { + default: + case "M": + case "Q": + case "D": + case "DDD": + case "d": + return e + (1 === e ? "er" : "e"); + case "w": + case "W": + return e + (1 === e ? "re" : "e") + } + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "0e6b": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("en-au", { + months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), + monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), + weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), + weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), + weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), + longDateFormat: { + LT: "h:mm A", + LTS: "h:mm:ss A", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY h:mm A", + LLLL: "dddd, D MMMM YYYY h:mm A" + }, + calendar: { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L" + }, + relativeTime: { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years" + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + }, + week: { + dow: 0, + doy: 4 + } + }); + return t + })) + }, + "0e81": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "'inci", + 5: "'inci", + 8: "'inci", + 70: "'inci", + 80: "'inci", + 2: "'nci", + 7: "'nci", + 20: "'nci", + 50: "'nci", + 3: "'üncü", + 4: "'üncü", + 100: "'üncü", + 6: "'ncı", + 9: "'uncu", + 10: "'uncu", + 30: "'uncu", + 60: "'ıncı", + 90: "'ıncı" + }, + n = e.defineLocale("tr", { + months: "Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"), + monthsShort: "Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"), + weekdays: "Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"), + weekdaysShort: "Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"), + weekdaysMin: "Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"), + meridiem: function(e, t, n) { + return e < 12 ? n ? "öö" : "ÖÖ" : n ? "ös" : "ÖS" + }, + meridiemParse: /öö|ÖÖ|ös|ÖS/, + isPM: function(e) { + return "ös" === e || "ÖS" === e + }, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[bugün saat] LT", + nextDay: "[yarın saat] LT", + nextWeek: "[gelecek] dddd [saat] LT", + lastDay: "[dün] LT", + lastWeek: "[geçen] dddd [saat] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s sonra", + past: "%s önce", + s: "birkaç saniye", + ss: "%d saniye", + m: "bir dakika", + mm: "%d dakika", + h: "bir saat", + hh: "%d saat", + d: "bir gün", + dd: "%d gün", + M: "bir ay", + MM: "%d ay", + y: "bir yıl", + yy: "%d yıl" + }, + ordinal: function(e, n) { + switch (n) { + case "d": + case "D": + case "Do": + case "DD": + return e; + default: + if (0 === e) return e + "'ıncı"; + var r = e % 10, + a = e % 100 - r, + i = e >= 100 ? 100 : null; + return e + (t[r] || t[a] || t[i]) + } + }, + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + "0eff": function(e, t) { + e.exports = { + 86: { + 11e4: "北京市", + 12e4: "天津市", + 13e4: "河北省", + 14e4: "山西省", + 15e4: "内蒙古自治区", + 21e4: "辽宁省", + 22e4: "吉林省", + 23e4: "黑龙江省", + 31e4: "上海市", + 32e4: "江苏省", + 33e4: "浙江省", + 34e4: "安徽省", + 35e4: "福建省", + 36e4: "江西省", + 37e4: "山东省", + 41e4: "河南省", + 42e4: "湖北省", + 43e4: "湖南省", + 44e4: "广东省", + 45e4: "广西壮族自治区", + 46e4: "海南省", + 5e5: "重庆市", + 51e4: "四川省", + 52e4: "贵州省", + 53e4: "云南省", + 54e4: "西藏自治区", + 61e4: "陕西省", + 62e4: "甘肃省", + 63e4: "青海省", + 64e4: "宁夏回族自治区", + 65e4: "新疆维吾尔自治区", + 71e4: "台湾省", + 91e4: "港澳" + }, + 11e4: { + 110100: "市辖区" + }, + 110100: { + 110101: "东城区", + 110102: "西城区", + 110105: "朝阳区", + 110106: "丰台区", + 110107: "石景山区", + 110108: "海淀区", + 110109: "门头沟区", + 110111: "房山区", + 110112: "通州区", + 110113: "顺义区", + 110114: "昌平区", + 110115: "大兴区", + 110116: "怀柔区", + 110117: "平谷区", + 110118: "密云区", + 110119: "延庆区" + }, + 12e4: { + 120100: "市辖区" + }, + 120100: { + 120101: "和平区", + 120102: "河东区", + 120103: "河西区", + 120104: "南开区", + 120105: "河北区", + 120106: "红桥区", + 120110: "东丽区", + 120111: "西青区", + 120112: "津南区", + 120113: "北辰区", + 120114: "武清区", + 120115: "宝坻区", + 120116: "滨海新区", + 120117: "宁河区", + 120118: "静海区", + 120119: "蓟州区" + }, + 13e4: { + 130100: "石家庄市", + 130200: "唐山市", + 130300: "秦皇岛市", + 130400: "邯郸市", + 130500: "邢台市", + 130600: "保定市", + 130700: "张家口市", + 130800: "承德市", + 130900: "沧州市", + 131e3: "廊坊市", + 131100: "衡水市", + 139001: "定州市", + 139002: "辛集市" + }, + 130100: { + 130102: "长安区", + 130104: "桥西区", + 130105: "新华区", + 130107: "井陉矿区", + 130108: "裕华区", + 130109: "藁城区", + 130110: "鹿泉区", + 130111: "栾城区", + 130121: "井陉县", + 130123: "正定县", + 130125: "行唐县", + 130126: "灵寿县", + 130127: "高邑县", + 130128: "深泽县", + 130129: "赞皇县", + 130130: "无极县", + 130131: "平山县", + 130132: "元氏县", + 130133: "赵县", + 130183: "晋州市", + 130184: "新乐市" + }, + 130200: { + 130202: "路南区", + 130203: "路北区", + 130204: "古冶区", + 130205: "开平区", + 130207: "丰南区", + 130208: "丰润区", + 130209: "曹妃甸区", + 130223: "滦县", + 130224: "滦南县", + 130225: "乐亭县", + 130227: "迁西县", + 130229: "玉田县", + 130281: "遵化市", + 130283: "迁安市" + }, + 130300: { + 130302: "海港区", + 130303: "山海关区", + 130304: "北戴河区", + 130306: "抚宁区", + 130321: "青龙满族自治县", + 130322: "昌黎县", + 130324: "卢龙县" + }, + 130400: { + 130402: "邯山区", + 130403: "丛台区", + 130404: "复兴区", + 130406: "峰峰矿区", + 130421: "邯郸县", + 130423: "临漳县", + 130424: "成安县", + 130425: "大名县", + 130426: "涉县", + 130427: "磁县", + 130428: "肥乡县", + 130429: "永年县", + 130430: "邱县", + 130431: "鸡泽县", + 130432: "广平县", + 130433: "馆陶县", + 130434: "魏县", + 130435: "曲周县", + 130481: "武安市" + }, + 130500: { + 130502: "桥东区", + 130503: "桥西区", + 130521: "邢台县", + 130522: "临城县", + 130523: "内丘县", + 130524: "柏乡县", + 130525: "隆尧县", + 130526: "任县", + 130527: "南和县", + 130528: "宁晋县", + 130529: "巨鹿县", + 130530: "新河县", + 130531: "广宗县", + 130532: "平乡县", + 130533: "威县", + 130534: "清河县", + 130535: "临西县", + 130581: "南宫市", + 130582: "沙河市" + }, + 130600: { + 130602: "竞秀区", + 130606: "莲池区", + 130607: "满城区", + 130608: "清苑区", + 130609: "徐水区", + 130623: "涞水县", + 130624: "阜平县", + 130626: "定兴县", + 130627: "唐县", + 130628: "高阳县", + 130629: "容城县", + 130630: "涞源县", + 130631: "望都县", + 130632: "安新县", + 130633: "易县", + 130634: "曲阳县", + 130635: "蠡县", + 130636: "顺平县", + 130637: "博野县", + 130638: "雄县", + 130681: "涿州市", + 130683: "安国市", + 130684: "高碑店市" + }, + 130700: { + 130702: "桥东区", + 130703: "桥西区", + 130705: "宣化区", + 130706: "下花园区", + 130708: "万全区", + 130709: "崇礼区", + 130722: "张北县", + 130723: "康保县", + 130724: "沽源县", + 130725: "尚义县", + 130726: "蔚县", + 130727: "阳原县", + 130728: "怀安县", + 130730: "怀来县", + 130731: "涿鹿县", + 130732: "赤城县" + }, + 130800: { + 130802: "双桥区", + 130803: "双滦区", + 130804: "鹰手营子矿区", + 130821: "承德县", + 130822: "兴隆县", + 130823: "平泉县", + 130824: "滦平县", + 130825: "隆化县", + 130826: "丰宁满族自治县", + 130827: "宽城满族自治县", + 130828: "围场满族蒙古族自治县" + }, + 130900: { + 130902: "新华区", + 130903: "运河区", + 130921: "沧县", + 130922: "青县", + 130923: "东光县", + 130924: "海兴县", + 130925: "盐山县", + 130926: "肃宁县", + 130927: "南皮县", + 130928: "吴桥县", + 130929: "献县", + 130930: "孟村回族自治县", + 130981: "泊头市", + 130982: "任丘市", + 130983: "黄骅市", + 130984: "河间市" + }, + 131e3: { + 131002: "安次区", + 131003: "广阳区", + 131022: "固安县", + 131023: "永清县", + 131024: "香河县", + 131025: "大城县", + 131026: "文安县", + 131028: "大厂回族自治县", + 131081: "霸州市", + 131082: "三河市" + }, + 131100: { + 131102: "桃城区", + 131103: "冀州区", + 131121: "枣强县", + 131122: "武邑县", + 131123: "武强县", + 131124: "饶阳县", + 131125: "安平县", + 131126: "故城县", + 131127: "景县", + 131128: "阜城县", + 131182: "深州市" + }, + 139001: { + 1390011: "留早镇", + 13900111: "邢邑镇", + 139001001: "南城区街道", + 139001002: "北城区街道", + 139001003: "西城区街道", + 139001004: "长安路街道", + 139001101: "清风店镇", + 139001102: "庞村镇", + 139001103: "砖路镇", + 139001104: "明月店镇", + 139001105: "叮咛店镇", + 139001106: "东亭镇", + 139001107: "大辛庄镇", + 139001108: "东旺镇", + 139001109: "高蓬镇", + 139001111: "李亲顾镇", + 139001112: "子位镇", + 139001113: "开元镇", + 139001115: "周村镇", + 139001116: "息冢镇", + 139001203: "东留春乡", + 139001204: "号头庄回族乡", + 139001205: "杨家庄乡", + 139001206: "大鹿庄乡", + 139001208: "西城乡" + }, + 139002: { + 1390021: "辛集镇", + 1390022: "天宫营乡", + 1390025: "辛集经济开发区", + 139002101: "旧城镇", + 139002102: "张古庄镇", + 139002103: "位伯镇", + 139002104: "新垒头镇", + 139002105: "新城镇", + 139002106: "南智邱镇", + 139002107: "王口镇", + 139002201: "前营乡", + 139002202: "马庄乡", + 139002203: "和睦井乡", + 139002204: "田家庄乡", + 139002205: "中里厢乡", + 139002206: "小辛庄乡" + }, + 14e4: { + 140100: "太原市", + 140200: "大同市", + 140300: "阳泉市", + 140400: "长治市", + 140500: "晋城市", + 140600: "朔州市", + 140700: "晋中市", + 140800: "运城市", + 140900: "忻州市", + 141e3: "临汾市", + 141100: "吕梁市" + }, + 140100: { + 140105: "小店区", + 140106: "迎泽区", + 140107: "杏花岭区", + 140108: "尖草坪区", + 140109: "万柏林区", + 140110: "晋源区", + 140121: "清徐县", + 140122: "阳曲县", + 140123: "娄烦县", + 140181: "古交市" + }, + 140200: { + 140202: "城区", + 140203: "矿区", + 140211: "南郊区", + 140212: "新荣区", + 140221: "阳高县", + 140222: "天镇县", + 140223: "广灵县", + 140224: "灵丘县", + 140225: "浑源县", + 140226: "左云县", + 140227: "大同县" + }, + 140300: { + 140302: "城区", + 140303: "矿区", + 140311: "郊区", + 140321: "平定县", + 140322: "盂县" + }, + 140400: { + 140402: "城区", + 140411: "郊区", + 140421: "长治县", + 140423: "襄垣县", + 140424: "屯留县", + 140425: "平顺县", + 140426: "黎城县", + 140427: "壶关县", + 140428: "长子县", + 140429: "武乡县", + 140430: "沁县", + 140431: "沁源县", + 140481: "潞城市" + }, + 140500: { + 140502: "城区", + 140521: "沁水县", + 140522: "阳城县", + 140524: "陵川县", + 140525: "泽州县", + 140581: "高平市" + }, + 140600: { + 140602: "朔城区", + 140603: "平鲁区", + 140621: "山阴县", + 140622: "应县", + 140623: "右玉县", + 140624: "怀仁县" + }, + 140700: { + 140702: "榆次区", + 140721: "榆社县", + 140722: "左权县", + 140723: "和顺县", + 140724: "昔阳县", + 140725: "寿阳县", + 140726: "太谷县", + 140727: "祁县", + 140728: "平遥县", + 140729: "灵石县", + 140781: "介休市" + }, + 140800: { + 140802: "盐湖区", + 140821: "临猗县", + 140822: "万荣县", + 140823: "闻喜县", + 140824: "稷山县", + 140825: "新绛县", + 140826: "绛县", + 140827: "垣曲县", + 140828: "夏县", + 140829: "平陆县", + 140830: "芮城县", + 140881: "永济市", + 140882: "河津市" + }, + 140900: { + 140902: "忻府区", + 140921: "定襄县", + 140922: "五台县", + 140923: "代县", + 140924: "繁峙县", + 140925: "宁武县", + 140926: "静乐县", + 140927: "神池县", + 140928: "五寨县", + 140929: "岢岚县", + 140930: "河曲县", + 140931: "保德县", + 140932: "偏关县", + 140981: "原平市" + }, + 141e3: { + 141002: "尧都区", + 141021: "曲沃县", + 141022: "翼城县", + 141023: "襄汾县", + 141024: "洪洞县", + 141025: "古县", + 141026: "安泽县", + 141027: "浮山县", + 141028: "吉县", + 141029: "乡宁县", + 141030: "大宁县", + 141031: "隰县", + 141032: "永和县", + 141033: "蒲县", + 141034: "汾西县", + 141081: "侯马市", + 141082: "霍州市" + }, + 141100: { + 141102: "离石区", + 141121: "文水县", + 141122: "交城县", + 141123: "兴县", + 141124: "临县", + 141125: "柳林县", + 141126: "石楼县", + 141127: "岚县", + 141128: "方山县", + 141129: "中阳县", + 141130: "交口县", + 141181: "孝义市", + 141182: "汾阳市" + }, + 15e4: { + 150100: "呼和浩特市", + 150200: "包头市", + 150300: "乌海市", + 150400: "赤峰市", + 150500: "通辽市", + 150600: "鄂尔多斯市", + 150700: "呼伦贝尔市", + 150800: "巴彦淖尔市", + 150900: "乌兰察布市", + 152200: "兴安盟", + 152500: "锡林郭勒盟", + 152900: "阿拉善盟" + }, + 150100: { + 150102: "新城区", + 150103: "回民区", + 150104: "玉泉区", + 150105: "赛罕区", + 150121: "土默特左旗", + 150122: "托克托县", + 150123: "和林格尔县", + 150124: "清水河县", + 150125: "武川县" + }, + 150200: { + 150202: "东河区", + 150203: "昆都仑区", + 150204: "青山区", + 150205: "石拐区", + 150206: "白云鄂博矿区", + 150207: "九原区", + 150221: "土默特右旗", + 150222: "固阳县", + 150223: "达尔罕茂明安联合旗" + }, + 150300: { + 150302: "海勃湾区", + 150303: "海南区", + 150304: "乌达区" + }, + 150400: { + 150402: "红山区", + 150403: "元宝山区", + 150404: "松山区", + 150421: "阿鲁科尔沁旗", + 150422: "巴林左旗", + 150423: "巴林右旗", + 150424: "林西县", + 150425: "克什克腾旗", + 150426: "翁牛特旗", + 150428: "喀喇沁旗", + 150429: "宁城县", + 150430: "敖汉旗" + }, + 150500: { + 150502: "科尔沁区", + 150521: "科尔沁左翼中旗", + 150522: "科尔沁左翼后旗", + 150523: "开鲁县", + 150524: "库伦旗", + 150525: "奈曼旗", + 150526: "扎鲁特旗", + 150581: "霍林郭勒市" + }, + 150600: { + 150602: "东胜区", + 150603: "康巴什区", + 150621: "达拉特旗", + 150622: "准格尔旗", + 150623: "鄂托克前旗", + 150624: "鄂托克旗", + 150625: "杭锦旗", + 150626: "乌审旗", + 150627: "伊金霍洛旗" + }, + 150700: { + 150702: "海拉尔区", + 150703: "扎赉诺尔区", + 150721: "阿荣旗", + 150722: "莫力达瓦达斡尔族自治旗", + 150723: "鄂伦春自治旗", + 150724: "鄂温克族自治旗", + 150725: "陈巴尔虎旗", + 150726: "新巴尔虎左旗", + 150727: "新巴尔虎右旗", + 150781: "满洲里市", + 150782: "牙克石市", + 150783: "扎兰屯市", + 150784: "额尔古纳市", + 150785: "根河市" + }, + 150800: { + 150802: "临河区", + 150821: "五原县", + 150822: "磴口县", + 150823: "乌拉特前旗", + 150824: "乌拉特中旗", + 150825: "乌拉特后旗", + 150826: "杭锦后旗" + }, + 150900: { + 150902: "集宁区", + 150921: "卓资县", + 150922: "化德县", + 150923: "商都县", + 150924: "兴和县", + 150925: "凉城县", + 150926: "察哈尔右翼前旗", + 150927: "察哈尔右翼中旗", + 150928: "察哈尔右翼后旗", + 150929: "四子王旗", + 150981: "丰镇市" + }, + 152200: { + 152201: "乌兰浩特市", + 152202: "阿尔山市", + 152221: "科尔沁右翼前旗", + 152222: "科尔沁右翼中旗", + 152223: "扎赉特旗", + 152224: "突泉县" + }, + 152500: { + 152501: "二连浩特市", + 152502: "锡林浩特市", + 152522: "阿巴嘎旗", + 152523: "苏尼特左旗", + 152524: "苏尼特右旗", + 152525: "东乌珠穆沁旗", + 152526: "西乌珠穆沁旗", + 152527: "太仆寺旗", + 152528: "镶黄旗", + 152529: "正镶白旗", + 152530: "正蓝旗", + 152531: "多伦县" + }, + 152900: { + 152921: "阿拉善左旗", + 152922: "阿拉善右旗", + 152923: "额济纳旗" + }, + 21e4: { + 210100: "沈阳市", + 210200: "大连市", + 210300: "鞍山市", + 210400: "抚顺市", + 210500: "本溪市", + 210600: "丹东市", + 210700: "锦州市", + 210800: "营口市", + 210900: "阜新市", + 211e3: "辽阳市", + 211100: "盘锦市", + 211200: "铁岭市", + 211300: "朝阳市", + 211400: "葫芦岛市" + }, + 210100: { + 210102: "和平区", + 210103: "沈河区", + 210104: "大东区", + 210105: "皇姑区", + 210106: "铁西区", + 210111: "苏家屯区", + 210112: "浑南区", + 210113: "沈北新区", + 210114: "于洪区", + 210115: "辽中区", + 210123: "康平县", + 210124: "法库县", + 210181: "新民市" + }, + 210200: { + 210202: "中山区", + 210203: "西岗区", + 210204: "沙河口区", + 210211: "甘井子区", + 210212: "旅顺口区", + 210213: "金州区", + 210214: "普兰店区", + 210224: "长海县", + 210281: "瓦房店市", + 210283: "庄河市" + }, + 210300: { + 210302: "铁东区", + 210303: "铁西区", + 210304: "立山区", + 210311: "千山区", + 210321: "台安县", + 210323: "岫岩满族自治县", + 210381: "海城市" + }, + 210400: { + 210402: "新抚区", + 210403: "东洲区", + 210404: "望花区", + 210411: "顺城区", + 210421: "抚顺县", + 210422: "新宾满族自治县", + 210423: "清原满族自治县" + }, + 210500: { + 210502: "平山区", + 210503: "溪湖区", + 210504: "明山区", + 210505: "南芬区", + 210521: "本溪满族自治县", + 210522: "桓仁满族自治县" + }, + 210600: { + 210602: "元宝区", + 210603: "振兴区", + 210604: "振安区", + 210624: "宽甸满族自治县", + 210681: "东港市", + 210682: "凤城市" + }, + 210700: { + 210702: "古塔区", + 210703: "凌河区", + 210711: "太和区", + 210726: "黑山县", + 210727: "义县", + 210781: "凌海市", + 210782: "北镇市" + }, + 210800: { + 210802: "站前区", + 210803: "西市区", + 210804: "鲅鱼圈区", + 210811: "老边区", + 210881: "盖州市", + 210882: "大石桥市" + }, + 210900: { + 210902: "海州区", + 210903: "新邱区", + 210904: "太平区", + 210905: "清河门区", + 210911: "细河区", + 210921: "阜新蒙古族自治县", + 210922: "彰武县" + }, + 211e3: { + 211002: "白塔区", + 211003: "文圣区", + 211004: "宏伟区", + 211005: "弓长岭区", + 211011: "太子河区", + 211021: "辽阳县", + 211081: "灯塔市" + }, + 211100: { + 211102: "双台子区", + 211103: "兴隆台区", + 211104: "大洼区", + 211122: "盘山县" + }, + 211200: { + 211202: "银州区", + 211204: "清河区", + 211221: "铁岭县", + 211223: "西丰县", + 211224: "昌图县", + 211281: "调兵山市", + 211282: "开原市" + }, + 211300: { + 211302: "双塔区", + 211303: "龙城区", + 211321: "朝阳县", + 211322: "建平县", + 211324: "喀喇沁左翼蒙古族自治县", + 211381: "北票市", + 211382: "凌源市" + }, + 211400: { + 211402: "连山区", + 211403: "龙港区", + 211404: "南票区", + 211421: "绥中县", + 211422: "建昌县", + 211481: "兴城市" + }, + 22e4: { + 220100: "长春市", + 220200: "吉林市", + 220300: "四平市", + 220400: "辽源市", + 220500: "通化市", + 220600: "白山市", + 220700: "松原市", + 220800: "白城市", + 222400: "延边朝鲜族自治州" + }, + 220100: { + 220102: "南关区", + 220103: "宽城区", + 220104: "朝阳区", + 220105: "二道区", + 220106: "绿园区", + 220112: "双阳区", + 220113: "九台区", + 220122: "农安县", + 220182: "榆树市", + 220183: "德惠市" + }, + 220200: { + 220202: "昌邑区", + 220203: "龙潭区", + 220204: "船营区", + 220211: "丰满区", + 220221: "永吉县", + 220281: "蛟河市", + 220282: "桦甸市", + 220283: "舒兰市", + 220284: "磐石市" + }, + 220300: { + 220302: "铁西区", + 220303: "铁东区", + 220322: "梨树县", + 220323: "伊通满族自治县", + 220381: "公主岭市", + 220382: "双辽市" + }, + 220400: { + 220402: "龙山区", + 220403: "西安区", + 220421: "东丰县", + 220422: "东辽县" + }, + 220500: { + 220502: "东昌区", + 220503: "二道江区", + 220521: "通化县", + 220523: "辉南县", + 220524: "柳河县", + 220581: "梅河口市", + 220582: "集安市" + }, + 220600: { + 220602: "浑江区", + 220605: "江源区", + 220621: "抚松县", + 220622: "靖宇县", + 220623: "长白朝鲜族自治县", + 220681: "临江市" + }, + 220700: { + 220702: "宁江区", + 220721: "前郭尔罗斯蒙古族自治县", + 220722: "长岭县", + 220723: "乾安县", + 220781: "扶余市" + }, + 220800: { + 220802: "洮北区", + 220821: "镇赉县", + 220822: "通榆县", + 220881: "洮南市", + 220882: "大安市" + }, + 222400: { + 222401: "延吉市", + 222402: "图们市", + 222403: "敦化市", + 222404: "珲春市", + 222405: "龙井市", + 222406: "和龙市", + 222424: "汪清县", + 222426: "安图县" + }, + 23e4: { + 230100: "哈尔滨市", + 230200: "齐齐哈尔市", + 230300: "鸡西市", + 230400: "鹤岗市", + 230500: "双鸭山市", + 230600: "大庆市", + 230700: "伊春市", + 230800: "佳木斯市", + 230900: "七台河市", + 231e3: "牡丹江市", + 231100: "黑河市", + 231200: "绥化市", + 232700: "大兴安岭地区" + }, + 230100: { + 230102: "道里区", + 230103: "南岗区", + 230104: "道外区", + 230108: "平房区", + 230109: "松北区", + 230110: "香坊区", + 230111: "呼兰区", + 230112: "阿城区", + 230113: "双城区", + 230123: "依兰县", + 230124: "方正县", + 230125: "宾县", + 230126: "巴彦县", + 230127: "木兰县", + 230128: "通河县", + 230129: "延寿县", + 230183: "尚志市", + 230184: "五常市" + }, + 230200: { + 230202: "龙沙区", + 230203: "建华区", + 230204: "铁锋区", + 230205: "昂昂溪区", + 230206: "富拉尔基区", + 230207: "碾子山区", + 230208: "梅里斯达斡尔族区", + 230221: "龙江县", + 230223: "依安县", + 230224: "泰来县", + 230225: "甘南县", + 230227: "富裕县", + 230229: "克山县", + 230230: "克东县", + 230231: "拜泉县", + 230281: "讷河市" + }, + 230300: { + 230302: "鸡冠区", + 230303: "恒山区", + 230304: "滴道区", + 230305: "梨树区", + 230306: "城子河区", + 230307: "麻山区", + 230321: "鸡东县", + 230381: "虎林市", + 230382: "密山市" + }, + 230400: { + 230402: "向阳区", + 230403: "工农区", + 230404: "南山区", + 230405: "兴安区", + 230406: "东山区", + 230407: "兴山区", + 230421: "萝北县", + 230422: "绥滨县" + }, + 230500: { + 230502: "尖山区", + 230503: "岭东区", + 230505: "四方台区", + 230506: "宝山区", + 230521: "集贤县", + 230522: "友谊县", + 230523: "宝清县", + 230524: "饶河县" + }, + 230600: { + 230602: "萨尔图区", + 230603: "龙凤区", + 230604: "让胡路区", + 230605: "红岗区", + 230606: "大同区", + 230621: "肇州县", + 230622: "肇源县", + 230623: "林甸县", + 230624: "杜尔伯特蒙古族自治县" + }, + 230700: { + 230702: "伊春区", + 230703: "南岔区", + 230704: "友好区", + 230705: "西林区", + 230706: "翠峦区", + 230707: "新青区", + 230708: "美溪区", + 230709: "金山屯区", + 230710: "五营区", + 230711: "乌马河区", + 230712: "汤旺河区", + 230713: "带岭区", + 230714: "乌伊岭区", + 230715: "红星区", + 230716: "上甘岭区", + 230722: "嘉荫县", + 230781: "铁力市" + }, + 230800: { + 230803: "向阳区", + 230804: "前进区", + 230805: "东风区", + 230811: "郊区", + 230822: "桦南县", + 230826: "桦川县", + 230828: "汤原县", + 230881: "同江市", + 230882: "富锦市", + 230883: "抚远市" + }, + 230900: { + 230902: "新兴区", + 230903: "桃山区", + 230904: "茄子河区", + 230921: "勃利县" + }, + 231e3: { + 231002: "东安区", + 231003: "阳明区", + 231004: "爱民区", + 231005: "西安区", + 231025: "林口县", + 231081: "绥芬河市", + 231083: "海林市", + 231084: "宁安市", + 231085: "穆棱市", + 231086: "东宁市" + }, + 231100: { + 231102: "爱辉区", + 231121: "嫩江县", + 231123: "逊克县", + 231124: "孙吴县", + 231181: "北安市", + 231182: "五大连池市" + }, + 231200: { + 231202: "北林区", + 231221: "望奎县", + 231222: "兰西县", + 231223: "青冈县", + 231224: "庆安县", + 231225: "明水县", + 231226: "绥棱县", + 231281: "安达市", + 231282: "肇东市", + 231283: "海伦市" + }, + 232700: { + 232721: "呼玛县", + 232722: "塔河县", + 232723: "漠河县" + }, + 31e4: { + 310100: "市辖区" + }, + 310100: { + 310101: "黄浦区", + 310104: "徐汇区", + 310105: "长宁区", + 310106: "静安区", + 310107: "普陀区", + 310109: "虹口区", + 310110: "杨浦区", + 310112: "闵行区", + 310113: "宝山区", + 310114: "嘉定区", + 310115: "浦东新区", + 310116: "金山区", + 310117: "松江区", + 310118: "青浦区", + 310120: "奉贤区", + 310151: "崇明区" + }, + 32e4: { + 320100: "南京市", + 320200: "无锡市", + 320300: "徐州市", + 320400: "常州市", + 320500: "苏州市", + 320600: "南通市", + 320700: "连云港市", + 320800: "淮安市", + 320900: "盐城市", + 321e3: "扬州市", + 321100: "镇江市", + 321200: "泰州市", + 321300: "宿迁市" + }, + 320100: { + 320102: "玄武区", + 320104: "秦淮区", + 320105: "建邺区", + 320106: "鼓楼区", + 320111: "浦口区", + 320113: "栖霞区", + 320114: "雨花台区", + 320115: "江宁区", + 320116: "六合区", + 320117: "溧水区", + 320118: "高淳区" + }, + 320200: { + 320205: "锡山区", + 320206: "惠山区", + 320211: "滨湖区", + 320213: "梁溪区", + 320214: "新吴区", + 320281: "江阴市", + 320282: "宜兴市" + }, + 320300: { + 320302: "鼓楼区", + 320303: "云龙区", + 320305: "贾汪区", + 320311: "泉山区", + 320312: "铜山区", + 320321: "丰县", + 320322: "沛县", + 320324: "睢宁县", + 320381: "新沂市", + 320382: "邳州市" + }, + 320400: { + 320402: "天宁区", + 320404: "钟楼区", + 320411: "新北区", + 320412: "武进区", + 320413: "金坛区", + 320481: "溧阳市" + }, + 320500: { + 320505: "虎丘区", + 320506: "吴中区", + 320507: "相城区", + 320508: "姑苏区", + 320509: "吴江区", + 320581: "常熟市", + 320582: "张家港市", + 320583: "昆山市", + 320585: "太仓市" + }, + 320600: { + 320602: "崇川区", + 320611: "港闸区", + 320612: "通州区", + 320621: "海安县", + 320623: "如东县", + 320681: "启东市", + 320682: "如皋市", + 320684: "海门市" + }, + 320700: { + 320703: "连云区", + 320706: "海州区", + 320707: "赣榆区", + 320722: "东海县", + 320723: "灌云县", + 320724: "灌南县" + }, + 320800: { + 320803: "淮安区", + 320804: "淮阴区", + 320812: "清江浦区", + 320813: "洪泽区", + 320826: "涟水县", + 320830: "盱眙县", + 320831: "金湖县" + }, + 320900: { + 320902: "亭湖区", + 320903: "盐都区", + 320904: "大丰区", + 320921: "响水县", + 320922: "滨海县", + 320923: "阜宁县", + 320924: "射阳县", + 320925: "建湖县", + 320981: "东台市" + }, + 321e3: { + 321002: "广陵区", + 321003: "邗江区", + 321012: "江都区", + 321023: "宝应县", + 321081: "仪征市", + 321084: "高邮市" + }, + 321100: { + 321102: "京口区", + 321111: "润州区", + 321112: "丹徒区", + 321181: "丹阳市", + 321182: "扬中市", + 321183: "句容市" + }, + 321200: { + 321202: "海陵区", + 321203: "高港区", + 321204: "姜堰区", + 321281: "兴化市", + 321282: "靖江市", + 321283: "泰兴市" + }, + 321300: { + 321302: "宿城区", + 321311: "宿豫区", + 321322: "沭阳县", + 321323: "泗阳县", + 321324: "泗洪县" + }, + 33e4: { + 330100: "杭州市", + 330200: "宁波市", + 330300: "温州市", + 330400: "嘉兴市", + 330500: "湖州市", + 330600: "绍兴市", + 330700: "金华市", + 330800: "衢州市", + 330900: "舟山市", + 331e3: "台州市", + 331100: "丽水市" + }, + 330100: { + 330102: "上城区", + 330103: "下城区", + 330104: "江干区", + 330105: "拱墅区", + 330106: "西湖区", + 330108: "滨江区", + 330109: "萧山区", + 330110: "余杭区", + 330111: "富阳区", + 330122: "桐庐县", + 330127: "淳安县", + 330182: "建德市", + 330185: "临安市" + }, + 330200: { + 330203: "海曙区", + 330204: "江东区", + 330205: "江北区", + 330206: "北仑区", + 330211: "镇海区", + 330212: "鄞州区", + 330225: "象山县", + 330226: "宁海县", + 330281: "余姚市", + 330282: "慈溪市", + 330283: "奉化市" + }, + 330300: { + 330302: "鹿城区", + 330303: "龙湾区", + 330304: "瓯海区", + 330305: "洞头区", + 330324: "永嘉县", + 330326: "平阳县", + 330327: "苍南县", + 330328: "文成县", + 330329: "泰顺县", + 330381: "瑞安市", + 330382: "乐清市" + }, + 330400: { + 330402: "南湖区", + 330411: "秀洲区", + 330421: "嘉善县", + 330424: "海盐县", + 330481: "海宁市", + 330482: "平湖市", + 330483: "桐乡市" + }, + 330500: { + 330502: "吴兴区", + 330503: "南浔区", + 330521: "德清县", + 330522: "长兴县", + 330523: "安吉县" + }, + 330600: { + 330602: "越城区", + 330603: "柯桥区", + 330604: "上虞区", + 330624: "新昌县", + 330681: "诸暨市", + 330683: "嵊州市" + }, + 330700: { + 330702: "婺城区", + 330703: "金东区", + 330723: "武义县", + 330726: "浦江县", + 330727: "磐安县", + 330781: "兰溪市", + 330782: "义乌市", + 330783: "东阳市", + 330784: "永康市" + }, + 330800: { + 330802: "柯城区", + 330803: "衢江区", + 330822: "常山县", + 330824: "开化县", + 330825: "龙游县", + 330881: "江山市" + }, + 330900: { + 330902: "定海区", + 330903: "普陀区", + 330921: "岱山县", + 330922: "嵊泗县" + }, + 331e3: { + 331002: "椒江区", + 331003: "黄岩区", + 331004: "路桥区", + 331021: "玉环县", + 331022: "三门县", + 331023: "天台县", + 331024: "仙居县", + 331081: "温岭市", + 331082: "临海市" + }, + 331100: { + 331102: "莲都区", + 331121: "青田县", + 331122: "缙云县", + 331123: "遂昌县", + 331124: "松阳县", + 331125: "云和县", + 331126: "庆元县", + 331127: "景宁畲族自治县", + 331181: "龙泉市" + }, + 34e4: { + 340100: "合肥市", + 340200: "芜湖市", + 340300: "蚌埠市", + 340400: "淮南市", + 340500: "马鞍山市", + 340600: "淮北市", + 340700: "铜陵市", + 340800: "安庆市", + 341e3: "黄山市", + 341100: "滁州市", + 341200: "阜阳市", + 341300: "宿州市", + 341500: "六安市", + 341600: "亳州市", + 341700: "池州市", + 341800: "宣城市" + }, + 340100: { + 340102: "瑶海区", + 340103: "庐阳区", + 340104: "蜀山区", + 340111: "包河区", + 340121: "长丰县", + 340122: "肥东县", + 340123: "肥西县", + 340124: "庐江县", + 340181: "巢湖市" + }, + 340200: { + 340202: "镜湖区", + 340203: "弋江区", + 340207: "鸠江区", + 340208: "三山区", + 340221: "芜湖县", + 340222: "繁昌县", + 340223: "南陵县", + 340225: "无为县" + }, + 340300: { + 340302: "龙子湖区", + 340303: "蚌山区", + 340304: "禹会区", + 340311: "淮上区", + 340321: "怀远县", + 340322: "五河县", + 340323: "固镇县" + }, + 340400: { + 340402: "大通区", + 340403: "田家庵区", + 340404: "谢家集区", + 340405: "八公山区", + 340406: "潘集区", + 340421: "凤台县", + 340422: "寿县" + }, + 340500: { + 340503: "花山区", + 340504: "雨山区", + 340506: "博望区", + 340521: "当涂县", + 340522: "含山县", + 340523: "和县" + }, + 340600: { + 340602: "杜集区", + 340603: "相山区", + 340604: "烈山区", + 340621: "濉溪县" + }, + 340700: { + 340705: "铜官区", + 340706: "义安区", + 340711: "郊区", + 340722: "枞阳县" + }, + 340800: { + 340802: "迎江区", + 340803: "大观区", + 340811: "宜秀区", + 340822: "怀宁县", + 340824: "潜山县", + 340825: "太湖县", + 340826: "宿松县", + 340827: "望江县", + 340828: "岳西县", + 340881: "桐城市" + }, + 341e3: { + 341002: "屯溪区", + 341003: "黄山区", + 341004: "徽州区", + 341021: "歙县", + 341022: "休宁县", + 341023: "黟县", + 341024: "祁门县" + }, + 341100: { + 341102: "琅琊区", + 341103: "南谯区", + 341122: "来安县", + 341124: "全椒县", + 341125: "定远县", + 341126: "凤阳县", + 341181: "天长市", + 341182: "明光市" + }, + 341200: { + 341202: "颍州区", + 341203: "颍东区", + 341204: "颍泉区", + 341221: "临泉县", + 341222: "太和县", + 341225: "阜南县", + 341226: "颍上县", + 341282: "界首市" + }, + 341300: { + 341302: "埇桥区", + 341321: "砀山县", + 341322: "萧县", + 341323: "灵璧县", + 341324: "泗县" + }, + 341500: { + 341502: "金安区", + 341503: "裕安区", + 341504: "叶集区", + 341522: "霍邱县", + 341523: "舒城县", + 341524: "金寨县", + 341525: "霍山县" + }, + 341600: { + 341602: "谯城区", + 341621: "涡阳县", + 341622: "蒙城县", + 341623: "利辛县" + }, + 341700: { + 341702: "贵池区", + 341721: "东至县", + 341722: "石台县", + 341723: "青阳县" + }, + 341800: { + 341802: "宣州区", + 341821: "郎溪县", + 341822: "广德县", + 341823: "泾县", + 341824: "绩溪县", + 341825: "旌德县", + 341881: "宁国市" + }, + 35e4: { + 350100: "福州市", + 350200: "厦门市", + 350300: "莆田市", + 350400: "三明市", + 350500: "泉州市", + 350600: "漳州市", + 350700: "南平市", + 350800: "龙岩市", + 350900: "宁德市" + }, + 350100: { + 350102: "鼓楼区", + 350103: "台江区", + 350104: "仓山区", + 350105: "马尾区", + 350111: "晋安区", + 350121: "闽侯县", + 350122: "连江县", + 350123: "罗源县", + 350124: "闽清县", + 350125: "永泰县", + 350128: "平潭县", + 350181: "福清市", + 350182: "长乐市" + }, + 350200: { + 350203: "思明区", + 350205: "海沧区", + 350206: "湖里区", + 350211: "集美区", + 350212: "同安区", + 350213: "翔安区" + }, + 350300: { + 350302: "城厢区", + 350303: "涵江区", + 350304: "荔城区", + 350305: "秀屿区", + 350322: "仙游县" + }, + 350400: { + 350402: "梅列区", + 350403: "三元区", + 350421: "明溪县", + 350423: "清流县", + 350424: "宁化县", + 350425: "大田县", + 350426: "尤溪县", + 350427: "沙县", + 350428: "将乐县", + 350429: "泰宁县", + 350430: "建宁县", + 350481: "永安市" + }, + 350500: { + 350502: "鲤城区", + 350503: "丰泽区", + 350504: "洛江区", + 350505: "泉港区", + 350521: "惠安县", + 350524: "安溪县", + 350525: "永春县", + 350526: "德化县", + 350527: "金门县", + 350581: "石狮市", + 350582: "晋江市", + 350583: "南安市" + }, + 350600: { + 350602: "芗城区", + 350603: "龙文区", + 350622: "云霄县", + 350623: "漳浦县", + 350624: "诏安县", + 350625: "长泰县", + 350626: "东山县", + 350627: "南靖县", + 350628: "平和县", + 350629: "华安县", + 350681: "龙海市" + }, + 350700: { + 350702: "延平区", + 350703: "建阳区", + 350721: "顺昌县", + 350722: "浦城县", + 350723: "光泽县", + 350724: "松溪县", + 350725: "政和县", + 350781: "邵武市", + 350782: "武夷山市", + 350783: "建瓯市" + }, + 350800: { + 350802: "新罗区", + 350803: "永定区", + 350821: "长汀县", + 350823: "上杭县", + 350824: "武平县", + 350825: "连城县", + 350881: "漳平市" + }, + 350900: { + 350902: "蕉城区", + 350921: "霞浦县", + 350922: "古田县", + 350923: "屏南县", + 350924: "寿宁县", + 350925: "周宁县", + 350926: "柘荣县", + 350981: "福安市", + 350982: "福鼎市" + }, + 36e4: { + 360100: "南昌市", + 360200: "景德镇市", + 360300: "萍乡市", + 360400: "九江市", + 360500: "新余市", + 360600: "鹰潭市", + 360700: "赣州市", + 360800: "吉安市", + 360900: "宜春市", + 361e3: "抚州市", + 361100: "上饶市" + }, + 360100: { + 360102: "东湖区", + 360103: "西湖区", + 360104: "青云谱区", + 360105: "湾里区", + 360111: "青山湖区", + 360112: "新建区", + 360121: "南昌县", + 360123: "安义县", + 360124: "进贤县" + }, + 360200: { + 360202: "昌江区", + 360203: "珠山区", + 360222: "浮梁县", + 360281: "乐平市" + }, + 360300: { + 360302: "安源区", + 360313: "湘东区", + 360321: "莲花县", + 360322: "上栗县", + 360323: "芦溪县" + }, + 360400: { + 360402: "濂溪区", + 360403: "浔阳区", + 360421: "九江县", + 360423: "武宁县", + 360424: "修水县", + 360425: "永修县", + 360426: "德安县", + 360428: "都昌县", + 360429: "湖口县", + 360430: "彭泽县", + 360481: "瑞昌市", + 360482: "共青城市", + 360483: "庐山市" + }, + 360500: { + 360502: "渝水区", + 360521: "分宜县" + }, + 360600: { + 360602: "月湖区", + 360622: "余江县", + 360681: "贵溪市" + }, + 360700: { + 360702: "章贡区", + 360703: "南康区", + 360721: "赣县", + 360722: "信丰县", + 360723: "大余县", + 360724: "上犹县", + 360725: "崇义县", + 360726: "安远县", + 360727: "龙南县", + 360728: "定南县", + 360729: "全南县", + 360730: "宁都县", + 360731: "于都县", + 360732: "兴国县", + 360733: "会昌县", + 360734: "寻乌县", + 360735: "石城县", + 360781: "瑞金市" + }, + 360800: { + 360802: "吉州区", + 360803: "青原区", + 360821: "吉安县", + 360822: "吉水县", + 360823: "峡江县", + 360824: "新干县", + 360825: "永丰县", + 360826: "泰和县", + 360827: "遂川县", + 360828: "万安县", + 360829: "安福县", + 360830: "永新县", + 360881: "井冈山市" + }, + 360900: { + 360902: "袁州区", + 360921: "奉新县", + 360922: "万载县", + 360923: "上高县", + 360924: "宜丰县", + 360925: "靖安县", + 360926: "铜鼓县", + 360981: "丰城市", + 360982: "樟树市", + 360983: "高安市" + }, + 361e3: { + 361002: "临川区", + 361021: "南城县", + 361022: "黎川县", + 361023: "南丰县", + 361024: "崇仁县", + 361025: "乐安县", + 361026: "宜黄县", + 361027: "金溪县", + 361028: "资溪县", + 361029: "东乡县", + 361030: "广昌县" + }, + 361100: { + 361102: "信州区", + 361103: "广丰区", + 361121: "上饶县", + 361123: "玉山县", + 361124: "铅山县", + 361125: "横峰县", + 361126: "弋阳县", + 361127: "余干县", + 361128: "鄱阳县", + 361129: "万年县", + 361130: "婺源县", + 361181: "德兴市" + }, + 37e4: { + 370100: "济南市", + 370200: "青岛市", + 370300: "淄博市", + 370400: "枣庄市", + 370500: "东营市", + 370600: "烟台市", + 370700: "潍坊市", + 370800: "济宁市", + 370900: "泰安市", + 371e3: "威海市", + 371100: "日照市", + 371200: "莱芜市", + 371300: "临沂市", + 371400: "德州市", + 371500: "聊城市", + 371600: "滨州市", + 371700: "菏泽市" + }, + 370100: { + 370102: "历下区", + 370103: "市中区", + 370104: "槐荫区", + 370105: "天桥区", + 370112: "历城区", + 370113: "长清区", + 370124: "平阴县", + 370125: "济阳县", + 370126: "商河县", + 370181: "章丘市" + }, + 370200: { + 370202: "市南区", + 370203: "市北区", + 370211: "黄岛区", + 370212: "崂山区", + 370213: "李沧区", + 370214: "城阳区", + 370281: "胶州市", + 370282: "即墨市", + 370283: "平度市", + 370285: "莱西市" + }, + 370300: { + 370302: "淄川区", + 370303: "张店区", + 370304: "博山区", + 370305: "临淄区", + 370306: "周村区", + 370321: "桓台县", + 370322: "高青县", + 370323: "沂源县" + }, + 370400: { + 370402: "市中区", + 370403: "薛城区", + 370404: "峄城区", + 370405: "台儿庄区", + 370406: "山亭区", + 370481: "滕州市" + }, + 370500: { + 370502: "东营区", + 370503: "河口区", + 370505: "垦利区", + 370522: "利津县", + 370523: "广饶县" + }, + 370600: { + 370602: "芝罘区", + 370611: "福山区", + 370612: "牟平区", + 370613: "莱山区", + 370634: "长岛县", + 370681: "龙口市", + 370682: "莱阳市", + 370683: "莱州市", + 370684: "蓬莱市", + 370685: "招远市", + 370686: "栖霞市", + 370687: "海阳市" + }, + 370700: { + 370702: "潍城区", + 370703: "寒亭区", + 370704: "坊子区", + 370705: "奎文区", + 370724: "临朐县", + 370725: "昌乐县", + 370781: "青州市", + 370782: "诸城市", + 370783: "寿光市", + 370784: "安丘市", + 370785: "高密市", + 370786: "昌邑市" + }, + 370800: { + 370811: "任城区", + 370812: "兖州区", + 370826: "微山县", + 370827: "鱼台县", + 370828: "金乡县", + 370829: "嘉祥县", + 370830: "汶上县", + 370831: "泗水县", + 370832: "梁山县", + 370881: "曲阜市", + 370883: "邹城市" + }, + 370900: { + 370902: "泰山区", + 370911: "岱岳区", + 370921: "宁阳县", + 370923: "东平县", + 370982: "新泰市", + 370983: "肥城市" + }, + 371e3: { + 371002: "环翠区", + 371003: "文登区", + 371082: "荣成市", + 371083: "乳山市" + }, + 371100: { + 371102: "东港区", + 371103: "岚山区", + 371121: "五莲县", + 371122: "莒县" + }, + 371200: { + 371202: "莱城区", + 371203: "钢城区" + }, + 371300: { + 371302: "兰山区", + 371311: "罗庄区", + 371312: "河东区", + 371321: "沂南县", + 371322: "郯城县", + 371323: "沂水县", + 371324: "兰陵县", + 371325: "费县", + 371326: "平邑县", + 371327: "莒南县", + 371328: "蒙阴县", + 371329: "临沭县" + }, + 371400: { + 371402: "德城区", + 371403: "陵城区", + 371422: "宁津县", + 371423: "庆云县", + 371424: "临邑县", + 371425: "齐河县", + 371426: "平原县", + 371427: "夏津县", + 371428: "武城县", + 371481: "乐陵市", + 371482: "禹城市" + }, + 371500: { + 371502: "东昌府区", + 371521: "阳谷县", + 371522: "莘县", + 371523: "茌平县", + 371524: "东阿县", + 371525: "冠县", + 371526: "高唐县", + 371581: "临清市" + }, + 371600: { + 371602: "滨城区", + 371603: "沾化区", + 371621: "惠民县", + 371622: "阳信县", + 371623: "无棣县", + 371625: "博兴县", + 371626: "邹平县" + }, + 371700: { + 371702: "牡丹区", + 371703: "定陶区", + 371721: "曹县", + 371722: "单县", + 371723: "成武县", + 371724: "巨野县", + 371725: "郓城县", + 371726: "鄄城县", + 371728: "东明县" + }, + 41e4: { + 410100: "郑州市", + 410200: "开封市", + 410300: "洛阳市", + 410400: "平顶山市", + 410500: "安阳市", + 410600: "鹤壁市", + 410700: "新乡市", + 410800: "焦作市", + 410900: "濮阳市", + 411e3: "许昌市", + 411100: "漯河市", + 411200: "三门峡市", + 411300: "南阳市", + 411400: "商丘市", + 411500: "信阳市", + 411600: "周口市", + 411700: "驻马店市", + 419001: "济源市" + }, + 410100: { + 410102: "中原区", + 410103: "二七区", + 410104: "管城回族区", + 410105: "金水区", + 410106: "上街区", + 410108: "惠济区", + 410122: "中牟县", + 410181: "巩义市", + 410182: "荥阳市", + 410183: "新密市", + 410184: "新郑市", + 410185: "登封市" + }, + 410200: { + 410202: "龙亭区", + 410203: "顺河回族区", + 410204: "鼓楼区", + 410205: "禹王台区", + 410211: "金明区", + 410212: "祥符区", + 410221: "杞县", + 410222: "通许县", + 410223: "尉氏县", + 410225: "兰考县" + }, + 410300: { + 410302: "老城区", + 410303: "西工区", + 410304: "瀍河回族区", + 410305: "涧西区", + 410306: "吉利区", + 410311: "洛龙区", + 410322: "孟津县", + 410323: "新安县", + 410324: "栾川县", + 410325: "嵩县", + 410326: "汝阳县", + 410327: "宜阳县", + 410328: "洛宁县", + 410329: "伊川县", + 410381: "偃师市" + }, + 410400: { + 410402: "新华区", + 410403: "卫东区", + 410404: "石龙区", + 410411: "湛河区", + 410421: "宝丰县", + 410422: "叶县", + 410423: "鲁山县", + 410425: "郏县", + 410481: "舞钢市", + 410482: "汝州市" + }, + 410500: { + 410502: "文峰区", + 410503: "北关区", + 410505: "殷都区", + 410506: "龙安区", + 410522: "安阳县", + 410523: "汤阴县", + 410526: "滑县", + 410527: "内黄县", + 410581: "林州市" + }, + 410600: { + 410602: "鹤山区", + 410603: "山城区", + 410611: "淇滨区", + 410621: "浚县", + 410622: "淇县" + }, + 410700: { + 410702: "红旗区", + 410703: "卫滨区", + 410704: "凤泉区", + 410711: "牧野区", + 410721: "新乡县", + 410724: "获嘉县", + 410725: "原阳县", + 410726: "延津县", + 410727: "封丘县", + 410728: "长垣县", + 410781: "卫辉市", + 410782: "辉县市" + }, + 410800: { + 410802: "解放区", + 410803: "中站区", + 410804: "马村区", + 410811: "山阳区", + 410821: "修武县", + 410822: "博爱县", + 410823: "武陟县", + 410825: "温县", + 410882: "沁阳市", + 410883: "孟州市" + }, + 410900: { + 410902: "华龙区", + 410922: "清丰县", + 410923: "南乐县", + 410926: "范县", + 410927: "台前县", + 410928: "濮阳县" + }, + 411e3: { + 411002: "魏都区", + 411023: "许昌县", + 411024: "鄢陵县", + 411025: "襄城县", + 411081: "禹州市", + 411082: "长葛市" + }, + 411100: { + 411102: "源汇区", + 411103: "郾城区", + 411104: "召陵区", + 411121: "舞阳县", + 411122: "临颍县" + }, + 411200: { + 411202: "湖滨区", + 411203: "陕州区", + 411221: "渑池县", + 411224: "卢氏县", + 411281: "义马市", + 411282: "灵宝市" + }, + 411300: { + 411302: "宛城区", + 411303: "卧龙区", + 411321: "南召县", + 411322: "方城县", + 411323: "西峡县", + 411324: "镇平县", + 411325: "内乡县", + 411326: "淅川县", + 411327: "社旗县", + 411328: "唐河县", + 411329: "新野县", + 411330: "桐柏县", + 411381: "邓州市" + }, + 411400: { + 411402: "梁园区", + 411403: "睢阳区", + 411421: "民权县", + 411422: "睢县", + 411423: "宁陵县", + 411424: "柘城县", + 411425: "虞城县", + 411426: "夏邑县", + 411481: "永城市" + }, + 411500: { + 411502: "浉河区", + 411503: "平桥区", + 411521: "罗山县", + 411522: "光山县", + 411523: "新县", + 411524: "商城县", + 411525: "固始县", + 411526: "潢川县", + 411527: "淮滨县", + 411528: "息县" + }, + 411600: { + 411602: "川汇区", + 411621: "扶沟县", + 411622: "西华县", + 411623: "商水县", + 411624: "沈丘县", + 411625: "郸城县", + 411626: "淮阳县", + 411627: "太康县", + 411628: "鹿邑县", + 411681: "项城市" + }, + 411700: { + 411702: "驿城区", + 411721: "西平县", + 411722: "上蔡县", + 411723: "平舆县", + 411724: "正阳县", + 411725: "确山县", + 411726: "泌阳县", + 411727: "汝南县", + 411728: "遂平县", + 411729: "新蔡县" + }, + 419001: { + 4190011: "济源市克井镇", + 41900111: "济源市下冶镇", + 419001001: "济源市沁园街道", + 419001002: "济源市济水街道", + 419001003: "济源市北海街道", + 419001004: "济源市天坛街道", + 419001005: "济源市玉泉街道", + 419001101: "济源市五龙口镇", + 419001102: "济源市轵城镇", + 419001103: "济源市承留镇", + 419001104: "济源市邵原镇", + 419001105: "济源市坡头镇", + 419001106: "济源市梨林镇", + 419001107: "济源市大峪镇", + 419001108: "济源市思礼镇", + 419001109: "济源市王屋镇" + }, + 42e4: { + 420100: "武汉市", + 420200: "黄石市", + 420300: "十堰市", + 420500: "宜昌市", + 420600: "襄阳市", + 420700: "鄂州市", + 420800: "荆门市", + 420900: "孝感市", + 421e3: "荆州市", + 421100: "黄冈市", + 421200: "咸宁市", + 421300: "随州市", + 422800: "恩施土家族苗族自治州", + 429004: "仙桃市", + 429005: "潜江市", + 429006: "天门市", + 429021: "神农架林区" + }, + 420100: { + 420102: "江岸区", + 420103: "江汉区", + 420104: "硚口区", + 420105: "汉阳区", + 420106: "武昌区", + 420107: "青山区", + 420111: "洪山区", + 420112: "东西湖区", + 420113: "汉南区", + 420114: "蔡甸区", + 420115: "江夏区", + 420116: "黄陂区", + 420117: "新洲区" + }, + 420200: { + 420202: "黄石港区", + 420203: "西塞山区", + 420204: "下陆区", + 420205: "铁山区", + 420222: "阳新县", + 420281: "大冶市" + }, + 420300: { + 420302: "茅箭区", + 420303: "张湾区", + 420304: "郧阳区", + 420322: "郧西县", + 420323: "竹山县", + 420324: "竹溪县", + 420325: "房县", + 420381: "丹江口市" + }, + 420500: { + 420502: "西陵区", + 420503: "伍家岗区", + 420504: "点军区", + 420505: "猇亭区", + 420506: "夷陵区", + 420525: "远安县", + 420526: "兴山县", + 420527: "秭归县", + 420528: "长阳土家族自治县", + 420529: "五峰土家族自治县", + 420581: "宜都市", + 420582: "当阳市", + 420583: "枝江市" + }, + 420600: { + 420602: "襄城区", + 420606: "樊城区", + 420607: "襄州区", + 420624: "南漳县", + 420625: "谷城县", + 420626: "保康县", + 420682: "老河口市", + 420683: "枣阳市", + 420684: "宜城市" + }, + 420700: { + 420702: "梁子湖区", + 420703: "华容区", + 420704: "鄂城区" + }, + 420800: { + 420802: "东宝区", + 420804: "掇刀区", + 420821: "京山县", + 420822: "沙洋县", + 420881: "钟祥市" + }, + 420900: { + 420902: "孝南区", + 420921: "孝昌县", + 420922: "大悟县", + 420923: "云梦县", + 420981: "应城市", + 420982: "安陆市", + 420984: "汉川市" + }, + 421e3: { + 421002: "沙市区", + 421003: "荆州区", + 421022: "公安县", + 421023: "监利县", + 421024: "江陵县", + 421081: "石首市", + 421083: "洪湖市", + 421087: "松滋市" + }, + 421100: { + 421102: "黄州区", + 421121: "团风县", + 421122: "红安县", + 421123: "罗田县", + 421124: "英山县", + 421125: "浠水县", + 421126: "蕲春县", + 421127: "黄梅县", + 421181: "麻城市", + 421182: "武穴市" + }, + 421200: { + 421202: "咸安区", + 421221: "嘉鱼县", + 421222: "通城县", + 421223: "崇阳县", + 421224: "通山县", + 421281: "赤壁市" + }, + 421300: { + 421303: "曾都区", + 421321: "随县", + 421381: "广水市" + }, + 422800: { + 422801: "恩施市", + 422802: "利川市", + 422822: "建始县", + 422823: "巴东县", + 422825: "宣恩县", + 422826: "咸丰县", + 422827: "来凤县", + 422828: "鹤峰县" + }, + 429004: { + 4290041: "郑场镇", + 4290044: "工业园区", + 42900411: "张沟镇", + 429004001: "沙嘴街道", + 429004002: "干河街道", + 429004003: "龙华山", + 429004101: "毛嘴镇", + 429004102: "豆河镇", + 429004103: "三伏潭镇", + 429004104: "胡场镇", + 429004105: "长倘口镇", + 429004106: "西流河镇", + 429004107: "沙湖镇", + 429004108: "杨林尾镇", + 429004109: "彭场镇", + 429004111: "郭河镇", + 429004112: "沔城回族镇", + 429004113: "通海口镇", + 429004114: "陈场镇", + 429004401: "九合垸原种场", + 429004402: "沙湖原种场", + 429004404: "五湖渔场", + 429004405: "赵西垸林场", + 429004407: "畜禽良种场", + 429004408: "排湖风景区" + }, + 429005: { + 4290051: "竹根滩镇", + 4290054: "江汉石油管理局", + 42900545: "周矶管理区", + 429005001: "园林", + 429005002: "杨市", + 429005003: "周矶", + 429005004: "广华", + 429005005: "泰丰", + 429005006: "高场", + 429005101: "渔洋镇", + 429005102: "王场镇", + 429005103: "高石碑镇", + 429005104: "熊口镇", + 429005105: "老新镇", + 429005106: "浩口镇", + 429005107: "积玉口镇", + 429005108: "张金镇", + 429005109: "龙湾镇", + 429005401: "潜江经济开发区", + 429005451: "后湖管理区", + 429005452: "熊口管理区", + 429005453: "总口管理区", + 429005454: "白鹭湖管理区", + 429005455: "运粮湖管理区", + 429005457: "浩口原种场" + }, + 429006: { + 4290061: "多宝镇", + 42900611: "麻洋镇", + 42900612: "石河镇", + 42900645: "蒋湖农场", + 429006001: "竟陵街道", + 429006002: "侨乡街道开发区", + 429006003: "杨林街道", + 429006101: "拖市镇", + 429006102: "张港镇", + 429006103: "蒋场镇", + 429006104: "汪场镇", + 429006105: "渔薪镇", + 429006106: "黄潭镇", + 429006107: "岳口镇", + 429006108: "横林镇", + 429006109: "彭市镇", + 429006111: "多祥镇", + 429006112: "干驿镇", + 429006113: "马湾镇", + 429006114: "卢市镇", + 429006115: "小板镇", + 429006116: "九真镇", + 429006118: "皂市镇", + 429006119: "胡市镇", + 429006121: "佛子山镇", + 429006201: "净潭乡", + 429006451: "白茅湖农场", + 429006452: "沉湖管委会" + }, + 429021: { + 4290211: "松柏镇", + 4290212: "宋洛乡", + 429021101: "阳日镇", + 429021102: "木鱼镇", + 429021103: "红坪镇", + 429021104: "新华镇", + 429021105: "九湖镇", + 429021202: "下谷坪土家族乡" + }, + 43e4: { + 430100: "长沙市", + 430200: "株洲市", + 430300: "湘潭市", + 430400: "衡阳市", + 430500: "邵阳市", + 430600: "岳阳市", + 430700: "常德市", + 430800: "张家界市", + 430900: "益阳市", + 431e3: "郴州市", + 431100: "永州市", + 431200: "怀化市", + 431300: "娄底市", + 433100: "湘西土家族苗族自治州" + }, + 430100: { + 430102: "芙蓉区", + 430103: "天心区", + 430104: "岳麓区", + 430105: "开福区", + 430111: "雨花区", + 430112: "望城区", + 430121: "长沙县", + 430124: "宁乡县", + 430181: "浏阳市" + }, + 430200: { + 430202: "荷塘区", + 430203: "芦淞区", + 430204: "石峰区", + 430211: "天元区", + 430221: "株洲县", + 430223: "攸县", + 430224: "茶陵县", + 430225: "炎陵县", + 430281: "醴陵市" + }, + 430300: { + 430302: "雨湖区", + 430304: "岳塘区", + 430321: "湘潭县", + 430381: "湘乡市", + 430382: "韶山市" + }, + 430400: { + 430405: "珠晖区", + 430406: "雁峰区", + 430407: "石鼓区", + 430408: "蒸湘区", + 430412: "南岳区", + 430421: "衡阳县", + 430422: "衡南县", + 430423: "衡山县", + 430424: "衡东县", + 430426: "祁东县", + 430481: "耒阳市", + 430482: "常宁市" + }, + 430500: { + 430502: "双清区", + 430503: "大祥区", + 430511: "北塔区", + 430521: "邵东县", + 430522: "新邵县", + 430523: "邵阳县", + 430524: "隆回县", + 430525: "洞口县", + 430527: "绥宁县", + 430528: "新宁县", + 430529: "城步苗族自治县", + 430581: "武冈市" + }, + 430600: { + 430602: "岳阳楼区", + 430603: "云溪区", + 430611: "君山区", + 430621: "岳阳县", + 430623: "华容县", + 430624: "湘阴县", + 430626: "平江县", + 430681: "汨罗市", + 430682: "临湘市" + }, + 430700: { + 430702: "武陵区", + 430703: "鼎城区", + 430721: "安乡县", + 430722: "汉寿县", + 430723: "澧县", + 430724: "临澧县", + 430725: "桃源县", + 430726: "石门县", + 430781: "津市市" + }, + 430800: { + 430802: "永定区", + 430811: "武陵源区", + 430821: "慈利县", + 430822: "桑植县" + }, + 430900: { + 430902: "资阳区", + 430903: "赫山区", + 430921: "南县", + 430922: "桃江县", + 430923: "安化县", + 430981: "沅江市" + }, + 431e3: { + 431002: "北湖区", + 431003: "苏仙区", + 431021: "桂阳县", + 431022: "宜章县", + 431023: "永兴县", + 431024: "嘉禾县", + 431025: "临武县", + 431026: "汝城县", + 431027: "桂东县", + 431028: "安仁县", + 431081: "资兴市" + }, + 431100: { + 431102: "零陵区", + 431103: "冷水滩区", + 431121: "祁阳县", + 431122: "东安县", + 431123: "双牌县", + 431124: "道县", + 431125: "江永县", + 431126: "宁远县", + 431127: "蓝山县", + 431128: "新田县", + 431129: "江华瑶族自治县" + }, + 431200: { + 431202: "鹤城区", + 431221: "中方县", + 431222: "沅陵县", + 431223: "辰溪县", + 431224: "溆浦县", + 431225: "会同县", + 431226: "麻阳苗族自治县", + 431227: "新晃侗族自治县", + 431228: "芷江侗族自治县", + 431229: "靖州苗族侗族自治县", + 431230: "通道侗族自治县", + 431281: "洪江市" + }, + 431300: { + 431302: "娄星区", + 431321: "双峰县", + 431322: "新化县", + 431381: "冷水江市", + 431382: "涟源市" + }, + 433100: { + 433101: "吉首市", + 433122: "泸溪县", + 433123: "凤凰县", + 433124: "花垣县", + 433125: "保靖县", + 433126: "古丈县", + 433127: "永顺县", + 433130: "龙山县" + }, + 44e4: { + 440100: "广州市", + 440200: "韶关市", + 440300: "深圳市", + 440400: "珠海市", + 440500: "汕头市", + 440600: "佛山市", + 440700: "江门市", + 440800: "湛江市", + 440900: "茂名市", + 441200: "肇庆市", + 441300: "惠州市", + 441400: "梅州市", + 441500: "汕尾市", + 441600: "河源市", + 441700: "阳江市", + 441800: "清远市", + 441900: "东莞市", + 442e3: "中山市", + 445100: "潮州市", + 445200: "揭阳市", + 445300: "云浮市" + }, + 440100: { + 440103: "荔湾区", + 440104: "越秀区", + 440105: "海珠区", + 440106: "天河区", + 440111: "白云区", + 440112: "黄埔区", + 440113: "番禺区", + 440114: "花都区", + 440115: "南沙区", + 440117: "从化区", + 440118: "增城区" + }, + 440200: { + 440203: "武江区", + 440204: "浈江区", + 440205: "曲江区", + 440222: "始兴县", + 440224: "仁化县", + 440229: "翁源县", + 440232: "乳源瑶族自治县", + 440233: "新丰县", + 440281: "乐昌市", + 440282: "南雄市" + }, + 440300: { + 440303: "罗湖区", + 440304: "福田区", + 440305: "南山区", + 440306: "宝安区", + 440307: "龙岗区", + 440308: "盐田区" + }, + 440400: { + 440402: "香洲区", + 440403: "斗门区", + 440404: "金湾区" + }, + 440500: { + 440507: "龙湖区", + 440511: "金平区", + 440512: "濠江区", + 440513: "潮阳区", + 440514: "潮南区", + 440515: "澄海区", + 440523: "南澳县" + }, + 440600: { + 440604: "禅城区", + 440605: "南海区", + 440606: "顺德区", + 440607: "三水区", + 440608: "高明区" + }, + 440700: { + 440703: "蓬江区", + 440704: "江海区", + 440705: "新会区", + 440781: "台山市", + 440783: "开平市", + 440784: "鹤山市", + 440785: "恩平市" + }, + 440800: { + 440802: "赤坎区", + 440803: "霞山区", + 440804: "坡头区", + 440811: "麻章区", + 440823: "遂溪县", + 440825: "徐闻县", + 440881: "廉江市", + 440882: "雷州市", + 440883: "吴川市" + }, + 440900: { + 440902: "茂南区", + 440904: "电白区", + 440981: "高州市", + 440982: "化州市", + 440983: "信宜市" + }, + 441200: { + 441202: "端州区", + 441203: "鼎湖区", + 441204: "高要区", + 441223: "广宁县", + 441224: "怀集县", + 441225: "封开县", + 441226: "德庆县", + 441284: "四会市" + }, + 441300: { + 441302: "惠城区", + 441303: "惠阳区", + 441322: "博罗县", + 441323: "惠东县", + 441324: "龙门县" + }, + 441400: { + 441402: "梅江区", + 441403: "梅县区", + 441422: "大埔县", + 441423: "丰顺县", + 441424: "五华县", + 441426: "平远县", + 441427: "蕉岭县", + 441481: "兴宁市" + }, + 441500: { + 441502: "城区", + 441521: "海丰县", + 441523: "陆河县", + 441581: "陆丰市" + }, + 441600: { + 441602: "源城区", + 441621: "紫金县", + 441622: "龙川县", + 441623: "连平县", + 441624: "和平县", + 441625: "东源县" + }, + 441700: { + 441702: "江城区", + 441704: "阳东区", + 441721: "阳西县", + 441781: "阳春市" + }, + 441800: { + 441802: "清城区", + 441803: "清新区", + 441821: "佛冈县", + 441823: "阳山县", + 441825: "连山壮族瑶族自治县", + 441826: "连南瑶族自治县", + 441881: "英德市", + 441882: "连州市" + }, + 441900: { + 441900003: "东城街道", + 441900004: "南城街道", + 441900005: "万江街道", + 441900006: "莞城街道", + 441900101: "石碣镇", + 441900102: "石龙镇", + 441900103: "茶山镇", + 441900104: "石排镇", + 441900105: "企石镇", + 441900106: "横沥镇", + 441900107: "桥头镇", + 441900108: "谢岗镇", + 441900109: "东坑镇", + 441900110: "常平镇", + 441900111: "寮步镇", + 441900112: "樟木头镇", + 441900113: "大朗镇", + 441900114: "黄江镇", + 441900115: "清溪镇", + 441900116: "塘厦镇", + 441900117: "凤岗镇", + 441900118: "大岭山镇", + 441900119: "长安镇", + 441900121: "虎门镇", + 441900122: "厚街镇", + 441900123: "沙田镇", + 441900124: "道滘镇", + 441900125: "洪梅镇", + 441900126: "麻涌镇", + 441900127: "望牛墩镇", + 441900128: "中堂镇", + 441900129: "高埗镇", + 441900401: "松山湖管委会", + 441900402: "虎门港管委会", + 441900403: "东莞生态园" + }, + 442e3: { + 442000001: "石岐区街道", + 442000002: "东区街道", + 442000003: "火炬开发区街道", + 442000004: "西区街道", + 442000005: "南区街道", + 442000006: "五桂山街道", + 442000100: "小榄镇", + 442000101: "黄圃镇", + 442000102: "民众镇", + 442000103: "东凤镇", + 442000104: "东升镇", + 442000105: "古镇镇", + 442000106: "沙溪镇", + 442000107: "坦洲镇", + 442000108: "港口镇", + 442000109: "三角镇", + 442000110: "横栏镇", + 442000111: "南头镇", + 442000112: "阜沙镇", + 442000113: "南朗镇", + 442000114: "三乡镇", + 442000115: "板芙镇", + 442000116: "大涌镇", + 442000117: "神湾镇" + }, + 445100: { + 445102: "湘桥区", + 445103: "潮安区", + 445122: "饶平县" + }, + 445200: { + 445202: "榕城区", + 445203: "揭东区", + 445222: "揭西县", + 445224: "惠来县", + 445281: "普宁市" + }, + 445300: { + 445302: "云城区", + 445303: "云安区", + 445321: "新兴县", + 445322: "郁南县", + 445381: "罗定市" + }, + 45e4: { + 450100: "南宁市", + 450200: "柳州市", + 450300: "桂林市", + 450400: "梧州市", + 450500: "北海市", + 450600: "防城港市", + 450700: "钦州市", + 450800: "贵港市", + 450900: "玉林市", + 451e3: "百色市", + 451100: "贺州市", + 451200: "河池市", + 451300: "来宾市", + 451400: "崇左市" + }, + 450100: { + 450102: "兴宁区", + 450103: "青秀区", + 450105: "江南区", + 450107: "西乡塘区", + 450108: "良庆区", + 450109: "邕宁区", + 450110: "武鸣区", + 450123: "隆安县", + 450124: "马山县", + 450125: "上林县", + 450126: "宾阳县", + 450127: "横县" + }, + 450200: { + 450202: "城中区", + 450203: "鱼峰区", + 450204: "柳南区", + 450205: "柳北区", + 450206: "柳江区", + 450222: "柳城县", + 450223: "鹿寨县", + 450224: "融安县", + 450225: "融水苗族自治县", + 450226: "三江侗族自治县" + }, + 450300: { + 450302: "秀峰区", + 450303: "叠彩区", + 450304: "象山区", + 450305: "七星区", + 450311: "雁山区", + 450312: "临桂区", + 450321: "阳朔县", + 450323: "灵川县", + 450324: "全州县", + 450325: "兴安县", + 450326: "永福县", + 450327: "灌阳县", + 450328: "龙胜各族自治县", + 450329: "资源县", + 450330: "平乐县", + 450331: "荔浦县", + 450332: "恭城瑶族自治县" + }, + 450400: { + 450403: "万秀区", + 450405: "长洲区", + 450406: "龙圩区", + 450421: "苍梧县", + 450422: "藤县", + 450423: "蒙山县", + 450481: "岑溪市" + }, + 450500: { + 450502: "海城区", + 450503: "银海区", + 450512: "铁山港区", + 450521: "合浦县" + }, + 450600: { + 450602: "港口区", + 450603: "防城区", + 450621: "上思县", + 450681: "东兴市" + }, + 450700: { + 450702: "钦南区", + 450703: "钦北区", + 450721: "灵山县", + 450722: "浦北县" + }, + 450800: { + 450802: "港北区", + 450803: "港南区", + 450804: "覃塘区", + 450821: "平南县", + 450881: "桂平市" + }, + 450900: { + 450902: "玉州区", + 450903: "福绵区", + 450921: "容县", + 450922: "陆川县", + 450923: "博白县", + 450924: "兴业县", + 450981: "北流市" + }, + 451e3: { + 451002: "右江区", + 451021: "田阳县", + 451022: "田东县", + 451023: "平果县", + 451024: "德保县", + 451026: "那坡县", + 451027: "凌云县", + 451028: "乐业县", + 451029: "田林县", + 451030: "西林县", + 451031: "隆林各族自治县", + 451081: "靖西市" + }, + 451100: { + 451102: "八步区", + 451103: "平桂区", + 451121: "昭平县", + 451122: "钟山县", + 451123: "富川瑶族自治县" + }, + 451200: { + 451202: "金城江区", + 451221: "南丹县", + 451222: "天峨县", + 451223: "凤山县", + 451224: "东兰县", + 451225: "罗城仫佬族自治县", + 451226: "环江毛南族自治县", + 451227: "巴马瑶族自治县", + 451228: "都安瑶族自治县", + 451229: "大化瑶族自治县", + 451281: "宜州市" + }, + 451300: { + 451302: "兴宾区", + 451321: "忻城县", + 451322: "象州县", + 451323: "武宣县", + 451324: "金秀瑶族自治县", + 451381: "合山市" + }, + 451400: { + 451402: "江州区", + 451421: "扶绥县", + 451422: "宁明县", + 451423: "龙州县", + 451424: "大新县", + 451425: "天等县", + 451481: "凭祥市" + }, + 46e4: { + 460100: "海口市", + 460200: "三亚市", + 460300: "三沙市", + 460400: "儋州市", + 469001: "五指山市", + 469002: "琼海市", + 469005: "文昌市", + 469006: "万宁市", + 469007: "东方市", + 469021: "定安县", + 469022: "屯昌县", + 469023: "澄迈县", + 469024: "临高县", + 469025: "白沙黎族自治县", + 469026: "昌江黎族自治县", + 469027: "乐东黎族自治县", + 469028: "陵水黎族自治县", + 469029: "保亭黎族苗族自治县", + 469030: "琼中黎族苗族自治县" + }, + 460100: { + 460105: "秀英区", + 460106: "龙华区", + 460107: "琼山区", + 460108: "美兰区" + }, + 460200: { + 460202: "海棠区", + 460203: "吉阳区", + 460204: "天涯区", + 460205: "崖州区" + }, + 460300: { + 460321: "西沙群岛", + 460322: "南沙群岛", + 460323: "中沙群岛的岛礁及其海域" + }, + 460400: { + 4604001: "那大镇", + 4604004: "国营西培农场", + 4604005: "华南热作学院", + 46040011: "三都镇", + 460400101: "和庆镇", + 460400102: "南丰镇", + 460400103: "大成镇", + 460400104: "雅星镇", + 460400105: "兰洋镇", + 460400106: "光村镇", + 460400107: "木棠镇", + 460400108: "海头镇", + 460400109: "峨蔓镇", + 460400111: "王五镇", + 460400112: "白马井镇", + 460400113: "中和镇", + 460400114: "排浦镇", + 460400115: "东成镇", + 460400116: "新州镇", + 460400404: "国营西联农场", + 460400405: "国营蓝洋农场", + 460400407: "国营八一农场", + 460400499: "洋浦经济开发区" + }, + 469001: { + 4690011: "通什镇", + 4690012: "畅好乡", + 4690014: "畅好农场", + 469001101: "南圣镇", + 469001102: "毛阳镇", + 469001103: "番阳镇", + 469001201: "毛道乡", + 469001202: "水满乡" + }, + 469002: { + 4690021: "嘉积镇", + 4690024: "国营东太农场", + 4690025: "彬村山华侨农场", + 46900211: "大路镇", + 469002101: "万泉镇", + 469002102: "石壁镇", + 469002103: "中原镇", + 469002104: "博鳌镇", + 469002105: "阳江镇", + 469002106: "龙江镇", + 469002107: "潭门镇", + 469002108: "塔洋镇", + 469002109: "长坡镇", + 469002111: "会山镇", + 469002402: "国营东红农场", + 469002403: "国营东升农场" + }, + 469005: { + 4690051: "文城镇", + 4690054: "国营东路农场", + 46900511: "昌洒镇", + 469005101: "重兴镇", + 469005102: "蓬莱镇", + 469005103: "会文镇", + 469005104: "东路镇", + 469005105: "潭牛镇", + 469005106: "东阁镇", + 469005107: "文教镇", + 469005108: "东郊镇", + 469005109: "龙楼镇", + 469005111: "翁田镇", + 469005112: "抱罗镇", + 469005113: "冯坡镇", + 469005114: "锦山镇", + 469005115: "铺前镇", + 469005116: "公坡镇", + 469005401: "国营南阳农场", + 469005402: "国营罗豆农场" + }, + 469006: { + 4690061: "万城镇", + 4690064: "国营东兴农场", + 4690065: "兴隆华侨农场", + 46900611: "南桥镇", + 469006101: "龙滚镇", + 469006102: "和乐镇", + 469006103: "后安镇", + 469006104: "大茂镇", + 469006105: "东澳镇", + 469006106: "礼纪镇", + 469006107: "长丰镇", + 469006108: "山根镇", + 469006109: "北大镇", + 469006111: "三更罗镇", + 469006401: "国营东和农场", + 469006404: "国营新中农场", + 469006501: "地方国营六连林场" + }, + 469007: { + 4690071: "八所镇", + 4690072: "天安乡", + 4690074: "国营广坝农场", + 4690075: "东方华侨农场", + 469007101: "东河镇", + 469007102: "大田镇", + 469007103: "感城镇", + 469007104: "板桥镇", + 469007105: "三家镇", + 469007106: "四更镇", + 469007107: "新龙镇", + 469007201: "江边乡" + }, + 469021: { + 4690211: "定城镇", + 4690214: "国营中瑞农场", + 469021101: "新竹镇", + 469021102: "龙湖镇", + 469021103: "黄竹镇", + 469021104: "雷鸣镇", + 469021105: "龙门镇", + 469021106: "龙河镇", + 469021107: "岭口镇", + 469021108: "翰林镇", + 469021109: "富文镇", + 469021401: "国营南海农场", + 469021402: "国营金鸡岭农场" + }, + 469022: { + 4690221: "屯城镇", + 4690224: "国营中建农场", + 469022101: "新兴镇", + 469022102: "枫木镇", + 469022103: "乌坡镇", + 469022104: "南吕镇", + 469022105: "南坤镇", + 469022106: "坡心镇", + 469022107: "西昌镇", + 469022401: "国营中坤农场" + }, + 469023: { + 4690231: "金江镇", + 4690234: "国营红光农场", + 46902311: "大丰镇", + 469023101: "老城镇", + 469023102: "瑞溪镇", + 469023103: "永发镇", + 469023104: "加乐镇", + 469023105: "文儒镇", + 469023106: "中兴镇", + 469023107: "仁兴镇", + 469023108: "福山镇", + 469023109: "桥头镇", + 469023402: "国营西达农场", + 469023405: "国营金安农场" + }, + 469024: { + 4690241: "临城镇", + 4690244: "国营红华农场", + 469024101: "波莲镇", + 469024102: "东英镇", + 469024103: "博厚镇", + 469024104: "皇桐镇", + 469024105: "多文镇", + 469024106: "和舍镇", + 469024107: "南宝镇", + 469024108: "新盈镇", + 469024109: "调楼镇", + 469024401: "国营加来农场" + }, + 469025: { + 4690251: "牙叉镇", + 4690252: "细水乡", + 469025101: "七坊镇", + 469025102: "邦溪镇", + 469025103: "打安镇", + 469025201: "元门乡", + 469025202: "南开乡", + 469025203: "阜龙乡", + 469025204: "青松乡", + 469025205: "金波乡", + 469025206: "荣邦乡", + 469025401: "国营白沙农场", + 469025404: "国营龙江农场", + 469025408: "国营邦溪农场" + }, + 469026: { + 4690261: "石碌镇", + 4690262: "王下乡", + 4690265: "国营霸王岭林场", + 469026101: "叉河镇", + 469026102: "十月田镇", + 469026103: "乌烈镇", + 469026104: "昌化镇", + 469026105: "海尾镇", + 469026106: "七叉镇", + 469026401: "国营红林农场", + 469026501: "海南矿业联合有限公司" + }, + 469027: { + 4690271: "抱由镇", + 4690275: "国营尖峰岭林业公司", + 46902711: "莺歌海镇", + 469027101: "万冲镇", + 469027102: "大安镇", + 469027103: "志仲镇", + 469027104: "千家镇", + 469027105: "九所镇", + 469027106: "利国镇", + 469027107: "黄流镇", + 469027108: "佛罗镇", + 469027109: "尖峰镇", + 469027401: "国营山荣农场", + 469027402: "国营乐光农场", + 469027405: "国营保国农场", + 469027501: "国营莺歌海盐场" + }, + 469028: { + 4690281: "椰林镇", + 4690282: "提蒙乡", + 4690284: "国营岭门农场", + 4690285: "国营吊罗山林业公司", + 469028101: "光坡镇", + 469028102: "三才镇", + 469028103: "英州镇", + 469028104: "隆广镇", + 469028105: "文罗镇", + 469028106: "本号镇", + 469028107: "新村镇", + 469028108: "黎安镇", + 469028201: "群英乡", + 469028401: "国营南平农场" + }, + 469029: { + 4690291: "保城镇", + 4690292: "六弓乡", + 469029101: "什玲镇", + 469029102: "加茂镇", + 469029103: "响水镇", + 469029104: "新政镇", + 469029105: "三道镇", + 469029201: "南林乡", + 469029202: "毛感乡", + 469029401: "国营新星农场", + 469029402: "海南保亭热带作物研究所", + 469029403: "国营金江农场", + 469029405: "国营三道农场" + }, + 469030: { + 4690301: "营根镇", + 4690302: "吊罗山乡", + 4690305: "海南黎母山省级自然保护区管理站", + 469030101: "湾岭镇", + 469030102: "黎母山镇", + 469030103: "和平镇", + 469030104: "长征镇", + 469030105: "红毛镇", + 469030106: "中平镇", + 469030201: "上安乡", + 469030202: "什运乡", + 469030402: "国营阳江农场", + 469030403: "国营乌石农场", + 469030406: "国营加钗农场", + 469030407: "国营长征农场" + }, + 5e5: { + 500100: "市辖区", + 500228: "梁平县", + 500229: "城口县", + 500230: "丰都县", + 500231: "垫江县", + 500232: "武隆县", + 500233: "忠县", + 500235: "云阳县", + 500236: "奉节县", + 500237: "巫山县", + 500238: "巫溪县", + 500240: "石柱土家族自治县", + 500241: "秀山土家族苗族自治县", + 500242: "酉阳土家族苗族自治县", + 500243: "彭水苗族土家族自治县" + }, + 500100: { + 500101: "万州区", + 500102: "涪陵区", + 500103: "渝中区", + 500104: "大渡口区", + 500105: "江北区", + 500106: "沙坪坝区", + 500107: "九龙坡区", + 500108: "南岸区", + 500109: "北碚区", + 500110: "綦江区", + 500111: "大足区", + 500112: "渝北区", + 500113: "巴南区", + 500114: "黔江区", + 500115: "长寿区", + 500116: "江津区", + 500117: "合川区", + 500118: "永川区", + 500119: "南川区", + 500120: "璧山区", + 500151: "铜梁区", + 500152: "潼南区", + 500153: "荣昌区", + 500154: "开州区" + }, + 500228: { + 5002282: "安胜乡", + 5002284: "梁平县农场", + 50022811: "聚奎镇", + 50022812: "合兴镇", + 500228001: "梁平县梁山街道", + 500228002: "梁平县双桂街道", + 500228101: "仁贤镇", + 500228102: "礼让镇", + 500228103: "云龙镇", + 500228104: "屏锦镇", + 500228106: "袁驿镇", + 500228107: "新盛镇", + 500228108: "福禄镇", + 500228109: "金带镇", + 500228111: "明达镇", + 500228112: "荫平镇", + 500228113: "和林镇", + 500228114: "回龙镇", + 500228115: "碧山镇", + 500228116: "虎城镇", + 500228117: "七星镇", + 500228118: "龙门镇", + 500228119: "文化镇", + 500228121: "石安镇", + 500228122: "柏家镇", + 500228123: "大观镇", + 500228124: "竹山镇", + 500228125: "蟠龙镇", + 500228126: "星桥镇", + 500228127: "曲水镇", + 500228201: "铁门乡", + 500228202: "龙胜乡", + 500228203: "复平乡", + 500228205: "紫照乡", + 500228401: "梁平县双桂工业园区" + }, + 500229: { + 50022911: "咸宜镇", + 50022921: "双河乡", + 50022922: "厚坪乡", + 500229001: "葛城街道", + 500229002: "复兴街道", + 500229102: "巴山镇", + 500229103: "坪坝镇", + 500229104: "庙坝镇", + 500229105: "明通镇", + 500229106: "修齐镇", + 500229107: "高观镇", + 500229108: "高燕镇", + 500229109: "东安镇", + 500229111: "高楠镇", + 500229201: "龙田乡", + 500229202: "北屏乡", + 500229205: "左岚乡", + 500229208: "沿河乡", + 500229211: "蓼子乡", + 500229212: "鸡鸣乡", + 500229214: "周溪乡", + 500229216: "明中乡", + 500229217: "治平乡", + 500229219: "岚天乡", + 500229221: "河鱼乡" + }, + 500230: { + 500230: "名山街道", + 50023011: "兴义镇", + 50023012: "兴龙镇", + 50023021: "三建乡", + 500230101: "虎威镇", + 500230102: "社坛镇", + 500230103: "三元镇", + 500230104: "许明寺镇", + 500230105: "董家镇", + 500230106: "树人镇", + 500230107: "十直镇", + 500230109: "高家镇", + 500230111: "双路镇", + 500230112: "江池镇", + 500230113: "龙河镇", + 500230114: "武平镇", + 500230115: "包鸾镇", + 500230116: "湛普镇", + 500230118: "南天湖镇", + 500230119: "保合镇", + 500230121: "仁沙镇", + 500230122: "龙孔镇", + 500230123: "暨龙镇", + 500230124: "双龙镇", + 500230125: "仙女湖镇", + 500230202: "青龙乡", + 500230206: "太平坝乡", + 500230207: "都督乡", + 500230209: "栗子乡" + }, + 500231: { + 50023111: "太平镇", + 50023112: "裴兴镇", + 500231001: "桂溪街道", + 500231002: "桂阳街道", + 500231101: "新民镇", + 500231102: "沙坪镇", + 500231103: "周嘉镇", + 500231104: "普顺镇", + 500231105: "永安镇", + 500231106: "高安镇", + 500231107: "高峰镇", + 500231108: "五洞镇", + 500231109: "澄溪镇", + 500231111: "鹤游镇", + 500231112: "坪山镇", + 500231113: "砚台镇", + 500231114: "曹回镇", + 500231115: "杠家镇", + 500231116: "包家镇", + 500231117: "白家镇", + 500231118: "永平镇", + 500231119: "三溪镇", + 500231121: "黄沙镇", + 500231122: "长龙镇", + 500231202: "沙河乡", + 500231204: "大石乡" + }, + 500232: { + 5002321: "巷口镇", + 5002322: "凤来乡", + 50023211: "土坎镇", + 50023221: "后坪苗族土家族乡", + 500232101: "火炉镇", + 500232102: "白马镇", + 500232103: "鸭江镇", + 500232104: "长坝镇", + 500232105: "江口镇", + 500232106: "平桥镇", + 500232107: "羊角镇", + 500232108: "仙女山镇", + 500232109: "桐梓镇", + 500232111: "和顺镇", + 500232112: "双河镇", + 500232202: "庙垭乡", + 500232203: "石桥苗族土家族乡", + 500232205: "黄莺乡", + 500232206: "沧沟乡", + 500232207: "文复苗族土家族乡", + 500232208: "土地乡", + 500232209: "白云乡", + 500232211: "浩口苗族仡佬族乡", + 500232212: "接龙乡", + 500232213: "赵家乡", + 500232214: "大洞河乡" + }, + 500233: { + 50023311: "官坝镇", + 50023312: "白石镇", + 50023321: "兴峰乡", + 500233001: "忠州街道", + 500233002: "白公街道", + 500233101: "新生镇", + 500233102: "任家镇", + 500233103: "乌杨镇", + 500233104: "洋渡镇", + 500233105: "东溪镇", + 500233106: "复兴镇", + 500233107: "石宝镇", + 500233108: "汝溪镇", + 500233109: "野鹤镇", + 500233111: "石黄镇", + 500233112: "马灌镇", + 500233113: "金鸡镇", + 500233114: "新立镇", + 500233115: "双桂镇", + 500233116: "拔山镇", + 500233117: "花桥镇", + 500233118: "永丰镇", + 500233119: "三汇镇", + 500233122: "黄金镇", + 500233201: "善广乡", + 500233203: "石子乡", + 500233204: "磨子土家族乡", + 500233206: "涂井乡", + 500233208: "金声乡" + }, + 500235: { + 50023513: "桑坪镇", + 50023514: "蔈草镇", + 500235001: "双江街道", + 500235002: "青龙街道", + 500235003: "人和街道", + 500235004: "盘龙街道", + 500235105: "龙角镇", + 500235107: "故陵镇", + 500235108: "红狮镇", + 500235115: "路阳镇", + 500235116: "农坝镇", + 500235118: "渠马镇", + 500235121: "黄石镇", + 500235122: "巴阳镇", + 500235123: "沙市镇", + 500235124: "鱼泉镇", + 500235125: "凤鸣镇", + 500235127: "宝坪镇", + 500235128: "南溪镇", + 500235129: "双土镇", + 500235131: "江口镇", + 500235132: "高阳镇", + 500235133: "平安镇", + 500235135: "云阳镇", + 500235136: "云安镇", + 500235137: "栖霞镇", + 500235138: "双龙镇", + 500235139: "泥溪镇", + 500235141: "养鹿镇", + 500235142: "水口镇", + 500235143: "堰坪镇", + 500235144: "龙洞镇", + 500235145: "后叶镇", + 500235146: "耀灵镇", + 500235147: "大阳镇", + 500235208: "外郎乡", + 500235215: "新津乡", + 500235216: "普安乡", + 500235218: "洞鹿乡", + 500235219: "石门乡", + 500235239: "上坝乡", + 500235242: "清水土家族自治乡" + }, + 500236: { + 50023612: "康乐镇", + 50023613: "新民镇", + 50023627: "康坪乡", + 500236001: "永安街道", + 500236002: "鱼复街道", + 500236003: "夔门街道", + 500236117: "白帝镇", + 500236118: "草堂镇", + 500236119: "汾河镇", + 500236121: "大树镇", + 500236122: "竹园镇", + 500236123: "公平镇", + 500236124: "朱衣镇", + 500236125: "甲高镇", + 500236126: "羊市镇", + 500236127: "吐祥镇", + 500236128: "兴隆镇", + 500236129: "青龙镇", + 500236131: "永乐镇", + 500236132: "安坪镇", + 500236133: "五马镇", + 500236134: "青莲镇", + 500236265: "岩湾乡", + 500236266: "平安乡", + 500236267: "红土乡", + 500236269: "石岗乡", + 500236272: "太和土家族乡", + 500236274: "鹤峰乡", + 500236275: "冯坪乡", + 500236276: "长安土家族乡", + 500236277: "龙桥土家族乡", + 500236278: "云雾土家族乡" + }, + 500237: { + 5002372: "红椿乡", + 50023711: "铜鼓镇", + 50023721: "建坪乡", + 500237001: "高唐街道", + 500237002: "龙门街道", + 500237101: "庙宇镇", + 500237102: "大昌镇", + 500237103: "福田镇", + 500237104: "龙溪镇", + 500237105: "双龙镇", + 500237106: "官阳镇", + 500237107: "骡坪镇", + 500237108: "抱龙镇", + 500237109: "官渡镇", + 500237111: "巫峡镇", + 500237207: "两坪乡", + 500237208: "曲尺乡", + 500237211: "大溪乡", + 500237214: "金坪乡", + 500237216: "平河乡", + 500237219: "当阳乡", + 500237222: "竹贤乡", + 500237225: "三溪乡", + 500237227: "培石乡", + 500237229: "笃坪乡", + 500237231: "邓家乡" + }, + 500238: { + 5002381: "城厢镇", + 5002384: "红池坝经济开发区", + 50023811: "峰灵镇", + 50023821: "长桂乡", + 50023824: "双阳乡", + 500238001: "宁河街道", + 500238002: "柏杨街道", + 500238101: "凤凰镇", + 500238102: "宁厂镇", + 500238103: "上磺镇", + 500238104: "古路镇", + 500238105: "文峰镇", + 500238106: "徐家镇", + 500238107: "白鹿镇", + 500238108: "尖山镇", + 500238109: "下堡镇", + 500238111: "塘坊镇", + 500238112: "朝阳镇", + 500238113: "田坝镇", + 500238114: "通城镇", + 500238115: "菱角镇", + 500238116: "蒲莲镇", + 500238117: "土城镇", + 500238204: "胜利乡", + 500238207: "大河乡", + 500238208: "天星乡", + 500238226: "鱼鳞乡", + 500238227: "乌龙乡", + 500238234: "中岗乡", + 500238237: "花台乡", + 500238239: "兰英乡", + 500238242: "中梁乡", + 500238243: "天元乡" + }, + 500240: { + 500240: "下路街道", + 50024011: "龙沙镇", + 50024021: "石家乡", + 500240101: "西沱镇", + 500240103: "悦崃镇", + 500240104: "临溪镇", + 500240105: "黄水镇", + 500240106: "马武镇", + 500240107: "沙子镇", + 500240108: "王场镇", + 500240109: "沿溪镇", + 500240111: "鱼池镇", + 500240112: "三河镇", + 500240113: "大歇镇", + 500240114: "桥头镇", + 500240115: "万朝镇", + 500240116: "冷水镇", + 500240117: "黄鹤镇", + 500240203: "黎场乡", + 500240204: "三星乡", + 500240205: "六塘乡", + 500240207: "三益乡", + 500240208: "王家乡", + 500240209: "河嘴乡", + 500240212: "枫木乡", + 500240213: "中益乡", + 500240214: "洗新乡", + 500240216: "龙潭乡", + 500240217: "新乐乡", + 500240218: "金铃乡", + 500240219: "金竹乡" + }, + 500241: { + 50024111: "雅江镇", + 500241001: "中和街道", + 500241002: "乌杨街道", + 500241003: "平凯街道", + 500241102: "清溪场镇", + 500241103: "隘口镇", + 500241104: "溶溪镇", + 500241105: "官庄镇", + 500241106: "龙池镇", + 500241107: "石堤镇", + 500241108: "峨溶镇", + 500241109: "洪安镇", + 500241111: "石耶镇", + 500241112: "梅江镇", + 500241113: "兰桥镇", + 500241114: "膏田镇", + 500241115: "溪口镇", + 500241116: "妙泉镇", + 500241117: "宋农镇", + 500241118: "里仁镇", + 500241119: "钟灵镇", + 500241201: "孝溪乡", + 500241207: "海洋乡", + 500241208: "大溪乡", + 500241211: "涌洞乡", + 500241214: "中平乡", + 500241215: "岑溪乡" + }, + 500242: { + 5002422: "涂市乡", + 50024211: "泔溪镇", + 50024221: "后坪乡", + 50024222: "清泉乡", + 500242001: "桃花源街道", + 500242002: "钟多街道", + 500242101: "龙潭镇", + 500242102: "麻旺镇", + 500242103: "酉酬镇", + 500242104: "大溪镇", + 500242105: "兴隆镇", + 500242106: "黑水镇", + 500242107: "丁市镇", + 500242108: "龚滩镇", + 500242109: "李溪镇", + 500242111: "酉水河镇", + 500242112: "苍岭镇", + 500242113: "小河镇", + 500242114: "板溪镇", + 500242202: "铜鼓乡", + 500242204: "可大乡", + 500242205: "偏柏乡", + 500242206: "五福乡", + 500242207: "木叶乡", + 500242208: "毛坝乡", + 500242209: "花田乡", + 500242211: "天馆乡", + 500242212: "宜居乡", + 500242213: "万木乡", + 500242214: "两罾乡", + 500242215: "板桥乡", + 500242216: "官清乡", + 500242217: "南腰界乡", + 500242218: "车田乡", + 500242219: "腴地乡", + 500242221: "庙溪乡", + 500242222: "浪坪乡", + 500242223: "双泉乡", + 500242224: "楠木乡" + }, + 500243: { + 50024311: "万足镇", + 50024321: "走马乡", + 500243001: "汉葭街道", + 500243002: "绍庆街道", + 500243003: "靛水街道", + 500243101: "保家镇", + 500243102: "郁山镇", + 500243103: "高谷镇", + 500243104: "桑柘镇", + 500243105: "鹿角镇", + 500243106: "黄家镇", + 500243107: "普子镇", + 500243108: "龙射镇", + 500243109: "连湖镇", + 500243111: "平安镇", + 500243112: "长生镇", + 500243113: "新田镇", + 500243114: "鞍子镇", + 500243115: "太原镇", + 500243116: "龙溪镇", + 500243117: "梅子垭镇", + 500243118: "大同镇", + 500243201: "岩东乡", + 500243202: "鹿鸣乡", + 500243204: "棣棠乡", + 500243206: "三义乡", + 500243207: "联合乡", + 500243208: "石柳乡", + 500243211: "芦塘乡", + 500243213: "乔梓乡", + 500243217: "诸佛乡", + 500243219: "桐楼乡", + 500243222: "善感乡", + 500243223: "双龙乡", + 500243224: "石盘乡", + 500243225: "大垭乡", + 500243226: "润溪乡", + 500243227: "朗溪乡", + 500243228: "龙塘乡" + }, + 51e4: { + 510100: "成都市", + 510300: "自贡市", + 510400: "攀枝花市", + 510500: "泸州市", + 510600: "德阳市", + 510700: "绵阳市", + 510800: "广元市", + 510900: "遂宁市", + 511e3: "内江市", + 511100: "乐山市", + 511300: "南充市", + 511400: "眉山市", + 511500: "宜宾市", + 511600: "广安市", + 511700: "达州市", + 511800: "雅安市", + 511900: "巴中市", + 512e3: "资阳市", + 513200: "阿坝藏族羌族自治州", + 513300: "甘孜藏族自治州", + 513400: "凉山彝族自治州" + }, + 510100: { + 510104: "锦江区", + 510105: "青羊区", + 510106: "金牛区", + 510107: "武侯区", + 510108: "成华区", + 510112: "龙泉驿区", + 510113: "青白江区", + 510114: "新都区", + 510115: "温江区", + 510116: "双流区", + 510121: "金堂县", + 510124: "郫县", + 510129: "大邑县", + 510131: "蒲江县", + 510132: "新津县", + 510181: "都江堰市", + 510182: "彭州市", + 510183: "邛崃市", + 510184: "崇州市", + 510185: "简阳市" + }, + 510300: { + 510302: "自流井区", + 510303: "贡井区", + 510304: "大安区", + 510311: "沿滩区", + 510321: "荣县", + 510322: "富顺县" + }, + 510400: { + 510402: "东区", + 510403: "西区", + 510411: "仁和区", + 510421: "米易县", + 510422: "盐边县" + }, + 510500: { + 510502: "江阳区", + 510503: "纳溪区", + 510504: "龙马潭区", + 510521: "泸县", + 510522: "合江县", + 510524: "叙永县", + 510525: "古蔺县" + }, + 510600: { + 510603: "旌阳区", + 510623: "中江县", + 510626: "罗江县", + 510681: "广汉市", + 510682: "什邡市", + 510683: "绵竹市" + }, + 510700: { + 510703: "涪城区", + 510704: "游仙区", + 510705: "安州区", + 510722: "三台县", + 510723: "盐亭县", + 510725: "梓潼县", + 510726: "北川羌族自治县", + 510727: "平武县", + 510781: "江油市" + }, + 510800: { + 510802: "利州区", + 510811: "昭化区", + 510812: "朝天区", + 510821: "旺苍县", + 510822: "青川县", + 510823: "剑阁县", + 510824: "苍溪县" + }, + 510900: { + 510903: "船山区", + 510904: "安居区", + 510921: "蓬溪县", + 510922: "射洪县", + 510923: "大英县" + }, + 511e3: { + 511002: "市中区", + 511011: "东兴区", + 511024: "威远县", + 511025: "资中县", + 511028: "隆昌县" + }, + 511100: { + 511102: "市中区", + 511111: "沙湾区", + 511112: "五通桥区", + 511113: "金口河区", + 511123: "犍为县", + 511124: "井研县", + 511126: "夹江县", + 511129: "沐川县", + 511132: "峨边彝族自治县", + 511133: "马边彝族自治县", + 511181: "峨眉山市" + }, + 511300: { + 511302: "顺庆区", + 511303: "高坪区", + 511304: "嘉陵区", + 511321: "南部县", + 511322: "营山县", + 511323: "蓬安县", + 511324: "仪陇县", + 511325: "西充县", + 511381: "阆中市" + }, + 511400: { + 511402: "东坡区", + 511403: "彭山区", + 511421: "仁寿县", + 511423: "洪雅县", + 511424: "丹棱县", + 511425: "青神县" + }, + 511500: { + 511502: "翠屏区", + 511503: "南溪区", + 511521: "宜宾县", + 511523: "江安县", + 511524: "长宁县", + 511525: "高县", + 511526: "珙县", + 511527: "筠连县", + 511528: "兴文县", + 511529: "屏山县" + }, + 511600: { + 511602: "广安区", + 511603: "前锋区", + 511621: "岳池县", + 511622: "武胜县", + 511623: "邻水县", + 511681: "华蓥市" + }, + 511700: { + 511702: "通川区", + 511703: "达川区", + 511722: "宣汉县", + 511723: "开江县", + 511724: "大竹县", + 511725: "渠县", + 511781: "万源市" + }, + 511800: { + 511802: "雨城区", + 511803: "名山区", + 511822: "荥经县", + 511823: "汉源县", + 511824: "石棉县", + 511825: "天全县", + 511826: "芦山县", + 511827: "宝兴县" + }, + 511900: { + 511902: "巴州区", + 511903: "恩阳区", + 511921: "通江县", + 511922: "南江县", + 511923: "平昌县" + }, + 512e3: { + 512002: "雁江区", + 512021: "安岳县", + 512022: "乐至县" + }, + 513200: { + 513201: "马尔康市", + 513221: "汶川县", + 513222: "理县", + 513223: "茂县", + 513224: "松潘县", + 513225: "九寨沟县", + 513226: "金川县", + 513227: "小金县", + 513228: "黑水县", + 513230: "壤塘县", + 513231: "阿坝县", + 513232: "若尔盖县", + 513233: "红原县" + }, + 513300: { + 513301: "康定市", + 513322: "泸定县", + 513323: "丹巴县", + 513324: "九龙县", + 513325: "雅江县", + 513326: "道孚县", + 513327: "炉霍县", + 513328: "甘孜县", + 513329: "新龙县", + 513330: "德格县", + 513331: "白玉县", + 513332: "石渠县", + 513333: "色达县", + 513334: "理塘县", + 513335: "巴塘县", + 513336: "乡城县", + 513337: "稻城县", + 513338: "得荣县" + }, + 513400: { + 513401: "西昌市", + 513422: "木里藏族自治县", + 513423: "盐源县", + 513424: "德昌县", + 513425: "会理县", + 513426: "会东县", + 513427: "宁南县", + 513428: "普格县", + 513429: "布拖县", + 513430: "金阳县", + 513431: "昭觉县", + 513432: "喜德县", + 513433: "冕宁县", + 513434: "越西县", + 513435: "甘洛县", + 513436: "美姑县", + 513437: "雷波县" + }, + 52e4: { + 520100: "贵阳市", + 520200: "六盘水市", + 520300: "遵义市", + 520400: "安顺市", + 520500: "毕节市", + 520600: "铜仁市", + 522300: "黔西南布依族苗族自治州", + 522600: "黔东南苗族侗族自治州", + 522700: "黔南布依族苗族自治州" + }, + 520100: { + 520102: "南明区", + 520103: "云岩区", + 520111: "花溪区", + 520112: "乌当区", + 520113: "白云区", + 520115: "观山湖区", + 520121: "开阳县", + 520122: "息烽县", + 520123: "修文县", + 520181: "清镇市" + }, + 520200: { + 520201: "钟山区", + 520203: "六枝特区", + 520221: "水城县", + 520222: "盘县" + }, + 520300: { + 520302: "红花岗区", + 520303: "汇川区", + 520304: "播州区", + 520322: "桐梓县", + 520323: "绥阳县", + 520324: "正安县", + 520325: "道真仡佬族苗族自治县", + 520326: "务川仡佬族苗族自治县", + 520327: "凤冈县", + 520328: "湄潭县", + 520329: "余庆县", + 520330: "习水县", + 520381: "赤水市", + 520382: "仁怀市" + }, + 520400: { + 520402: "西秀区", + 520403: "平坝区", + 520422: "普定县", + 520423: "镇宁布依族苗族自治县", + 520424: "关岭布依族苗族自治县", + 520425: "紫云苗族布依族自治县" + }, + 520500: { + 520502: "七星关区", + 520521: "大方县", + 520522: "黔西县", + 520523: "金沙县", + 520524: "织金县", + 520525: "纳雍县", + 520526: "威宁彝族回族苗族自治县", + 520527: "赫章县" + }, + 520600: { + 520602: "碧江区", + 520603: "万山区", + 520621: "江口县", + 520622: "玉屏侗族自治县", + 520623: "石阡县", + 520624: "思南县", + 520625: "印江土家族苗族自治县", + 520626: "德江县", + 520627: "沿河土家族自治县", + 520628: "松桃苗族自治县" + }, + 522300: { + 522301: "兴义市", + 522322: "兴仁县", + 522323: "普安县", + 522324: "晴隆县", + 522325: "贞丰县", + 522326: "望谟县", + 522327: "册亨县", + 522328: "安龙县" + }, + 522600: { + 522601: "凯里市", + 522622: "黄平县", + 522623: "施秉县", + 522624: "三穗县", + 522625: "镇远县", + 522626: "岑巩县", + 522627: "天柱县", + 522628: "锦屏县", + 522629: "剑河县", + 522630: "台江县", + 522631: "黎平县", + 522632: "榕江县", + 522633: "从江县", + 522634: "雷山县", + 522635: "麻江县", + 522636: "丹寨县" + }, + 522700: { + 522701: "都匀市", + 522702: "福泉市", + 522722: "荔波县", + 522723: "贵定县", + 522725: "瓮安县", + 522726: "独山县", + 522727: "平塘县", + 522728: "罗甸县", + 522729: "长顺县", + 522730: "龙里县", + 522731: "惠水县", + 522732: "三都水族自治县" + }, + 53e4: { + 530100: "昆明市", + 530300: "曲靖市", + 530400: "玉溪市", + 530500: "保山市", + 530600: "昭通市", + 530700: "丽江市", + 530800: "普洱市", + 530900: "临沧市", + 532300: "楚雄彝族自治州", + 532500: "红河哈尼族彝族自治州", + 532600: "文山壮族苗族自治州", + 532800: "西双版纳傣族自治州", + 532900: "大理白族自治州", + 533100: "德宏傣族景颇族自治州", + 533300: "怒江傈僳族自治州", + 533400: "迪庆藏族自治州" + }, + 530100: { + 530102: "五华区", + 530103: "盘龙区", + 530111: "官渡区", + 530112: "西山区", + 530113: "东川区", + 530114: "呈贡区", + 530122: "晋宁县", + 530124: "富民县", + 530125: "宜良县", + 530126: "石林彝族自治县", + 530127: "嵩明县", + 530128: "禄劝彝族苗族自治县", + 530129: "寻甸回族彝族自治县", + 530181: "安宁市" + }, + 530300: { + 530302: "麒麟区", + 530303: "沾益区", + 530321: "马龙县", + 530322: "陆良县", + 530323: "师宗县", + 530324: "罗平县", + 530325: "富源县", + 530326: "会泽县", + 530381: "宣威市" + }, + 530400: { + 530402: "红塔区", + 530403: "江川区", + 530422: "澄江县", + 530423: "通海县", + 530424: "华宁县", + 530425: "易门县", + 530426: "峨山彝族自治县", + 530427: "新平彝族傣族自治县", + 530428: "元江哈尼族彝族傣族自治县" + }, + 530500: { + 530502: "隆阳区", + 530521: "施甸县", + 530523: "龙陵县", + 530524: "昌宁县", + 530581: "腾冲市" + }, + 530600: { + 530602: "昭阳区", + 530621: "鲁甸县", + 530622: "巧家县", + 530623: "盐津县", + 530624: "大关县", + 530625: "永善县", + 530626: "绥江县", + 530627: "镇雄县", + 530628: "彝良县", + 530629: "威信县", + 530630: "水富县" + }, + 530700: { + 530702: "古城区", + 530721: "玉龙纳西族自治县", + 530722: "永胜县", + 530723: "华坪县", + 530724: "宁蒗彝族自治县" + }, + 530800: { + 530802: "思茅区", + 530821: "宁洱哈尼族彝族自治县", + 530822: "墨江哈尼族自治县", + 530823: "景东彝族自治县", + 530824: "景谷傣族彝族自治县", + 530825: "镇沅彝族哈尼族拉祜族自治县", + 530826: "江城哈尼族彝族自治县", + 530827: "孟连傣族拉祜族佤族自治县", + 530828: "澜沧拉祜族自治县", + 530829: "西盟佤族自治县" + }, + 530900: { + 530902: "临翔区", + 530921: "凤庆县", + 530922: "云县", + 530923: "永德县", + 530924: "镇康县", + 530925: "双江拉祜族佤族布朗族傣族自治县", + 530926: "耿马傣族佤族自治县", + 530927: "沧源佤族自治县" + }, + 532300: { + 532301: "楚雄市", + 532322: "双柏县", + 532323: "牟定县", + 532324: "南华县", + 532325: "姚安县", + 532326: "大姚县", + 532327: "永仁县", + 532328: "元谋县", + 532329: "武定县", + 532331: "禄丰县" + }, + 532500: { + 532501: "个旧市", + 532502: "开远市", + 532503: "蒙自市", + 532504: "弥勒市", + 532523: "屏边苗族自治县", + 532524: "建水县", + 532525: "石屏县", + 532527: "泸西县", + 532528: "元阳县", + 532529: "红河县", + 532530: "金平苗族瑶族傣族自治县", + 532531: "绿春县", + 532532: "河口瑶族自治县" + }, + 532600: { + 532601: "文山市", + 532622: "砚山县", + 532623: "西畴县", + 532624: "麻栗坡县", + 532625: "马关县", + 532626: "丘北县", + 532627: "广南县", + 532628: "富宁县" + }, + 532800: { + 532801: "景洪市", + 532822: "勐海县", + 532823: "勐腊县" + }, + 532900: { + 532901: "大理市", + 532922: "漾濞彝族自治县", + 532923: "祥云县", + 532924: "宾川县", + 532925: "弥渡县", + 532926: "南涧彝族自治县", + 532927: "巍山彝族回族自治县", + 532928: "永平县", + 532929: "云龙县", + 532930: "洱源县", + 532931: "剑川县", + 532932: "鹤庆县" + }, + 533100: { + 533102: "瑞丽市", + 533103: "芒市", + 533122: "梁河县", + 533123: "盈江县", + 533124: "陇川县" + }, + 533300: { + 533301: "泸水市", + 533323: "福贡县", + 533324: "贡山独龙族怒族自治县", + 533325: "兰坪白族普米族自治县" + }, + 533400: { + 533401: "香格里拉市", + 533422: "德钦县", + 533423: "维西傈僳族自治县" + }, + 54e4: { + 540100: "拉萨市", + 540200: "日喀则市", + 540300: "昌都市", + 540400: "林芝市", + 540500: "山南市", + 542400: "那曲地区", + 542500: "阿里地区" + }, + 540100: { + 540102: "城关区", + 540103: "堆龙德庆区", + 540121: "林周县", + 540122: "当雄县", + 540123: "尼木县", + 540124: "曲水县", + 540126: "达孜县", + 540127: "墨竹工卡县" + }, + 540200: { + 540202: "桑珠孜区", + 540221: "南木林县", + 540222: "江孜县", + 540223: "定日县", + 540224: "萨迦县", + 540225: "拉孜县", + 540226: "昂仁县", + 540227: "谢通门县", + 540228: "白朗县", + 540229: "仁布县", + 540230: "康马县", + 540231: "定结县", + 540232: "仲巴县", + 540233: "亚东县", + 540234: "吉隆县", + 540235: "聂拉木县", + 540236: "萨嘎县", + 540237: "岗巴县" + }, + 540300: { + 540302: "卡若区", + 540321: "江达县", + 540322: "贡觉县", + 540323: "类乌齐县", + 540324: "丁青县", + 540325: "察雅县", + 540326: "八宿县", + 540327: "左贡县", + 540328: "芒康县", + 540329: "洛隆县", + 540330: "边坝县" + }, + 540400: { + 540402: "巴宜区", + 540421: "工布江达县", + 540422: "米林县", + 540423: "墨脱县", + 540424: "波密县", + 540425: "察隅县", + 540426: "朗县" + }, + 540500: { + 540502: "乃东区", + 540521: "扎囊县", + 540522: "贡嘎县", + 540523: "桑日县", + 540524: "琼结县", + 540525: "曲松县", + 540526: "措美县", + 540527: "洛扎县", + 540528: "加查县", + 540529: "隆子县", + 540530: "错那县", + 540531: "浪卡子县" + }, + 542400: { + 542421: "那曲县", + 542422: "嘉黎县", + 542423: "比如县", + 542424: "聂荣县", + 542425: "安多县", + 542426: "申扎县", + 542427: "索县", + 542428: "班戈县", + 542429: "巴青县", + 542430: "尼玛县", + 542431: "双湖县" + }, + 542500: { + 542521: "普兰县", + 542522: "札达县", + 542523: "噶尔县", + 542524: "日土县", + 542525: "革吉县", + 542526: "改则县", + 542527: "措勤县" + }, + 61e4: { + 610100: "西安市", + 610200: "铜川市", + 610300: "宝鸡市", + 610400: "咸阳市", + 610500: "渭南市", + 610600: "延安市", + 610700: "汉中市", + 610800: "榆林市", + 610900: "安康市", + 611e3: "商洛市" + }, + 610100: { + 610102: "新城区", + 610103: "碑林区", + 610104: "莲湖区", + 610111: "灞桥区", + 610112: "未央区", + 610113: "雁塔区", + 610114: "阎良区", + 610115: "临潼区", + 610116: "长安区", + 610117: "高陵区", + 610122: "蓝田县", + 610124: "周至县", + 610125: "户县" + }, + 610200: { + 610202: "王益区", + 610203: "印台区", + 610204: "耀州区", + 610222: "宜君县" + }, + 610300: { + 610302: "渭滨区", + 610303: "金台区", + 610304: "陈仓区", + 610322: "凤翔县", + 610323: "岐山县", + 610324: "扶风县", + 610326: "眉县", + 610327: "陇县", + 610328: "千阳县", + 610329: "麟游县", + 610330: "凤县", + 610331: "太白县" + }, + 610400: { + 610402: "秦都区", + 610403: "杨陵区", + 610404: "渭城区", + 610422: "三原县", + 610423: "泾阳县", + 610424: "乾县", + 610425: "礼泉县", + 610426: "永寿县", + 610427: "彬县", + 610428: "长武县", + 610429: "旬邑县", + 610430: "淳化县", + 610431: "武功县", + 610481: "兴平市" + }, + 610500: { + 610502: "临渭区", + 610503: "华州区", + 610522: "潼关县", + 610523: "大荔县", + 610524: "合阳县", + 610525: "澄城县", + 610526: "蒲城县", + 610527: "白水县", + 610528: "富平县", + 610581: "韩城市", + 610582: "华阴市" + }, + 610600: { + 610602: "宝塔区", + 610603: "安塞区", + 610621: "延长县", + 610622: "延川县", + 610623: "子长县", + 610625: "志丹县", + 610626: "吴起县", + 610627: "甘泉县", + 610628: "富县", + 610629: "洛川县", + 610630: "宜川县", + 610631: "黄龙县", + 610632: "黄陵县" + }, + 610700: { + 610702: "汉台区", + 610721: "南郑县", + 610722: "城固县", + 610723: "洋县", + 610724: "西乡县", + 610725: "勉县", + 610726: "宁强县", + 610727: "略阳县", + 610728: "镇巴县", + 610729: "留坝县", + 610730: "佛坪县" + }, + 610800: { + 610802: "榆阳区", + 610803: "横山区", + 610821: "神木县", + 610822: "府谷县", + 610824: "靖边县", + 610825: "定边县", + 610826: "绥德县", + 610827: "米脂县", + 610828: "佳县", + 610829: "吴堡县", + 610830: "清涧县", + 610831: "子洲县" + }, + 610900: { + 610902: "汉滨区", + 610921: "汉阴县", + 610922: "石泉县", + 610923: "宁陕县", + 610924: "紫阳县", + 610925: "岚皋县", + 610926: "平利县", + 610927: "镇坪县", + 610928: "旬阳县", + 610929: "白河县" + }, + 611e3: { + 611002: "商州区", + 611021: "洛南县", + 611022: "丹凤县", + 611023: "商南县", + 611024: "山阳县", + 611025: "镇安县", + 611026: "柞水县" + }, + 62e4: { + 620100: "兰州市", + 620200: "嘉峪关市", + 620300: "金昌市", + 620400: "白银市", + 620500: "天水市", + 620600: "武威市", + 620700: "张掖市", + 620800: "平凉市", + 620900: "酒泉市", + 621e3: "庆阳市", + 621100: "定西市", + 621200: "陇南市", + 622900: "临夏回族自治州", + 623e3: "甘南藏族自治州" + }, + 620100: { + 620102: "城关区", + 620103: "七里河区", + 620104: "西固区", + 620105: "安宁区", + 620111: "红古区", + 620121: "永登县", + 620122: "皋兰县", + 620123: "榆中县" + }, + 620200: {}, + 620300: { + 620302: "金川区", + 620321: "永昌县" + }, + 620400: { + 620402: "白银区", + 620403: "平川区", + 620421: "靖远县", + 620422: "会宁县", + 620423: "景泰县" + }, + 620500: { + 620502: "秦州区", + 620503: "麦积区", + 620521: "清水县", + 620522: "秦安县", + 620523: "甘谷县", + 620524: "武山县", + 620525: "张家川回族自治县" + }, + 620600: { + 620602: "凉州区", + 620621: "民勤县", + 620622: "古浪县", + 620623: "天祝藏族自治县" + }, + 620700: { + 620702: "甘州区", + 620721: "肃南裕固族自治县", + 620722: "民乐县", + 620723: "临泽县", + 620724: "高台县", + 620725: "山丹县" + }, + 620800: { + 620802: "崆峒区", + 620821: "泾川县", + 620822: "灵台县", + 620823: "崇信县", + 620824: "华亭县", + 620825: "庄浪县", + 620826: "静宁县" + }, + 620900: { + 620902: "肃州区", + 620921: "金塔县", + 620922: "瓜州县", + 620923: "肃北蒙古族自治县", + 620924: "阿克塞哈萨克族自治县", + 620981: "玉门市", + 620982: "敦煌市" + }, + 621e3: { + 621002: "西峰区", + 621021: "庆城县", + 621022: "环县", + 621023: "华池县", + 621024: "合水县", + 621025: "正宁县", + 621026: "宁县", + 621027: "镇原县" + }, + 621100: { + 621102: "安定区", + 621121: "通渭县", + 621122: "陇西县", + 621123: "渭源县", + 621124: "临洮县", + 621125: "漳县", + 621126: "岷县" + }, + 621200: { + 621202: "武都区", + 621221: "成县", + 621222: "文县", + 621223: "宕昌县", + 621224: "康县", + 621225: "西和县", + 621226: "礼县", + 621227: "徽县", + 621228: "两当县" + }, + 622900: { + 622901: "临夏市", + 622921: "临夏县", + 622922: "康乐县", + 622923: "永靖县", + 622924: "广河县", + 622925: "和政县", + 622926: "东乡族自治县", + 622927: "积石山保安族东乡族撒拉族自治县" + }, + 623e3: { + 623001: "合作市", + 623021: "临潭县", + 623022: "卓尼县", + 623023: "舟曲县", + 623024: "迭部县", + 623025: "玛曲县", + 623026: "碌曲县", + 623027: "夏河县" + }, + 63e4: { + 630100: "西宁市", + 630200: "海东市", + 632200: "海北藏族自治州", + 632300: "黄南藏族自治州", + 632500: "海南藏族自治州", + 632600: "果洛藏族自治州", + 632700: "玉树藏族自治州", + 632800: "海西蒙古族藏族自治州" + }, + 630100: { + 630102: "城东区", + 630103: "城中区", + 630104: "城西区", + 630105: "城北区", + 630121: "大通回族土族自治县", + 630122: "湟中县", + 630123: "湟源县" + }, + 630200: { + 630202: "乐都区", + 630203: "平安区", + 630222: "民和回族土族自治县", + 630223: "互助土族自治县", + 630224: "化隆回族自治县", + 630225: "循化撒拉族自治县" + }, + 632200: { + 632221: "门源回族自治县", + 632222: "祁连县", + 632223: "海晏县", + 632224: "刚察县" + }, + 632300: { + 632321: "同仁县", + 632322: "尖扎县", + 632323: "泽库县", + 632324: "河南蒙古族自治县" + }, + 632500: { + 632521: "共和县", + 632522: "同德县", + 632523: "贵德县", + 632524: "兴海县", + 632525: "贵南县" + }, + 632600: { + 632621: "玛沁县", + 632622: "班玛县", + 632623: "甘德县", + 632624: "达日县", + 632625: "久治县", + 632626: "玛多县" + }, + 632700: { + 632701: "玉树市", + 632722: "杂多县", + 632723: "称多县", + 632724: "治多县", + 632725: "囊谦县", + 632726: "曲麻莱县" + }, + 632800: { + 632801: "格尔木市", + 632802: "德令哈市", + 632821: "乌兰县", + 632822: "都兰县", + 632823: "天峻县" + }, + 64e4: { + 640100: "银川市", + 640200: "石嘴山市", + 640300: "吴忠市", + 640400: "固原市", + 640500: "中卫市" + }, + 640100: { + 640104: "兴庆区", + 640105: "西夏区", + 640106: "金凤区", + 640121: "永宁县", + 640122: "贺兰县", + 640181: "灵武市" + }, + 640200: { + 640202: "大武口区", + 640205: "惠农区", + 640221: "平罗县" + }, + 640300: { + 640302: "利通区", + 640303: "红寺堡区", + 640323: "盐池县", + 640324: "同心县", + 640381: "青铜峡市" + }, + 640400: { + 640402: "原州区", + 640422: "西吉县", + 640423: "隆德县", + 640424: "泾源县", + 640425: "彭阳县" + }, + 640500: { + 640502: "沙坡头区", + 640521: "中宁县", + 640522: "海原县" + }, + 65e4: { + 650100: "乌鲁木齐市", + 650200: "克拉玛依市", + 650400: "吐鲁番市", + 650500: "哈密市", + 652300: "昌吉回族自治州", + 652700: "博尔塔拉蒙古自治州", + 652800: "巴音郭楞蒙古自治州", + 652900: "阿克苏地区", + 653e3: "克孜勒苏柯尔克孜自治州", + 653100: "喀什地区", + 653200: "和田地区", + 654e3: "伊犁哈萨克自治州", + 654200: "塔城地区", + 654300: "阿勒泰地区", + 659001: "石河子市", + 659002: "阿拉尔市", + 659003: "图木舒克市", + 659004: "五家渠市", + 659006: "铁门关市" + }, + 650100: { + 650102: "天山区", + 650103: "沙依巴克区", + 650104: "新市区", + 650105: "水磨沟区", + 650106: "头屯河区", + 650107: "达坂城区", + 650109: "米东区", + 650121: "乌鲁木齐县" + }, + 650200: { + 650202: "独山子区", + 650203: "克拉玛依区", + 650204: "白碱滩区", + 650205: "乌尔禾区" + }, + 650400: { + 650402: "高昌区", + 650421: "鄯善县", + 650422: "托克逊县" + }, + 650500: { + 650502: "伊州区", + 650521: "巴里坤哈萨克自治县", + 650522: "伊吾县" + }, + 652300: { + 652301: "昌吉市", + 652302: "阜康市", + 652323: "呼图壁县", + 652324: "玛纳斯县", + 652325: "奇台县", + 652327: "吉木萨尔县", + 652328: "木垒哈萨克自治县" + }, + 652700: { + 652701: "博乐市", + 652702: "阿拉山口市", + 652722: "精河县", + 652723: "温泉县" + }, + 652800: { + 652801: "库尔勒市", + 652822: "轮台县", + 652823: "尉犁县", + 652824: "若羌县", + 652825: "且末县", + 652826: "焉耆回族自治县", + 652827: "和静县", + 652828: "和硕县", + 652829: "博湖县" + }, + 652900: { + 652901: "阿克苏市", + 652922: "温宿县", + 652923: "库车县", + 652924: "沙雅县", + 652925: "新和县", + 652926: "拜城县", + 652927: "乌什县", + 652928: "阿瓦提县", + 652929: "柯坪县" + }, + 653e3: { + 653001: "阿图什市", + 653022: "阿克陶县", + 653023: "阿合奇县", + 653024: "乌恰县" + }, + 653100: { + 653101: "喀什市", + 653121: "疏附县", + 653122: "疏勒县", + 653123: "英吉沙县", + 653124: "泽普县", + 653125: "莎车县", + 653126: "叶城县", + 653127: "麦盖提县", + 653128: "岳普湖县", + 653129: "伽师县", + 653130: "巴楚县", + 653131: "塔什库尔干塔吉克自治县" + }, + 653200: { + 653201: "和田市", + 653221: "和田县", + 653222: "墨玉县", + 653223: "皮山县", + 653224: "洛浦县", + 653225: "策勒县", + 653226: "于田县", + 653227: "民丰县" + }, + 654e3: { + 654002: "伊宁市", + 654003: "奎屯市", + 654004: "霍尔果斯市", + 654021: "伊宁县", + 654022: "察布查尔锡伯自治县", + 654023: "霍城县", + 654024: "巩留县", + 654025: "新源县", + 654026: "昭苏县", + 654027: "特克斯县", + 654028: "尼勒克县" + }, + 654200: { + 654201: "塔城市", + 654202: "乌苏市", + 654221: "额敏县", + 654223: "沙湾县", + 654224: "托里县", + 654225: "裕民县", + 654226: "和布克赛尔蒙古自治县" + }, + 654300: { + 654301: "阿勒泰市", + 654321: "布尔津县", + 654322: "富蕴县", + 654323: "福海县", + 654324: "哈巴河县", + 654325: "青河县", + 654326: "吉木乃县" + }, + 659001: { + 6590011: "北泉镇", + 6590015: "兵团一五二团", + 659001001: "新城街道", + 659001002: "向阳街道", + 659001003: "红山街道", + 659001004: "老街街道", + 659001005: "东城街道", + 659001101: "石河子镇" + }, + 659002: { + 6590022: "托喀依乡", + 6590025: "兵团七团", + 65900252: "兵团三团", + 659002001: "金银川路街道", + 659002002: "幸福路街道", + 659002003: "青松路街道", + 659002004: "南口街道", + 659002402: "工业园区", + 659002501: "兵团八团", + 659002503: "兵团十团", + 659002504: "兵团十一团", + 659002505: "兵团十二团", + 659002506: "兵团十三团", + 659002507: "兵团十四团", + 659002509: "兵团十六团", + 659002511: "兵团第一师水利水电工程处", + 659002512: "兵团第一师塔里木灌区水利管理处", + 659002513: "阿拉尔农场", + 659002514: "兵团第一师幸福农场", + 659002515: "中心监狱", + 659002516: "兵团一团", + 659002517: "兵团农一师沙井子水利管理处", + 659002518: "西工业园区管理委员会", + 659002519: "兵团二团" + }, + 659003: { + 65900351: "兵团五十团", + 659003001: "齐干却勒街道", + 659003002: "前海街道", + 659003003: "永安坝街道", + 659003504: "兵团四十四团", + 659003509: "兵团四十九团", + 659003511: "兵团五十一团", + 659003513: "兵团五十三团", + 659003514: "兵团图木舒克市喀拉拜勒镇" + }, + 659004: { + 6590045: "兵团一零一团", + 659004001: "军垦路街道", + 659004002: "青湖路街道", + 659004003: "人民路街道", + 659004501: "兵团一零二团", + 659004502: "兵团一零三团" + }, + 659006: { + 6590061: "博古其镇", + 659006101: "双丰镇" + }, + 71e4: { + 710100: "台湾省" + }, + 710100: { + 710101: "金门", + 710102: "连江", + 710103: "苗栗", + 710104: "南投", + 710105: "澎湖", + 710106: "屏东", + 710107: "台东", + 710108: "台中", + 710109: "台南", + 710110: "台北", + 710111: "桃园", + 710112: "云林", + 710113: "新北", + 710114: "彰化", + 710115: "嘉义", + 710116: "新竹", + 710117: "花莲", + 710118: "宜兰", + 710119: "高雄", + 710120: "基隆" + }, + 81e4: { + 810101: "中西区", + 810102: "东区", + 810103: "九龙城区", + 810104: "观塘区", + 810105: "深水埗区", + 810106: "湾仔区", + 810107: "黄大仙区", + 810108: "油尖旺区", + 810109: "离岛区", + 810110: "葵青区", + 810111: "北区", + 810112: "西贡区", + 810113: "沙田区", + 810114: "屯门区", + 810115: "大埔区", + 810116: "荃湾区", + 810117: "元朗区", + 810118: "香港", + 810119: "九龙", + 810120: "新界" + }, + 82e4: { + 820101: "离岛", + 820102: "澳门半岛", + 820103: "凼仔", + 820104: "路凼城", + 820105: "路环" + }, + 91e4: { + 81e4: "香港特别行政区", + 82e4: "澳门特别行政区" + } + } + }, + "0f0f": function(e, t, n) { + var r = n("8eeb"), + a = n("9934"); + + function i(e, t) { + return e && r(t, a(t), e) + } + e.exports = i + }, + "0f14": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("da", { + months: "januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"), + monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), + weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), + weekdaysShort: "søn_man_tir_ons_tor_fre_lør".split("_"), + weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY HH:mm", + LLLL: "dddd [d.] D. MMMM YYYY [kl.] HH:mm" + }, + calendar: { + sameDay: "[i dag kl.] LT", + nextDay: "[i morgen kl.] LT", + nextWeek: "på dddd [kl.] LT", + lastDay: "[i går kl.] LT", + lastWeek: "[i] dddd[s kl.] LT", + sameElse: "L" + }, + relativeTime: { + future: "om %s", + past: "%s siden", + s: "få sekunder", + ss: "%d sekunder", + m: "et minut", + mm: "%d minutter", + h: "en time", + hh: "%d timer", + d: "en dag", + dd: "%d dage", + M: "en måned", + MM: "%d måneder", + y: "et år", + yy: "%d år" + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "0f38": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("tl-ph", { + months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split( + "_"), + monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"), + weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"), + weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"), + weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "MM/D/YYYY", + LL: "MMMM D, YYYY", + LLL: "MMMM D, YYYY HH:mm", + LLLL: "dddd, MMMM DD, YYYY HH:mm" + }, + calendar: { + sameDay: "LT [ngayong araw]", + nextDay: "[Bukas ng] LT", + nextWeek: "LT [sa susunod na] dddd", + lastDay: "LT [kahapon]", + lastWeek: "LT [noong nakaraang] dddd", + sameElse: "L" + }, + relativeTime: { + future: "sa loob ng %s", + past: "%s ang nakalipas", + s: "ilang segundo", + ss: "%d segundo", + m: "isang minuto", + mm: "%d minuto", + h: "isang oras", + hh: "%d oras", + d: "isang araw", + dd: "%d araw", + M: "isang buwan", + MM: "%d buwan", + y: "isang taon", + yy: "%d taon" + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal: function(e) { + return e + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "0fc9": function(e, t, n) { + var r = n("3a38"), + a = Math.max, + i = Math.min; + e.exports = function(e, t) { + return e = r(e), e < 0 ? a(e + t, 0) : i(e, t) + } + }, + "0fea": function(e, t, n) { + "use strict"; + n.d(t, "f", (function() { + return a + })), n.d(t, "e", (function() { + return i + })), n.d(t, "g", (function() { + return o + })), n.d(t, "c", (function() { + return s + })), n.d(t, "a", (function() { + return c + })), n.d(t, "b", (function() { + return l + })), n.d(t, "d", (function() { + return u + })); + n("8bbf"); + var r = n("b775"); + + function a(e, t) { + return Object(r["a"])({ + url: e, + method: "post", + data: t + }) + } + + function i(e, t, n) { + return Object(r["a"])({ + url: e, + method: n, + data: t + }) + } + + function o(e, t) { + return Object(r["a"])({ + url: e, + method: "post", + data: t + }) + } + + function s(e, t) { + return Object(r["a"])({ + url: e, + method: "get", + params: t + }) + } + + function c(e, t) { + return Object(r["a"])({ + url: e, + method: "post", + data: t + }) + } + + function l(e, t) { + return Object(r["a"])({ + url: e, + params: t, + method: "get", + responseType: "blob" + }) + } + + function u(e, t) { + t || (t = "http"); + try { + if (e && e.startsWith(t)) return e; + if (e && e.length > 0 && -1 == e.indexOf("[")) return window._CONFIG["staticDomainURL"] + "/" + e + } catch (n) { + return + } + } + }, + "0ff2": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("eu", { + months: "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split( + "_"), + monthsShort: "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"), + monthsParseExact: !0, + weekdays: "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"), + weekdaysShort: "ig._al._ar._az._og._ol._lr.".split("_"), + weekdaysMin: "ig_al_ar_az_og_ol_lr".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "YYYY-MM-DD", + LL: "YYYY[ko] MMMM[ren] D[a]", + LLL: "YYYY[ko] MMMM[ren] D[a] HH:mm", + LLLL: "dddd, YYYY[ko] MMMM[ren] D[a] HH:mm", + l: "YYYY-M-D", + ll: "YYYY[ko] MMM D[a]", + lll: "YYYY[ko] MMM D[a] HH:mm", + llll: "ddd, YYYY[ko] MMM D[a] HH:mm" + }, + calendar: { + sameDay: "[gaur] LT[etan]", + nextDay: "[bihar] LT[etan]", + nextWeek: "dddd LT[etan]", + lastDay: "[atzo] LT[etan]", + lastWeek: "[aurreko] dddd LT[etan]", + sameElse: "L" + }, + relativeTime: { + future: "%s barru", + past: "duela %s", + s: "segundo batzuk", + ss: "%d segundo", + m: "minutu bat", + mm: "%d minutu", + h: "ordu bat", + hh: "%d ordu", + d: "egun bat", + dd: "%d egun", + M: "hilabete bat", + MM: "%d hilabete", + y: "urte bat", + yy: "%d urte" + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + "100e": function(e, t, n) { + var r = n("cd9d"), + a = n("2286"), + i = n("c1c9"); + + function o(e, t) { + return i(a(e, t, r), e + "") + } + e.exports = o + }, + 1041: function(e, t, n) { + var r = n("8eeb"), + a = n("a029"); + + function i(e, t) { + return r(e, a(e), t) + } + e.exports = i + }, + 1098: function(e, t, n) { + "use strict"; + t.__esModule = !0; + var r = n("17ed"), + a = c(r), + i = n("f893"), + o = c(i), + s = "function" === typeof o.default && "symbol" === typeof a.default ? function(e) { + return typeof e + } : function(e) { + return e && "function" === typeof o.default && e.constructor === o.default && e !== o.default.prototype ? + "symbol" : typeof e + }; + + function c(e) { + return e && e.__esModule ? e : { + default: e + } + } + t.default = "function" === typeof o.default && "symbol" === s(a.default) ? function(e) { + return "undefined" === typeof e ? "undefined" : s(e) + } : function(e) { + return e && "function" === typeof o.default && e.constructor === o.default && e !== o.default.prototype ? + "symbol" : "undefined" === typeof e ? "undefined" : s(e) + } + }, + "10e8": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("th", { + months: "มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม" + .split("_"), + monthsShort: "ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"), + monthsParseExact: !0, + weekdays: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"), + weekdaysShort: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"), + weekdaysMin: "อา._จ._อ._พ._พฤ._ศ._ส.".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY เวลา H:mm", + LLLL: "วันddddที่ D MMMM YYYY เวลา H:mm" + }, + meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, + isPM: function(e) { + return "หลังเที่ยง" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "ก่อนเที่ยง" : "หลังเที่ยง" + }, + calendar: { + sameDay: "[วันนี้ เวลา] LT", + nextDay: "[พรุ่งนี้ เวลา] LT", + nextWeek: "dddd[หน้า เวลา] LT", + lastDay: "[เมื่อวานนี้ เวลา] LT", + lastWeek: "[วัน]dddd[ที่แล้ว เวลา] LT", + sameElse: "L" + }, + relativeTime: { + future: "อีก %s", + past: "%sที่แล้ว", + s: "ไม่กี่วินาที", + ss: "%d วินาที", + m: "1 นาที", + mm: "%d นาที", + h: "1 ชั่วโมง", + hh: "%d ชั่วโมง", + d: "1 วัน", + dd: "%d วัน", + M: "1 เดือน", + MM: "%d เดือน", + y: "1 ปี", + yy: "%d ปี" + } + }); + return t + })) + }, + "118e": function(e, t, n) {}, + 1290: function(e, t) { + function n(e) { + var t = typeof e; + return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === e + } + e.exports = n + }, + 1310: function(e, t) { + function n(e) { + return null != e && "object" == typeof e + } + e.exports = n + }, + "134b": function(e, t, n) { + "use strict"; + + function r(e) { + return e && e.__esModule ? e : { + default: e + } + } + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var a = n("4039"), + i = r(a), + o = n("320c"), + s = r(o), + c = !0, + l = !1, + u = ["altKey", "bubbles", "cancelable", "ctrlKey", "currentTarget", "eventPhase", "metaKey", "shiftKey", + "target", "timeStamp", "view", "type" + ]; + + function d(e) { + return null === e || void 0 === e + } + var h = [{ + reg: /^key/, + props: ["char", "charCode", "key", "keyCode", "which"], + fix: function(e, t) { + d(e.which) && (e.which = d(t.charCode) ? t.keyCode : t.charCode), void 0 === e.metaKey && (e.metaKey = e.ctrlKey) + } + }, { + reg: /^touch/, + props: ["touches", "changedTouches", "targetTouches"] + }, { + reg: /^hashchange$/, + props: ["newURL", "oldURL"] + }, { + reg: /^gesturechange$/i, + props: ["rotation", "scale"] + }, { + reg: /^(mousewheel|DOMMouseScroll)$/, + props: [], + fix: function(e, t) { + var n = void 0, + r = void 0, + a = void 0, + i = t.wheelDelta, + o = t.axis, + s = t.wheelDeltaY, + c = t.wheelDeltaX, + l = t.detail; + i && (a = i / 120), l && (a = 0 - (l % 3 === 0 ? l / 3 : l)), void 0 !== o && (o === e.HORIZONTAL_AXIS ? ( + r = 0, n = 0 - a) : o === e.VERTICAL_AXIS && (n = 0, r = a)), void 0 !== s && (r = s / 120), void 0 !== + c && (n = -1 * c / 120), n || r || (r = a), void 0 !== n && (e.deltaX = n), void 0 !== r && (e.deltaY = r), + void 0 !== a && (e.delta = a) + } + }, { + reg: /^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i, + props: ["buttons", "clientX", "clientY", "button", "offsetX", "relatedTarget", "which", "fromElement", + "toElement", "offsetY", "pageX", "pageY", "screenX", "screenY" + ], + fix: function(e, t) { + var n = void 0, + r = void 0, + a = void 0, + i = e.target, + o = t.button; + return i && d(e.pageX) && !d(t.clientX) && (n = i.ownerDocument || document, r = n.documentElement, a = n.body, + e.pageX = t.clientX + (r && r.scrollLeft || a && a.scrollLeft || 0) - (r && r.clientLeft || a && a.clientLeft || + 0), e.pageY = t.clientY + (r && r.scrollTop || a && a.scrollTop || 0) - (r && r.clientTop || a && a.clientTop || + 0)), e.which || void 0 === o || (e.which = 1 & o ? 1 : 2 & o ? 3 : 4 & o ? 2 : 0), !e.relatedTarget && + e.fromElement && (e.relatedTarget = e.fromElement === i ? e.toElement : e.fromElement), e + } + }]; + + function f() { + return c + } + + function m() { + return l + } + + function p(e) { + var t = e.type, + n = "function" === typeof e.stopPropagation || "boolean" === typeof e.cancelBubble; + i["default"].call(this), this.nativeEvent = e; + var r = m; + "defaultPrevented" in e ? r = e.defaultPrevented ? f : m : "getPreventDefault" in e ? r = e.getPreventDefault() ? + f : m : "returnValue" in e && (r = e.returnValue === l ? f : m), this.isDefaultPrevented = r; + var a = [], + o = void 0, + s = void 0, + c = void 0, + d = u.concat(); + h.forEach((function(e) { + t.match(e.reg) && (d = d.concat(e.props), e.fix && a.push(e.fix)) + })), s = d.length; + while (s) c = d[--s], this[c] = e[c]; + !this.target && n && (this.target = e.srcElement || document), this.target && 3 === this.target.nodeType && ( + this.target = this.target.parentNode), s = a.length; + while (s) o = a[--s], o(this, e); + this.timeStamp = e.timeStamp || Date.now() + } + var _ = i["default"].prototype; + (0, s["default"])(p.prototype, _, { + constructor: p, + preventDefault: function() { + var e = this.nativeEvent; + e.preventDefault ? e.preventDefault() : e.returnValue = l, _.preventDefault.call(this) + }, + stopPropagation: function() { + var e = this.nativeEvent; + e.stopPropagation ? e.stopPropagation() : e.cancelBubble = c, _.stopPropagation.call(this) + } + }), t["default"] = p, e.exports = t["default"] + }, + 1368: function(e, t, n) { + var r = n("da03"), + a = function() { + var e = /[^.]+$/.exec(r && r.keys && r.keys.IE_PROTO || ""); + return e ? "Symbol(src)_1." + e : "" + }(); + + function i(e) { + return !!a && a in e + } + e.exports = i + }, + "13e9": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + words: { + ss: ["секунда", "секунде", "секунди"], + m: ["један минут", "једне минуте"], + mm: ["минут", "минуте", "минута"], + h: ["један сат", "једног сата"], + hh: ["сат", "сата", "сати"], + dd: ["дан", "дана", "дана"], + MM: ["месец", "месеца", "месеци"], + yy: ["година", "године", "година"] + }, + correctGrammaticalCase: function(e, t) { + return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2] + }, + translate: function(e, n, r) { + var a = t.words[r]; + return 1 === r.length ? n ? a[0] : a[1] : e + " " + t.correctGrammaticalCase(e, a) + } + }, + n = e.defineLocale("sr-cyrl", { + months: "јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"), + monthsShort: "јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"), + monthsParseExact: !0, + weekdays: "недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"), + weekdaysShort: "нед._пон._уто._сре._чет._пет._суб.".split("_"), + weekdaysMin: "не_по_ут_ср_че_пе_су".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY H:mm", + LLLL: "dddd, D. MMMM YYYY H:mm" + }, + calendar: { + sameDay: "[данас у] LT", + nextDay: "[сутра у] LT", + nextWeek: function() { + switch (this.day()) { + case 0: + return "[у] [недељу] [у] LT"; + case 3: + return "[у] [среду] [у] LT"; + case 6: + return "[у] [суботу] [у] LT"; + case 1: + case 2: + case 4: + case 5: + return "[у] dddd [у] LT" + } + }, + lastDay: "[јуче у] LT", + lastWeek: function() { + var e = ["[прошле] [недеље] [у] LT", "[прошлог] [понедељка] [у] LT", "[прошлог] [уторка] [у] LT", + "[прошле] [среде] [у] LT", "[прошлог] [четвртка] [у] LT", "[прошлог] [петка] [у] LT", + "[прошле] [суботе] [у] LT" + ]; + return e[this.day()] + }, + sameElse: "L" + }, + relativeTime: { + future: "за %s", + past: "пре %s", + s: "неколико секунди", + ss: t.translate, + m: t.translate, + mm: t.translate, + h: t.translate, + hh: t.translate, + d: "дан", + dd: t.translate, + M: "месец", + MM: t.translate, + y: "годину", + yy: t.translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + "14d7": function(e, t, n) { + "use strict"; + var r = n("8d5a"), + a = n.n(r); + a.a + }, + 1508: function(e, t, n) {}, + 1654: function(e, t, n) { + "use strict"; + var r = n("71c1")(!0); + n("30f1")(String, "String", (function(e) { + this._t = String(e), this._i = 0 + }), (function() { + var e, t = this._t, + n = this._i; + return n >= t.length ? { + value: void 0, + done: !0 + } : (e = r(t, n), this._i += e.length, { + value: e, + done: !1 + }) + })) + }, + 1671: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + style: e.modalStyle, + attrs: { + title: "SQL增强", + width: e.modalWidth, + visible: e.visible, + cancelText: "关闭" + }, + on: { + cancel: e.handleCancel + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")]), e.aiTestMode ? n("div", { + staticStyle: { + display: "inline-block", + float: "left" + } + }, [n("a-button", { + on: { + click: function(t) { + return e.genEnhanceSqlData(e.code, e.tableName) + } + } + }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("div", { + staticClass: "table-page-search-wrapper" + }), n("div", { + staticClass: "table-operator", + staticStyle: { + "margin-bottom": "18px" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "plus" + }, + on: { + click: e.handleAdd + } + }, [e._v("新增")]), e.selectedRowKeys.length > 0 ? n("a-dropdown", [n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [n("a-menu-item", { + key: "1", + on: { + click: e.batchDel + } + }, [n("a-icon", { + attrs: { + type: "delete" + } + }), e._v("删除")], 1)], 1), n("a-button", { + staticStyle: { + "margin-left": "8px" + } + }, [e._v(" 批量操作 "), n("a-icon", { + attrs: { + type: "down" + } + })], 1)], 1) : e._e()], 1), n("div", { + style: e.table_area_style + }, [ n("a-table", { + ref: "table", + attrs: { + size: "middle", + bordered: "", + rowKey: "id", + columns: e.columns, + dataSource: e.dataSource, + pagination: !1, + loading: e.loading, + rowSelection: { + selectedRowKeys: e.selectedRowKeys, + onChange: e.onSelectChange + } + }, + on: { + change: e.handleTableChange + }, + scopedSlots: e._u([{ + key: "action", + fn: function(t, r) { + return n("span", {}, [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + }), n("a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDelete(r.id) + } + } + }, [n("a", [e._v("删除")])])], 1) + } + }]) + })], 1), n("onl-enhance-sql-modal", { + ref: "modalForm", + attrs: { + code: e.code, + btnList: e.btnList + }, + on: { + ok: e.modalFormOk + } + })], 2) + }, + a = [], + i = n("94c9"), + o = n("b65a"), + s = n("0fea"), + c = n("f654"), + l = n("addb"); + + function u(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function d(e, t) { + if (e) { + if ("string" === typeof e) return h(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 + } + } + + function h(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var f = { + name: "OnlEnhanceSqlList", + mixins: [o["a"], c["AiTestOnlineMixin"]], + components: { + OnlEnhanceSqlModal: i["default"] + }, + data: function() { + var e = this; + return { + modalWidth: "100%", + modalStyle: { + top: 0, + padding: 0, + height: window.innerHeight - 5 + "px", + "overflow-y": "auto" + }, + table_area_style: { + height: window.innerHeight - 210 + "px" + }, + visible: !1, + description: "SQL增强管理页面", + code: "", + url: { + list: "/online/cgform/head/enhanceSql", + delete: "/online/cgform/head/enhanceSql", + deleteBatch: "/online/cgform/head/deletebatchEnhanceSql" + }, + isorter: { + column: "orderNum", + order: "asc" + }, + btnList: [], + disableMixinCreated: !0, + tableName: "", + columns: [{ + title: "页面按钮", + align: "center", + dataIndex: "buttonCode", + customRender: function(t) { + return e.renderButtonText(t) + } + }, { + title: "增强SQL", + align: "center", + dataIndex: "cgbSql", + ellipsis: !0 + }, { + title: "操作", + dataIndex: "action", + align: "center", + scopedSlots: { + customRender: "action" + } + }] + } + }, + methods: { + renderButtonText: function(e) { + var t, n = "", + r = u(l["online_default_button"]); + try { + for (r.s(); !(t = r.n()).done;) { + var a = t.value; + if (a.code === e) { + n = a.title; + break + } + } + } catch (c) { + r.e(c) + } finally { + r.f() + } + if (!n) { + var i, o = u(this.btnList); + try { + for (o.s(); !(i = o.n()).done;) { + var s = i.value; + if (s.buttonCode === e) { + n = s.buttonName; + break + } + } + } catch (c) { + o.e(c) + } finally { + o.f() + } + } + return n + }, + loadBtnList: function() { + var e = this; + if (this.code) { + var t = "/online/cgform/head/enhanceButton/".concat(this.code); + Object(s["c"])(t).then((function(t) { + t.success && (t.result && 0 != t.result.length ? e.btnList = t.result.filter((function(e) { + return "action" == e.optType + })) : e.btnList = []), e.loadData(1) + })) + } else this.btnList = [] + }, + loadData: function() { + var e = this; + if (this.code) { + var t = "".concat(this.url.list, "/").concat(this.code); + Object(s["c"])(t).then((function(t) { + t.success && (e.dataSource = t.result) + })) + } + }, + handleCancel: function() { + this.visible = !1, this.code = "" + }, + show: function(e) { + this.code = e.id, this.tableName = e.tableName, this.visible = !0, this.loadBtnList() + } + } + }, + m = f, + p = (n("14d7"), n("2877")), + _ = Object(p["a"])(m, r, a, !1, null, "640f24c6", null); + t["default"] = _.exports + }, + "167b": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("oc-lnc", { + months: { + standalone: "genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split( + "_"), + format: "de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre" + .split("_"), + isFormat: /D[oD]?(\s)+MMMM/ + }, + monthsShort: "gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"), + monthsParseExact: !0, + weekdays: "dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"), + weekdaysShort: "dg._dl._dm._dc._dj._dv._ds.".split("_"), + weekdaysMin: "dg_dl_dm_dc_dj_dv_ds".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM [de] YYYY", + ll: "D MMM YYYY", + LLL: "D MMMM [de] YYYY [a] H:mm", + lll: "D MMM YYYY, H:mm", + LLLL: "dddd D MMMM [de] YYYY [a] H:mm", + llll: "ddd D MMM YYYY, H:mm" + }, + calendar: { + sameDay: "[uèi a] LT", + nextDay: "[deman a] LT", + nextWeek: "dddd [a] LT", + lastDay: "[ièr a] LT", + lastWeek: "dddd [passat a] LT", + sameElse: "L" + }, + relativeTime: { + future: "d'aquí %s", + past: "fa %s", + s: "unas segondas", + ss: "%d segondas", + m: "una minuta", + mm: "%d minutas", + h: "una ora", + hh: "%d oras", + d: "un jorn", + dd: "%d jorns", + M: "un mes", + MM: "%d meses", + y: "un an", + yy: "%d ans" + }, + dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, + ordinal: function(e, t) { + var n = 1 === e ? "r" : 2 === e ? "n" : 3 === e ? "r" : 4 === e ? "t" : "è"; + return "w" !== t && "W" !== t || (n = "a"), e + n + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + 1691: function(e, t) { + e.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split( + ",") + }, + "16e3": function(e, t, n) {}, + 1727: function(e, t, n) { + e.exports = { + default: n("469f"), + __esModule: !0 + } + }, + "17ed": function(e, t, n) { + e.exports = { + default: n("d8d6"), + __esModule: !0 + } + }, + "18a7": function(e, t, n) { + "use strict"; + var r = { + MAC_ENTER: 3, + BACKSPACE: 8, + TAB: 9, + NUM_CENTER: 12, + ENTER: 13, + SHIFT: 16, + CTRL: 17, + ALT: 18, + PAUSE: 19, + CAPS_LOCK: 20, + ESC: 27, + SPACE: 32, + PAGE_UP: 33, + PAGE_DOWN: 34, + END: 35, + HOME: 36, + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + PRINT_SCREEN: 44, + INSERT: 45, + DELETE: 46, + ZERO: 48, + ONE: 49, + TWO: 50, + THREE: 51, + FOUR: 52, + FIVE: 53, + SIX: 54, + SEVEN: 55, + EIGHT: 56, + NINE: 57, + QUESTION_MARK: 63, + A: 65, + B: 66, + C: 67, + D: 68, + E: 69, + F: 70, + G: 71, + H: 72, + I: 73, + J: 74, + K: 75, + L: 76, + M: 77, + N: 78, + O: 79, + P: 80, + Q: 81, + R: 82, + S: 83, + T: 84, + U: 85, + V: 86, + W: 87, + X: 88, + Y: 89, + Z: 90, + META: 91, + WIN_KEY_RIGHT: 92, + CONTEXT_MENU: 93, + NUM_ZERO: 96, + NUM_ONE: 97, + NUM_TWO: 98, + NUM_THREE: 99, + NUM_FOUR: 100, + NUM_FIVE: 101, + NUM_SIX: 102, + NUM_SEVEN: 103, + NUM_EIGHT: 104, + NUM_NINE: 105, + NUM_MULTIPLY: 106, + NUM_PLUS: 107, + NUM_MINUS: 109, + NUM_PERIOD: 110, + NUM_DIVISION: 111, + F1: 112, + F2: 113, + F3: 114, + F4: 115, + F5: 116, + F6: 117, + F7: 118, + F8: 119, + F9: 120, + F10: 121, + F11: 122, + F12: 123, + NUMLOCK: 144, + SEMICOLON: 186, + DASH: 189, + EQUALS: 187, + COMMA: 188, + PERIOD: 190, + SLASH: 191, + APOSTROPHE: 192, + SINGLE_QUOTE: 222, + OPEN_SQUARE_BRACKET: 219, + BACKSLASH: 220, + CLOSE_SQUARE_BRACKET: 221, + WIN_KEY: 224, + MAC_FF_META: 224, + WIN_IME: 229, + isTextModifyingKeyEvent: function(e) { + var t = e.keyCode; + if (e.altKey && !e.ctrlKey || e.metaKey || t >= r.F1 && t <= r.F12) return !1; + switch (t) { + case r.ALT: + case r.CAPS_LOCK: + case r.CONTEXT_MENU: + case r.CTRL: + case r.DOWN: + case r.END: + case r.ESC: + case r.HOME: + case r.INSERT: + case r.LEFT: + case r.MAC_FF_META: + case r.META: + case r.NUMLOCK: + case r.NUM_CENTER: + case r.PAGE_DOWN: + case r.PAGE_UP: + case r.PAUSE: + case r.PRINT_SCREEN: + case r.RIGHT: + case r.SHIFT: + case r.UP: + case r.WIN_KEY: + case r.WIN_KEY_RIGHT: + return !1; + default: + return !0 + } + }, + isCharacterKey: function(e) { + if (e >= r.ZERO && e <= r.NINE) return !0; + if (e >= r.NUM_ZERO && e <= r.NUM_MULTIPLY) return !0; + if (e >= r.A && e <= r.Z) return !0; + if (-1 !== window.navigation.userAgent.indexOf("WebKit") && 0 === e) return !0; + switch (e) { + case r.SPACE: + case r.QUESTION_MARK: + case r.NUM_PLUS: + case r.NUM_MINUS: + case r.NUM_PERIOD: + case r.NUM_DIVISION: + case r.SEMICOLON: + case r.DASH: + case r.EQUALS: + case r.COMMA: + case r.PERIOD: + case r.SLASH: + case r.APOSTROPHE: + case r.SINGLE_QUOTE: + case r.OPEN_SQUARE_BRACKET: + case r.BACKSLASH: + case r.CLOSE_SQUARE_BRACKET: + return !0; + default: + return !1 + } + } + }; + t["a"] = r + }, + "18ce": function(e, t, n) { + "use strict"; + var r = n("1098"), + a = n.n(r), + i = n("c544"), + o = n("3c55"), + s = n.n(o), + c = n("d41d"), + l = 0 !== i["a"].endEvents.length, + u = ["Webkit", "Moz", "O", "ms"], + d = ["-webkit-", "-moz-", "-o-", "ms-", ""]; + + function h(e, t) { + for (var n = window.getComputedStyle(e, null), r = "", a = 0; a < d.length; a++) + if (r = n.getPropertyValue(d[a] + t), r) break; + return r + } + + function f(e) { + if (l) { + var t = parseFloat(h(e, "transition-delay")) || 0, + n = parseFloat(h(e, "transition-duration")) || 0, + r = parseFloat(h(e, "animation-delay")) || 0, + a = parseFloat(h(e, "animation-duration")) || 0, + i = Math.max(n + t, a + r); + e.rcEndAnimTimeout = setTimeout((function() { + e.rcEndAnimTimeout = null, e.rcEndListener && e.rcEndListener() + }), 1e3 * i + 200) + } + } + + function m(e) { + e.rcEndAnimTimeout && (clearTimeout(e.rcEndAnimTimeout), e.rcEndAnimTimeout = null) + } + var p = function(e, t, n) { + var r = "object" === ("undefined" === typeof t ? "undefined" : a()(t)), + o = r ? t.name : t, + l = r ? t.active : t + "-active", + u = n, + d = void 0, + h = void 0, + p = s()(e); + return n && "[object Object]" === Object.prototype.toString.call(n) && (u = n.end, d = n.start, h = n.active), + e.rcEndListener && e.rcEndListener(), e.rcEndListener = function(t) { + t && t.target !== e || (e.rcAnimTimeout && (Object(c["a"])(e.rcAnimTimeout), e.rcAnimTimeout = null), m(e), + p.remove(o), p.remove(l), i["a"].removeEndEventListener(e, e.rcEndListener), e.rcEndListener = null, u && + u()) + }, i["a"].addEndEventListener(e, e.rcEndListener), d && d(), p.add(o), e.rcAnimTimeout = Object(c["b"])(( + function() { + e.rcAnimTimeout = null, p.add(o), p.add(l), h && Object(c["b"])(h, 0), f(e) + }), 30), { + stop: function() { + e.rcEndListener && e.rcEndListener() + } + } + }; + p.style = function(e, t, n) { + e.rcEndListener && e.rcEndListener(), e.rcEndListener = function(t) { + t && t.target !== e || (e.rcAnimTimeout && (Object(c["a"])(e.rcAnimTimeout), e.rcAnimTimeout = null), m(e), + i["a"].removeEndEventListener(e, e.rcEndListener), e.rcEndListener = null, n && n()) + }, i["a"].addEndEventListener(e, e.rcEndListener), e.rcAnimTimeout = Object(c["b"])((function() { + for (var n in t) t.hasOwnProperty(n) && (e.style[n] = t[n]); + e.rcAnimTimeout = null, f(e) + }), 0) + }, p.setTransition = function(e, t, n) { + var r = t, + a = n; + void 0 === n && (a = r, r = ""), r = r || "", u.forEach((function(t) { + e.style[t + "Transition" + r] = a + })) + }, p.isCssAnimationSupported = l, t["a"] = p + }, + "18d8": function(e, t, n) { + var r = n("234d"), + a = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + i = /\\(\\)?/g, + o = r((function(e) { + var t = []; + return 46 === e.charCodeAt(0) && t.push(""), e.replace(a, (function(e, n, r, a) { + t.push(r ? a.replace(i, "$1") : n || e) + })), t + })); + e.exports = o + }, + "1a2d": function(e, t, n) { + var r = n("42a2"), + a = n("1310"), + i = "[object Map]"; + + function o(e) { + return a(e) && r(e) == i + } + e.exports = o + }, + "1a8c": function(e, t) { + function n(e) { + var t = typeof e; + return null != e && ("object" == t || "function" == t) + } + e.exports = n + }, + "1afd": function(e, t, n) { + "use strict"; + var r = n("d91f"), + a = n.n(r); + a.a + }, + "1b2b": function(e, t) { + e.exports = function(e, t, n, r) { + var a = n ? n.call(r, e, t) : void 0; + if (void 0 !== a) return !!a; + if (e === t) return !0; + if ("object" !== typeof e || !e || "object" !== typeof t || !t) return !1; + var i = Object.keys(e), + o = Object.keys(t); + if (i.length !== o.length) return !1; + for (var s = Object.prototype.hasOwnProperty.bind(t), c = 0; c < i.length; c++) { + var l = i[c]; + if (!s(l)) return !1; + var u = e[l], + d = t[l]; + if (a = n ? n.call(r, u, d, l) : void 0, !1 === a || void 0 === a && u !== d) return !1 + } + return !0 + } + }, + "1b45": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("mt", { + months: "Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"), + monthsShort: "Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"), + weekdays: "Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"), + weekdaysShort: "Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"), + weekdaysMin: "Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Illum fil-]LT", + nextDay: "[Għada fil-]LT", + nextWeek: "dddd [fil-]LT", + lastDay: "[Il-bieraħ fil-]LT", + lastWeek: "dddd [li għadda] [fil-]LT", + sameElse: "L" + }, + relativeTime: { + future: "f’ %s", + past: "%s ilu", + s: "ftit sekondi", + ss: "%d sekondi", + m: "minuta", + mm: "%d minuti", + h: "siegħa", + hh: "%d siegħat", + d: "ġurnata", + dd: "%d ġranet", + M: "xahar", + MM: "%d xhur", + y: "sena", + yy: "%d sni" + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: "%dº", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "1b50": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-editable-table", { + ref: "editableTable", + attrs: { + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource, + rowNumber: !0, + maxHeight: 340, + disabledRows: { + dbFieldName: "id" + } + } + }) + }, + a = [], + i = n("a34a"), + o = n.n(i), + s = n("e2e0"), + c = n("addb"); + + function l(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function u(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var i = e.apply(t, n); + + function o(e) { + l(i, r, a, o, s, "next", e) + } + + function s(e) { + l(i, r, a, o, s, "throw", e) + } + o(void 0) + })) + } + } + var d = { + name: "CheckDictTable", + components: {}, + data: function() { + return { + loading: !1, + dataSource: [], + columns: [{ + title: "字段名称", + key: "dbFieldName", + width: "130px", + type: s["a"].input, + defaultValue: "", + placeholder: "", + props: { + disabled: !0 + } + }, { + title: "字段备注", + key: "dbFieldTxt", + width: "130px", + type: s["a"].input, + defaultValue: "", + placeholder: "", + props: { + disabled: !0 + } + }, { + title: "字段Href", + key: "fieldHref", + width: "130px", + type: s["a"].input, + defaultValue: "" + }, { + title: "验证规则", + key: "fieldValidType", + width: "170px", + type: s["a"].select, + allowInput: !0, + options: [{ + title: "空", + value: "" + }, { + title: "唯一校验", + value: "only" + }, { + title: "6到16位数字", + value: "n6-16" + }, { + title: "6到16位任意字符", + value: "*6-16" + }, { + title: "网址", + value: "url" + }, { + title: "电子邮件", + value: "e" + }, { + title: "手机号码", + value: "m" + }, { + title: "邮政编码", + value: "p" + }, { + title: "字母", + value: "s" + }, { + title: "数字", + value: "n" + }, { + title: "整数", + value: "z" + }, { + title: "非空", + value: "*" + }, { + title: "6到18位字符串", + value: "s6-18" + }, { + title: "金额", + value: "money" + }], + defaultValue: "" + }, { + title: "校验必填", + key: "fieldMustInput", + width: "80px", + type: s["a"].checkbox, + customValue: ["1", "0"], + defaultChecked: !1 + }, { + title: "字典Table", + key: "dictTable", + width: "130px", + type: s["a"].input_pop, + defaultValue: "" + }, { + title: "字典Code", + key: "dictField", + width: "130px", + type: s["a"].input, + defaultValue: "" + }, { + title: "字典Text", + key: "dictText", + width: "130px", + type: s["a"].input, + defaultValue: "" + }] + } + }, + methods: { + syncTable: function() { + var e = u(o.a.mark((function e(t) { + return o.a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + return e.next = 2, Object(c["syncAllTable"])(this, t); + case 2: + case "end": + return e.stop() + } + }), e, this) + }))); + + function t(t) { + return e.apply(this, arguments) + } + return t + }() + } + }, + h = d, + f = n("2877"), + m = Object(f["a"])(h, r, a, !1, null, "5ca6dfd6", null); + t["default"] = m.exports + }, + "1bac": function(e, t, n) { + var r = n("7d1f"), + a = n("a029"), + i = n("9934"); + + function o(e) { + return r(e, i, a) + } + e.exports = o + }, + "1bc3": function(e, t, n) { + var r = n("f772"); + e.exports = function(e, t) { + if (!r(e)) return e; + var n, a; + if (t && "function" == typeof(n = e.toString) && !r(a = n.call(e))) return a; + if ("function" == typeof(n = e.valueOf) && !r(a = n.call(e))) return a; + if (!t && "function" == typeof(n = e.toString) && !r(a = n.call(e))) return a; + throw TypeError("Can't convert object to primitive value") + } + }, + "1cec": function(e, t, n) { + var r = n("0b07"), + a = n("2b3e"), + i = r(a, "Promise"); + e.exports = i + }, + "1cfd": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "5", + 6: "6", + 7: "7", + 8: "8", + 9: "9", + 0: "0" + }, + n = function(e) { + return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5 + }, + r = { + s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"], + m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"], + h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"], + d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"], + M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"], + y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"] + }, + a = function(e) { + return function(t, a, i, o) { + var s = n(t), + c = r[e][n(t)]; + return 2 === s && (c = c[a ? 0 : 1]), c.replace(/%d/i, t) + } + }, + i = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", + "ديسمبر" + ], + o = e.defineLocale("ar-ly", { + months: i, + monthsShort: i, + weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), + weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), + weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "D/‏M/‏YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + meridiemParse: /ص|م/, + isPM: function(e) { + return "م" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "ص" : "م" + }, + calendar: { + sameDay: "[اليوم عند الساعة] LT", + nextDay: "[غدًا عند الساعة] LT", + nextWeek: "dddd [عند الساعة] LT", + lastDay: "[أمس عند الساعة] LT", + lastWeek: "dddd [عند الساعة] LT", + sameElse: "L" + }, + relativeTime: { + future: "بعد %s", + past: "منذ %s", + s: a("s"), + ss: a("s"), + m: a("m"), + mm: a("m"), + h: a("h"), + hh: a("h"), + d: a("d"), + dd: a("d"), + M: a("M"), + MM: a("M"), + y: a("y"), + yy: a("y") + }, + preparse: function(e) { + return e.replace(/،/g, ",") + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })).replace(/,/g, "،") + }, + week: { + dow: 6, + doy: 12 + } + }); + return o + })) + }, + "1d2b": function(e, t, n) { + "use strict"; + e.exports = function(e, t) { + return function() { + for (var n = new Array(arguments.length), r = 0; r < n.length; r++) n[r] = arguments[r]; + return e.apply(t, n) + } + } + }, + "1d73": function(e, t, n) { + "use strict"; + var r = this && this.__importDefault || function(e) { + return e && e.__esModule ? e : { + default: e + } + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var a = r(n("7746")); + t.generate = a.default; + var i = { + red: "#F5222D", + volcano: "#FA541C", + orange: "#FA8C16", + gold: "#FAAD14", + yellow: "#FADB14", + lime: "#A0D911", + green: "#52C41A", + cyan: "#13C2C2", + blue: "#1890FF", + geekblue: "#2F54EB", + purple: "#722ED1", + magenta: "#EB2F96", + grey: "#666666" + }; + t.presetPrimaryColors = i; + var o = {}; + t.presetPalettes = o, Object.keys(i).forEach((function(e) { + o[e] = a.default(i[e]), o[e].primary = o[e][5] + })); + var s = o.red; + t.red = s; + var c = o.volcano; + t.volcano = c; + var l = o.gold; + t.gold = l; + var u = o.orange; + t.orange = u; + var d = o.yellow; + t.yellow = d; + var h = o.lime; + t.lime = h; + var f = o.green; + t.green = f; + var m = o.cyan; + t.cyan = m; + var p = o.blue; + t.blue = p; + var _ = o.geekblue; + t.geekblue = _; + var v = o.purple; + t.purple = v; + var b = o.magenta; + t.magenta = b; + var y = o.grey; + t.grey = y + }, + "1df4": function(e, t, n) { + "use strict"; + var r = n("77d3"), + a = n.n(r); + a.a + }, + "1e3b": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + staticStyle: { + top: "5%", + height: "95%" + }, + attrs: { + title: "JAVA增强", + width: e.modalWidth, + visible: e.visible, + confirmLoading: e.confirmLoading, + cancelText: "关闭", + wrapClassName: "ant-modal-cust-warp" + }, + on: { + ok: e.handleSubmit, + cancel: e.handleCancel + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")]), n("a-button", { + key: "submit", + attrs: { + type: "primary" + }, + on: { + click: e.handleSubmit + } + }, [e._v("确定")]), e.aiTestMode ? n("div", { + staticStyle: { + display: "inline-block", + float: "left" + } + }, [n("a-button", { + on: { + click: function(t) { + return e.genEnhanceJavaData(e.code) + } + } + }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("a-form", { + attrs: { + form: e.form + } + }, [n("a-form-item", { + attrs: { + label: "页面按钮", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["buttonCode"], + expression: "[ 'buttonCode']" + }], + attrs: { + getPopupContainer: function(e) { + return e.parentNode + }, + placeholder: "请选择页面控件" + }, + on: { + change: function(t) { + e.handleChangeEhjava("buttonCode", t) + } + } + }, [n("a-select-option", { + attrs: { + value: "add" + } + }, [e._v("新增")]), n("a-select-option", { + attrs: { + value: "edit" + } + }, [e._v("编辑")]), n("a-select-option", { + attrs: { + value: "delete" + } + }, [e._v("删除")]), n("a-select-option", { + attrs: { + value: "import" + } + }, [e._v("导入")]), n("a-select-option", { + attrs: { + value: "export" + } + }, [e._v("导出")]), n("a-select-option", { + attrs: { + value: "query" + } + }, [e._v("查询")]), e._l(e.btnList, (function(t, r) { + return [n("a-select-option", { + key: r, + attrs: { + value: t.buttonCode + } + }, [e._v(e._s(t.buttonName))])] + }))], 2)], 1), n("a-form-item", { + attrs: { + label: "事件状态", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-radio-group", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["event"], + expression: "[ 'event']" + }], + attrs: { + name: "radioGroup" + }, + on: { + change: function(t) { + e.handleChangeEhjava("event", t.target.value) + } + } + }, [n("a-radio", { + attrs: { + value: "start" + } + }, [e._v("开始")]), n("a-radio", { + attrs: { + value: "end" + } + }, [e._v("结束")])], 1)], 1), n("a-form-item", { + attrs: { + label: "类型", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-radio-group", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["cgJavaType"], + expression: "[ 'cgJavaType']" + }], + attrs: { + name: "radioGroup" + }, + on: { + change: function(t) { + e.handleChangeEhjava("cgJavaType", t.target.value) + } + } + }, [n("a-radio", { + attrs: { + value: "spring" + } + }, [e._v("spring-key")]), n("a-radio", { + attrs: { + value: "class" + } + }, [e._v("java-class")])], 1)], 1), n("a-form-item", { + attrs: { + label: "内容", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["cgJavaValue", { + rules: [{ + required: !0, + message: "请输入内容!" + }] + }], + expression: "[ 'cgJavaValue',{rules: [{ required: true, message: '请输入内容!' }]}]" + }], + attrs: { + placeholder: "请输入内容" + } + })], 1), n("a-form-item", { + attrs: { + label: "是否生效", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-radio-group", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["activeStatus"], + expression: "[ 'activeStatus']" + }], + attrs: { + name: "radioGroup" + }, + on: { + change: function(t) { + e.handleChangeEhjava2("activeStatus", t.target.value) + } + } + }, [n("a-radio", { + attrs: { + value: "1" + } + }, [e._v("有效")]), n("a-radio", { + attrs: { + value: "0" + } + }, [e._v("无效")])], 1)], 1)], 1)], 2) + }, + a = [], + i = n("261e"), + o = n("0fea"), + s = n("88bc"), + c = n.n(s), + l = n("f654"), + u = { + name: "EnhanceJava", + mixins: [l["AiTestOnlineMixin"]], + components: { + ATextarea: i["a"] + }, + data: function() { + return { + modalWidth: 800, + visible: !1, + confirmLoading: !1, + form: this.$form.createForm(this), + labelCol: { + xs: { + span: 24 + }, + sm: { + span: 4 + } + }, + wrapperCol: { + xs: { + span: 24 + }, + sm: { + span: 16 + } + }, + code: "", + btnUrl: "/online/cgform/head/enhanceButton/", + btnList: [], + url: "/online/cgform/head/enhanceJava/", + addUrl: "/online/cgform/head/addEnhanceJava/", + urlByButtonCode: "/online/cgform/head/enhanceJavaByButtonCode/", + model: { + buttonCode: "add", + event: "end", + cgJavaType: "spring", + activeStatus: "1" + } + } + }, + methods: { + handleSubmit: function() { + var e = this; + this.form.validateFields((function(t, n) { + if (!t) { + var r; + if (e.confirmLoading = !0, e.model.id) { + var a = Object.assign(e.model, n); + r = Object(o["g"])(e.url + e.code, a) + } else r = Object(o["f"])(e.addUrl + e.code, n); + r.then((function(t) { + e.confirmLoading = !1, t.success ? (e.visible = !1, e.$message.success(t.message)) : e.$message.warning( + t.message) + })) + } + })) + }, + handleCancel: function() { + this.visible = !1 + }, + show: function(e) { + this.code = e, this.visible = !0, this.model = { + buttonCode: "add", + event: "end", + cgJavaType: "spring", + activeStatus: "1" + }, this.loadBtnList(), this.handleQueryEnhjava("buttonCode") + }, + loadBtnList: function() { + var e = this; + Object(o["c"])(this.btnUrl + this.code).then((function(t) { + t.success && (t.result && 0 != t.result.length ? e.btnList = t.result.filter((function(e) { + return "action" == e.optType + })) : e.btnList = []) + })) + }, + handleQueryEnhjava: function(e) { + var t = this, + n = t.url; + "buttonCode" == e && (n = t.urlByButtonCode), Object(o["c"])(n + t.code, t.model).then((function(e) { + e.success ? t.model = e.result : (t.model.id = "", t.model.cgJavaValue = ""), t.$nextTick((function() { + t.form.setFieldsValue(c()(t.model, "cgJavaValue", "buttonCode", "event", "cgJavaType", + "activeStatus")) + })) + })) + }, + handleChangeEhjava: function(e, t) { + this.model[e] = t, this.handleQueryEnhjava(e) + }, + handleChangeEhjava2: function(e, t) { + this.model[e] = t + } + } + }, + d = u, + h = n("2877"), + f = Object(h["a"])(d, r, a, !1, null, "c2d199f2", null); + t["default"] = f.exports + }, + "1e9d": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-modal", { + class: "jeecg-online-modal", + style: e.modalStyle, + attrs: { + title: e.titleText, + width: e.modalWidth, + visible: e.visible, + confirmLoading: e.confirmLoading, + okButtonProps: { + props: { + disabled: e.disableSubmit + } + }, + cancelText: "关闭", + "switch-fullscreen": "", + destroyOnClose: !0 + }, + on: { + ok: e.handleSubmit, + cancel: e.handleCancel + } + }, [!e.disableSubmit && e.hasOwnButton(1) ? n("div", [n("a-button", { + class: e.single ? "cust-button-switch-single" : "cust-button-switch-many", + on: { + click: e.openDoor + } + }, [n("a-icon", { + attrs: { + type: "fast-backward" + } + })], 1)], 1) : e._e(), !e.disableSubmit && e.hasOwnButton(1) ? n("div", { + class: e.btnBoxVisible ? "show-drawer" : "hide-drawer" + }, [n("div", { + staticClass: "jeecg-mask-cust", + on: { + click: e.closeDoor + } + }), n("div", { + staticClass: "jeecg-drawer-content", + class: e.btnBoxVisible ? "drawer-open" : "drawer-close" + }, [n("div", { + staticClass: "jeecg-drawer-header" + }, [e._v("自定义按钮")]), n("div", { + staticClass: "jeecg-drawer-body" + }, [e.cgButtonList && e.cgButtonList.length > 0 ? e._l(e.cgButtonList, (function(t) { + return "1" == t.optPosition ? n("a-button", { + key: t.id, + attrs: { + type: "primary", + icon: t.buttonIcon, + block: "" + }, + on: { + click: function(n) { + return e.handleCgButtonClick(t.optType, t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e() + })) : e._e()], 2)])]) : e._e(), n("template", { + slot: "footer" + }, [e.cgButtonList && e.hasOwnButton(2) ? e._l(e.cgButtonList, (function(t) { + return "2" == t.optPosition ? n("a-button", { + key: t.id, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.handleCgButtonClick(t.optType, t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e() + })) : e._e(), e.disableSubmit ? e._e() : n("a-button", { + key: "submit", + attrs: { + type: "primary", + loading: e.submitLoading + }, + on: { + click: e.handleSubmit + } + }, [e._v("确定")]), n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")])], 2), n("a-spin", { + attrs: { + spinning: e.confirmLoading + } + }, [n("online-form", { + ref: "onlineForm", + attrs: { + formSchema: e.schema, + uiSchema: e.uiSchema, + single: !0, + "table-type": e.tableType, + enhanceStr: e.enhanceStr + }, + on: { + onSuccess: e.handleSuccess + } + })], 1)], 2) + }, + a = [], + i = n("c468"), + o = n("0fea"); + + function s(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function c(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? s(Object(n), !0).forEach((function(t) { + l(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : s( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function l(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function u(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function d(e, t) { + if (e) { + if ("string" === typeof e) return h(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 + } + } + + function h(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var f = 800, + m = 1100, + p = { + name: "OnlineCommonModal", + components: { + OnlineForm: i["a"] + }, + data: function() { + return { + visible: !1, + confirmLoading: !1, + disableSubmit: !1, + titleText: "操作", + optMethod: "post", + url: { + loadFormItems: "/online/cgform/api/getErpFormItem/", + loadEnhanceJs: "/online/cgform/api/getEnhanceJs/", + optPre: "/online/cgform/api/form/", + optPreUpdate: "/online/cgform/api/form/update/" + }, + schema: {}, + uiSchema: { + itemattrs: "" + }, + single: !0, + treeForm: !1, + enhanceStr: "", + modalStyle: { + position: "relative" + }, + cgButtonList: [], + btnBoxVisible: !1, + btnBoxVisible2: !1, + submitLoading: !1 + } + }, + props: { + code: { + type: String, + required: !0, + default: "" + }, + foreignKeys: { + type: Array, + required: !1, + default: function() { + return [] + } + }, + tableType: { + type: Number, + required: !1, + default: 1 + } + }, + computed: { + modalWidth: function() { + var e = 1; + if (this.uiSchema.formTemplate) try { + e = Number.parseInt(this.uiSchema.formTemplate) + } catch (r) {} + var t = 200 * (e - 1), + n = (this.single ? f : m) + t; + return n + } + }, + created: function() { + this.loadFormItems() + }, + watch: { + code: function() { + this.loadFormItems() + } + }, + methods: { + initForeignKeyForm: function() { + if (this.foreignKeys && this.foreignKeys.length > 0) { + var e, t = u(this.foreignKeys); + try { + for (t.s(); !(e = t.n()).done;) { + var n = e.value; + this.schema.properties[n.field] = { + hidden: !0, + key: n.field, + title: n.field, + type: "string", + view: "hidden" + } + } + } catch (r) { + t.e(r) + } finally { + t.f() + } + } + }, + getForeignKeyValue: function(e) { + var t = {}; + if (e) { + var n, r = u(this.foreignKeys); + try { + for (r.s(); !(n = r.n()).done;) { + var a = n.value; + t[a.field] = e[a.key] + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + } + return t + }, + loadFormItems: function() { + var e = this, + t = this.url.loadFormItems + this.code; + Object(o["c"])(t).then((function(t) { + t.success && (e.single = !0, e.schema = t.result.schema, e.initForeignKeyForm(), e.$emit("schema", e.schema), + e.treeForm = "Y" == t.result.head.isTree, e.cgButtonList = t.result.cgButtonList ? t.result.cgButtonList : + [], t.result.enhanceJs ? e.enhanceStr = t.result.enhanceJs : e.enhanceStr = "", e.$nextTick(( + function() { + e.$refs.onlineForm && e.$refs.onlineForm.createRootProperties() + }))) + })) + }, + close: function() { + this.visible = !1, this.submitLoading = !1 + }, + handleSubmit: function() { + var e = this; + this.submitLoading = !0, this.$refs.onlineForm.handleSubmit(), setTimeout((function() { + e.submitLoading = !1 + }), 3500) + }, + handleSuccess: function() { + this.close(), this.$emit("success") + }, + handleCancel: function() { + this.close() + }, + add: function(e, t) { + var that = this; + this.titleText = "新增", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = + this.url.optPre + this.code, this.uiSchema = c({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! + 1, this.$nextTick((function() { + that.$refs.onlineForm.add(), that.$refs.onlineForm.setForeignKeysValue(that.getForeignKeyValue(t)) + })) + }, + edit: function(e, t) { + var that = this; + this.titleText = "编辑", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = + this.url.optPreUpdate + this.code, this.uiSchema = c({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! + 1, Object(o["c"])(this.url.optPreUpdate + this.code + "/" + t).then((function(e) { + if (e.success) { + var t = e.result; + that.$refs.onlineForm.edit(t) + } else that.$message.warning(e.message) + })) + }, + detail: function(e, t) { + var n = this; + this.titleText = "详情", this.visible = !0, this.uiSchema.formTemplate = e, this.uiSchema = c({}, this.uiSchema), + this.disableSubmit = !0, Object(o["c"])(this.url.optPre + this.code + "/" + t).then((function(e) { + if (e.success) { + var t = e.result; + n.$refs.onlineForm.detail(t) + } else n.$message.warning(e.message) + })) + }, + handleCgButtonClick: function(e, t) { + this.$refs.onlineForm.handleCgButtonClick(e, t, this.code) + }, + openDoor: function() { + var e = this; + this.btnBoxVisible2 ? setTimeout((function() { + e.btnBoxVisible2 = !e.btnBoxVisible2 + }), 1e3) : this.btnBoxVisible2 = !this.btnBoxVisible2, this.btnBoxVisible = !this.btnBoxVisible + }, + closeDoor: function() { + this.btnBoxVisible = !1 + }, + hasOwnButton: function(e) { + if (this.cgButtonList && 0 != this.cgButtonList.length) { + var t = this.cgButtonList.filter((function(t) { + return t.optPosition == e + })); + return t && t.length > 0 + } + return !1 + } + } + }, + _ = p, + v = (n("5327"), n("2877")), + b = Object(v["a"])(_, r, a, !1, null, "4070e3c9", null); + t["default"] = b.exports + }, + "1ec9": function(e, t, n) { + var r = n("f772"), + a = n("e53d").document, + i = r(a) && r(a.createElement); + e.exports = function(e) { + return i ? a.createElement(e) : {} + } + }, + "1efc": function(e, t) { + function n(e) { + var t = this.has(e) && delete this.__data__[e]; + return this.size -= t ? 1 : 0, t + } + e.exports = n + }, + "1f4f": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [n("a-table", { + staticStyle: { + height: "100%" + }, + attrs: { + rowKey: "id", + size: "small", + bordered: !0, + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource, + pagination: e.pagination, + rowSelection: { + selectedRowKeys: e.selectedRowKeys, + type: "radio", + onChange: e.onSelectChange + }, + customRow: e.clickThenCheck + }, + on: { + change: e.handleTableChange + } + })], 1) + }, + a = [], + i = n("0fea"), + o = { + name: "LsRole", + data: function() { + var e = this; + return { + loading: !1, + columns: [{ + title: "角色编码", + align: "center", + dataIndex: "roleCode" + }, { + title: "角色名称", + align: "center", + dataIndex: "roleName" + }], + dataSource: [], + pagination: { + current: 1, + pageSize: 10, + pageSizeOptions: ["10", "20", "30"], + showTotal: function(e, t) { + return t[0] + "-" + t[1] + " 共" + e + "条" + }, + showQuickJumper: !0, + showSizeChanger: !0, + total: 0 + }, + selectedRowKeys: [], + rowSelection: { + type: "radio", + selectedRowKeys: this.selectedRowKeys, + onChange: function(t, n) { + return e.onSelectChange(t, n) + } + }, + url: "/sys/role/page", + customRow2: this.customRow + } + }, + created: function() { + this.loadData(1) + }, + methods: { + clearRow: function() { + this.selectionRows = [], this.selectedRowKeys = [] + }, + onSelectChange: function(e, t) { + this.$emit("select", t[0].id), this.selectionRows = t, this.selectedRowKeys = e + }, + clickThenCheck: function(e) { + var t = this; + return { + on: { + click: function() { + t.onSelectChange(e.id.split(","), [e]) + } + } + } + }, + handleTableChange: function(e) { + this.pagination = e, this.loadData() + }, + loadData: function(e) { + var t = this; + 1 === e && (this.pagination.current = 1); + var n = { + pageSize: this.pagination.pageSize, + pageNo: this.pagination.current + }; + this.loading = !0, Object(i["c"])(this.url, n).then((function(e) { + e.success && (t.dataSource = e.result.records, t.pagination.total = e.result.total), 510 === e.code && + t.$message.warning(e.message), t.loading = !1 + })) + } + } + }, + s = o, + c = n("2877"), + l = Object(c["a"])(s, r, a, !1, null, "8faac078", null); + t["default"] = l.exports + }, + "1fc1": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t) { + var n = e.split("_"); + return t % 10 === 1 && t % 100 !== 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? + n[1] : n[2] + } + + function n(e, n, r) { + var a = { + ss: n ? "секунда_секунды_секунд" : "секунду_секунды_секунд", + mm: n ? "хвіліна_хвіліны_хвілін" : "хвіліну_хвіліны_хвілін", + hh: n ? "гадзіна_гадзіны_гадзін" : "гадзіну_гадзіны_гадзін", + dd: "дзень_дні_дзён", + MM: "месяц_месяцы_месяцаў", + yy: "год_гады_гадоў" + }; + return "m" === r ? n ? "хвіліна" : "хвіліну" : "h" === r ? n ? "гадзіна" : "гадзіну" : e + " " + t(a[r], +e) + } + var r = e.defineLocale("be", { + months: { + format: "студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня" + .split("_"), + standalone: "студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань" + .split("_") + }, + monthsShort: "студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"), + weekdays: { + format: "нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"), + standalone: "нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"), + isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/ + }, + weekdaysShort: "нд_пн_ат_ср_чц_пт_сб".split("_"), + weekdaysMin: "нд_пн_ат_ср_чц_пт_сб".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY г.", + LLL: "D MMMM YYYY г., HH:mm", + LLLL: "dddd, D MMMM YYYY г., HH:mm" + }, + calendar: { + sameDay: "[Сёння ў] LT", + nextDay: "[Заўтра ў] LT", + lastDay: "[Учора ў] LT", + nextWeek: function() { + return "[У] dddd [ў] LT" + }, + lastWeek: function() { + switch (this.day()) { + case 0: + case 3: + case 5: + case 6: + return "[У мінулую] dddd [ў] LT"; + case 1: + case 2: + case 4: + return "[У мінулы] dddd [ў] LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: "праз %s", + past: "%s таму", + s: "некалькі секунд", + m: n, + mm: n, + h: n, + hh: n, + d: "дзень", + dd: n, + M: "месяц", + MM: n, + y: "год", + yy: n + }, + meridiemParse: /ночы|раніцы|дня|вечара/, + isPM: function(e) { + return /^(дня|вечара)$/.test(e) + }, + meridiem: function(e, t, n) { + return e < 4 ? "ночы" : e < 12 ? "раніцы" : e < 17 ? "дня" : "вечара" + }, + dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/, + ordinal: function(e, t) { + switch (t) { + case "M": + case "d": + case "DDD": + case "w": + case "W": + return e % 10 !== 2 && e % 10 !== 3 || e % 100 === 12 || e % 100 === 13 ? e + "-ы" : e + "-і"; + case "D": + return e + "-га"; + default: + return e + } + }, + week: { + dow: 1, + doy: 7 + } + }); + return r + })) + }, + "1fc8": function(e, t, n) { + var r = n("4245"); + + function a(e, t) { + var n = r(this, e), + a = n.size; + return n.set(e, t), this.size += n.size == a ? 0 : 1, this + } + e.exports = a + }, + "201b": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("ka", { + months: "იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი" + .split("_"), + monthsShort: "იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"), + weekdays: { + standalone: "კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"), + format: "კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"), + isFormat: /(წინა|შემდეგ)/ + }, + weekdaysShort: "კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"), + weekdaysMin: "კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[დღეს] LT[-ზე]", + nextDay: "[ხვალ] LT[-ზე]", + lastDay: "[გუშინ] LT[-ზე]", + nextWeek: "[შემდეგ] dddd LT[-ზე]", + lastWeek: "[წინა] dddd LT-ზე", + sameElse: "L" + }, + relativeTime: { + future: function(e) { + return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/, (function(e, t, n) { + return "ი" === n ? t + "ში" : t + n + "ში" + })) + }, + past: function(e) { + return /(წამი|წუთი|საათი|დღე|თვე)/.test(e) ? e.replace(/(ი|ე)$/, "ის წინ") : /წელი/.test(e) ? e.replace( + /წელი$/, "წლის წინ") : e + }, + s: "რამდენიმე წამი", + ss: "%d წამი", + m: "წუთი", + mm: "%d წუთი", + h: "საათი", + hh: "%d საათი", + d: "დღე", + dd: "%d დღე", + M: "თვე", + MM: "%d თვე", + y: "წელი", + yy: "%d წელი" + }, + dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, + ordinal: function(e) { + return 0 === e ? e : 1 === e ? e + "-ლი" : e < 20 || e <= 100 && e % 20 === 0 || e % 100 === 0 ? "მე-" + + e : e + "-ე" + }, + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + "20fd": function(e, t, n) { + "use strict"; + var r = n("d9f6"), + a = n("aebd"); + e.exports = function(e, t, n) { + t in e ? r.f(e, t, a(0, n)) : e[t] = n + } + }, + "226f": function(e, t, n) {}, + 2286: function(e, t, n) { + var r = n("85e3"), + a = Math.max; + + function i(e, t, n) { + return t = a(void 0 === t ? e.length - 1 : t, 0), + function() { + var i = arguments, + o = -1, + s = a(i.length - t, 0), + c = Array(s); + while (++o < s) c[o] = i[t + o]; + o = -1; + var l = Array(t + 1); + while (++o < t) l[o] = i[o]; + return l[t] = n(c), r(e, this, l) + } + } + e.exports = i + }, + "22e5": function(e, t, n) {}, + "22f8": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("ko", { + months: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), + monthsShort: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), + weekdays: "일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"), + weekdaysShort: "일_월_화_수_목_금_토".split("_"), + weekdaysMin: "일_월_화_수_목_금_토".split("_"), + longDateFormat: { + LT: "A h:mm", + LTS: "A h:mm:ss", + L: "YYYY.MM.DD.", + LL: "YYYY년 MMMM D일", + LLL: "YYYY년 MMMM D일 A h:mm", + LLLL: "YYYY년 MMMM D일 dddd A h:mm", + l: "YYYY.MM.DD.", + ll: "YYYY년 MMMM D일", + lll: "YYYY년 MMMM D일 A h:mm", + llll: "YYYY년 MMMM D일 dddd A h:mm" + }, + calendar: { + sameDay: "오늘 LT", + nextDay: "내일 LT", + nextWeek: "dddd LT", + lastDay: "어제 LT", + lastWeek: "지난주 dddd LT", + sameElse: "L" + }, + relativeTime: { + future: "%s 후", + past: "%s 전", + s: "몇 초", + ss: "%d초", + m: "1분", + mm: "%d분", + h: "한 시간", + hh: "%d시간", + d: "하루", + dd: "%d일", + M: "한 달", + MM: "%d달", + y: "일 년", + yy: "%d년" + }, + dayOfMonthOrdinalParse: /\d{1,2}(일|월|주)/, + ordinal: function(e, t) { + switch (t) { + case "d": + case "D": + case "DDD": + return e + "일"; + case "M": + return e + "월"; + case "w": + case "W": + return e + "주"; + default: + return e + } + }, + meridiemParse: /오전|오후/, + isPM: function(e) { + return "오후" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "오전" : "오후" + } + }); + return t + })) + }, + "234d": function(e, t, n) { + var r = n("e380"), + a = 500; + + function i(e) { + var t = r(e, (function(e) { + return n.size === a && n.clear(), e + })), + n = t.cache; + return t + } + e.exports = i + }, + "23c7": function(e, t, n) { + "use strict"; + var r = n("2493"), + a = n.n(r); + a.a + }, + "241e": function(e, t, n) { + var r = n("25eb"); + e.exports = function(e) { + return Object(r(e)) + } + }, + 2421: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "١", + 2: "٢", + 3: "٣", + 4: "٤", + 5: "٥", + 6: "٦", + 7: "٧", + 8: "٨", + 9: "٩", + 0: "٠" + }, + n = { + "١": "1", + "٢": "2", + "٣": "3", + "٤": "4", + "٥": "5", + "٦": "6", + "٧": "7", + "٨": "8", + "٩": "9", + "٠": "0" + }, + r = ["کانونی دووەم", "شوبات", "ئازار", "نیسان", "ئایار", "حوزەیران", "تەمموز", "ئاب", "ئەیلوول", + "تشرینی یەكەم", "تشرینی دووەم", "كانونی یەکەم" + ], + a = e.defineLocale("ku", { + months: r, + monthsShort: r, + weekdays: "یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"), + weekdaysShort: "یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"), + weekdaysMin: "ی_د_س_چ_پ_ه_ش".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + meridiemParse: /ئێواره‌|به‌یانی/, + isPM: function(e) { + return /ئێواره‌/.test(e) + }, + meridiem: function(e, t, n) { + return e < 12 ? "به‌یانی" : "ئێواره‌" + }, + calendar: { + sameDay: "[ئه‌مرۆ كاتژمێر] LT", + nextDay: "[به‌یانی كاتژمێر] LT", + nextWeek: "dddd [كاتژمێر] LT", + lastDay: "[دوێنێ كاتژمێر] LT", + lastWeek: "dddd [كاتژمێر] LT", + sameElse: "L" + }, + relativeTime: { + future: "له‌ %s", + past: "%s", + s: "چه‌ند چركه‌یه‌ك", + ss: "چركه‌ %d", + m: "یه‌ك خوله‌ك", + mm: "%d خوله‌ك", + h: "یه‌ك كاتژمێر", + hh: "%d كاتژمێر", + d: "یه‌ك ڕۆژ", + dd: "%d ڕۆژ", + M: "یه‌ك مانگ", + MM: "%d مانگ", + y: "یه‌ك ساڵ", + yy: "%d ساڵ" + }, + preparse: function(e) { + return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g, (function(e) { + return n[e] + })).replace(/،/g, ",") + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })).replace(/,/g, "،") + }, + week: { + dow: 6, + doy: 12 + } + }); + return a + })) + }, + 2441: function(e, t, n) { + "use strict"; + + function r() { + var e = {}; + this.put = function(t, n) { + e[t] = n + }, this.set = function(t, n) { + e[t] = n + }, this.size = function() { + var t = 0; + for (var n in e) e.hasOwnProperty(n) && t++; + return t + }, this.get = function(t) { + return e[t] || 0 === e[t] || !1 === e[t] ? e[t] : null + }, this.remove = function(t) { + (e[t] || 0 === e[t] || !1 === e[t]) && delete e[t] + }, this.eachMap = function(t) { + for (var n in e) t(n, e[n]) + } + } + + function a(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function i(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( + e, r.key, r) + } + } + + function o(e, t, n) { + return t && i(e.prototype, t), n && i(e, n), e + } + + function s(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var c = function() { + function e() { + a(this, e), s(this, "widgets", new r), s(this, "defaultWidget", "") + } + return o(e, [{ + key: "setDefault", + value: function(e) { + this.defaultWidget = e + } + }, { + key: "register", + value: function(e, t) { + this.widgets.set(e, t) + } + }, { + key: "has", + value: function(e) { + return this.widgets.has(e) + } + }, { + key: "getType", + value: function(e) { + var t = this.widgets.get(e); + return null == t && (t = this.defaultWidget), t + } + }]), e + }(), + l = new c; + t["a"] = l + }, + 2444: function(e, t, n) { + "use strict"; + (function(t) { + var r = n("c532"), + a = n("c8af"), + i = { + "Content-Type": "application/x-www-form-urlencoded" + }; + + function o(e, t) { + !r.isUndefined(e) && r.isUndefined(e["Content-Type"]) && (e["Content-Type"] = t) + } + + function s() { + var e; + return ("undefined" !== typeof XMLHttpRequest || "undefined" !== typeof t) && (e = n("b50d")), e + } + var c = { + adapter: s(), + transformRequest: [function(e, t) { + return a(t, "Content-Type"), r.isFormData(e) || r.isArrayBuffer(e) || r.isBuffer(e) || r.isStream(e) || + r.isFile(e) || r.isBlob(e) ? e : r.isArrayBufferView(e) ? e.buffer : r.isURLSearchParams(e) ? (o(t, + "application/x-www-form-urlencoded;charset=utf-8"), e.toString()) : r.isObject(e) ? (o(t, + "application/json;charset=utf-8"), JSON.stringify(e)) : e + }], + transformResponse: [function(e) { + if ("string" === typeof e) try { + e = JSON.parse(e) + } catch (t) {} + return e + }], + timeout: 0, + xsrfCookieName: "XSRF-TOKEN", + xsrfHeaderName: "X-XSRF-TOKEN", + maxContentLength: -1, + validateStatus: function(e) { + return e >= 200 && e < 300 + }, + headers: { + common: { + Accept: "application/json, text/plain, */*" + } + } + }; + r.forEach(["post", "get", "head"], (function(e) { + c.headers[e] = {} + })), r.forEach(["post", "patch"], (function(e) { + c.headers[e] = r.merge(i) + })), e.exports = c + }).call(this, n("f28c")) + }, + "246e": function(e, t, n) {}, + 2474: function(e, t, n) { + var r = n("2b3e"), + a = r.Uint8Array; + e.exports = a + }, + 2478: function(e, t, n) { + var r = n("4245"); + + function a(e) { + return r(this, e).get(e) + } + e.exports = a + }, + 2493: function(e, t, n) {}, + 2524: function(e, t, n) { + var r = n("6044"), + a = "__lodash_hash_undefined__"; + + function i(e, t) { + var n = this.__data__; + return this.size += this.has(e) ? 0 : 1, n[e] = r && void 0 === t ? a : t, this + } + e.exports = i + }, + "253c": function(e, t, n) { + var r = n("3729"), + a = n("1310"), + i = "[object Arguments]"; + + function o(e) { + return a(e) && r(e) == i + } + e.exports = o + }, + 2546: function(module, __webpack_exports__, __webpack_require__) { + "use strict"; + __webpack_require__.d(__webpack_exports__, "a", (function() { + return ACTION_TYPES + })), __webpack_require__.d(__webpack_exports__, "b", (function() { + return loadFieldDefVal + })), __webpack_require__.d(__webpack_exports__, "c", (function() { + return loadFieldDefValForSubTable + })); + var + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__("a34a"), + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = + __webpack_require__.n( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ + ), + moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("c1df"), + moment__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__), + vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("8bbf"), + vue__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__), + _store_mutation_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("9fb0"), + _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("ca00"), + _api_manage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("0fea"), + _utils_desform_CustomExpression__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("60aa"); + + function _toConsumableArray(e) { + return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread() + } + + function _nonIterableSpread() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function _iterableToArray(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function _arrayWithoutHoles(e) { + if (Array.isArray(e)) return _arrayLikeToArray(e) + } + + function _createForOfIteratorHelper(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function _unsupportedIterableToArray(e, t) { + if (e) { + if ("string" === typeof e) return _arrayLikeToArray(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 + } + } + + function _arrayLikeToArray(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + + function _defineProperty(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function asyncGeneratorStep(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function _asyncToGenerator(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var i = e.apply(t, n); + + function o(e) { + asyncGeneratorStep(i, r, a, o, s, "next", e) + } + + function s(e) { + asyncGeneratorStep(i, r, a, o, s, "throw", e) + } + o(void 0) + })) + } + } + var ceKeys = Object.keys(_utils_desform_CustomExpression__WEBPACK_IMPORTED_MODULE_6__), + ceJoin = ceKeys.join(","), + $CE$ = ceKeys.map((function(e) { + return _utils_desform_CustomExpression__WEBPACK_IMPORTED_MODULE_6__[e] + })), + normalRegExp = /#{([^}]+)?}/g, + customRegExp = /{{([^}]+)?}}/g, + fillRuleRegExp = /\${([^}]+)?}/g, + ACTION_TYPES = { + ADD: "add", + EDIT: "edit", + DETAIL: "detail", + RELOAD: "reload" + }; + + function loadFieldDefVal(e) { + var t = e.form, + n = e.properties, + r = e.action, + a = e.getFormData; + Array.isArray(n) && n.length > 0 && n.forEach(function() { + var e = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function e(n) { + var i, o, s, c; + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + i = n._formSchem, o = i.key, s = i.defVal, c = i.type, eachHandler(o, s, r, (function(e) { + "number" === c && (e = isNaN(e) && e.indexOf(".") > 0 ? parseFloat(e) : parseInt(e)), t.setFieldsValue( + _defineProperty({}, o, e)) + }), a); + case 2: + case "end": + return e.stop() + } + }), e) + }))); + return function(t) { + return e.apply(this, arguments) + } + }()) + } + + function loadFieldDefValForSubTable(e) { + var t = e.subForms, + n = e.subTable, + r = e.row, + a = e.action, + i = e.getFormData; + n && Array.isArray(n.columns) && n.columns.length > 0 && n.columns.forEach(function() { + var e = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function e(n) { + var o, s; + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + o = n.key, s = n.fieldDefaultValue, eachHandler(o, s, a, (function(e) { + if (t.form) t.form.setFieldsValue(_defineProperty({}, o, e)); + else { + var n = [{ + rowKey: r.id, + values: _defineProperty({}, o, e) + }]; + (t.jvt || t.jet).setValues(n) + } + }), i); + case 2: + case "end": + return e.stop() + } + }), e) + }))); + return function(t) { + return e.apply(this, arguments) + } + }()) + } + + function eachHandler(e, t, n, r, a) { + return _eachHandler.apply(this, arguments) + } + + function _eachHandler() { + return _eachHandler = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function e(t, n, r, a, i) { + var o; + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + if (null == n) { + e.next = 9; + break + } + if (!checkExpressionType(n)) { + e.next = 8; + break + } + return e.next = 4, getDefaultValue(n, r, i); + case 4: + o = e.sent, null != o && a(o), e.next = 9; + break; + case 8: + a(n); + case 9: + case "end": + return e.stop() + } + }), e) + }))), _eachHandler.apply(this, arguments) + } + + function checkExpressionType(e) { + var t = 0, + n = 0, + r = 0; + if (e.replace(fillRuleRegExp, (function() { + return r++ + })), r > 1) return logWarn("表达式[".concat(e, "]不合法:只能同时填写一个填值规则表达式!")), !1; + e.replace(normalRegExp, (function() { + return t++ + })), e.replace(customRegExp, (function() { + return n++ + })); + var a = t + n; + return !(r > 0 && a > 0) || (logWarn("表达式[".concat(e, "]不合法:填值规则表达式不能和其他表达式混用!")), !1) + } + + function getRegExpMap(e, t) { + var n = new Map; + return e.replace(t, (function(e, t, r, a) { + return n.set(e, t.trim()), e + })), n + } + + function getDefaultValue(e, t, n) { + return _getDefaultValue.apply(this, arguments) + } + + function _getDefaultValue() { + return _getDefaultValue = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function e(t, n, r) { + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + if (n !== ACTION_TYPES.ADD && n !== ACTION_TYPES.RELOAD) { + e.next = 5; + break + } + if (!fillRuleRegExp.test(t)) { + e.next = 5; + break + } + return e.next = 4, executeRegExp(t, fillRuleRegExp, executeFillRuleExpression, [r]); + case 4: + return e.abrupt("return", e.sent); + case 5: + if (n !== ACTION_TYPES.ADD) { + e.next = 13; + break + } + return e.next = 8, executeRegExp(t, normalRegExp, executeNormalExpression); + case 8: + return t = e.sent, e.next = 11, executeRegExp(t, customRegExp, executeCustomExpression); + case 11: + return t = e.sent, e.abrupt("return", t); + case 13: + return e.abrupt("return", null); + case 14: + case "end": + return e.stop() + } + }), e) + }))), _getDefaultValue.apply(this, arguments) + } + + function executeRegExp(e, t, n) { + return _executeRegExp.apply(this, arguments) + } + + function _executeRegExp() { + return _executeRegExp = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function e(t, n, r) { + var a, i, o, s, c, l, u, d = arguments; + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + a = d.length > 3 && void 0 !== d[3] ? d[3] : [], i = getRegExpMap(t, n), o = + _createForOfIteratorHelper(i.keys()), e.prev = 3, o.s(); + case 5: + if ((s = o.n()).done) { + e.next = 16; + break + } + return c = s.value, l = i.get(c), e.next = 10, r.apply(null, [l, c].concat(_toConsumableArray(a))); + case 10: + if (u = e.sent, c !== t) { + e.next = 13; + break + } + return e.abrupt("return", u); + case 13: + t = Object(_utils_util__WEBPACK_IMPORTED_MODULE_4__["f"])(t, c, u); + case 14: + e.next = 5; + break; + case 16: + e.next = 21; + break; + case 18: + e.prev = 18, e.t0 = e["catch"](3), o.e(e.t0); + case 21: + return e.prev = 21, o.f(), e.finish(21); + case 24: + return e.abrupt("return", t); + case 25: + case "end": + return e.stop() + } + }), e, null, [ + [3, 18, 21, 24] + ]) + }))), _executeRegExp.apply(this, arguments) + } + + function executeNormalExpression(e, t) { + return _executeNormalExpression.apply(this, arguments) + } + + function _executeNormalExpression() { + return _executeNormalExpression = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function e(t, n) { + var r; + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + e.t0 = t, e.next = "date" === e.t0 ? 3 : "time" === e.t0 ? 4 : "datetime" === e.t0 ? 5 : 6; + break; + case 3: + return e.abrupt("return", moment__WEBPACK_IMPORTED_MODULE_1___default()().format("YYYY-MM-DD")); + case 4: + return e.abrupt("return", moment__WEBPACK_IMPORTED_MODULE_1___default()().format("HH:mm:ss")); + case 5: + return e.abrupt("return", moment__WEBPACK_IMPORTED_MODULE_1___default()().format( + "YYYY-MM-DD HH:mm:ss")); + case 6: + if (r = getUserInfoByExpression(t), null == r) { + e.next = 9; + break + } + return e.abrupt("return", r); + case 9: + return e.abrupt("return", n); + case 10: + case "end": + return e.stop() + } + }), e) + }))), _executeNormalExpression.apply(this, arguments) + } + + function getUserInfoByExpression(e) { + var t = vue__WEBPACK_IMPORTED_MODULE_2___default.a.ls.get(_store_mutation_types__WEBPACK_IMPORTED_MODULE_3__[ + "h"]); + if (t) switch (e) { + case "sysUserId": + return t.id; + case "sysUserCode": + return t.username; + case "sysUserName": + return t.realname; + case "sysOrgCode": + return t.orgCode + } + return null + } + + function executeCustomExpression(e, t) { + return _executeCustomExpression.apply(this, arguments) + } + + function _executeCustomExpression() { + return _executeCustomExpression = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function _callee7(expression, origin) { + var fn; + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + return fn = eval("(function (".concat(ceJoin, "){ return ").concat(expression, " })")), _context7.prev = + 1, _context7.abrupt("return", fn.apply(null, $CE$)); + case 5: + return _context7.prev = 5, _context7.t0 = _context7["catch"](1), logError(_context7.t0), _context7 + .abrupt("return", origin); + case 9: + case "end": + return _context7.stop() + } + }), _callee7, null, [ + [1, 5] + ]) + }))), _executeCustomExpression.apply(this, arguments) + } + + function executeFillRuleExpression(e, t, n) { + return _executeFillRuleExpression.apply(this, arguments) + } + + function _executeFillRuleExpression() { + return _executeFillRuleExpression = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function e(t, n, r) { + var a, i, o, s, c, l; + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + return a = "/sys/fillRule/executeRuleByCode/".concat(t), i = {}, "function" === typeof r && (i = r()), + e.next = 5, Object(_api_manage__WEBPACK_IMPORTED_MODULE_5__["e"])(a, i, "POST"); + case 5: + if (o = e.sent, s = o.success, c = o.message, l = o.result, !s) { + e.next = 13; + break + } + return e.abrupt("return", l); + case 13: + return logError("填值规则(".concat(t, ")执行失败:").concat(c)), e.abrupt("return", n); + case 15: + case "end": + return e.stop() + } + }), e) + }))), _executeFillRuleExpression.apply(this, arguments) + } + + function logWarn(e) {} + + function logError(e) {} + }, + 2554: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n) { + var r = e + " "; + switch (n) { + case "ss": + return r += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi", r; + case "m": + return t ? "jedna minuta" : "jedne minute"; + case "mm": + return r += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta", r; + case "h": + return t ? "jedan sat" : "jednog sata"; + case "hh": + return r += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati", r; + case "dd": + return r += 1 === e ? "dan" : "dana", r; + case "MM": + return r += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci", r; + case "yy": + return r += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina", r + } + } + var n = e.defineLocale("bs", { + months: "januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"), + monthsShort: "jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"), + monthsParseExact: !0, + weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), + weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), + weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY H:mm", + LLLL: "dddd, D. MMMM YYYY H:mm" + }, + calendar: { + sameDay: "[danas u] LT", + nextDay: "[sutra u] LT", + nextWeek: function() { + switch (this.day()) { + case 0: + return "[u] [nedjelju] [u] LT"; + case 3: + return "[u] [srijedu] [u] LT"; + case 6: + return "[u] [subotu] [u] LT"; + case 1: + case 2: + case 4: + case 5: + return "[u] dddd [u] LT" + } + }, + lastDay: "[jučer u] LT", + lastWeek: function() { + switch (this.day()) { + case 0: + case 3: + return "[prošlu] dddd [u] LT"; + case 6: + return "[prošle] [subote] [u] LT"; + case 1: + case 2: + case 4: + case 5: + return "[prošli] dddd [u] LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: "za %s", + past: "prije %s", + s: "par sekundi", + ss: t, + m: t, + mm: t, + h: t, + hh: t, + d: "dan", + dd: t, + M: "mjesec", + MM: t, + y: "godinu", + yy: t + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + "25c0": function(e, t, n) { + "use strict"; + var r = n("22e5"), + a = n.n(r); + a.a + }, + "25eb": function(e, t) { + e.exports = function(e) { + if (void 0 == e) throw TypeError("Can't call method on " + e); + return e + } + }, + "261e": function(e, t, n) { + "use strict"; + var r = n("92fa"), + a = n.n(r), + i = n("41b2"), + o = n.n(i), + s = n("6042"), + c = n.n(s), + l = n("4d26"), + u = n.n(l), + d = n("0c63"), + h = n("0464"), + f = n("4d91"), + m = { + prefixCls: f["a"].string, + inputPrefixCls: f["a"].string, + defaultValue: f["a"].oneOfType([f["a"].string, f["a"].number]), + value: f["a"].oneOfType([f["a"].string, f["a"].number]), + placeholder: [String, Number], + type: { + default: "text", + type: String + }, + name: String, + size: f["a"].oneOf(["small", "large", "default"]), + disabled: f["a"].bool, + readOnly: f["a"].bool, + addonBefore: f["a"].any, + addonAfter: f["a"].any, + prefix: f["a"].any, + suffix: f["a"].any, + autoFocus: Boolean, + allowClear: Boolean, + lazy: { + default: !0, + type: Boolean + }, + maxLength: f["a"].number, + loading: f["a"].bool, + className: f["a"].string + }, + p = n("daa3"), + _ = n("4df5"); + + function v() {} + + function b(e) { + return "undefined" === typeof e || null === e ? "" : e + } + + function y(e, t, n) { + if (n) { + var r = t; + if ("click" === t.type) { + Object.defineProperty(r, "target", { + writable: !0 + }), Object.defineProperty(r, "currentTarget", { + writable: !0 + }), r.target = e, r.currentTarget = e; + var a = e.value; + return e.value = "", n(r), void(e.value = a) + } + n(r) + } + } + + function g(e, t, n) { + var r; + return u()(e, (r = {}, c()(r, e + "-sm", "small" === t), c()(r, e + "-lg", "large" === t), c()(r, e + + "-disabled", n), r)) + } + o()({}, m); + var M = n("7b05"); + + function w(e) { + return !!(Object(p["f"])(e, "prefix") || Object(p["f"])(e, "suffix") || e.$props.allowClear) + } + var L = ["text", "input"], + O = { + props: { + prefixCls: f["a"].string, + inputType: f["a"].oneOf(L), + value: f["a"].any, + defaultValue: f["a"].any, + allowClear: f["a"].bool, + element: f["a"].any, + handleReset: f["a"].func, + disabled: f["a"].bool, + size: f["a"].oneOf(["small", "large", "default"]), + suffix: f["a"].any, + prefix: f["a"].any, + addonBefore: f["a"].any, + addonAfter: f["a"].any, + className: f["a"].string, + readOnly: f["a"].bool + }, + methods: { + renderClearIcon: function(e) { + var t = this.$createElement, + n = this.$props, + r = n.allowClear, + a = n.value, + i = n.disabled, + o = n.readOnly, + s = n.inputType, + c = n.handleReset; + if (!r || i || o || void 0 === a || null === a || "" === a) return null; + var l = s === L[0] ? e + "-textarea-clear-icon" : e + "-clear-icon"; + return t(d["a"], { + attrs: { + type: "close-circle", + theme: "filled", + role: "button" + }, + on: { + click: c + }, + class: l + }) + }, + renderSuffix: function(e) { + var t = this.$createElement, + n = this.$props, + r = n.suffix, + a = n.allowClear; + return r || a ? t("span", { + class: e + "-suffix" + }, [this.renderClearIcon(e), r]) : null + }, + renderLabeledIcon: function(e, t) { + var n, r = this.$createElement, + a = this.$props, + i = this.renderSuffix(e); + if (!w(this)) return Object(M["a"])(t, { + props: { + value: a.value + } + }); + var o = a.prefix ? r("span", { + class: e + "-prefix" + }, [a.prefix]) : null, + s = u()(a.className, e + "-affix-wrapper", (n = {}, c()(n, e + "-affix-wrapper-sm", "small" === a.size), + c()(n, e + "-affix-wrapper-lg", "large" === a.size), c()(n, e + "-affix-wrapper-input-with-clear-btn", + a.suffix && a.allowClear && this.$props.value), n)); + return r("span", { + class: s, + style: a.style + }, [o, Object(M["a"])(t, { + style: null, + props: { + value: a.value + }, + class: g(e, a.size, a.disabled) + }), i]) + }, + renderInputWithLabel: function(e, t) { + var n, r = this.$createElement, + a = this.$props, + i = a.addonBefore, + o = a.addonAfter, + s = a.style, + l = a.size, + d = a.className; + if (!i && !o) return t; + var h = e + "-group", + f = h + "-addon", + m = i ? r("span", { + class: f + }, [i]) : null, + p = o ? r("span", { + class: f + }, [o]) : null, + _ = u()(e + "-wrapper", c()({}, h, i || o)), + v = u()(d, e + "-group-wrapper", (n = {}, c()(n, e + "-group-wrapper-sm", "small" === l), c()(n, e + + "-group-wrapper-lg", "large" === l), n)); + return r("span", { + class: v, + style: s + }, [r("span", { + class: _ + }, [m, Object(M["a"])(t, { + style: null + }), p])]) + }, + renderTextAreaWithClearIcon: function(e, t) { + var n = this.$createElement, + r = this.$props, + a = r.value, + i = r.allowClear, + o = r.className, + s = r.style; + if (!i) return Object(M["a"])(t, { + props: { + value: a + } + }); + var c = u()(o, e + "-affix-wrapper", e + "-affix-wrapper-textarea-with-clear-btn"); + return n("span", { + class: c, + style: s + }, [Object(M["a"])(t, { + style: null, + props: { + value: a + } + }), this.renderClearIcon(e)]) + }, + renderClearableLabeledInput: function() { + var e = this.$props, + t = e.prefixCls, + n = e.inputType, + r = e.element; + return n === L[0] ? this.renderTextAreaWithClearIcon(t, r) : this.renderInputWithLabel(t, this.renderLabeledIcon( + t, r)) + } + }, + render: function() { + return this.renderClearableLabeledInput() + } + }, + S = O, + k = n("6dd8"), + C = { + name: "ResizeObserver", + props: { + disabled: Boolean + }, + data: function() { + return this.currentElement = null, this.resizeObserver = null, { + width: 0, + height: 0 + } + }, + mounted: function() { + this.onComponentUpdated() + }, + updated: function() { + this.onComponentUpdated() + }, + beforeDestroy: function() { + this.destroyObserver() + }, + methods: { + onComponentUpdated: function() { + var e = this.$props.disabled; + if (e) this.destroyObserver(); + else { + var t = this.$el, + n = t !== this.currentElement; + n && (this.destroyObserver(), this.currentElement = t), !this.resizeObserver && t && (this.resizeObserver = + new k["a"](this.onResize), this.resizeObserver.observe(t)) + } + }, + onResize: function(e) { + var t = e[0].target, + n = t.getBoundingClientRect(), + r = n.width, + a = n.height, + i = Math.floor(r), + o = Math.floor(a); + if (this.width !== i || this.height !== o) { + var s = { + width: i, + height: o + }; + this.width = i, this.height = o, this.$emit("resize", s) + } + }, + destroyObserver: function() { + this.resizeObserver && (this.resizeObserver.disconnect(), this.resizeObserver = null) + } + }, + render: function() { + return this.$slots["default"][0] + } + }, + T = C, + x = + "\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n", + z = ["letter-spacing", "line-height", "padding-top", "padding-bottom", "font-family", "font-weight", + "font-size", "font-variant", "text-rendering", "text-transform", "width", "text-indent", "padding-left", + "padding-right", "border-width", "box-sizing" + ], + D = {}, + j = void 0; + + function H(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], + n = e.getAttribute("id") || e.getAttribute("data-reactid") || e.getAttribute("name"); + if (t && D[n]) return D[n]; + var r = window.getComputedStyle(e), + a = r.getPropertyValue("box-sizing") || r.getPropertyValue("-moz-box-sizing") || r.getPropertyValue( + "-webkit-box-sizing"), + i = parseFloat(r.getPropertyValue("padding-bottom")) + parseFloat(r.getPropertyValue("padding-top")), + o = parseFloat(r.getPropertyValue("border-bottom-width")) + parseFloat(r.getPropertyValue("border-top-width")), + s = z.map((function(e) { + return e + ":" + r.getPropertyValue(e) + })).join(";"), + c = { + sizingStyle: s, + paddingSize: i, + borderSize: o, + boxSizing: a + }; + return t && n && (D[n] = c), c + } + + function E(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], + n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, + r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null; + j || (j = document.createElement("textarea"), document.body.appendChild(j)), e.getAttribute("wrap") ? j.setAttribute( + "wrap", e.getAttribute("wrap")) : j.removeAttribute("wrap"); + var a = H(e, t), + i = a.paddingSize, + o = a.borderSize, + s = a.boxSizing, + c = a.sizingStyle; + j.setAttribute("style", c + ";" + x), j.value = e.value || e.placeholder || ""; + var l = Number.MIN_SAFE_INTEGER, + u = Number.MAX_SAFE_INTEGER, + d = j.scrollHeight, + h = void 0; + if ("border-box" === s ? d += o : "content-box" === s && (d -= i), null !== n || null !== r) { + j.value = " "; + var f = j.scrollHeight - i; + null !== n && (l = f * n, "border-box" === s && (l = l + i + o), d = Math.max(l, d)), null !== r && (u = f * + r, "border-box" === s && (u = u + i + o), h = d > u ? "" : "hidden", d = Math.min(u, d)) + } + return { + height: d + "px", + minHeight: l + "px", + maxHeight: u + "px", + overflowY: h + } + } + var P = n("b6bb"), + A = n("6a21"), + Y = n("b488"), + V = 0, + I = 1, + R = 2, + F = o()({}, m, { + autosize: f["a"].oneOfType([Object, Boolean]), + autoSize: f["a"].oneOfType([Object, Boolean]) + }), + $ = { + name: "ResizableTextArea", + props: F, + data: function() { + return { + textareaStyles: {}, + resizeStatus: V + } + }, + mixins: [Y["a"]], + mounted: function() { + var e = this; + this.$nextTick((function() { + e.resizeTextarea() + })) + }, + beforeDestroy: function() { + P["a"].cancel(this.nextFrameActionId), P["a"].cancel(this.resizeFrameId) + }, + watch: { + value: function() { + var e = this; + this.$nextTick((function() { + e.resizeTextarea() + })) + } + }, + methods: { + handleResize: function(e) { + var t = this.$data.resizeStatus, + n = this.$props.autoSize; + t === V && (this.$emit("resize", e), n && this.resizeOnNextFrame()) + }, + resizeOnNextFrame: function() { + P["a"].cancel(this.nextFrameActionId), this.nextFrameActionId = Object(P["a"])(this.resizeTextarea) + }, + resizeTextarea: function() { + var e = this, + t = this.$props.autoSize || this.$props.autosize; + if (t && this.$refs.textArea) { + var n = t.minRows, + r = t.maxRows, + a = E(this.$refs.textArea, !1, n, r); + this.setState({ + textareaStyles: a, + resizeStatus: I + }, (function() { + P["a"].cancel(e.resizeFrameId), e.resizeFrameId = Object(P["a"])((function() { + e.setState({ + resizeStatus: R + }, (function() { + e.resizeFrameId = Object(P["a"])((function() { + e.setState({ + resizeStatus: V + }), e.fixFirefoxAutoScroll() + })) + })) + })) + })) + } + }, + fixFirefoxAutoScroll: function() { + try { + if (document.activeElement === this.$refs.textArea) { + var e = this.$refs.textArea.selectionStart, + t = this.$refs.textArea.selectionEnd; + this.$refs.textArea.setSelectionRange(e, t) + } + } catch (n) {} + }, + renderTextArea: function() { + var e = this.$createElement, + t = Object(p["k"])(this), + n = t.prefixCls, + r = t.autoSize, + i = t.autosize, + s = t.disabled, + l = this.$data, + d = l.textareaStyles, + f = l.resizeStatus; + Object(A["a"])(void 0 === i, "Input.TextArea", "autosize is deprecated, please use autoSize instead."); + var m = Object(h["a"])(t, ["prefixCls", "autoSize", "autosize", "defaultValue", "allowClear", "type", + "lazy", "value" + ]), + _ = u()(n, c()({}, n + "-disabled", s)), + v = {}; + "value" in t && (v.value = t.value || ""); + var b = o()({}, d, f === I ? { + overflowX: "hidden", + overflowY: "hidden" + } : null), + y = { + attrs: m, + domProps: v, + style: b, + class: _, + on: Object(h["a"])(Object(p["j"])(this), "pressEnter"), + directives: [{ + name: "ant-input" + }] + }; + return e(T, { + on: { + resize: this.handleResize + }, + attrs: { + disabled: !(r || i) + } + }, [e("textarea", a()([y, { + ref: "textArea" + }]))]) + } + }, + render: function() { + return this.renderTextArea() + } + }, + N = $, + B = o()({}, m, { + autosize: f["a"].oneOfType([Object, Boolean]), + autoSize: f["a"].oneOfType([Object, Boolean]) + }), + K = t["a"] = { + name: "ATextarea", + inheritAttrs: !1, + model: { + prop: "value", + event: "change.value" + }, + props: o()({}, B), + inject: { + configProvider: { + default: function() { + return _["a"] + } + } + }, + data: function() { + var e = "undefined" === typeof this.value ? this.defaultValue : this.value; + return { + stateValue: "undefined" === typeof e ? "" : e + } + }, + computed: {}, + watch: { + value: function(e) { + this.stateValue = e + } + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + e.autoFocus && e.focus() + })) + }, + methods: { + setValue: function(e, t) { + Object(p["b"])(this, "value") || (this.stateValue = e, this.$nextTick((function() { + t && t() + }))) + }, + handleKeyDown: function(e) { + 13 === e.keyCode && this.$emit("pressEnter", e), this.$emit("keydown", e) + }, + onChange: function(e) { + this.$emit("change.value", e.target.value), this.$emit("change", e), this.$emit("input", e) + }, + handleChange: function(e) { + var t = this, + n = e.target, + r = n.value, + a = n.composing; + (e.isComposing || a) && this.lazy || this.stateValue === r || (this.setValue(e.target.value, (function() { + t.$refs.resizableTextArea.resizeTextarea() + })), y(this.$refs.resizableTextArea.$refs.textArea, e, this.onChange)) + }, + focus: function() { + this.$refs.resizableTextArea.$refs.textArea.focus() + }, + blur: function() { + this.$refs.resizableTextArea.$refs.textArea.blur() + }, + handleReset: function(e) { + var t = this; + this.setValue("", (function() { + t.$refs.resizableTextArea.renderTextArea(), t.focus() + })), y(this.$refs.resizableTextArea.$refs.textArea, e, this.onChange) + }, + renderTextArea: function(e) { + var t = this.$createElement, + n = Object(p["k"])(this), + r = { + props: o()({}, n, { + prefixCls: e + }), + on: o()({}, Object(p["j"])(this), { + input: this.handleChange, + keydown: this.handleKeyDown + }), + attrs: this.$attrs + }; + return t(N, a()([r, { + ref: "resizableTextArea" + }])) + } + }, + render: function() { + var e = arguments[0], + t = this.stateValue, + n = this.prefixCls, + r = this.configProvider.getPrefixCls, + a = r("input", n), + i = { + props: o()({}, Object(p["k"])(this), { + prefixCls: a, + inputType: "text", + value: b(t), + element: this.renderTextArea(a), + handleReset: this.handleReset + }), + on: Object(p["j"])(this) + }; + return e(S, i) + } + } + }, + "26bb": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + staticStyle: { + top: "5%", + height: "90%" + }, + attrs: { + title: "从数据库导入表单", + width: e.modalWidth, + visible: e.visible, + confirmLoading: e.confirmLoading, + cancelText: "关闭", + wrapClassName: "ant-modal-cust-warp" + }, + on: { + cancel: e.handleCancel + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + on: { + click: e.handleCancel + } + }, [e._v("关闭")]), n("a-button", { + attrs: { + type: "primary", + icon: "swap", + loading: e.btnLoading + }, + on: { + click: e.handleTrans + } + }, [e._v("生成表单")])], 1), n("div", { + staticClass: "table-page-search-wrapper", + staticStyle: { + "padding-bottom": "0", + "margin-bottom": "0" + } + }, [n("a-form", { + attrs: { + layout: "inline" + } + }, [n("a-row", { + attrs: { + gutter: 24 + } + }, [n("a-col", { + attrs: { + span: 24 + } + }, [n("a-form-item", { + staticStyle: { + "padding-bottom": "0", + "margin-bottom": "0" + }, + attrs: { + label: "表名" + } + }, [n("a-input", { + attrs: { + placeholder: "请输入表名按回车查询" + }, + on: { + pressEnter: e.searchFilter + }, + model: { + value: e.filterId, + callback: function(t) { + e.filterId = t + }, + expression: "filterId" + } + })], 1)], 1)], 1)], 1)], 1), n("div", { + staticClass: "ant-alert ant-alert-info", + staticStyle: { + margin: "5px 0", + height: "30px", + padding: "6px 10px", + "font-size": "12px" + } + }, [n("i", { + staticClass: "anticon anticon-info-circle ant-alert-icon" + }), e._v("已选择 "), n("a", { + staticStyle: { + "font-weight": "600" + } + }, [e._v(e._s(e.selectedRowKeys.length))]), e._v("项  \n "), n("a", { + staticStyle: { + "margin-left": "24px" + }, + on: { + click: e.onClearSelected + } + }, [e._v("清空")])]), n("div", { + staticStyle: { + margin: "5px" + } + }, [e._v("\n 注:导入表会排除配置前缀表\n "), n("a", { + attrs: { + href: "http://doc.jeecg.com/1898410", + target: "_blank" + } + }, [e._v(" 参考文档")])]), n("a-spin", { + attrs: { + spinning: e.confirmLoading + } + }, [n("a-table", { + ref: "table", + attrs: { + size: "small", + bordered: "", + rowKey: "id", + pagination: e.pagination, + columns: e.columns, + dataSource: e.dataSource, + locale: { + emptyText: e.emptyText + }, + rowSelection: { + selectedRowKeys: e.selectedRowKeys, + onChange: e.onSelectChange + } + }, + on: { + change: e.handleTableChange + } + })], 1)], 2) + }, + a = [], + i = n("0fea"); + + function o(e) { + return u(e) || l(e) || c(e) || s() + } + + function s() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function c(e, t) { + if (e) { + if ("string" === typeof e) return d(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? d(e, t) : void 0 + } + } + + function l(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function u(e) { + if (Array.isArray(e)) return d(e) + } + + function d(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var h = { + name: "TransDb2Online", + data: function() { + return { + modalWidth: 500, + visible: !1, + emptyText: "暂无数据", + confirmLoading: !1, + btnLoading: !1, + queryUrl: "/online/cgform/head/queryTables/", + transUrl: "/online/cgform/head/transTables/", + metaSource: [], + dataSource: [], + filterId: "", + pagination: { + simple: !1, + current: 1, + pageSize: 10, + pageSizeOptions: ["10", "30", "50"], + showTotal: function(e, t) { + return " 共" + e + "条" + }, + showSizeChanger: !0, + total: 0 + }, + columns: [{ + title: "#", + dataIndex: "", + key: "rowIndex", + width: 60, + align: "center", + customRender: function(e, t, n) { + return parseInt(n) + 1 + } + }, { + title: "表名", + align: "left", + dataIndex: "id" + }], + selectedRowKeys: [] + } + }, + methods: { + show: function() { + this.visible = !0, this.btnLoading = !1, this.filterId = "", this.emptyText = "暂无数据", this.selectedRowKeys = [], + this.queryTables() + }, + onSelectChange: function(e) { + this.selectedRowKeys = e + }, + handleTableChange: function(e, t, n) { + this.pagination = e + }, + onClearSelected: function() { + this.selectedRowKeys = [] + }, + queryTables: function() { + var e = this; + this.confirmLoading = !0; + var t = { + pageNo: this.pagination.current, + pageSize: this.pagination.pageSize, + tableName: this.filterId + }; + Object(i["c"])(this.queryUrl, t).then((function(t) { + e.confirmLoading = !1, t.success ? (e.dataSource = t.result, e.metaSource = o(t.result)) : + "noadminauth" == t.message ? (e.$message.warning("非admin用户无权限操作!"), e.emptyText = "非admin用户无权限操作!") : + e.$message.warning(t.message) + })) + }, + searchFilter: function() { + var e = this; + this.filterId ? this.dataSource = this.metaSource.filter((function(t) { + return t.id.indexOf(e.filterId) >= 0 + })) : this.dataSource = o(this.metaSource) + }, + searchReset: function() { + this.filterId = "", this.searchFilter() + }, + handleCancel: function() { + this.visible = !1 + }, + handleSuccess: function() { + this.visible = !1, this.$emit("ok") + }, + handleTrans: function() { + var e = this; + if (this.selectedRowKeys && 0 != this.selectedRowKeys.length) { + this.btnLoading = !0; + var t = this.selectedRowKeys.join(","); + Object(i["f"])(this.transUrl + t).then((function(t) { + e.btnLoading = !1, t.success ? (e.$message.success(t.message), e.handleSuccess()) : e.$message.warning( + t.message) + })) + } else this.$message.warning("请选择一张表") + } + } + }, + f = h, + m = (n("bb8a"), n("2877")), + p = Object(m["a"])(f, r, a, !1, null, "3af1af64", null); + t["default"] = p.exports + }, + "26f9": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + ss: "sekundė_sekundžių_sekundes", + m: "minutė_minutės_minutę", + mm: "minutės_minučių_minutes", + h: "valanda_valandos_valandą", + hh: "valandos_valandų_valandas", + d: "diena_dienos_dieną", + dd: "dienos_dienų_dienas", + M: "mėnuo_mėnesio_mėnesį", + MM: "mėnesiai_mėnesių_mėnesius", + y: "metai_metų_metus", + yy: "metai_metų_metus" + }; + + function n(e, t, n, r) { + return t ? "kelios sekundės" : r ? "kelių sekundžių" : "kelias sekundes" + } + + function r(e, t, n, r) { + return t ? i(n)[0] : r ? i(n)[1] : i(n)[2] + } + + function a(e) { + return e % 10 === 0 || e > 10 && e < 20 + } + + function i(e) { + return t[e].split("_") + } + + function o(e, t, n, o) { + var s = e + " "; + return 1 === e ? s + r(e, t, n[0], o) : t ? s + (a(e) ? i(n)[1] : i(n)[0]) : o ? s + i(n)[1] : s + (a(e) ? + i(n)[1] : i(n)[2]) + } + var s = e.defineLocale("lt", { + months: { + format: "sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio" + .split("_"), + standalone: "sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis" + .split("_"), + isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/ + }, + monthsShort: "sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"), + weekdays: { + format: "sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"), + standalone: "sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split( + "_"), + isFormat: /dddd HH:mm/ + }, + weekdaysShort: "Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"), + weekdaysMin: "S_P_A_T_K_Pn_Š".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "YYYY-MM-DD", + LL: "YYYY [m.] MMMM D [d.]", + LLL: "YYYY [m.] MMMM D [d.], HH:mm [val.]", + LLLL: "YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]", + l: "YYYY-MM-DD", + ll: "YYYY [m.] MMMM D [d.]", + lll: "YYYY [m.] MMMM D [d.], HH:mm [val.]", + llll: "YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]" + }, + calendar: { + sameDay: "[Šiandien] LT", + nextDay: "[Rytoj] LT", + nextWeek: "dddd LT", + lastDay: "[Vakar] LT", + lastWeek: "[Praėjusį] dddd LT", + sameElse: "L" + }, + relativeTime: { + future: "po %s", + past: "prieš %s", + s: n, + ss: o, + m: r, + mm: o, + h: r, + hh: o, + d: r, + dd: o, + M: r, + MM: o, + y: r, + yy: o + }, + dayOfMonthOrdinalParse: /\d{1,2}-oji/, + ordinal: function(e) { + return e + "-oji" + }, + week: { + dow: 1, + doy: 4 + } + }); + return s + })) + }, + 2877: function(e, t, n) { + "use strict"; + + function r(e, t, n, r, a, i, o, s) { + var c, l = "function" === typeof e ? e.options : e; + if (t && (l.render = t, l.staticRenderFns = n, l._compiled = !0), r && (l.functional = !0), i && (l._scopeId = + "data-v-" + i), o ? (c = function(e) { + e = e || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, + e || "undefined" === typeof __VUE_SSR_CONTEXT__ || (e = __VUE_SSR_CONTEXT__), a && a.call(this, e), e && e + ._registeredComponents && e._registeredComponents.add(o) + }, l._ssrRegister = c) : a && (c = s ? function() { + a.call(this, (l.functional ? this.parent : this).$root.$options.shadowRoot) + } : a), c) + if (l.functional) { + l._injectStyles = c; + var u = l.render; + l.render = function(e, t) { + return c.call(t), u(e, t) + } + } else { + var d = l.beforeCreate; + l.beforeCreate = d ? [].concat(d, c) : [c] + } return { + exports: e, + options: l + } + } + n.d(t, "a", (function() { + return r + })) + }, + "28c9": function(e, t) { + function n() { + this.__data__ = [], this.size = 0 + } + e.exports = n + }, + 2921: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("vi", { + months: "tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12" + .split("_"), + monthsShort: "Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split( + "_"), + monthsParseExact: !0, + weekdays: "chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"), + weekdaysShort: "CN_T2_T3_T4_T5_T6_T7".split("_"), + weekdaysMin: "CN_T2_T3_T4_T5_T6_T7".split("_"), + weekdaysParseExact: !0, + meridiemParse: /sa|ch/i, + isPM: function(e) { + return /^ch$/i.test(e) + }, + meridiem: function(e, t, n) { + return e < 12 ? n ? "sa" : "SA" : n ? "ch" : "CH" + }, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM [năm] YYYY", + LLL: "D MMMM [năm] YYYY HH:mm", + LLLL: "dddd, D MMMM [năm] YYYY HH:mm", + l: "DD/M/YYYY", + ll: "D MMM YYYY", + lll: "D MMM YYYY HH:mm", + llll: "ddd, D MMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Hôm nay lúc] LT", + nextDay: "[Ngày mai lúc] LT", + nextWeek: "dddd [tuần tới lúc] LT", + lastDay: "[Hôm qua lúc] LT", + lastWeek: "dddd [tuần trước lúc] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s tới", + past: "%s trước", + s: "vài giây", + ss: "%d giây", + m: "một phút", + mm: "%d phút", + h: "một giờ", + hh: "%d giờ", + d: "một ngày", + dd: "%d ngày", + M: "một tháng", + MM: "%d tháng", + y: "một năm", + yy: "%d năm" + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal: function(e) { + return e + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "293c": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + words: { + ss: ["sekund", "sekunda", "sekundi"], + m: ["jedan minut", "jednog minuta"], + mm: ["minut", "minuta", "minuta"], + h: ["jedan sat", "jednog sata"], + hh: ["sat", "sata", "sati"], + dd: ["dan", "dana", "dana"], + MM: ["mjesec", "mjeseca", "mjeseci"], + yy: ["godina", "godine", "godina"] + }, + correctGrammaticalCase: function(e, t) { + return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2] + }, + translate: function(e, n, r) { + var a = t.words[r]; + return 1 === r.length ? n ? a[0] : a[1] : e + " " + t.correctGrammaticalCase(e, a) + } + }, + n = e.defineLocale("me", { + months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"), + monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"), + monthsParseExact: !0, + weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), + weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), + weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY H:mm", + LLLL: "dddd, D. MMMM YYYY H:mm" + }, + calendar: { + sameDay: "[danas u] LT", + nextDay: "[sjutra u] LT", + nextWeek: function() { + switch (this.day()) { + case 0: + return "[u] [nedjelju] [u] LT"; + case 3: + return "[u] [srijedu] [u] LT"; + case 6: + return "[u] [subotu] [u] LT"; + case 1: + case 2: + case 4: + case 5: + return "[u] dddd [u] LT" + } + }, + lastDay: "[juče u] LT", + lastWeek: function() { + var e = ["[prošle] [nedjelje] [u] LT", "[prošlog] [ponedjeljka] [u] LT", "[prošlog] [utorka] [u] LT", + "[prošle] [srijede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", + "[prošle] [subote] [u] LT" + ]; + return e[this.day()] + }, + sameElse: "L" + }, + relativeTime: { + future: "za %s", + past: "prije %s", + s: "nekoliko sekundi", + ss: t.translate, + m: t.translate, + mm: t.translate, + h: t.translate, + hh: t.translate, + d: "dan", + dd: t.translate, + M: "mjesec", + MM: t.translate, + y: "godinu", + yy: t.translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + "294c": function(e, t) { + e.exports = function(e) { + try { + return !!e() + } catch (t) { + return !0 + } + } + }, + "295e": function(e, t, n) { + "use strict"; + var r = n("de6c"), + a = n.n(r); + a.a + }, + "29f3": function(e, t) { + var n = Object.prototype, + r = n.toString; + + function a(e) { + return r.call(e) + } + e.exports = a + }, + "2a71": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-vxe-table", { + ref: "table", + attrs: { + toolbar: "", + "row-number": "", + "row-selection": "", + "drag-sort": "", + "drag-sort-key": "orderNum", + "keep-source": !1, + height: "auto", + "max-height": 492, + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource + } + }) + }, + a = [], + i = n("ad7d"), + o = { + name: "ConfigDetailTable", + props: { + loading: Boolean, + dataSource: Array + }, + data: function() { + return { + columns: [{ + title: "字段名", + width: "150px", + key: "fieldName", + type: i["a"].input, + defaultValue: "", + placeholder: "请输入${title}", + validateRules: [{ + required: !0, + message: "${title}不能为空" + }] + }, { + title: "字段文本", + width: "200px", + key: "fieldTxt", + type: i["a"].input, + placeholder: "请输入${title}", + defaultValue: "", + validateRules: [{ + required: !0, + message: "${title}不能为空" + }] + }, { + title: "类型", + width: "150px", + key: "fieldType", + type: i["a"].select, + options: [{ + title: "数值类型", + value: "Integer" + }, { + title: "字符类型", + value: "String" + }, { + title: "日期类型", + value: "Date" + }, { + title: "时间类型", + value: "Datetime" + }, { + title: "长整型", + value: "Long" + }], + defaultValue: "String", + placeholder: "请选择${title}", + validateRules: [{ + required: !0, + message: "${title}不能为空" + }] + }, { + title: "是否显示", + width: "100px", + key: "isShow", + type: i["a"].checkbox, + customValue: [1, 0], + defaultChecked: !0 + }, { + title: "字段href", + minWidth: "200px", + key: "fieldHref", + type: i["a"].input, + defaultValue: "", + placeholder: "请输入${title}" + }, { + title: "查询模式", + width: "150px", + key: "searchMode", + type: i["a"].select, + options: [{ + title: "单条件查询", + value: "single" + }, { + title: "范围查询", + value: "group" + }], + defaultValue: "", + placeholder: "请选择${title}" + }, { + title: "取值表达式", + width: "160px", + key: "replaceVal", + type: i["a"].input, + defaultValue: "", + placeholder: "请输入${title}" + }, { + title: "字典code", + width: "200px", + key: "dictCode", + type: i["a"].input, + defaultValue: "", + placeholder: "请输入${title}" + }, { + title: "分组标题", + width: "200px", + key: "groupTitle", + type: i["a"].input, + defaultValue: "", + placeholder: "请输入${title}" + }, { + title: "是否查询", + width: "100px", + key: "isSearch", + type: i["a"].checkbox, + customValue: ["1", "0"], + defaultChecked: !1 + }, { + title: "合计", + width: "100px", + key: "isTotal", + type: i["a"].checkbox, + customValue: ["1", "0"], + defaultChecked: !1 + }] + } + } + }, + s = o, + c = n("2877"), + l = Object(c["a"])(s, r, a, !1, null, "87edc068", null); + t["default"] = l.exports + }, + "2acf": function(e, t, n) {}, + "2adb": function(e, t, n) { + "use strict"; + (function(e) { + n.d(t, "e", (function() { + return u + })), n.d(t, "d", (function() { + return d + })), n.d(t, "a", (function() { + return f + })), n.d(t, "b", (function() { + return m + })), n.d(t, "c", (function() { + return p + })), n.d(t, "f", (function() { + return _ + })); + var r = n("41b2"), + a = n.n(r), + i = n("8827"), + o = n.n(i), + s = n("57ba"), + c = n.n(s), + l = n("1d73"); + + function u(t) { + !e || Object({ + NODE_ENV: "production", + VUE_APP_API_BASE_URL: "https://bootapi.jeecg.com", + VUE_APP_CAS_BASE_URL: "http://localhost:8888/cas", + VUE_APP_ONLINE_BASE_URL: "http://fileview.jeecg.com/onlinePreview", + VUE_APP_PLATFORM_NAME: "JeroBoot 企业级快速开发平台", + VUE_APP_SSO: "false", + BASE_URL: "/" + }) + } + + function d(e) { + return "object" === typeof e && "string" === typeof e.name && "string" === typeof e.theme && ("object" === + typeof e.icon || "function" === typeof e.icon) + } + + function h() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; + return Object.keys(e).reduce((function(t, n) { + var r = e[n]; + switch (n) { + case "class": + t.className = r, delete t["class"]; + break; + default: + t[n] = r + } + return t + }), {}) + } + var f = function() { + function e() { + o()(this, e), this.collection = {} + } + return c()(e, [{ + key: "clear", + value: function() { + this.collection = {} + } + }, { + key: "delete", + value: function(e) { + return delete this.collection[e] + } + }, { + key: "get", + value: function(e) { + return this.collection[e] + } + }, { + key: "has", + value: function(e) { + return Boolean(this.collection[e]) + } + }, { + key: "set", + value: function(e, t) { + return this.collection[e] = t, this + } + }, { + key: "size", + get: function() { + return Object.keys(this.collection).length + } + }]), e + }(); + + function m(e, t, n, r) { + return e(t.tag, r ? a()({ + key: n + }, r, { + attrs: a()({}, h(t.attrs), r.attrs) + }) : { + key: n, + attrs: a()({}, h(t.attrs)) + }, (t.children || []).map((function(r, a) { + return m(e, r, n + "-" + t.tag + "-" + a) + }))) + } + + function p(e) { + return Object(l["generate"])(e)[0] + } + + function _(e, t) { + switch (t) { + case "fill": + return e + "-fill"; + case "outline": + return e + "-o"; + case "twotone": + return e + "-twotone"; + default: + throw new TypeError("Unknown theme type: " + t + ", name: " + e) + } + } + }).call(this, n("f28c")) + }, + "2b3e": function(e, t, n) { + var r = n("585a"), + a = "object" == typeof self && self && self.Object === Object && self, + i = r || a || Function("return this")(); + e.exports = i + }, + "2bfb": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("af", { + months: "Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split( + "_"), + monthsShort: "Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"), + weekdays: "Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"), + weekdaysShort: "Son_Maa_Din_Woe_Don_Vry_Sat".split("_"), + weekdaysMin: "So_Ma_Di_Wo_Do_Vr_Sa".split("_"), + meridiemParse: /vm|nm/i, + isPM: function(e) { + return /^nm$/i.test(e) + }, + meridiem: function(e, t, n) { + return e < 12 ? n ? "vm" : "VM" : n ? "nm" : "NM" + }, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Vandag om] LT", + nextDay: "[Môre om] LT", + nextWeek: "dddd [om] LT", + lastDay: "[Gister om] LT", + lastWeek: "[Laas] dddd [om] LT", + sameElse: "L" + }, + relativeTime: { + future: "oor %s", + past: "%s gelede", + s: "'n paar sekondes", + ss: "%d sekondes", + m: "'n minuut", + mm: "%d minute", + h: "'n uur", + hh: "%d ure", + d: "'n dag", + dd: "%d dae", + M: "'n maand", + MM: "%d maande", + y: "'n jaar", + yy: "%d jaar" + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal: function(e) { + return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "2c7a": function(e, t, n) { + "use strict"; + var r = n("69d2"), + a = n.n(r); + a.a + }, + "2c80": function(e, t, n) { + "use strict"; + + function r(e) { + return e && e.__esModule ? e : { + default: e + } + } + Object.defineProperty(t, "__esModule", { + value: !0 + }), t["default"] = o; + var a = n("134b"), + i = r(a); + + function o(e, t, n, r) { + function a(t) { + var r = new i["default"](t); + n.call(e, r) + } + if (e.addEventListener) { + var o = function() { + var n = !1; + return "object" === typeof r ? n = r.capture || !1 : "boolean" === typeof r && (n = r), e.addEventListener( + t, a, r || !1), { + v: { + remove: function() { + e.removeEventListener(t, a, n) + } + } + } + }(); + if ("object" === typeof o) return o.v + } else if (e.attachEvent) return e.attachEvent("on" + t, a), { + remove: function() { + e.detachEvent("on" + t, a) + } + } + } + e.exports = t["default"] + }, + "2d7c": function(e, t) { + function n(e, t) { + var n = -1, + r = null == e ? 0 : e.length, + a = 0, + i = []; + while (++n < r) { + var o = e[n]; + t(o, n, e) && (i[a++] = o) + } + return i + } + e.exports = n + }, + "2d83": function(e, t, n) { + "use strict"; + var r = n("387f"); + e.exports = function(e, t, n, a, i) { + var o = new Error(e); + return r(o, t, n, a, i) + } + }, + "2dcb": function(e, t, n) { + var r = n("91e9"), + a = r(Object.getPrototypeOf, Object); + e.exports = a + }, + "2deb": function(e, t, n) { + "use strict"; + t["a"] = { + items_per_page: "/ page", + jump_to: "Go to", + jump_to_confirm: "confirm", + 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" + } + }, + "2e67": function(e, t, n) { + "use strict"; + e.exports = function(e) { + return !(!e || !e.__CANCEL__) + } + }, + "2e8c": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("uz", { + months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"), + monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"), + weekdays: "Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"), + weekdaysShort: "Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"), + weekdaysMin: "Як_Ду_Се_Чо_Па_Жу_Ша".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "D MMMM YYYY, dddd HH:mm" + }, + calendar: { + sameDay: "[Бугун соат] LT [да]", + nextDay: "[Эртага] LT [да]", + nextWeek: "dddd [куни соат] LT [да]", + lastDay: "[Кеча соат] LT [да]", + lastWeek: "[Утган] dddd [куни соат] LT [да]", + sameElse: "L" + }, + relativeTime: { + future: "Якин %s ичида", + past: "Бир неча %s олдин", + s: "фурсат", + ss: "%d фурсат", + m: "бир дакика", + mm: "%d дакика", + h: "бир соат", + hh: "%d соат", + d: "бир кун", + dd: "%d кун", + M: "бир ой", + MM: "%d ой", + y: "бир йил", + yy: "%d йил" + }, + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + "2ec1": function(e, t, n) { + var r = n("100e"), + a = n("9aff"); + + function i(e) { + return r((function(t, n) { + var r = -1, + i = n.length, + o = i > 1 ? n[i - 1] : void 0, + s = i > 2 ? n[2] : void 0; + o = e.length > 3 && "function" == typeof o ? (i--, o) : void 0, s && a(n[0], n[1], s) && (o = i < 3 ? void 0 : + o, i = 1), t = Object(t); + while (++r < i) { + var c = n[r]; + c && e(t, c, r, o) + } + return t + })) + } + e.exports = i + }, + "2ef0": function(e, t, n) { + (function(e, r) { + var a; + /** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + (function() { + var i, o = "4.17.19", + s = 200, + c = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", + l = "Expected a function", + u = "__lodash_hash_undefined__", + d = 500, + h = "__lodash_placeholder__", + f = 1, + m = 2, + p = 4, + _ = 1, + v = 2, + b = 1, + y = 2, + g = 4, + M = 8, + w = 16, + L = 32, + O = 64, + S = 128, + k = 256, + C = 512, + T = 30, + x = "...", + z = 800, + D = 16, + j = 1, + H = 2, + E = 3, + P = 1 / 0, + A = 9007199254740991, + Y = 17976931348623157e292, + V = NaN, + I = 4294967295, + R = I - 1, + F = I >>> 1, + $ = [ + ["ary", S], + ["bind", b], + ["bindKey", y], + ["curry", M], + ["curryRight", w], + ["flip", C], + ["partial", L], + ["partialRight", O], + ["rearg", k] + ], + N = "[object Arguments]", + B = "[object Array]", + K = "[object AsyncFunction]", + W = "[object Boolean]", + q = "[object Date]", + U = "[object DOMException]", + J = "[object Error]", + G = "[object Function]", + Q = "[object GeneratorFunction]", + X = "[object Map]", + Z = "[object Number]", + ee = "[object Null]", + te = "[object Object]", + ne = "[object Promise]", + re = "[object Proxy]", + ae = "[object RegExp]", + ie = "[object Set]", + oe = "[object String]", + se = "[object Symbol]", + ce = "[object Undefined]", + le = "[object WeakMap]", + ue = "[object WeakSet]", + de = "[object ArrayBuffer]", + he = "[object DataView]", + fe = "[object Float32Array]", + me = "[object Float64Array]", + pe = "[object Int8Array]", + _e = "[object Int16Array]", + ve = "[object Int32Array]", + be = "[object Uint8Array]", + ye = "[object Uint8ClampedArray]", + ge = "[object Uint16Array]", + Me = "[object Uint32Array]", + we = /\b__p \+= '';/g, + Le = /\b(__p \+=) '' \+/g, + Oe = /(__e\(.*?\)|\b__t\)) \+\n'';/g, + Se = /&(?:amp|lt|gt|quot|#39);/g, + ke = /[&<>"']/g, + Ce = RegExp(Se.source), + Te = RegExp(ke.source), + xe = /<%-([\s\S]+?)%>/g, + ze = /<%([\s\S]+?)%>/g, + De = /<%=([\s\S]+?)%>/g, + je = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + He = /^\w*$/, + Ee = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, + Pe = /[\\^$.*+?()[\]{}|]/g, + Ae = RegExp(Pe.source), + Ye = /^\s+|\s+$/g, + Ve = /^\s+/, + Ie = /\s+$/, + Re = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, + Fe = /\{\n\/\* \[wrapped with (.+)\] \*/, + $e = /,? & /, + Ne = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, + Be = /\\(\\)?/g, + Ke = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, + We = /\w*$/, + qe = /^[-+]0x[0-9a-f]+$/i, + Ue = /^0b[01]+$/i, + Je = /^\[object .+?Constructor\]$/, + Ge = /^0o[0-7]+$/i, + Qe = /^(?:0|[1-9]\d*)$/, + Xe = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, + Ze = /($^)/, + et = /['\n\r\u2028\u2029\\]/g, + tt = "\\ud800-\\udfff", + nt = "\\u0300-\\u036f", + rt = "\\ufe20-\\ufe2f", + at = "\\u20d0-\\u20ff", + it = nt + rt + at, + ot = "\\u2700-\\u27bf", + st = "a-z\\xdf-\\xf6\\xf8-\\xff", + ct = "\\xac\\xb1\\xd7\\xf7", + lt = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", + ut = "\\u2000-\\u206f", + dt = + " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", + ht = "A-Z\\xc0-\\xd6\\xd8-\\xde", + ft = "\\ufe0e\\ufe0f", + mt = ct + lt + ut + dt, + pt = "['’]", + _t = "[" + tt + "]", + vt = "[" + mt + "]", + bt = "[" + it + "]", + yt = "\\d+", + gt = "[" + ot + "]", + Mt = "[" + st + "]", + wt = "[^" + tt + mt + yt + ot + st + ht + "]", + Lt = "\\ud83c[\\udffb-\\udfff]", + Ot = "(?:" + bt + "|" + Lt + ")", + St = "[^" + tt + "]", + kt = "(?:\\ud83c[\\udde6-\\uddff]){2}", + Ct = "[\\ud800-\\udbff][\\udc00-\\udfff]", + Tt = "[" + ht + "]", + xt = "\\u200d", + zt = "(?:" + Mt + "|" + wt + ")", + Dt = "(?:" + Tt + "|" + wt + ")", + jt = "(?:" + pt + "(?:d|ll|m|re|s|t|ve))?", + Ht = "(?:" + pt + "(?:D|LL|M|RE|S|T|VE))?", + Et = Ot + "?", + Pt = "[" + ft + "]?", + At = "(?:" + xt + "(?:" + [St, kt, Ct].join("|") + ")" + Pt + Et + ")*", + Yt = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", + Vt = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", + It = Pt + Et + At, + Rt = "(?:" + [gt, kt, Ct].join("|") + ")" + It, + Ft = "(?:" + [St + bt + "?", bt, kt, Ct, _t].join("|") + ")", + $t = RegExp(pt, "g"), + Nt = RegExp(bt, "g"), + Bt = RegExp(Lt + "(?=" + Lt + ")|" + Ft + It, "g"), + Kt = RegExp([Tt + "?" + Mt + "+" + jt + "(?=" + [vt, Tt, "$"].join("|") + ")", Dt + "+" + Ht + "(?=" + [vt, + Tt + zt, "$" + ].join("|") + ")", Tt + "?" + zt + "+" + jt, Tt + "+" + Ht, Vt, Yt, yt, Rt].join("|"), "g"), + Wt = RegExp("[" + xt + tt + it + ft + "]"), + qt = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, + Ut = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", + "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", + "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", + "clearTimeout", "isFinite", "parseInt", "setTimeout" + ], + Jt = -1, + Gt = {}; + Gt[fe] = Gt[me] = Gt[pe] = Gt[_e] = Gt[ve] = Gt[be] = Gt[ye] = Gt[ge] = Gt[Me] = !0, Gt[N] = Gt[B] = Gt[de] = + Gt[W] = Gt[he] = Gt[q] = Gt[J] = Gt[G] = Gt[X] = Gt[Z] = Gt[te] = Gt[ae] = Gt[ie] = Gt[oe] = Gt[le] = !1; + var Qt = {}; + Qt[N] = Qt[B] = Qt[de] = Qt[he] = Qt[W] = Qt[q] = Qt[fe] = Qt[me] = Qt[pe] = Qt[_e] = Qt[ve] = Qt[X] = Qt[Z] = + Qt[te] = Qt[ae] = Qt[ie] = Qt[oe] = Qt[se] = Qt[be] = Qt[ye] = Qt[ge] = Qt[Me] = !0, Qt[J] = Qt[G] = Qt[le] = ! + 1; + var Xt = { + "À": "A", + "Á": "A", + "Â": "A", + "Ã": "A", + "Ä": "A", + "Å": "A", + "à": "a", + "á": "a", + "â": "a", + "ã": "a", + "ä": "a", + "å": "a", + "Ç": "C", + "ç": "c", + "Ð": "D", + "ð": "d", + "È": "E", + "É": "E", + "Ê": "E", + "Ë": "E", + "è": "e", + "é": "e", + "ê": "e", + "ë": "e", + "Ì": "I", + "Í": "I", + "Î": "I", + "Ï": "I", + "ì": "i", + "í": "i", + "î": "i", + "ï": "i", + "Ñ": "N", + "ñ": "n", + "Ò": "O", + "Ó": "O", + "Ô": "O", + "Õ": "O", + "Ö": "O", + "Ø": "O", + "ò": "o", + "ó": "o", + "ô": "o", + "õ": "o", + "ö": "o", + "ø": "o", + "Ù": "U", + "Ú": "U", + "Û": "U", + "Ü": "U", + "ù": "u", + "ú": "u", + "û": "u", + "ü": "u", + "Ý": "Y", + "ý": "y", + "ÿ": "y", + "Æ": "Ae", + "æ": "ae", + "Þ": "Th", + "þ": "th", + "ß": "ss", + "Ā": "A", + "Ă": "A", + "Ą": "A", + "ā": "a", + "ă": "a", + "ą": "a", + "Ć": "C", + "Ĉ": "C", + "Ċ": "C", + "Č": "C", + "ć": "c", + "ĉ": "c", + "ċ": "c", + "č": "c", + "Ď": "D", + "Đ": "D", + "ď": "d", + "đ": "d", + "Ē": "E", + "Ĕ": "E", + "Ė": "E", + "Ę": "E", + "Ě": "E", + "ē": "e", + "ĕ": "e", + "ė": "e", + "ę": "e", + "ě": "e", + "Ĝ": "G", + "Ğ": "G", + "Ġ": "G", + "Ģ": "G", + "ĝ": "g", + "ğ": "g", + "ġ": "g", + "ģ": "g", + "Ĥ": "H", + "Ħ": "H", + "ĥ": "h", + "ħ": "h", + "Ĩ": "I", + "Ī": "I", + "Ĭ": "I", + "Į": "I", + "İ": "I", + "ĩ": "i", + "ī": "i", + "ĭ": "i", + "į": "i", + "ı": "i", + "Ĵ": "J", + "ĵ": "j", + "Ķ": "K", + "ķ": "k", + "ĸ": "k", + "Ĺ": "L", + "Ļ": "L", + "Ľ": "L", + "Ŀ": "L", + "Ł": "L", + "ĺ": "l", + "ļ": "l", + "ľ": "l", + "ŀ": "l", + "ł": "l", + "Ń": "N", + "Ņ": "N", + "Ň": "N", + "Ŋ": "N", + "ń": "n", + "ņ": "n", + "ň": "n", + "ŋ": "n", + "Ō": "O", + "Ŏ": "O", + "Ő": "O", + "ō": "o", + "ŏ": "o", + "ő": "o", + "Ŕ": "R", + "Ŗ": "R", + "Ř": "R", + "ŕ": "r", + "ŗ": "r", + "ř": "r", + "Ś": "S", + "Ŝ": "S", + "Ş": "S", + "Š": "S", + "ś": "s", + "ŝ": "s", + "ş": "s", + "š": "s", + "Ţ": "T", + "Ť": "T", + "Ŧ": "T", + "ţ": "t", + "ť": "t", + "ŧ": "t", + "Ũ": "U", + "Ū": "U", + "Ŭ": "U", + "Ů": "U", + "Ű": "U", + "Ų": "U", + "ũ": "u", + "ū": "u", + "ŭ": "u", + "ů": "u", + "ű": "u", + "ų": "u", + "Ŵ": "W", + "ŵ": "w", + "Ŷ": "Y", + "ŷ": "y", + "Ÿ": "Y", + "Ź": "Z", + "Ż": "Z", + "Ž": "Z", + "ź": "z", + "ż": "z", + "ž": "z", + "IJ": "IJ", + "ij": "ij", + "Œ": "Oe", + "œ": "oe", + "ʼn": "'n", + "ſ": "s" + }, + Zt = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'" + }, + en = { + "&": "&", + "<": "<", + ">": ">", + """: '"', + "'": "'" + }, + tn = { + "\\": "\\", + "'": "'", + "\n": "n", + "\r": "r", + "\u2028": "u2028", + "\u2029": "u2029" + }, + nn = parseFloat, + rn = parseInt, + an = "object" == typeof e && e && e.Object === Object && e, + on = "object" == typeof self && self && self.Object === Object && self, + sn = an || on || Function("return this")(), + cn = t && !t.nodeType && t, + ln = cn && "object" == typeof r && r && !r.nodeType && r, + un = ln && ln.exports === cn, + dn = un && an.process, + hn = function() { + try { + var e = ln && ln.require && ln.require("util").types; + return e || dn && dn.binding && dn.binding("util") + } catch (t) {} + }(), + fn = hn && hn.isArrayBuffer, + mn = hn && hn.isDate, + pn = hn && hn.isMap, + _n = hn && hn.isRegExp, + vn = hn && hn.isSet, + bn = hn && hn.isTypedArray; + + function yn(e, t, n) { + switch (n.length) { + case 0: + return e.call(t); + case 1: + return e.call(t, n[0]); + case 2: + return e.call(t, n[0], n[1]); + case 3: + return e.call(t, n[0], n[1], n[2]) + } + return e.apply(t, n) + } + + function gn(e, t, n, r) { + var a = -1, + i = null == e ? 0 : e.length; + while (++a < i) { + var o = e[a]; + t(r, o, n(o), e) + } + return r + } + + function Mn(e, t) { + var n = -1, + r = null == e ? 0 : e.length; + while (++n < r) + if (!1 === t(e[n], n, e)) break; + return e + } + + function wn(e, t) { + var n = null == e ? 0 : e.length; + while (n--) + if (!1 === t(e[n], n, e)) break; + return e + } + + function Ln(e, t) { + var n = -1, + r = null == e ? 0 : e.length; + while (++n < r) + if (!t(e[n], n, e)) return !1; + return !0 + } + + function On(e, t) { + var n = -1, + r = null == e ? 0 : e.length, + a = 0, + i = []; + while (++n < r) { + var o = e[n]; + t(o, n, e) && (i[a++] = o) + } + return i + } + + function Sn(e, t) { + var n = null == e ? 0 : e.length; + return !!n && Yn(e, t, 0) > -1 + } + + function kn(e, t, n) { + var r = -1, + a = null == e ? 0 : e.length; + while (++r < a) + if (n(t, e[r])) return !0; + return !1 + } + + function Cn(e, t) { + var n = -1, + r = null == e ? 0 : e.length, + a = Array(r); + while (++n < r) a[n] = t(e[n], n, e); + return a + } + + function Tn(e, t) { + var n = -1, + r = t.length, + a = e.length; + while (++n < r) e[a + n] = t[n]; + return e + } + + function xn(e, t, n, r) { + var a = -1, + i = null == e ? 0 : e.length; + r && i && (n = e[++a]); + while (++a < i) n = t(n, e[a], a, e); + return n + } + + function zn(e, t, n, r) { + var a = null == e ? 0 : e.length; + r && a && (n = e[--a]); + while (a--) n = t(n, e[a], a, e); + return n + } + + function Dn(e, t) { + var n = -1, + r = null == e ? 0 : e.length; + while (++n < r) + if (t(e[n], n, e)) return !0; + return !1 + } + var jn = Fn("length"); + + function Hn(e) { + return e.split("") + } + + function En(e) { + return e.match(Ne) || [] + } + + function Pn(e, t, n) { + var r; + return n(e, (function(e, n, a) { + if (t(e, n, a)) return r = n, !1 + })), r + } + + function An(e, t, n, r) { + var a = e.length, + i = n + (r ? 1 : -1); + while (r ? i-- : ++i < a) + if (t(e[i], i, e)) return i; + return -1 + } + + function Yn(e, t, n) { + return t === t ? hr(e, t, n) : An(e, In, n) + } + + function Vn(e, t, n, r) { + var a = n - 1, + i = e.length; + while (++a < i) + if (r(e[a], t)) return a; + return -1 + } + + function In(e) { + return e !== e + } + + function Rn(e, t) { + var n = null == e ? 0 : e.length; + return n ? Kn(e, t) / n : V + } + + function Fn(e) { + return function(t) { + return null == t ? i : t[e] + } + } + + function $n(e) { + return function(t) { + return null == e ? i : e[t] + } + } + + function Nn(e, t, n, r, a) { + return a(e, (function(e, a, i) { + n = r ? (r = !1, e) : t(n, e, a, i) + })), n + } + + function Bn(e, t) { + var n = e.length; + e.sort(t); + while (n--) e[n] = e[n].value; + return e + } + + function Kn(e, t) { + var n, r = -1, + a = e.length; + while (++r < a) { + var o = t(e[r]); + o !== i && (n = n === i ? o : n + o) + } + return n + } + + function Wn(e, t) { + var n = -1, + r = Array(e); + while (++n < e) r[n] = t(n); + return r + } + + function qn(e, t) { + return Cn(t, (function(t) { + return [t, e[t]] + })) + } + + function Un(e) { + return function(t) { + return e(t) + } + } + + function Jn(e, t) { + return Cn(t, (function(t) { + return e[t] + })) + } + + function Gn(e, t) { + return e.has(t) + } + + function Qn(e, t) { + var n = -1, + r = e.length; + while (++n < r && Yn(t, e[n], 0) > -1); + return n + } + + function Xn(e, t) { + var n = e.length; + while (n-- && Yn(t, e[n], 0) > -1); + return n + } + + function Zn(e, t) { + var n = e.length, + r = 0; + while (n--) e[n] === t && ++r; + return r + } + var er = $n(Xt), + tr = $n(Zt); + + function nr(e) { + return "\\" + tn[e] + } + + function rr(e, t) { + return null == e ? i : e[t] + } + + function ar(e) { + return Wt.test(e) + } + + function ir(e) { + return qt.test(e) + } + + function or(e) { + var t, n = []; + while (!(t = e.next()).done) n.push(t.value); + return n + } + + function sr(e) { + var t = -1, + n = Array(e.size); + return e.forEach((function(e, r) { + n[++t] = [r, e] + })), n + } + + function cr(e, t) { + return function(n) { + return e(t(n)) + } + } + + function lr(e, t) { + var n = -1, + r = e.length, + a = 0, + i = []; + while (++n < r) { + var o = e[n]; + o !== t && o !== h || (e[n] = h, i[a++] = n) + } + return i + } + + function ur(e) { + var t = -1, + n = Array(e.size); + return e.forEach((function(e) { + n[++t] = e + })), n + } + + function dr(e) { + var t = -1, + n = Array(e.size); + return e.forEach((function(e) { + n[++t] = [e, e] + })), n + } + + function hr(e, t, n) { + var r = n - 1, + a = e.length; + while (++r < a) + if (e[r] === t) return r; + return -1 + } + + function fr(e, t, n) { + var r = n + 1; + while (r--) + if (e[r] === t) return r; + return r + } + + function mr(e) { + return ar(e) ? vr(e) : jn(e) + } + + function pr(e) { + return ar(e) ? br(e) : Hn(e) + } + var _r = $n(en); + + function vr(e) { + var t = Bt.lastIndex = 0; + while (Bt.test(e)) ++t; + return t + } + + function br(e) { + return e.match(Bt) || [] + } + + function yr(e) { + return e.match(Kt) || [] + } + var gr = function e(t) { + t = null == t ? sn : Mr.defaults(sn.Object(), t, Mr.pick(sn, Ut)); + var n = t.Array, + r = t.Date, + a = t.Error, + Ne = t.Function, + tt = t.Math, + nt = t.Object, + rt = t.RegExp, + at = t.String, + it = t.TypeError, + ot = n.prototype, + st = Ne.prototype, + ct = nt.prototype, + lt = t["__core-js_shared__"], + ut = st.toString, + dt = ct.hasOwnProperty, + ht = 0, + ft = function() { + var e = /[^.]+$/.exec(lt && lt.keys && lt.keys.IE_PROTO || ""); + return e ? "Symbol(src)_1." + e : "" + }(), + mt = ct.toString, + pt = ut.call(nt), + _t = sn._, + vt = rt("^" + ut.call(dt).replace(Pe, "\\$&").replace( + /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), + bt = un ? t.Buffer : i, + yt = t.Symbol, + gt = t.Uint8Array, + Mt = bt ? bt.allocUnsafe : i, + wt = cr(nt.getPrototypeOf, nt), + Lt = nt.create, + Ot = ct.propertyIsEnumerable, + St = ot.splice, + kt = yt ? yt.isConcatSpreadable : i, + Ct = yt ? yt.iterator : i, + Tt = yt ? yt.toStringTag : i, + xt = function() { + try { + var e = Ko(nt, "defineProperty"); + return e({}, "", {}), e + } catch (t) {} + }(), + zt = t.clearTimeout !== sn.clearTimeout && t.clearTimeout, + Dt = r && r.now !== sn.Date.now && r.now, + jt = t.setTimeout !== sn.setTimeout && t.setTimeout, + Ht = tt.ceil, + Et = tt.floor, + Pt = nt.getOwnPropertySymbols, + At = bt ? bt.isBuffer : i, + Yt = t.isFinite, + Vt = ot.join, + It = cr(nt.keys, nt), + Rt = tt.max, + Ft = tt.min, + Bt = r.now, + Kt = t.parseInt, + Wt = tt.random, + qt = ot.reverse, + Xt = Ko(t, "DataView"), + Zt = Ko(t, "Map"), + en = Ko(t, "Promise"), + tn = Ko(t, "Set"), + an = Ko(t, "WeakMap"), + on = Ko(nt, "create"), + cn = an && new an, + ln = {}, + dn = zs(Xt), + hn = zs(Zt), + jn = zs(en), + Hn = zs(tn), + $n = zs(an), + hr = yt ? yt.prototype : i, + vr = hr ? hr.valueOf : i, + br = hr ? hr.toString : i; + + function gr(e) { + if (Lu(e) && !ou(e) && !(e instanceof Sr)) { + if (e instanceof Or) return e; + if (dt.call(e, "__wrapped__")) return js(e) + } + return new Or(e) + } + var wr = function() { + function e() {} + return function(t) { + if (!wu(t)) return {}; + if (Lt) return Lt(t); + e.prototype = t; + var n = new e; + return e.prototype = i, n + } + }(); + + function Lr() {} + + function Or(e, t) { + this.__wrapped__ = e, this.__actions__ = [], this.__chain__ = !!t, this.__index__ = 0, this.__values__ = + i + } + + function Sr(e) { + this.__wrapped__ = e, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], + this.__takeCount__ = I, this.__views__ = [] + } + + function kr() { + var e = new Sr(this.__wrapped__); + return e.__actions__ = to(this.__actions__), e.__dir__ = this.__dir__, e.__filtered__ = this.__filtered__, + e.__iteratees__ = to(this.__iteratees__), e.__takeCount__ = this.__takeCount__, e.__views__ = to(this.__views__), + e + } + + function Cr() { + if (this.__filtered__) { + var e = new Sr(this); + e.__dir__ = -1, e.__filtered__ = !0 + } else e = this.clone(), e.__dir__ *= -1; + return e + } + + function Tr() { + var e = this.__wrapped__.value(), + t = this.__dir__, + n = ou(e), + r = t < 0, + a = n ? e.length : 0, + i = Go(0, a, this.__views__), + o = i.start, + s = i.end, + c = s - o, + l = r ? s : o - 1, + u = this.__iteratees__, + d = u.length, + h = 0, + f = Ft(c, this.__takeCount__); + if (!n || !r && a == c && f == c) return Ai(e, this.__actions__); + var m = []; + e: while (c-- && h < f) { + l += t; + var p = -1, + _ = e[l]; + while (++p < d) { + var v = u[p], + b = v.iteratee, + y = v.type, + g = b(_); + if (y == H) _ = g; + else if (!g) { + if (y == j) continue e; + break e + } + } + m[h++] = _ + } + return m + } + + function xr(e) { + var t = -1, + n = null == e ? 0 : e.length; + this.clear(); + while (++t < n) { + var r = e[t]; + this.set(r[0], r[1]) + } + } + + function zr() { + this.__data__ = on ? on(null) : {}, this.size = 0 + } + + function Dr(e) { + var t = this.has(e) && delete this.__data__[e]; + return this.size -= t ? 1 : 0, t + } + + function jr(e) { + var t = this.__data__; + if (on) { + var n = t[e]; + return n === u ? i : n + } + return dt.call(t, e) ? t[e] : i + } + + function Hr(e) { + var t = this.__data__; + return on ? t[e] !== i : dt.call(t, e) + } + + function Er(e, t) { + var n = this.__data__; + return this.size += this.has(e) ? 0 : 1, n[e] = on && t === i ? u : t, this + } + + function Pr(e) { + var t = -1, + n = null == e ? 0 : e.length; + this.clear(); + while (++t < n) { + var r = e[t]; + this.set(r[0], r[1]) + } + } + + function Ar() { + this.__data__ = [], this.size = 0 + } + + function Yr(e) { + var t = this.__data__, + n = ca(t, e); + if (n < 0) return !1; + var r = t.length - 1; + return n == r ? t.pop() : St.call(t, n, 1), --this.size, !0 + } + + function Vr(e) { + var t = this.__data__, + n = ca(t, e); + return n < 0 ? i : t[n][1] + } + + function Ir(e) { + return ca(this.__data__, e) > -1 + } + + function Rr(e, t) { + var n = this.__data__, + r = ca(n, e); + return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this + } + + function Fr(e) { + var t = -1, + n = null == e ? 0 : e.length; + this.clear(); + while (++t < n) { + var r = e[t]; + this.set(r[0], r[1]) + } + } + + function $r() { + this.size = 0, this.__data__ = { + hash: new xr, + map: new(Zt || Pr), + string: new xr + } + } + + function Nr(e) { + var t = No(this, e)["delete"](e); + return this.size -= t ? 1 : 0, t + } + + function Br(e) { + return No(this, e).get(e) + } + + function Kr(e) { + return No(this, e).has(e) + } + + function Wr(e, t) { + var n = No(this, e), + r = n.size; + return n.set(e, t), this.size += n.size == r ? 0 : 1, this + } + + function qr(e) { + var t = -1, + n = null == e ? 0 : e.length; + this.__data__ = new Fr; + while (++t < n) this.add(e[t]) + } + + function Ur(e) { + return this.__data__.set(e, u), this + } + + function Jr(e) { + return this.__data__.has(e) + } + + function Gr(e) { + var t = this.__data__ = new Pr(e); + this.size = t.size + } + + function Qr() { + this.__data__ = new Pr, this.size = 0 + } + + function Xr(e) { + var t = this.__data__, + n = t["delete"](e); + return this.size = t.size, n + } + + function Zr(e) { + return this.__data__.get(e) + } + + function ea(e) { + return this.__data__.has(e) + } + + function ta(e, t) { + var n = this.__data__; + if (n instanceof Pr) { + var r = n.__data__; + if (!Zt || r.length < s - 1) return r.push([e, t]), this.size = ++n.size, this; + n = this.__data__ = new Fr(r) + } + return n.set(e, t), this.size = n.size, this + } + + function na(e, t) { + var n = ou(e), + r = !n && iu(e), + a = !n && !r && du(e), + i = !n && !r && !a && Vu(e), + o = n || r || a || i, + s = o ? Wn(e.length, at) : [], + c = s.length; + for (var l in e) !t && !dt.call(e, l) || o && ("length" == l || a && ("offset" == l || "parent" == l) || + i && ("buffer" == l || "byteLength" == l || "byteOffset" == l) || as(l, c)) || s.push(l); + return s + } + + function ra(e) { + var t = e.length; + return t ? e[pi(0, t - 1)] : i + } + + function aa(e, t) { + return Cs(to(e), ma(t, 0, e.length)) + } + + function ia(e) { + return Cs(to(e)) + } + + function oa(e, t, n) { + (n !== i && !nu(e[t], n) || n === i && !(t in e)) && ha(e, t, n) + } + + function sa(e, t, n) { + var r = e[t]; + dt.call(e, t) && nu(r, n) && (n !== i || t in e) || ha(e, t, n) + } + + function ca(e, t) { + var n = e.length; + while (n--) + if (nu(e[n][0], t)) return n; + return -1 + } + + function la(e, t, n, r) { + return ga(e, (function(e, a, i) { + t(r, e, n(e), i) + })), r + } + + function ua(e, t) { + return e && no(t, gd(t), e) + } + + function da(e, t) { + return e && no(t, Md(t), e) + } + + function ha(e, t, n) { + "__proto__" == t && xt ? xt(e, t, { + configurable: !0, + enumerable: !0, + value: n, + writable: !0 + }) : e[t] = n + } + + function fa(e, t) { + var r = -1, + a = t.length, + o = n(a), + s = null == e; + while (++r < a) o[r] = s ? i : md(e, t[r]); + return o + } + + function ma(e, t, n) { + return e === e && (n !== i && (e = e <= n ? e : n), t !== i && (e = e >= t ? e : t)), e + } + + function pa(e, t, n, r, a, o) { + var s, c = t & f, + l = t & m, + u = t & p; + if (n && (s = a ? n(e, r, a, o) : n(e)), s !== i) return s; + if (!wu(e)) return e; + var d = ou(e); + if (d) { + if (s = Zo(e), !c) return to(e, s) + } else { + var h = Jo(e), + _ = h == G || h == Q; + if (du(e)) return Ki(e, c); + if (h == te || h == N || _ && !a) { + if (s = l || _ ? {} : es(e), !c) return l ? ao(e, da(s, e)) : ro(e, ua(s, e)) + } else { + if (!Qt[h]) return a ? e : {}; + s = ts(e, h, c) + } + } + o || (o = new Gr); + var v = o.get(e); + if (v) return v; + o.set(e, s), Pu(e) ? e.forEach((function(r) { + s.add(pa(r, t, n, r, e, o)) + })) : Ou(e) && e.forEach((function(r, a) { + s.set(a, pa(r, t, n, a, e, o)) + })); + var b = u ? l ? Vo : Yo : l ? Md : gd, + y = d ? i : b(e); + return Mn(y || e, (function(r, a) { + y && (a = r, r = e[a]), sa(s, a, pa(r, t, n, a, e, o)) + })), s + } + + function _a(e) { + var t = gd(e); + return function(n) { + return va(n, e, t) + } + } + + function va(e, t, n) { + var r = n.length; + if (null == e) return !r; + e = nt(e); + while (r--) { + var a = n[r], + o = t[a], + s = e[a]; + if (s === i && !(a in e) || !o(s)) return !1 + } + return !0 + } + + function ba(e, t, n) { + if ("function" != typeof e) throw new it(l); + return Ls((function() { + e.apply(i, n) + }), t) + } + + function ya(e, t, n, r) { + var a = -1, + i = Sn, + o = !0, + c = e.length, + l = [], + u = t.length; + if (!c) return l; + n && (t = Cn(t, Un(n))), r ? (i = kn, o = !1) : t.length >= s && (i = Gn, o = !1, t = new qr(t)); + e: while (++a < c) { + var d = e[a], + h = null == n ? d : n(d); + if (d = r || 0 !== d ? d : 0, o && h === h) { + var f = u; + while (f--) + if (t[f] === h) continue e; + l.push(d) + } else i(t, h, r) || l.push(d) + } + return l + } + gr.templateSettings = { + escape: xe, + evaluate: ze, + interpolate: De, + variable: "", + imports: { + _: gr + } + }, gr.prototype = Lr.prototype, gr.prototype.constructor = gr, Or.prototype = wr(Lr.prototype), Or.prototype + .constructor = Or, Sr.prototype = wr(Lr.prototype), Sr.prototype.constructor = Sr, xr.prototype.clear = + zr, xr.prototype["delete"] = Dr, xr.prototype.get = jr, xr.prototype.has = Hr, xr.prototype.set = Er, Pr + .prototype.clear = Ar, Pr.prototype["delete"] = Yr, Pr.prototype.get = Vr, Pr.prototype.has = Ir, Pr.prototype + .set = Rr, Fr.prototype.clear = $r, Fr.prototype["delete"] = Nr, Fr.prototype.get = Br, Fr.prototype.has = + Kr, Fr.prototype.set = Wr, qr.prototype.add = qr.prototype.push = Ur, qr.prototype.has = Jr, Gr.prototype + .clear = Qr, Gr.prototype["delete"] = Xr, Gr.prototype.get = Zr, Gr.prototype.has = ea, Gr.prototype.set = + ta; + var ga = so(xa), + Ma = so(za, !0); + + function wa(e, t) { + var n = !0; + return ga(e, (function(e, r, a) { + return n = !!t(e, r, a), n + })), n + } + + function La(e, t, n) { + var r = -1, + a = e.length; + while (++r < a) { + var o = e[r], + s = t(o); + if (null != s && (c === i ? s === s && !Yu(s) : n(s, c))) var c = s, + l = o + } + return l + } + + function Oa(e, t, n, r) { + var a = e.length; + n = Wu(n), n < 0 && (n = -n > a ? 0 : a + n), r = r === i || r > a ? a : Wu(r), r < 0 && (r += a), r = n > + r ? 0 : qu(r); + while (n < r) e[n++] = t; + return e + } + + function Sa(e, t) { + var n = []; + return ga(e, (function(e, r, a) { + t(e, r, a) && n.push(e) + })), n + } + + function ka(e, t, n, r, a) { + var i = -1, + o = e.length; + n || (n = rs), a || (a = []); + while (++i < o) { + var s = e[i]; + t > 0 && n(s) ? t > 1 ? ka(s, t - 1, n, r, a) : Tn(a, s) : r || (a[a.length] = s) + } + return a + } + var Ca = co(), + Ta = co(!0); + + function xa(e, t) { + return e && Ca(e, t, gd) + } + + function za(e, t) { + return e && Ta(e, t, gd) + } + + function Da(e, t) { + return On(t, (function(t) { + return yu(e[t]) + })) + } + + function ja(e, t) { + t = Fi(t, e); + var n = 0, + r = t.length; + while (null != e && n < r) e = e[xs(t[n++])]; + return n && n == r ? e : i + } + + function Ha(e, t, n) { + var r = t(e); + return ou(e) ? r : Tn(r, n(e)) + } + + function Ea(e) { + return null == e ? e === i ? ce : ee : Tt && Tt in nt(e) ? Wo(e) : vs(e) + } + + function Pa(e, t) { + return e > t + } + + function Aa(e, t) { + return null != e && dt.call(e, t) + } + + function Ya(e, t) { + return null != e && t in nt(e) + } + + function Va(e, t, n) { + return e >= Ft(t, n) && e < Rt(t, n) + } + + function Ia(e, t, r) { + var a = r ? kn : Sn, + o = e[0].length, + s = e.length, + c = s, + l = n(s), + u = 1 / 0, + d = []; + while (c--) { + var h = e[c]; + c && t && (h = Cn(h, Un(t))), u = Ft(h.length, u), l[c] = !r && (t || o >= 120 && h.length >= 120) ? + new qr(c && h) : i + } + h = e[0]; + var f = -1, + m = l[0]; + e: while (++f < o && d.length < u) { + var p = h[f], + _ = t ? t(p) : p; + if (p = r || 0 !== p ? p : 0, !(m ? Gn(m, _) : a(d, _, r))) { + c = s; + while (--c) { + var v = l[c]; + if (!(v ? Gn(v, _) : a(e[c], _, r))) continue e + } + m && m.push(_), d.push(p) + } + } + return d + } + + function Ra(e, t, n, r) { + return xa(e, (function(e, a, i) { + t(r, n(e), a, i) + })), r + } + + function Fa(e, t, n) { + t = Fi(t, e), e = ys(e, t); + var r = null == e ? e : e[xs(rc(t))]; + return null == r ? i : yn(r, e, n) + } + + function $a(e) { + return Lu(e) && Ea(e) == N + } + + function Na(e) { + return Lu(e) && Ea(e) == de + } + + function Ba(e) { + return Lu(e) && Ea(e) == q + } + + function Ka(e, t, n, r, a) { + return e === t || (null == e || null == t || !Lu(e) && !Lu(t) ? e !== e && t !== t : Wa(e, t, n, r, Ka, + a)) + } + + function Wa(e, t, n, r, a, i) { + var o = ou(e), + s = ou(t), + c = o ? B : Jo(e), + l = s ? B : Jo(t); + c = c == N ? te : c, l = l == N ? te : l; + var u = c == te, + d = l == te, + h = c == l; + if (h && du(e)) { + if (!du(t)) return !1; + o = !0, u = !1 + } + if (h && !u) return i || (i = new Gr), o || Vu(e) ? Ho(e, t, n, r, a, i) : Eo(e, t, c, n, r, a, i); + if (!(n & _)) { + var f = u && dt.call(e, "__wrapped__"), + m = d && dt.call(t, "__wrapped__"); + if (f || m) { + var p = f ? e.value() : e, + v = m ? t.value() : t; + return i || (i = new Gr), a(p, v, n, r, i) + } + } + return !!h && (i || (i = new Gr), Po(e, t, n, r, a, i)) + } + + function qa(e) { + return Lu(e) && Jo(e) == X + } + + function Ua(e, t, n, r) { + var a = n.length, + o = a, + s = !r; + if (null == e) return !o; + e = nt(e); + while (a--) { + var c = n[a]; + if (s && c[2] ? c[1] !== e[c[0]] : !(c[0] in e)) return !1 + } + while (++a < o) { + c = n[a]; + var l = c[0], + u = e[l], + d = c[1]; + if (s && c[2]) { + if (u === i && !(l in e)) return !1 + } else { + var h = new Gr; + if (r) var f = r(u, d, l, e, t, h); + if (!(f === i ? Ka(d, u, _ | v, r, h) : f)) return !1 + } + } + return !0 + } + + function Ja(e) { + if (!wu(e) || ls(e)) return !1; + var t = yu(e) ? vt : Je; + return t.test(zs(e)) + } + + function Ga(e) { + return Lu(e) && Ea(e) == ae + } + + function Qa(e) { + return Lu(e) && Jo(e) == ie + } + + function Xa(e) { + return Lu(e) && Mu(e.length) && !!Gt[Ea(e)] + } + + function Za(e) { + return "function" == typeof e ? e : null == e ? Th : "object" == typeof e ? ou(e) ? ii(e[0], e[1]) : ai( + e) : Fh(e) + } + + function ei(e) { + if (!ds(e)) return It(e); + var t = []; + for (var n in nt(e)) dt.call(e, n) && "constructor" != n && t.push(n); + return t + } + + function ti(e) { + if (!wu(e)) return _s(e); + var t = ds(e), + n = []; + for (var r in e)("constructor" != r || !t && dt.call(e, r)) && n.push(r); + return n + } + + function ni(e, t) { + return e < t + } + + function ri(e, t) { + var r = -1, + a = cu(e) ? n(e.length) : []; + return ga(e, (function(e, n, i) { + a[++r] = t(e, n, i) + })), a + } + + function ai(e) { + var t = Bo(e); + return 1 == t.length && t[0][2] ? fs(t[0][0], t[0][1]) : function(n) { + return n === e || Ua(n, e, t) + } + } + + function ii(e, t) { + return os(e) && hs(t) ? fs(xs(e), t) : function(n) { + var r = md(n, e); + return r === i && r === t ? _d(n, e) : Ka(t, r, _ | v) + } + } + + function oi(e, t, n, r, a) { + e !== t && Ca(t, (function(o, s) { + if (a || (a = new Gr), wu(o)) si(e, t, s, n, oi, r, a); + else { + var c = r ? r(Ms(e, s), o, s + "", e, t, a) : i; + c === i && (c = o), oa(e, s, c) + } + }), Md) + } + + function si(e, t, n, r, a, o, s) { + var c = Ms(e, n), + l = Ms(t, n), + u = s.get(l); + if (u) oa(e, n, u); + else { + var d = o ? o(c, l, n + "", e, t, s) : i, + h = d === i; + if (h) { + var f = ou(l), + m = !f && du(l), + p = !f && !m && Vu(l); + d = l, f || m || p ? ou(c) ? d = c : lu(c) ? d = to(c) : m ? (h = !1, d = Ki(l, !0)) : p ? (h = !1, d = + Gi(l, !0)) : d = [] : ju(l) || iu(l) ? (d = c, iu(c) ? d = Ju(c) : wu(c) && !yu(c) || (d = es(l))) : + h = !1 + } + h && (s.set(l, d), a(d, l, r, o, s), s["delete"](l)), oa(e, n, d) + } + } + + function ci(e, t) { + var n = e.length; + if (n) return t += t < 0 ? n : 0, as(t, n) ? e[t] : i + } + + function li(e, t, n) { + t = t.length ? Cn(t, (function(e) { + return ou(e) ? function(t) { + return ja(t, 1 === e.length ? e[0] : e) + } : e + })) : [Th]; + var r = -1; + t = Cn(t, Un($o())); + var a = ri(e, (function(e, n, a) { + var i = Cn(t, (function(t) { + return t(e) + })); + return { + criteria: i, + index: ++r, + value: e + } + })); + return Bn(a, (function(e, t) { + return Xi(e, t, n) + })) + } + + function ui(e, t) { + return di(e, t, (function(t, n) { + return _d(e, n) + })) + } + + function di(e, t, n) { + var r = -1, + a = t.length, + i = {}; + while (++r < a) { + var o = t[r], + s = ja(e, o); + n(s, o) && Mi(i, Fi(o, e), s) + } + return i + } + + function hi(e) { + return function(t) { + return ja(t, e) + } + } + + function fi(e, t, n, r) { + var a = r ? Vn : Yn, + i = -1, + o = t.length, + s = e; + e === t && (t = to(t)), n && (s = Cn(e, Un(n))); + while (++i < o) { + var c = 0, + l = t[i], + u = n ? n(l) : l; + while ((c = a(s, u, c, r)) > -1) s !== e && St.call(s, c, 1), St.call(e, c, 1) + } + return e + } + + function mi(e, t) { + var n = e ? t.length : 0, + r = n - 1; + while (n--) { + var a = t[n]; + if (n == r || a !== i) { + var i = a; + as(a) ? St.call(e, a, 1) : Hi(e, a) + } + } + return e + } + + function pi(e, t) { + return e + Et(Wt() * (t - e + 1)) + } + + function _i(e, t, r, a) { + var i = -1, + o = Rt(Ht((t - e) / (r || 1)), 0), + s = n(o); + while (o--) s[a ? o : ++i] = e, e += r; + return s + } + + function vi(e, t) { + var n = ""; + if (!e || t < 1 || t > A) return n; + do { + t % 2 && (n += e), t = Et(t / 2), t && (e += e) + } while (t); + return n + } + + function bi(e, t) { + return Os(bs(e, t, Th), e + "") + } + + function yi(e) { + return ra(Id(e)) + } + + function gi(e, t) { + var n = Id(e); + return Cs(n, ma(t, 0, n.length)) + } + + function Mi(e, t, n, r) { + if (!wu(e)) return e; + t = Fi(t, e); + var a = -1, + o = t.length, + s = o - 1, + c = e; + while (null != c && ++a < o) { + var l = xs(t[a]), + u = n; + if ("__proto__" === l || "constructor" === l || "prototype" === l) return e; + if (a != s) { + var d = c[l]; + u = r ? r(d, l, c) : i, u === i && (u = wu(d) ? d : as(t[a + 1]) ? [] : {}) + } + sa(c, l, u), c = c[l] + } + return e + } + var wi = cn ? function(e, t) { + return cn.set(e, t), e + } : Th, + Li = xt ? function(e, t) { + return xt(e, "toString", { + configurable: !0, + enumerable: !1, + value: Oh(t), + writable: !0 + }) + } : Th; + + function Oi(e) { + return Cs(Id(e)) + } + + function Si(e, t, r) { + var a = -1, + i = e.length; + t < 0 && (t = -t > i ? 0 : i + t), r = r > i ? i : r, r < 0 && (r += i), i = t > r ? 0 : r - t >>> 0, t >>>= + 0; + var o = n(i); + while (++a < i) o[a] = e[a + t]; + return o + } + + function ki(e, t) { + var n; + return ga(e, (function(e, r, a) { + return n = t(e, r, a), !n + })), !!n + } + + function Ci(e, t, n) { + var r = 0, + a = null == e ? r : e.length; + if ("number" == typeof t && t === t && a <= F) { + while (r < a) { + var i = r + a >>> 1, + o = e[i]; + null !== o && !Yu(o) && (n ? o <= t : o < t) ? r = i + 1 : a = i + } + return a + } + return Ti(e, t, Th, n) + } + + function Ti(e, t, n, r) { + var a = 0, + o = null == e ? 0 : e.length; + if (0 === o) return 0; + t = n(t); + var s = t !== t, + c = null === t, + l = Yu(t), + u = t === i; + while (a < o) { + var d = Et((a + o) / 2), + h = n(e[d]), + f = h !== i, + m = null === h, + p = h === h, + _ = Yu(h); + if (s) var v = r || p; + else v = u ? p && (r || f) : c ? p && f && (r || !m) : l ? p && f && !m && (r || !_) : !m && !_ && (r ? + h <= t : h < t); + v ? a = d + 1 : o = d + } + return Ft(o, R) + } + + function xi(e, t) { + var n = -1, + r = e.length, + a = 0, + i = []; + while (++n < r) { + var o = e[n], + s = t ? t(o) : o; + if (!n || !nu(s, c)) { + var c = s; + i[a++] = 0 === o ? 0 : o + } + } + return i + } + + function zi(e) { + return "number" == typeof e ? e : Yu(e) ? V : +e + } + + function Di(e) { + if ("string" == typeof e) return e; + if (ou(e)) return Cn(e, Di) + ""; + if (Yu(e)) return br ? br.call(e) : ""; + var t = e + ""; + return "0" == t && 1 / e == -P ? "-0" : t + } + + function ji(e, t, n) { + var r = -1, + a = Sn, + i = e.length, + o = !0, + c = [], + l = c; + if (n) o = !1, a = kn; + else if (i >= s) { + var u = t ? null : Co(e); + if (u) return ur(u); + o = !1, a = Gn, l = new qr + } else l = t ? [] : c; + e: while (++r < i) { + var d = e[r], + h = t ? t(d) : d; + if (d = n || 0 !== d ? d : 0, o && h === h) { + var f = l.length; + while (f--) + if (l[f] === h) continue e; + t && l.push(h), c.push(d) + } else a(l, h, n) || (l !== c && l.push(h), c.push(d)) + } + return c + } + + function Hi(e, t) { + return t = Fi(t, e), e = ys(e, t), null == e || delete e[xs(rc(t))] + } + + function Ei(e, t, n, r) { + return Mi(e, t, n(ja(e, t)), r) + } + + function Pi(e, t, n, r) { + var a = e.length, + i = r ? a : -1; + while ((r ? i-- : ++i < a) && t(e[i], i, e)); + return n ? Si(e, r ? 0 : i, r ? i + 1 : a) : Si(e, r ? i + 1 : 0, r ? a : i) + } + + function Ai(e, t) { + var n = e; + return n instanceof Sr && (n = n.value()), xn(t, (function(e, t) { + return t.func.apply(t.thisArg, Tn([e], t.args)) + }), n) + } + + function Yi(e, t, r) { + var a = e.length; + if (a < 2) return a ? ji(e[0]) : []; + var i = -1, + o = n(a); + while (++i < a) { + var s = e[i], + c = -1; + while (++c < a) c != i && (o[i] = ya(o[i] || s, e[c], t, r)) + } + return ji(ka(o, 1), t, r) + } + + function Vi(e, t, n) { + var r = -1, + a = e.length, + o = t.length, + s = {}; + while (++r < a) { + var c = r < o ? t[r] : i; + n(s, e[r], c) + } + return s + } + + function Ii(e) { + return lu(e) ? e : [] + } + + function Ri(e) { + return "function" == typeof e ? e : Th + } + + function Fi(e, t) { + return ou(e) ? e : os(e, t) ? [e] : Ts(Qu(e)) + } + var $i = bi; + + function Ni(e, t, n) { + var r = e.length; + return n = n === i ? r : n, !t && n >= r ? e : Si(e, t, n) + } + var Bi = zt || function(e) { + return sn.clearTimeout(e) + }; + + function Ki(e, t) { + if (t) return e.slice(); + var n = e.length, + r = Mt ? Mt(n) : new e.constructor(n); + return e.copy(r), r + } + + function Wi(e) { + var t = new e.constructor(e.byteLength); + return new gt(t).set(new gt(e)), t + } + + function qi(e, t) { + var n = t ? Wi(e.buffer) : e.buffer; + return new e.constructor(n, e.byteOffset, e.byteLength) + } + + function Ui(e) { + var t = new e.constructor(e.source, We.exec(e)); + return t.lastIndex = e.lastIndex, t + } + + function Ji(e) { + return vr ? nt(vr.call(e)) : {} + } + + function Gi(e, t) { + var n = t ? Wi(e.buffer) : e.buffer; + return new e.constructor(n, e.byteOffset, e.length) + } + + function Qi(e, t) { + if (e !== t) { + var n = e !== i, + r = null === e, + a = e === e, + o = Yu(e), + s = t !== i, + c = null === t, + l = t === t, + u = Yu(t); + if (!c && !u && !o && e > t || o && s && l && !c && !u || r && s && l || !n && l || !a) return 1; + if (!r && !o && !u && e < t || u && n && a && !r && !o || c && n && a || !s && a || !l) return -1 + } + return 0 + } + + function Xi(e, t, n) { + var r = -1, + a = e.criteria, + i = t.criteria, + o = a.length, + s = n.length; + while (++r < o) { + var c = Qi(a[r], i[r]); + if (c) { + if (r >= s) return c; + var l = n[r]; + return c * ("desc" == l ? -1 : 1) + } + } + return e.index - t.index + } + + function Zi(e, t, r, a) { + var i = -1, + o = e.length, + s = r.length, + c = -1, + l = t.length, + u = Rt(o - s, 0), + d = n(l + u), + h = !a; + while (++c < l) d[c] = t[c]; + while (++i < s)(h || i < o) && (d[r[i]] = e[i]); + while (u--) d[c++] = e[i++]; + return d + } + + function eo(e, t, r, a) { + var i = -1, + o = e.length, + s = -1, + c = r.length, + l = -1, + u = t.length, + d = Rt(o - c, 0), + h = n(d + u), + f = !a; + while (++i < d) h[i] = e[i]; + var m = i; + while (++l < u) h[m + l] = t[l]; + while (++s < c)(f || i < o) && (h[m + r[s]] = e[i++]); + return h + } + + function to(e, t) { + var r = -1, + a = e.length; + t || (t = n(a)); + while (++r < a) t[r] = e[r]; + return t + } + + function no(e, t, n, r) { + var a = !n; + n || (n = {}); + var o = -1, + s = t.length; + while (++o < s) { + var c = t[o], + l = r ? r(n[c], e[c], c, n, e) : i; + l === i && (l = e[c]), a ? ha(n, c, l) : sa(n, c, l) + } + return n + } + + function ro(e, t) { + return no(e, qo(e), t) + } + + function ao(e, t) { + return no(e, Uo(e), t) + } + + function io(e, t) { + return function(n, r) { + var a = ou(n) ? gn : la, + i = t ? t() : {}; + return a(n, e, $o(r, 2), i) + } + } + + function oo(e) { + return bi((function(t, n) { + var r = -1, + a = n.length, + o = a > 1 ? n[a - 1] : i, + s = a > 2 ? n[2] : i; + o = e.length > 3 && "function" == typeof o ? (a--, o) : i, s && is(n[0], n[1], s) && (o = a < 3 ? i : + o, a = 1), t = nt(t); + while (++r < a) { + var c = n[r]; + c && e(t, c, r, o) + } + return t + })) + } + + function so(e, t) { + return function(n, r) { + if (null == n) return n; + if (!cu(n)) return e(n, r); + var a = n.length, + i = t ? a : -1, + o = nt(n); + while (t ? i-- : ++i < a) + if (!1 === r(o[i], i, o)) break; + return n + } + } + + function co(e) { + return function(t, n, r) { + var a = -1, + i = nt(t), + o = r(t), + s = o.length; + while (s--) { + var c = o[e ? s : ++a]; + if (!1 === n(i[c], c, i)) break + } + return t + } + } + + function lo(e, t, n) { + var r = t & b, + a = fo(e); + + function i() { + var t = this && this !== sn && this instanceof i ? a : e; + return t.apply(r ? n : this, arguments) + } + return i + } + + function uo(e) { + return function(t) { + t = Qu(t); + var n = ar(t) ? pr(t) : i, + r = n ? n[0] : t.charAt(0), + a = n ? Ni(n, 1).join("") : t.slice(1); + return r[e]() + a + } + } + + function ho(e) { + return function(t) { + return xn(yh(Wd(t).replace($t, "")), e, "") + } + } + + function fo(e) { + return function() { + var t = arguments; + switch (t.length) { + case 0: + return new e; + case 1: + return new e(t[0]); + case 2: + return new e(t[0], t[1]); + case 3: + return new e(t[0], t[1], t[2]); + case 4: + return new e(t[0], t[1], t[2], t[3]); + case 5: + return new e(t[0], t[1], t[2], t[3], t[4]); + case 6: + return new e(t[0], t[1], t[2], t[3], t[4], t[5]); + case 7: + return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6]) + } + var n = wr(e.prototype), + r = e.apply(n, t); + return wu(r) ? r : n + } + } + + function mo(e, t, r) { + var a = fo(e); + + function o() { + var s = arguments.length, + c = n(s), + l = s, + u = Fo(o); + while (l--) c[l] = arguments[l]; + var d = s < 3 && c[0] !== u && c[s - 1] !== u ? [] : lr(c, u); + if (s -= d.length, s < r) return So(e, t, vo, o.placeholder, i, c, d, i, i, r - s); + var h = this && this !== sn && this instanceof o ? a : e; + return yn(h, this, c) + } + return o + } + + function po(e) { + return function(t, n, r) { + var a = nt(t); + if (!cu(t)) { + var o = $o(n, 3); + t = gd(t), n = function(e) { + return o(a[e], e, a) + } + } + var s = e(t, n, r); + return s > -1 ? a[o ? t[s] : s] : i + } + } + + function _o(e) { + return Ao((function(t) { + var n = t.length, + r = n, + a = Or.prototype.thru; + e && t.reverse(); + while (r--) { + var o = t[r]; + if ("function" != typeof o) throw new it(l); + if (a && !s && "wrapper" == Ro(o)) var s = new Or([], !0) + } + r = s ? r : n; + while (++r < n) { + o = t[r]; + var c = Ro(o), + u = "wrapper" == c ? Io(o) : i; + s = u && cs(u[0]) && u[1] == (S | M | L | k) && !u[4].length && 1 == u[9] ? s[Ro(u[0])].apply(s, u[ + 3]) : 1 == o.length && cs(o) ? s[c]() : s.thru(o) + } + return function() { + var e = arguments, + r = e[0]; + if (s && 1 == e.length && ou(r)) return s.plant(r).value(); + var a = 0, + i = n ? t[a].apply(this, e) : r; + while (++a < n) i = t[a].call(this, i); + return i + } + })) + } + + function vo(e, t, r, a, o, s, c, l, u, d) { + var h = t & S, + f = t & b, + m = t & y, + p = t & (M | w), + _ = t & C, + v = m ? i : fo(e); + + function g() { + var i = arguments.length, + b = n(i), + y = i; + while (y--) b[y] = arguments[y]; + if (p) var M = Fo(g), + w = Zn(b, M); + if (a && (b = Zi(b, a, o, p)), s && (b = eo(b, s, c, p)), i -= w, p && i < d) { + var L = lr(b, M); + return So(e, t, vo, g.placeholder, r, b, L, l, u, d - i) + } + var O = f ? r : this, + S = m ? O[e] : e; + return i = b.length, l ? b = gs(b, l) : _ && i > 1 && b.reverse(), h && u < i && (b.length = u), this && + this !== sn && this instanceof g && (S = v || fo(S)), S.apply(O, b) + } + return g + } + + function bo(e, t) { + return function(n, r) { + return Ra(n, e, t(r), {}) + } + } + + function yo(e, t) { + return function(n, r) { + var a; + if (n === i && r === i) return t; + if (n !== i && (a = n), r !== i) { + if (a === i) return r; + "string" == typeof n || "string" == typeof r ? (n = Di(n), r = Di(r)) : (n = zi(n), r = zi(r)), a = e( + n, r) + } + return a + } + } + + function go(e) { + return Ao((function(t) { + return t = Cn(t, Un($o())), bi((function(n) { + var r = this; + return e(t, (function(e) { + return yn(e, r, n) + })) + })) + })) + } + + function Mo(e, t) { + t = t === i ? " " : Di(t); + var n = t.length; + if (n < 2) return n ? vi(t, e) : t; + var r = vi(t, Ht(e / mr(t))); + return ar(t) ? Ni(pr(r), 0, e).join("") : r.slice(0, e) + } + + function wo(e, t, r, a) { + var i = t & b, + o = fo(e); + + function s() { + var t = -1, + c = arguments.length, + l = -1, + u = a.length, + d = n(u + c), + h = this && this !== sn && this instanceof s ? o : e; + while (++l < u) d[l] = a[l]; + while (c--) d[l++] = arguments[++t]; + return yn(h, i ? r : this, d) + } + return s + } + + function Lo(e) { + return function(t, n, r) { + return r && "number" != typeof r && is(t, n, r) && (n = r = i), t = Ku(t), n === i ? (n = t, t = 0) : + n = Ku(n), r = r === i ? t < n ? 1 : -1 : Ku(r), _i(t, n, r, e) + } + } + + function Oo(e) { + return function(t, n) { + return "string" == typeof t && "string" == typeof n || (t = Uu(t), n = Uu(n)), e(t, n) + } + } + + function So(e, t, n, r, a, o, s, c, l, u) { + var d = t & M, + h = d ? s : i, + f = d ? i : s, + m = d ? o : i, + p = d ? i : o; + t |= d ? L : O, t &= ~(d ? O : L), t & g || (t &= ~(b | y)); + var _ = [e, t, a, m, h, p, f, c, l, u], + v = n.apply(i, _); + return cs(e) && ws(v, _), v.placeholder = r, Ss(v, e, t) + } + + function ko(e) { + var t = tt[e]; + return function(e, n) { + if (e = Uu(e), n = null == n ? 0 : Ft(Wu(n), 292), n && Yt(e)) { + var r = (Qu(e) + "e").split("e"), + a = t(r[0] + "e" + (+r[1] + n)); + return r = (Qu(a) + "e").split("e"), +(r[0] + "e" + (+r[1] - n)) + } + return t(e) + } + } + var Co = tn && 1 / ur(new tn([, -0]))[1] == P ? function(e) { + return new tn(e) + } : Ah; + + function To(e) { + return function(t) { + var n = Jo(t); + return n == X ? sr(t) : n == ie ? dr(t) : qn(t, e(t)) + } + } + + function xo(e, t, n, r, a, o, s, c) { + var u = t & y; + if (!u && "function" != typeof e) throw new it(l); + var d = r ? r.length : 0; + if (d || (t &= ~(L | O), r = a = i), s = s === i ? s : Rt(Wu(s), 0), c = c === i ? c : Wu(c), d -= a ? a + .length : 0, t & O) { + var h = r, + f = a; + r = a = i + } + var m = u ? i : Io(e), + p = [e, t, n, r, a, h, f, o, s, c]; + if (m && ps(p, m), e = p[0], t = p[1], n = p[2], r = p[3], a = p[4], c = p[9] = p[9] === i ? u ? 0 : e.length : + Rt(p[9] - d, 0), !c && t & (M | w) && (t &= ~(M | w)), t && t != b) _ = t == M || t == w ? mo(e, t, c) : + t != L && t != (b | L) || a.length ? vo.apply(i, p) : wo(e, t, n, r); + else var _ = lo(e, t, n); + var v = m ? wi : ws; + return Ss(v(_, p), e, t) + } + + function zo(e, t, n, r) { + return e === i || nu(e, ct[n]) && !dt.call(r, n) ? t : e + } + + function Do(e, t, n, r, a, o) { + return wu(e) && wu(t) && (o.set(t, e), oi(e, t, i, Do, o), o["delete"](t)), e + } + + function jo(e) { + return ju(e) ? i : e + } + + function Ho(e, t, n, r, a, o) { + var s = n & _, + c = e.length, + l = t.length; + if (c != l && !(s && l > c)) return !1; + var u = o.get(e), + d = o.get(t); + if (u && d) return u == t && d == e; + var h = -1, + f = !0, + m = n & v ? new qr : i; + o.set(e, t), o.set(t, e); + while (++h < c) { + var p = e[h], + b = t[h]; + if (r) var y = s ? r(b, p, h, t, e, o) : r(p, b, h, e, t, o); + if (y !== i) { + if (y) continue; + f = !1; + break + } + if (m) { + if (!Dn(t, (function(e, t) { + if (!Gn(m, t) && (p === e || a(p, e, n, r, o))) return m.push(t) + }))) { + f = !1; + break + } + } else if (p !== b && !a(p, b, n, r, o)) { + f = !1; + break + } + } + return o["delete"](e), o["delete"](t), f + } + + function Eo(e, t, n, r, a, i, o) { + switch (n) { + case he: + if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1; + e = e.buffer, t = t.buffer; + case de: + return !(e.byteLength != t.byteLength || !i(new gt(e), new gt(t))); + case W: + case q: + case Z: + return nu(+e, +t); + case J: + return e.name == t.name && e.message == t.message; + case ae: + case oe: + return e == t + ""; + case X: + var s = sr; + case ie: + var c = r & _; + if (s || (s = ur), e.size != t.size && !c) return !1; + var l = o.get(e); + if (l) return l == t; + r |= v, o.set(e, t); + var u = Ho(s(e), s(t), r, a, i, o); + return o["delete"](e), u; + case se: + if (vr) return vr.call(e) == vr.call(t) + } + return !1 + } + + function Po(e, t, n, r, a, o) { + var s = n & _, + c = Yo(e), + l = c.length, + u = Yo(t), + d = u.length; + if (l != d && !s) return !1; + var h = l; + while (h--) { + var f = c[h]; + if (!(s ? f in t : dt.call(t, f))) return !1 + } + var m = o.get(e), + p = o.get(t); + if (m && p) return m == t && p == e; + var v = !0; + o.set(e, t), o.set(t, e); + var b = s; + while (++h < l) { + f = c[h]; + var y = e[f], + g = t[f]; + if (r) var M = s ? r(g, y, f, t, e, o) : r(y, g, f, e, t, o); + if (!(M === i ? y === g || a(y, g, n, r, o) : M)) { + v = !1; + break + } + b || (b = "constructor" == f) + } + if (v && !b) { + var w = e.constructor, + L = t.constructor; + w == L || !("constructor" in e) || !("constructor" in t) || "function" == typeof w && w instanceof w && + "function" == typeof L && L instanceof L || (v = !1) + } + return o["delete"](e), o["delete"](t), v + } + + function Ao(e) { + return Os(bs(e, i, Ws), e + "") + } + + function Yo(e) { + return Ha(e, gd, qo) + } + + function Vo(e) { + return Ha(e, Md, Uo) + } + var Io = cn ? function(e) { + return cn.get(e) + } : Ah; + + function Ro(e) { + var t = e.name + "", + n = ln[t], + r = dt.call(ln, t) ? n.length : 0; + while (r--) { + var a = n[r], + i = a.func; + if (null == i || i == e) return a.name + } + return t + } + + function Fo(e) { + var t = dt.call(gr, "placeholder") ? gr : e; + return t.placeholder + } + + function $o() { + var e = gr.iteratee || xh; + return e = e === xh ? Za : e, arguments.length ? e(arguments[0], arguments[1]) : e + } + + function No(e, t) { + var n = e.__data__; + return ss(t) ? n["string" == typeof t ? "string" : "hash"] : n.map + } + + function Bo(e) { + var t = gd(e), + n = t.length; + while (n--) { + var r = t[n], + a = e[r]; + t[n] = [r, a, hs(a)] + } + return t + } + + function Ko(e, t) { + var n = rr(e, t); + return Ja(n) ? n : i + } + + function Wo(e) { + var t = dt.call(e, Tt), + n = e[Tt]; + try { + e[Tt] = i; + var r = !0 + } catch (o) {} + var a = mt.call(e); + return r && (t ? e[Tt] = n : delete e[Tt]), a + } + var qo = Pt ? function(e) { + return null == e ? [] : (e = nt(e), On(Pt(e), (function(t) { + return Ot.call(e, t) + }))) + } : Kh, + Uo = Pt ? function(e) { + var t = []; + while (e) Tn(t, qo(e)), e = wt(e); + return t + } : Kh, + Jo = Ea; + + function Go(e, t, n) { + var r = -1, + a = n.length; + while (++r < a) { + var i = n[r], + o = i.size; + switch (i.type) { + case "drop": + e += o; + break; + case "dropRight": + t -= o; + break; + case "take": + t = Ft(t, e + o); + break; + case "takeRight": + e = Rt(e, t - o); + break + } + } + return { + start: e, + end: t + } + } + + function Qo(e) { + var t = e.match(Fe); + return t ? t[1].split($e) : [] + } + + function Xo(e, t, n) { + t = Fi(t, e); + var r = -1, + a = t.length, + i = !1; + while (++r < a) { + var o = xs(t[r]); + if (!(i = null != e && n(e, o))) break; + e = e[o] + } + return i || ++r != a ? i : (a = null == e ? 0 : e.length, !!a && Mu(a) && as(o, a) && (ou(e) || iu(e))) + } + + function Zo(e) { + var t = e.length, + n = new e.constructor(t); + return t && "string" == typeof e[0] && dt.call(e, "index") && (n.index = e.index, n.input = e.input), n + } + + function es(e) { + return "function" != typeof e.constructor || ds(e) ? {} : wr(wt(e)) + } + + function ts(e, t, n) { + var r = e.constructor; + switch (t) { + case de: + return Wi(e); + case W: + case q: + return new r(+e); + case he: + return qi(e, n); + case fe: + case me: + case pe: + case _e: + case ve: + case be: + case ye: + case ge: + case Me: + return Gi(e, n); + case X: + return new r; + case Z: + case oe: + return new r(e); + case ae: + return Ui(e); + case ie: + return new r; + case se: + return Ji(e) + } + } + + function ns(e, t) { + var n = t.length; + if (!n) return e; + var r = n - 1; + return t[r] = (n > 1 ? "& " : "") + t[r], t = t.join(n > 2 ? ", " : " "), e.replace(Re, + "{\n/* [wrapped with " + t + "] */\n") + } + + function rs(e) { + return ou(e) || iu(e) || !!(kt && e && e[kt]) + } + + function as(e, t) { + var n = typeof e; + return t = null == t ? A : t, !!t && ("number" == n || "symbol" != n && Qe.test(e)) && e > -1 && e % 1 == + 0 && e < t + } + + function is(e, t, n) { + if (!wu(n)) return !1; + var r = typeof t; + return !!("number" == r ? cu(n) && as(t, n.length) : "string" == r && t in n) && nu(n[t], e) + } + + function os(e, t) { + if (ou(e)) return !1; + var n = typeof e; + return !("number" != n && "symbol" != n && "boolean" != n && null != e && !Yu(e)) || (He.test(e) || !je.test( + e) || null != t && e in nt(t)) + } + + function ss(e) { + var t = typeof e; + return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== e : null === + e + } + + function cs(e) { + var t = Ro(e), + n = gr[t]; + if ("function" != typeof n || !(t in Sr.prototype)) return !1; + if (e === n) return !0; + var r = Io(n); + return !!r && e === r[0] + } + + function ls(e) { + return !!ft && ft in e + }(Xt && Jo(new Xt(new ArrayBuffer(1))) != he || Zt && Jo(new Zt) != X || en && Jo(en.resolve()) != ne || + tn && Jo(new tn) != ie || an && Jo(new an) != le) && (Jo = function(e) { + var t = Ea(e), + n = t == te ? e.constructor : i, + r = n ? zs(n) : ""; + if (r) switch (r) { + case dn: + return he; + case hn: + return X; + case jn: + return ne; + case Hn: + return ie; + case $n: + return le + } + return t + }); + var us = lt ? yu : Wh; + + function ds(e) { + var t = e && e.constructor, + n = "function" == typeof t && t.prototype || ct; + return e === n + } + + function hs(e) { + return e === e && !wu(e) + } + + function fs(e, t) { + return function(n) { + return null != n && (n[e] === t && (t !== i || e in nt(n))) + } + } + + function ms(e) { + var t = Vl(e, (function(e) { + return n.size === d && n.clear(), e + })), + n = t.cache; + return t + } + + function ps(e, t) { + var n = e[1], + r = t[1], + a = n | r, + i = a < (b | y | S), + o = r == S && n == M || r == S && n == k && e[7].length <= t[8] || r == (S | k) && t[7].length <= t[8] && + n == M; + if (!i && !o) return e; + r & b && (e[2] = t[2], a |= n & b ? 0 : g); + var s = t[3]; + if (s) { + var c = e[3]; + e[3] = c ? Zi(c, s, t[4]) : s, e[4] = c ? lr(e[3], h) : t[4] + } + return s = t[5], s && (c = e[5], e[5] = c ? eo(c, s, t[6]) : s, e[6] = c ? lr(e[5], h) : t[6]), s = t[7], + s && (e[7] = s), r & S && (e[8] = null == e[8] ? t[8] : Ft(e[8], t[8])), null == e[9] && (e[9] = t[9]), + e[0] = t[0], e[1] = a, e + } + + function _s(e) { + var t = []; + if (null != e) + for (var n in nt(e)) t.push(n); + return t + } + + function vs(e) { + return mt.call(e) + } + + function bs(e, t, r) { + return t = Rt(t === i ? e.length - 1 : t, 0), + function() { + var a = arguments, + i = -1, + o = Rt(a.length - t, 0), + s = n(o); + while (++i < o) s[i] = a[t + i]; + i = -1; + var c = n(t + 1); + while (++i < t) c[i] = a[i]; + return c[t] = r(s), yn(e, this, c) + } + } + + function ys(e, t) { + return t.length < 2 ? e : ja(e, Si(t, 0, -1)) + } + + function gs(e, t) { + var n = e.length, + r = Ft(t.length, n), + a = to(e); + while (r--) { + var o = t[r]; + e[r] = as(o, n) ? a[o] : i + } + return e + } + + function Ms(e, t) { + if (("constructor" !== t || "function" !== typeof e[t]) && "__proto__" != t) return e[t] + } + var ws = ks(wi), + Ls = jt || function(e, t) { + return sn.setTimeout(e, t) + }, + Os = ks(Li); + + function Ss(e, t, n) { + var r = t + ""; + return Os(e, ns(r, Ds(Qo(r), n))) + } + + function ks(e) { + var t = 0, + n = 0; + return function() { + var r = Bt(), + a = D - (r - n); + if (n = r, a > 0) { + if (++t >= z) return arguments[0] + } else t = 0; + return e.apply(i, arguments) + } + } + + function Cs(e, t) { + var n = -1, + r = e.length, + a = r - 1; + t = t === i ? r : t; + while (++n < t) { + var o = pi(n, a), + s = e[o]; + e[o] = e[n], e[n] = s + } + return e.length = t, e + } + var Ts = ms((function(e) { + var t = []; + return 46 === e.charCodeAt(0) && t.push(""), e.replace(Ee, (function(e, n, r, a) { + t.push(r ? a.replace(Be, "$1") : n || e) + })), t + })); + + function xs(e) { + if ("string" == typeof e || Yu(e)) return e; + var t = e + ""; + return "0" == t && 1 / e == -P ? "-0" : t + } + + function zs(e) { + if (null != e) { + try { + return ut.call(e) + } catch (t) {} + try { + return e + "" + } catch (t) {} + } + return "" + } + + function Ds(e, t) { + return Mn($, (function(n) { + var r = "_." + n[0]; + t & n[1] && !Sn(e, r) && e.push(r) + })), e.sort() + } + + function js(e) { + if (e instanceof Sr) return e.clone(); + var t = new Or(e.__wrapped__, e.__chain__); + return t.__actions__ = to(e.__actions__), t.__index__ = e.__index__, t.__values__ = e.__values__, t + } + + function Hs(e, t, r) { + t = (r ? is(e, t, r) : t === i) ? 1 : Rt(Wu(t), 0); + var a = null == e ? 0 : e.length; + if (!a || t < 1) return []; + var o = 0, + s = 0, + c = n(Ht(a / t)); + while (o < a) c[s++] = Si(e, o, o += t); + return c + } + + function Es(e) { + var t = -1, + n = null == e ? 0 : e.length, + r = 0, + a = []; + while (++t < n) { + var i = e[t]; + i && (a[r++] = i) + } + return a + } + + function Ps() { + var e = arguments.length; + if (!e) return []; + var t = n(e - 1), + r = arguments[0], + a = e; + while (a--) t[a - 1] = arguments[a]; + return Tn(ou(r) ? to(r) : [r], ka(t, 1)) + } + var As = bi((function(e, t) { + return lu(e) ? ya(e, ka(t, 1, lu, !0)) : [] + })), + Ys = bi((function(e, t) { + var n = rc(t); + return lu(n) && (n = i), lu(e) ? ya(e, ka(t, 1, lu, !0), $o(n, 2)) : [] + })), + Vs = bi((function(e, t) { + var n = rc(t); + return lu(n) && (n = i), lu(e) ? ya(e, ka(t, 1, lu, !0), i, n) : [] + })); + + function Is(e, t, n) { + var r = null == e ? 0 : e.length; + return r ? (t = n || t === i ? 1 : Wu(t), Si(e, t < 0 ? 0 : t, r)) : [] + } + + function Rs(e, t, n) { + var r = null == e ? 0 : e.length; + return r ? (t = n || t === i ? 1 : Wu(t), t = r - t, Si(e, 0, t < 0 ? 0 : t)) : [] + } + + function Fs(e, t) { + return e && e.length ? Pi(e, $o(t, 3), !0, !0) : [] + } + + function $s(e, t) { + return e && e.length ? Pi(e, $o(t, 3), !0) : [] + } + + function Ns(e, t, n, r) { + var a = null == e ? 0 : e.length; + return a ? (n && "number" != typeof n && is(e, t, n) && (n = 0, r = a), Oa(e, t, n, r)) : [] + } + + function Bs(e, t, n) { + var r = null == e ? 0 : e.length; + if (!r) return -1; + var a = null == n ? 0 : Wu(n); + return a < 0 && (a = Rt(r + a, 0)), An(e, $o(t, 3), a) + } + + function Ks(e, t, n) { + var r = null == e ? 0 : e.length; + if (!r) return -1; + var a = r - 1; + return n !== i && (a = Wu(n), a = n < 0 ? Rt(r + a, 0) : Ft(a, r - 1)), An(e, $o(t, 3), a, !0) + } + + function Ws(e) { + var t = null == e ? 0 : e.length; + return t ? ka(e, 1) : [] + } + + function qs(e) { + var t = null == e ? 0 : e.length; + return t ? ka(e, P) : [] + } + + function Us(e, t) { + var n = null == e ? 0 : e.length; + return n ? (t = t === i ? 1 : Wu(t), ka(e, t)) : [] + } + + function Js(e) { + var t = -1, + n = null == e ? 0 : e.length, + r = {}; + while (++t < n) { + var a = e[t]; + r[a[0]] = a[1] + } + return r + } + + function Gs(e) { + return e && e.length ? e[0] : i + } + + function Qs(e, t, n) { + var r = null == e ? 0 : e.length; + if (!r) return -1; + var a = null == n ? 0 : Wu(n); + return a < 0 && (a = Rt(r + a, 0)), Yn(e, t, a) + } + + function Xs(e) { + var t = null == e ? 0 : e.length; + return t ? Si(e, 0, -1) : [] + } + var Zs = bi((function(e) { + var t = Cn(e, Ii); + return t.length && t[0] === e[0] ? Ia(t) : [] + })), + ec = bi((function(e) { + var t = rc(e), + n = Cn(e, Ii); + return t === rc(n) ? t = i : n.pop(), n.length && n[0] === e[0] ? Ia(n, $o(t, 2)) : [] + })), + tc = bi((function(e) { + var t = rc(e), + n = Cn(e, Ii); + return t = "function" == typeof t ? t : i, t && n.pop(), n.length && n[0] === e[0] ? Ia(n, i, t) : [] + })); + + function nc(e, t) { + return null == e ? "" : Vt.call(e, t) + } + + function rc(e) { + var t = null == e ? 0 : e.length; + return t ? e[t - 1] : i + } + + function ac(e, t, n) { + var r = null == e ? 0 : e.length; + if (!r) return -1; + var a = r; + return n !== i && (a = Wu(n), a = a < 0 ? Rt(r + a, 0) : Ft(a, r - 1)), t === t ? fr(e, t, a) : An(e, In, + a, !0) + } + + function ic(e, t) { + return e && e.length ? ci(e, Wu(t)) : i + } + var oc = bi(sc); + + function sc(e, t) { + return e && e.length && t && t.length ? fi(e, t) : e + } + + function cc(e, t, n) { + return e && e.length && t && t.length ? fi(e, t, $o(n, 2)) : e + } + + function lc(e, t, n) { + return e && e.length && t && t.length ? fi(e, t, i, n) : e + } + var uc = Ao((function(e, t) { + var n = null == e ? 0 : e.length, + r = fa(e, t); + return mi(e, Cn(t, (function(e) { + return as(e, n) ? +e : e + })).sort(Qi)), r + })); + + function dc(e, t) { + var n = []; + if (!e || !e.length) return n; + var r = -1, + a = [], + i = e.length; + t = $o(t, 3); + while (++r < i) { + var o = e[r]; + t(o, r, e) && (n.push(o), a.push(r)) + } + return mi(e, a), n + } + + function hc(e) { + return null == e ? e : qt.call(e) + } + + function fc(e, t, n) { + var r = null == e ? 0 : e.length; + return r ? (n && "number" != typeof n && is(e, t, n) ? (t = 0, n = r) : (t = null == t ? 0 : Wu(t), n = + n === i ? r : Wu(n)), Si(e, t, n)) : [] + } + + function mc(e, t) { + return Ci(e, t) + } + + function pc(e, t, n) { + return Ti(e, t, $o(n, 2)) + } + + function _c(e, t) { + var n = null == e ? 0 : e.length; + if (n) { + var r = Ci(e, t); + if (r < n && nu(e[r], t)) return r + } + return -1 + } + + function vc(e, t) { + return Ci(e, t, !0) + } + + function bc(e, t, n) { + return Ti(e, t, $o(n, 2), !0) + } + + function yc(e, t) { + var n = null == e ? 0 : e.length; + if (n) { + var r = Ci(e, t, !0) - 1; + if (nu(e[r], t)) return r + } + return -1 + } + + function gc(e) { + return e && e.length ? xi(e) : [] + } + + function Mc(e, t) { + return e && e.length ? xi(e, $o(t, 2)) : [] + } + + function wc(e) { + var t = null == e ? 0 : e.length; + return t ? Si(e, 1, t) : [] + } + + function Lc(e, t, n) { + return e && e.length ? (t = n || t === i ? 1 : Wu(t), Si(e, 0, t < 0 ? 0 : t)) : [] + } + + function Oc(e, t, n) { + var r = null == e ? 0 : e.length; + return r ? (t = n || t === i ? 1 : Wu(t), t = r - t, Si(e, t < 0 ? 0 : t, r)) : [] + } + + function Sc(e, t) { + return e && e.length ? Pi(e, $o(t, 3), !1, !0) : [] + } + + function kc(e, t) { + return e && e.length ? Pi(e, $o(t, 3)) : [] + } + var Cc = bi((function(e) { + return ji(ka(e, 1, lu, !0)) + })), + Tc = bi((function(e) { + var t = rc(e); + return lu(t) && (t = i), ji(ka(e, 1, lu, !0), $o(t, 2)) + })), + xc = bi((function(e) { + var t = rc(e); + return t = "function" == typeof t ? t : i, ji(ka(e, 1, lu, !0), i, t) + })); + + function zc(e) { + return e && e.length ? ji(e) : [] + } + + function Dc(e, t) { + return e && e.length ? ji(e, $o(t, 2)) : [] + } + + function jc(e, t) { + return t = "function" == typeof t ? t : i, e && e.length ? ji(e, i, t) : [] + } + + function Hc(e) { + if (!e || !e.length) return []; + var t = 0; + return e = On(e, (function(e) { + if (lu(e)) return t = Rt(e.length, t), !0 + })), Wn(t, (function(t) { + return Cn(e, Fn(t)) + })) + } + + function Ec(e, t) { + if (!e || !e.length) return []; + var n = Hc(e); + return null == t ? n : Cn(n, (function(e) { + return yn(t, i, e) + })) + } + var Pc = bi((function(e, t) { + return lu(e) ? ya(e, t) : [] + })), + Ac = bi((function(e) { + return Yi(On(e, lu)) + })), + Yc = bi((function(e) { + var t = rc(e); + return lu(t) && (t = i), Yi(On(e, lu), $o(t, 2)) + })), + Vc = bi((function(e) { + var t = rc(e); + return t = "function" == typeof t ? t : i, Yi(On(e, lu), i, t) + })), + Ic = bi(Hc); + + function Rc(e, t) { + return Vi(e || [], t || [], sa) + } + + function Fc(e, t) { + return Vi(e || [], t || [], Mi) + } + var $c = bi((function(e) { + var t = e.length, + n = t > 1 ? e[t - 1] : i; + return n = "function" == typeof n ? (e.pop(), n) : i, Ec(e, n) + })); + + function Nc(e) { + var t = gr(e); + return t.__chain__ = !0, t + } + + function Bc(e, t) { + return t(e), e + } + + function Kc(e, t) { + return t(e) + } + var Wc = Ao((function(e) { + var t = e.length, + n = t ? e[0] : 0, + r = this.__wrapped__, + a = function(t) { + return fa(t, e) + }; + return !(t > 1 || this.__actions__.length) && r instanceof Sr && as(n) ? (r = r.slice(n, +n + (t ? 1 : + 0)), r.__actions__.push({ + func: Kc, + args: [a], + thisArg: i + }), new Or(r, this.__chain__).thru((function(e) { + return t && !e.length && e.push(i), e + }))) : this.thru(a) + })); + + function qc() { + return Nc(this) + } + + function Uc() { + return new Or(this.value(), this.__chain__) + } + + function Jc() { + this.__values__ === i && (this.__values__ = Bu(this.value())); + var e = this.__index__ >= this.__values__.length, + t = e ? i : this.__values__[this.__index__++]; + return { + done: e, + value: t + } + } + + function Gc() { + return this + } + + function Qc(e) { + var t, n = this; + while (n instanceof Lr) { + var r = js(n); + r.__index__ = 0, r.__values__ = i, t ? a.__wrapped__ = r : t = r; + var a = r; + n = n.__wrapped__ + } + return a.__wrapped__ = e, t + } + + function Xc() { + var e = this.__wrapped__; + if (e instanceof Sr) { + var t = e; + return this.__actions__.length && (t = new Sr(this)), t = t.reverse(), t.__actions__.push({ + func: Kc, + args: [hc], + thisArg: i + }), new Or(t, this.__chain__) + } + return this.thru(hc) + } + + function Zc() { + return Ai(this.__wrapped__, this.__actions__) + } + var el = io((function(e, t, n) { + dt.call(e, n) ? ++e[n] : ha(e, n, 1) + })); + + function tl(e, t, n) { + var r = ou(e) ? Ln : wa; + return n && is(e, t, n) && (t = i), r(e, $o(t, 3)) + } + + function nl(e, t) { + var n = ou(e) ? On : Sa; + return n(e, $o(t, 3)) + } + var rl = po(Bs), + al = po(Ks); + + function il(e, t) { + return ka(ml(e, t), 1) + } + + function ol(e, t) { + return ka(ml(e, t), P) + } + + function sl(e, t, n) { + return n = n === i ? 1 : Wu(n), ka(ml(e, t), n) + } + + function cl(e, t) { + var n = ou(e) ? Mn : ga; + return n(e, $o(t, 3)) + } + + function ll(e, t) { + var n = ou(e) ? wn : Ma; + return n(e, $o(t, 3)) + } + var ul = io((function(e, t, n) { + dt.call(e, n) ? e[n].push(t) : ha(e, n, [t]) + })); + + function dl(e, t, n, r) { + e = cu(e) ? e : Id(e), n = n && !r ? Wu(n) : 0; + var a = e.length; + return n < 0 && (n = Rt(a + n, 0)), Au(e) ? n <= a && e.indexOf(t, n) > -1 : !!a && Yn(e, t, n) > -1 + } + var hl = bi((function(e, t, r) { + var a = -1, + i = "function" == typeof t, + o = cu(e) ? n(e.length) : []; + return ga(e, (function(e) { + o[++a] = i ? yn(t, e, r) : Fa(e, t, r) + })), o + })), + fl = io((function(e, t, n) { + ha(e, n, t) + })); + + function ml(e, t) { + var n = ou(e) ? Cn : ri; + return n(e, $o(t, 3)) + } + + function pl(e, t, n, r) { + return null == e ? [] : (ou(t) || (t = null == t ? [] : [t]), n = r ? i : n, ou(n) || (n = null == n ? [] : + [n]), li(e, t, n)) + } + var _l = io((function(e, t, n) { + e[n ? 0 : 1].push(t) + }), (function() { + return [ + [], + [] + ] + })); + + function vl(e, t, n) { + var r = ou(e) ? xn : Nn, + a = arguments.length < 3; + return r(e, $o(t, 4), n, a, ga) + } + + function bl(e, t, n) { + var r = ou(e) ? zn : Nn, + a = arguments.length < 3; + return r(e, $o(t, 4), n, a, Ma) + } + + function yl(e, t) { + var n = ou(e) ? On : Sa; + return n(e, Il($o(t, 3))) + } + + function gl(e) { + var t = ou(e) ? ra : yi; + return t(e) + } + + function Ml(e, t, n) { + t = (n ? is(e, t, n) : t === i) ? 1 : Wu(t); + var r = ou(e) ? aa : gi; + return r(e, t) + } + + function wl(e) { + var t = ou(e) ? ia : Oi; + return t(e) + } + + function Ll(e) { + if (null == e) return 0; + if (cu(e)) return Au(e) ? mr(e) : e.length; + var t = Jo(e); + return t == X || t == ie ? e.size : ei(e).length + } + + function Ol(e, t, n) { + var r = ou(e) ? Dn : ki; + return n && is(e, t, n) && (t = i), r(e, $o(t, 3)) + } + var Sl = bi((function(e, t) { + if (null == e) return []; + var n = t.length; + return n > 1 && is(e, t[0], t[1]) ? t = [] : n > 2 && is(t[0], t[1], t[2]) && (t = [t[0]]), li(e, ka( + t, 1), []) + })), + kl = Dt || function() { + return sn.Date.now() + }; + + function Cl(e, t) { + if ("function" != typeof t) throw new it(l); + return e = Wu(e), + function() { + if (--e < 1) return t.apply(this, arguments) + } + } + + function Tl(e, t, n) { + return t = n ? i : t, t = e && null == t ? e.length : t, xo(e, S, i, i, i, i, t) + } + + function xl(e, t) { + var n; + if ("function" != typeof t) throw new it(l); + return e = Wu(e), + function() { + return --e > 0 && (n = t.apply(this, arguments)), e <= 1 && (t = i), n + } + } + var zl = bi((function(e, t, n) { + var r = b; + if (n.length) { + var a = lr(n, Fo(zl)); + r |= L + } + return xo(e, r, t, n, a) + })), + Dl = bi((function(e, t, n) { + var r = b | y; + if (n.length) { + var a = lr(n, Fo(Dl)); + r |= L + } + return xo(t, r, e, n, a) + })); + + function jl(e, t, n) { + t = n ? i : t; + var r = xo(e, M, i, i, i, i, i, t); + return r.placeholder = jl.placeholder, r + } + + function Hl(e, t, n) { + t = n ? i : t; + var r = xo(e, w, i, i, i, i, i, t); + return r.placeholder = Hl.placeholder, r + } + + function El(e, t, n) { + var r, a, o, s, c, u, d = 0, + h = !1, + f = !1, + m = !0; + if ("function" != typeof e) throw new it(l); + + function p(t) { + var n = r, + o = a; + return r = a = i, d = t, s = e.apply(o, n), s + } + + function _(e) { + return d = e, c = Ls(y, t), h ? p(e) : s + } + + function v(e) { + var n = e - u, + r = e - d, + a = t - n; + return f ? Ft(a, o - r) : a + } + + function b(e) { + var n = e - u, + r = e - d; + return u === i || n >= t || n < 0 || f && r >= o + } + + function y() { + var e = kl(); + if (b(e)) return g(e); + c = Ls(y, v(e)) + } + + function g(e) { + return c = i, m && r ? p(e) : (r = a = i, s) + } + + function M() { + c !== i && Bi(c), d = 0, r = u = a = c = i + } + + function w() { + return c === i ? s : g(kl()) + } + + function L() { + var e = kl(), + n = b(e); + if (r = arguments, a = this, u = e, n) { + if (c === i) return _(u); + if (f) return Bi(c), c = Ls(y, t), p(u) + } + return c === i && (c = Ls(y, t)), s + } + return t = Uu(t) || 0, wu(n) && (h = !!n.leading, f = "maxWait" in n, o = f ? Rt(Uu(n.maxWait) || 0, t) : + o, m = "trailing" in n ? !!n.trailing : m), L.cancel = M, L.flush = w, L + } + var Pl = bi((function(e, t) { + return ba(e, 1, t) + })), + Al = bi((function(e, t, n) { + return ba(e, Uu(t) || 0, n) + })); + + function Yl(e) { + return xo(e, C) + } + + function Vl(e, t) { + if ("function" != typeof e || null != t && "function" != typeof t) throw new it(l); + var n = function() { + var r = arguments, + a = t ? t.apply(this, r) : r[0], + i = n.cache; + if (i.has(a)) return i.get(a); + var o = e.apply(this, r); + return n.cache = i.set(a, o) || i, o + }; + return n.cache = new(Vl.Cache || Fr), n + } + + function Il(e) { + if ("function" != typeof e) throw new it(l); + return function() { + var t = arguments; + switch (t.length) { + case 0: + return !e.call(this); + case 1: + return !e.call(this, t[0]); + case 2: + return !e.call(this, t[0], t[1]); + case 3: + return !e.call(this, t[0], t[1], t[2]) + } + return !e.apply(this, t) + } + } + + function Rl(e) { + return xl(2, e) + } + Vl.Cache = Fr; + var Fl = $i((function(e, t) { + t = 1 == t.length && ou(t[0]) ? Cn(t[0], Un($o())) : Cn(ka(t, 1), Un($o())); + var n = t.length; + return bi((function(r) { + var a = -1, + i = Ft(r.length, n); + while (++a < i) r[a] = t[a].call(this, r[a]); + return yn(e, this, r) + })) + })), + $l = bi((function(e, t) { + var n = lr(t, Fo($l)); + return xo(e, L, i, t, n) + })), + Nl = bi((function(e, t) { + var n = lr(t, Fo(Nl)); + return xo(e, O, i, t, n) + })), + Bl = Ao((function(e, t) { + return xo(e, k, i, i, i, t) + })); + + function Kl(e, t) { + if ("function" != typeof e) throw new it(l); + return t = t === i ? t : Wu(t), bi(e, t) + } + + function Wl(e, t) { + if ("function" != typeof e) throw new it(l); + return t = null == t ? 0 : Rt(Wu(t), 0), bi((function(n) { + var r = n[t], + a = Ni(n, 0, t); + return r && Tn(a, r), yn(e, this, a) + })) + } + + function ql(e, t, n) { + var r = !0, + a = !0; + if ("function" != typeof e) throw new it(l); + return wu(n) && (r = "leading" in n ? !!n.leading : r, a = "trailing" in n ? !!n.trailing : a), El(e, t, { + leading: r, + maxWait: t, + trailing: a + }) + } + + function Ul(e) { + return Tl(e, 1) + } + + function Jl(e, t) { + return $l(Ri(t), e) + } + + function Gl() { + if (!arguments.length) return []; + var e = arguments[0]; + return ou(e) ? e : [e] + } + + function Ql(e) { + return pa(e, p) + } + + function Xl(e, t) { + return t = "function" == typeof t ? t : i, pa(e, p, t) + } + + function Zl(e) { + return pa(e, f | p) + } + + function eu(e, t) { + return t = "function" == typeof t ? t : i, pa(e, f | p, t) + } + + function tu(e, t) { + return null == t || va(e, t, gd(t)) + } + + function nu(e, t) { + return e === t || e !== e && t !== t + } + var ru = Oo(Pa), + au = Oo((function(e, t) { + return e >= t + })), + iu = $a(function() { + return arguments + }()) ? $a : function(e) { + return Lu(e) && dt.call(e, "callee") && !Ot.call(e, "callee") + }, + ou = n.isArray, + su = fn ? Un(fn) : Na; + + function cu(e) { + return null != e && Mu(e.length) && !yu(e) + } + + function lu(e) { + return Lu(e) && cu(e) + } + + function uu(e) { + return !0 === e || !1 === e || Lu(e) && Ea(e) == W + } + var du = At || Wh, + hu = mn ? Un(mn) : Ba; + + function fu(e) { + return Lu(e) && 1 === e.nodeType && !ju(e) + } + + function mu(e) { + if (null == e) return !0; + if (cu(e) && (ou(e) || "string" == typeof e || "function" == typeof e.splice || du(e) || Vu(e) || iu(e))) + return !e.length; + var t = Jo(e); + if (t == X || t == ie) return !e.size; + if (ds(e)) return !ei(e).length; + for (var n in e) + if (dt.call(e, n)) return !1; + return !0 + } + + function pu(e, t) { + return Ka(e, t) + } + + function _u(e, t, n) { + n = "function" == typeof n ? n : i; + var r = n ? n(e, t) : i; + return r === i ? Ka(e, t, i, n) : !!r + } + + function vu(e) { + if (!Lu(e)) return !1; + var t = Ea(e); + return t == J || t == U || "string" == typeof e.message && "string" == typeof e.name && !ju(e) + } + + function bu(e) { + return "number" == typeof e && Yt(e) + } + + function yu(e) { + if (!wu(e)) return !1; + var t = Ea(e); + return t == G || t == Q || t == K || t == re + } + + function gu(e) { + return "number" == typeof e && e == Wu(e) + } + + function Mu(e) { + return "number" == typeof e && e > -1 && e % 1 == 0 && e <= A + } + + function wu(e) { + var t = typeof e; + return null != e && ("object" == t || "function" == t) + } + + function Lu(e) { + return null != e && "object" == typeof e + } + var Ou = pn ? Un(pn) : qa; + + function Su(e, t) { + return e === t || Ua(e, t, Bo(t)) + } + + function ku(e, t, n) { + return n = "function" == typeof n ? n : i, Ua(e, t, Bo(t), n) + } + + function Cu(e) { + return Du(e) && e != +e + } + + function Tu(e) { + if (us(e)) throw new a(c); + return Ja(e) + } + + function xu(e) { + return null === e + } + + function zu(e) { + return null == e + } + + function Du(e) { + return "number" == typeof e || Lu(e) && Ea(e) == Z + } + + function ju(e) { + if (!Lu(e) || Ea(e) != te) return !1; + var t = wt(e); + if (null === t) return !0; + var n = dt.call(t, "constructor") && t.constructor; + return "function" == typeof n && n instanceof n && ut.call(n) == pt + } + var Hu = _n ? Un(_n) : Ga; + + function Eu(e) { + return gu(e) && e >= -A && e <= A + } + var Pu = vn ? Un(vn) : Qa; + + function Au(e) { + return "string" == typeof e || !ou(e) && Lu(e) && Ea(e) == oe + } + + function Yu(e) { + return "symbol" == typeof e || Lu(e) && Ea(e) == se + } + var Vu = bn ? Un(bn) : Xa; + + function Iu(e) { + return e === i + } + + function Ru(e) { + return Lu(e) && Jo(e) == le + } + + function Fu(e) { + return Lu(e) && Ea(e) == ue + } + var $u = Oo(ni), + Nu = Oo((function(e, t) { + return e <= t + })); + + function Bu(e) { + if (!e) return []; + if (cu(e)) return Au(e) ? pr(e) : to(e); + if (Ct && e[Ct]) return or(e[Ct]()); + var t = Jo(e), + n = t == X ? sr : t == ie ? ur : Id; + return n(e) + } + + function Ku(e) { + if (!e) return 0 === e ? e : 0; + if (e = Uu(e), e === P || e === -P) { + var t = e < 0 ? -1 : 1; + return t * Y + } + return e === e ? e : 0 + } + + function Wu(e) { + var t = Ku(e), + n = t % 1; + return t === t ? n ? t - n : t : 0 + } + + function qu(e) { + return e ? ma(Wu(e), 0, I) : 0 + } + + function Uu(e) { + if ("number" == typeof e) return e; + if (Yu(e)) return V; + if (wu(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = wu(t) ? t + "" : t + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = e.replace(Ye, ""); + var n = Ue.test(e); + return n || Ge.test(e) ? rn(e.slice(2), n ? 2 : 8) : qe.test(e) ? V : +e + } + + function Ju(e) { + return no(e, Md(e)) + } + + function Gu(e) { + return e ? ma(Wu(e), -A, A) : 0 === e ? e : 0 + } + + function Qu(e) { + return null == e ? "" : Di(e) + } + var Xu = oo((function(e, t) { + if (ds(t) || cu(t)) no(t, gd(t), e); + else + for (var n in t) dt.call(t, n) && sa(e, n, t[n]) + })), + Zu = oo((function(e, t) { + no(t, Md(t), e) + })), + ed = oo((function(e, t, n, r) { + no(t, Md(t), e, r) + })), + td = oo((function(e, t, n, r) { + no(t, gd(t), e, r) + })), + nd = Ao(fa); + + function rd(e, t) { + var n = wr(e); + return null == t ? n : ua(n, t) + } + var ad = bi((function(e, t) { + e = nt(e); + var n = -1, + r = t.length, + a = r > 2 ? t[2] : i; + a && is(t[0], t[1], a) && (r = 1); + while (++n < r) { + var o = t[n], + s = Md(o), + c = -1, + l = s.length; + while (++c < l) { + var u = s[c], + d = e[u]; + (d === i || nu(d, ct[u]) && !dt.call(e, u)) && (e[u] = o[u]) + } + } + return e + })), + id = bi((function(e) { + return e.push(i, Do), yn(Sd, i, e) + })); + + function od(e, t) { + return Pn(e, $o(t, 3), xa) + } + + function sd(e, t) { + return Pn(e, $o(t, 3), za) + } + + function cd(e, t) { + return null == e ? e : Ca(e, $o(t, 3), Md) + } + + function ld(e, t) { + return null == e ? e : Ta(e, $o(t, 3), Md) + } + + function ud(e, t) { + return e && xa(e, $o(t, 3)) + } + + function dd(e, t) { + return e && za(e, $o(t, 3)) + } + + function hd(e) { + return null == e ? [] : Da(e, gd(e)) + } + + function fd(e) { + return null == e ? [] : Da(e, Md(e)) + } + + function md(e, t, n) { + var r = null == e ? i : ja(e, t); + return r === i ? n : r + } + + function pd(e, t) { + return null != e && Xo(e, t, Aa) + } + + function _d(e, t) { + return null != e && Xo(e, t, Ya) + } + var vd = bo((function(e, t, n) { + null != t && "function" != typeof t.toString && (t = mt.call(t)), e[t] = n + }), Oh(Th)), + bd = bo((function(e, t, n) { + null != t && "function" != typeof t.toString && (t = mt.call(t)), dt.call(e, t) ? e[t].push(n) : e[t] = [ + n + ] + }), $o), + yd = bi(Fa); + + function gd(e) { + return cu(e) ? na(e) : ei(e) + } + + function Md(e) { + return cu(e) ? na(e, !0) : ti(e) + } + + function wd(e, t) { + var n = {}; + return t = $o(t, 3), xa(e, (function(e, r, a) { + ha(n, t(e, r, a), e) + })), n + } + + function Ld(e, t) { + var n = {}; + return t = $o(t, 3), xa(e, (function(e, r, a) { + ha(n, r, t(e, r, a)) + })), n + } + var Od = oo((function(e, t, n) { + oi(e, t, n) + })), + Sd = oo((function(e, t, n, r) { + oi(e, t, n, r) + })), + kd = Ao((function(e, t) { + var n = {}; + if (null == e) return n; + var r = !1; + t = Cn(t, (function(t) { + return t = Fi(t, e), r || (r = t.length > 1), t + })), no(e, Vo(e), n), r && (n = pa(n, f | m | p, jo)); + var a = t.length; + while (a--) Hi(n, t[a]); + return n + })); + + function Cd(e, t) { + return xd(e, Il($o(t))) + } + var Td = Ao((function(e, t) { + return null == e ? {} : ui(e, t) + })); + + function xd(e, t) { + if (null == e) return {}; + var n = Cn(Vo(e), (function(e) { + return [e] + })); + return t = $o(t), di(e, n, (function(e, n) { + return t(e, n[0]) + })) + } + + function zd(e, t, n) { + t = Fi(t, e); + var r = -1, + a = t.length; + a || (a = 1, e = i); + while (++r < a) { + var o = null == e ? i : e[xs(t[r])]; + o === i && (r = a, o = n), e = yu(o) ? o.call(e) : o + } + return e + } + + function Dd(e, t, n) { + return null == e ? e : Mi(e, t, n) + } + + function jd(e, t, n, r) { + return r = "function" == typeof r ? r : i, null == e ? e : Mi(e, t, n, r) + } + var Hd = To(gd), + Ed = To(Md); + + function Pd(e, t, n) { + var r = ou(e), + a = r || du(e) || Vu(e); + if (t = $o(t, 4), null == n) { + var i = e && e.constructor; + n = a ? r ? new i : [] : wu(e) && yu(i) ? wr(wt(e)) : {} + } + return (a ? Mn : xa)(e, (function(e, r, a) { + return t(n, e, r, a) + })), n + } + + function Ad(e, t) { + return null == e || Hi(e, t) + } + + function Yd(e, t, n) { + return null == e ? e : Ei(e, t, Ri(n)) + } + + function Vd(e, t, n, r) { + return r = "function" == typeof r ? r : i, null == e ? e : Ei(e, t, Ri(n), r) + } + + function Id(e) { + return null == e ? [] : Jn(e, gd(e)) + } + + function Rd(e) { + return null == e ? [] : Jn(e, Md(e)) + } + + function Fd(e, t, n) { + return n === i && (n = t, t = i), n !== i && (n = Uu(n), n = n === n ? n : 0), t !== i && (t = Uu(t), t = + t === t ? t : 0), ma(Uu(e), t, n) + } + + function $d(e, t, n) { + return t = Ku(t), n === i ? (n = t, t = 0) : n = Ku(n), e = Uu(e), Va(e, t, n) + } + + function Nd(e, t, n) { + if (n && "boolean" != typeof n && is(e, t, n) && (t = n = i), n === i && ("boolean" == typeof t ? (n = t, + t = i) : "boolean" == typeof e && (n = e, e = i)), e === i && t === i ? (e = 0, t = 1) : (e = Ku(e), t === + i ? (t = e, e = 0) : t = Ku(t)), e > t) { + var r = e; + e = t, t = r + } + if (n || e % 1 || t % 1) { + var a = Wt(); + return Ft(e + a * (t - e + nn("1e-" + ((a + "").length - 1))), t) + } + return pi(e, t) + } + var Bd = ho((function(e, t, n) { + return t = t.toLowerCase(), e + (n ? Kd(t) : t) + })); + + function Kd(e) { + return bh(Qu(e).toLowerCase()) + } + + function Wd(e) { + return e = Qu(e), e && e.replace(Xe, er).replace(Nt, "") + } + + function qd(e, t, n) { + e = Qu(e), t = Di(t); + var r = e.length; + n = n === i ? r : ma(Wu(n), 0, r); + var a = n; + return n -= t.length, n >= 0 && e.slice(n, a) == t + } + + function Ud(e) { + return e = Qu(e), e && Te.test(e) ? e.replace(ke, tr) : e + } + + function Jd(e) { + return e = Qu(e), e && Ae.test(e) ? e.replace(Pe, "\\$&") : e + } + var Gd = ho((function(e, t, n) { + return e + (n ? "-" : "") + t.toLowerCase() + })), + Qd = ho((function(e, t, n) { + return e + (n ? " " : "") + t.toLowerCase() + })), + Xd = uo("toLowerCase"); + + function Zd(e, t, n) { + e = Qu(e), t = Wu(t); + var r = t ? mr(e) : 0; + if (!t || r >= t) return e; + var a = (t - r) / 2; + return Mo(Et(a), n) + e + Mo(Ht(a), n) + } + + function eh(e, t, n) { + e = Qu(e), t = Wu(t); + var r = t ? mr(e) : 0; + return t && r < t ? e + Mo(t - r, n) : e + } + + function th(e, t, n) { + e = Qu(e), t = Wu(t); + var r = t ? mr(e) : 0; + return t && r < t ? Mo(t - r, n) + e : e + } + + function nh(e, t, n) { + return n || null == t ? t = 0 : t && (t = +t), Kt(Qu(e).replace(Ve, ""), t || 0) + } + + function rh(e, t, n) { + return t = (n ? is(e, t, n) : t === i) ? 1 : Wu(t), vi(Qu(e), t) + } + + function ah() { + var e = arguments, + t = Qu(e[0]); + return e.length < 3 ? t : t.replace(e[1], e[2]) + } + var ih = ho((function(e, t, n) { + return e + (n ? "_" : "") + t.toLowerCase() + })); + + function oh(e, t, n) { + return n && "number" != typeof n && is(e, t, n) && (t = n = i), n = n === i ? I : n >>> 0, n ? (e = Qu(e), + e && ("string" == typeof t || null != t && !Hu(t)) && (t = Di(t), !t && ar(e)) ? Ni(pr(e), 0, n) : e.split( + t, n)) : [] + } + var sh = ho((function(e, t, n) { + return e + (n ? " " : "") + bh(t) + })); + + function ch(e, t, n) { + return e = Qu(e), n = null == n ? 0 : ma(Wu(n), 0, e.length), t = Di(t), e.slice(n, n + t.length) == t + } + + function lh(e, t, n) { + var r = gr.templateSettings; + n && is(e, t, n) && (t = i), e = Qu(e), t = ed({}, t, r, zo); + var a, o, s = ed({}, t.imports, r.imports, zo), + c = gd(s), + l = Jn(s, c), + u = 0, + d = t.interpolate || Ze, + h = "__p += '", + f = rt((t.escape || Ze).source + "|" + d.source + "|" + (d === De ? Ke : Ze).source + "|" + (t.evaluate || + Ze).source + "|$", "g"), + m = "//# sourceURL=" + (dt.call(t, "sourceURL") ? (t.sourceURL + "").replace(/\s/g, " ") : + "lodash.templateSources[" + ++Jt + "]") + "\n"; + e.replace(f, (function(t, n, r, i, s, c) { + return r || (r = i), h += e.slice(u, c).replace(et, nr), n && (a = !0, h += "' +\n__e(" + n + + ") +\n'"), s && (o = !0, h += "';\n" + s + ";\n__p += '"), r && (h += "' +\n((__t = (" + r + + ")) == null ? '' : __t) +\n'"), u = c + t.length, t + })), h += "';\n"; + var p = dt.call(t, "variable") && t.variable; + p || (h = "with (obj) {\n" + h + "\n}\n"), h = (o ? h.replace(we, "") : h).replace(Le, "$1").replace(Oe, + "$1;"), h = "function(" + (p || "obj") + ") {\n" + (p ? "" : "obj || (obj = {});\n") + + "var __t, __p = ''" + (a ? ", __e = _.escape" : "") + (o ? + ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + h + + "return __p\n}"; + var _ = gh((function() { + return Ne(c, m + "return " + h).apply(i, l) + })); + if (_.source = h, vu(_)) throw _; + return _ + } + + function uh(e) { + return Qu(e).toLowerCase() + } + + function dh(e) { + return Qu(e).toUpperCase() + } + + function hh(e, t, n) { + if (e = Qu(e), e && (n || t === i)) return e.replace(Ye, ""); + if (!e || !(t = Di(t))) return e; + var r = pr(e), + a = pr(t), + o = Qn(r, a), + s = Xn(r, a) + 1; + return Ni(r, o, s).join("") + } + + function fh(e, t, n) { + if (e = Qu(e), e && (n || t === i)) return e.replace(Ie, ""); + if (!e || !(t = Di(t))) return e; + var r = pr(e), + a = Xn(r, pr(t)) + 1; + return Ni(r, 0, a).join("") + } + + function mh(e, t, n) { + if (e = Qu(e), e && (n || t === i)) return e.replace(Ve, ""); + if (!e || !(t = Di(t))) return e; + var r = pr(e), + a = Qn(r, pr(t)); + return Ni(r, a).join("") + } + + function ph(e, t) { + var n = T, + r = x; + if (wu(t)) { + var a = "separator" in t ? t.separator : a; + n = "length" in t ? Wu(t.length) : n, r = "omission" in t ? Di(t.omission) : r + } + e = Qu(e); + var o = e.length; + if (ar(e)) { + var s = pr(e); + o = s.length + } + if (n >= o) return e; + var c = n - mr(r); + if (c < 1) return r; + var l = s ? Ni(s, 0, c).join("") : e.slice(0, c); + if (a === i) return l + r; + if (s && (c += l.length - c), Hu(a)) { + if (e.slice(c).search(a)) { + var u, d = l; + a.global || (a = rt(a.source, Qu(We.exec(a)) + "g")), a.lastIndex = 0; + while (u = a.exec(d)) var h = u.index; + l = l.slice(0, h === i ? c : h) + } + } else if (e.indexOf(Di(a), c) != c) { + var f = l.lastIndexOf(a); + f > -1 && (l = l.slice(0, f)) + } + return l + r + } + + function _h(e) { + return e = Qu(e), e && Ce.test(e) ? e.replace(Se, _r) : e + } + var vh = ho((function(e, t, n) { + return e + (n ? " " : "") + t.toUpperCase() + })), + bh = uo("toUpperCase"); + + function yh(e, t, n) { + return e = Qu(e), t = n ? i : t, t === i ? ir(e) ? yr(e) : En(e) : e.match(t) || [] + } + var gh = bi((function(e, t) { + try { + return yn(e, i, t) + } catch (n) { + return vu(n) ? n : new a(n) + } + })), + Mh = Ao((function(e, t) { + return Mn(t, (function(t) { + t = xs(t), ha(e, t, zl(e[t], e)) + })), e + })); + + function wh(e) { + var t = null == e ? 0 : e.length, + n = $o(); + return e = t ? Cn(e, (function(e) { + if ("function" != typeof e[1]) throw new it(l); + return [n(e[0]), e[1]] + })) : [], bi((function(n) { + var r = -1; + while (++r < t) { + var a = e[r]; + if (yn(a[0], this, n)) return yn(a[1], this, n) + } + })) + } + + function Lh(e) { + return _a(pa(e, f)) + } + + function Oh(e) { + return function() { + return e + } + } + + function Sh(e, t) { + return null == e || e !== e ? t : e + } + var kh = _o(), + Ch = _o(!0); + + function Th(e) { + return e + } + + function xh(e) { + return Za("function" == typeof e ? e : pa(e, f)) + } + + function zh(e) { + return ai(pa(e, f)) + } + + function Dh(e, t) { + return ii(e, pa(t, f)) + } + var jh = bi((function(e, t) { + return function(n) { + return Fa(n, e, t) + } + })), + Hh = bi((function(e, t) { + return function(n) { + return Fa(e, n, t) + } + })); + + function Eh(e, t, n) { + var r = gd(t), + a = Da(t, r); + null != n || wu(t) && (a.length || !r.length) || (n = t, t = e, e = this, a = Da(t, gd(t))); + var i = !(wu(n) && "chain" in n) || !!n.chain, + o = yu(e); + return Mn(a, (function(n) { + var r = t[n]; + e[n] = r, o && (e.prototype[n] = function() { + var t = this.__chain__; + if (i || t) { + var n = e(this.__wrapped__), + a = n.__actions__ = to(this.__actions__); + return a.push({ + func: r, + args: arguments, + thisArg: e + }), n.__chain__ = t, n + } + return r.apply(e, Tn([this.value()], arguments)) + }) + })), e + } + + function Ph() { + return sn._ === this && (sn._ = _t), this + } + + function Ah() {} + + function Yh(e) { + return e = Wu(e), bi((function(t) { + return ci(t, e) + })) + } + var Vh = go(Cn), + Ih = go(Ln), + Rh = go(Dn); + + function Fh(e) { + return os(e) ? Fn(xs(e)) : hi(e) + } + + function $h(e) { + return function(t) { + return null == e ? i : ja(e, t) + } + } + var Nh = Lo(), + Bh = Lo(!0); + + function Kh() { + return [] + } + + function Wh() { + return !1 + } + + function qh() { + return {} + } + + function Uh() { + return "" + } + + function Jh() { + return !0 + } + + function Gh(e, t) { + if (e = Wu(e), e < 1 || e > A) return []; + var n = I, + r = Ft(e, I); + t = $o(t), e -= I; + var a = Wn(r, t); + while (++n < e) t(n); + return a + } + + function Qh(e) { + return ou(e) ? Cn(e, xs) : Yu(e) ? [e] : to(Ts(Qu(e))) + } + + function Xh(e) { + var t = ++ht; + return Qu(e) + t + } + var Zh = yo((function(e, t) { + return e + t + }), 0), + ef = ko("ceil"), + tf = yo((function(e, t) { + return e / t + }), 1), + nf = ko("floor"); + + function rf(e) { + return e && e.length ? La(e, Th, Pa) : i + } + + function af(e, t) { + return e && e.length ? La(e, $o(t, 2), Pa) : i + } + + function of (e) { + return Rn(e, Th) + } + + function sf(e, t) { + return Rn(e, $o(t, 2)) + } + + function cf(e) { + return e && e.length ? La(e, Th, ni) : i + } + + function lf(e, t) { + return e && e.length ? La(e, $o(t, 2), ni) : i + } + var uf = yo((function(e, t) { + return e * t + }), 1), + df = ko("round"), + hf = yo((function(e, t) { + return e - t + }), 0); + + function ff(e) { + return e && e.length ? Kn(e, Th) : 0 + } + + function mf(e, t) { + return e && e.length ? Kn(e, $o(t, 2)) : 0 + } + return gr.after = Cl, gr.ary = Tl, gr.assign = Xu, gr.assignIn = Zu, gr.assignInWith = ed, gr.assignWith = + td, gr.at = nd, gr.before = xl, gr.bind = zl, gr.bindAll = Mh, gr.bindKey = Dl, gr.castArray = Gl, gr.chain = + Nc, gr.chunk = Hs, gr.compact = Es, gr.concat = Ps, gr.cond = wh, gr.conforms = Lh, gr.constant = Oh, gr + .countBy = el, gr.create = rd, gr.curry = jl, gr.curryRight = Hl, gr.debounce = El, gr.defaults = ad, gr + .defaultsDeep = id, gr.defer = Pl, gr.delay = Al, gr.difference = As, gr.differenceBy = Ys, gr.differenceWith = + Vs, gr.drop = Is, gr.dropRight = Rs, gr.dropRightWhile = Fs, gr.dropWhile = $s, gr.fill = Ns, gr.filter = + nl, gr.flatMap = il, gr.flatMapDeep = ol, gr.flatMapDepth = sl, gr.flatten = Ws, gr.flattenDeep = qs, gr + .flattenDepth = Us, gr.flip = Yl, gr.flow = kh, gr.flowRight = Ch, gr.fromPairs = Js, gr.functions = hd, + gr.functionsIn = fd, gr.groupBy = ul, gr.initial = Xs, gr.intersection = Zs, gr.intersectionBy = ec, gr.intersectionWith = + tc, gr.invert = vd, gr.invertBy = bd, gr.invokeMap = hl, gr.iteratee = xh, gr.keyBy = fl, gr.keys = gd, + gr.keysIn = Md, gr.map = ml, gr.mapKeys = wd, gr.mapValues = Ld, gr.matches = zh, gr.matchesProperty = + Dh, gr.memoize = Vl, gr.merge = Od, gr.mergeWith = Sd, gr.method = jh, gr.methodOf = Hh, gr.mixin = Eh, + gr.negate = Il, gr.nthArg = Yh, gr.omit = kd, gr.omitBy = Cd, gr.once = Rl, gr.orderBy = pl, gr.over = + Vh, gr.overArgs = Fl, gr.overEvery = Ih, gr.overSome = Rh, gr.partial = $l, gr.partialRight = Nl, gr.partition = + _l, gr.pick = Td, gr.pickBy = xd, gr.property = Fh, gr.propertyOf = $h, gr.pull = oc, gr.pullAll = sc, + gr.pullAllBy = cc, gr.pullAllWith = lc, gr.pullAt = uc, gr.range = Nh, gr.rangeRight = Bh, gr.rearg = Bl, + gr.reject = yl, gr.remove = dc, gr.rest = Kl, gr.reverse = hc, gr.sampleSize = Ml, gr.set = Dd, gr.setWith = + jd, gr.shuffle = wl, gr.slice = fc, gr.sortBy = Sl, gr.sortedUniq = gc, gr.sortedUniqBy = Mc, gr.split = + oh, gr.spread = Wl, gr.tail = wc, gr.take = Lc, gr.takeRight = Oc, gr.takeRightWhile = Sc, gr.takeWhile = + kc, gr.tap = Bc, gr.throttle = ql, gr.thru = Kc, gr.toArray = Bu, gr.toPairs = Hd, gr.toPairsIn = Ed, gr + .toPath = Qh, gr.toPlainObject = Ju, gr.transform = Pd, gr.unary = Ul, gr.union = Cc, gr.unionBy = Tc, + gr.unionWith = xc, gr.uniq = zc, gr.uniqBy = Dc, gr.uniqWith = jc, gr.unset = Ad, gr.unzip = Hc, gr.unzipWith = + Ec, gr.update = Yd, gr.updateWith = Vd, gr.values = Id, gr.valuesIn = Rd, gr.without = Pc, gr.words = yh, + gr.wrap = Jl, gr.xor = Ac, gr.xorBy = Yc, gr.xorWith = Vc, gr.zip = Ic, gr.zipObject = Rc, gr.zipObjectDeep = + Fc, gr.zipWith = $c, gr.entries = Hd, gr.entriesIn = Ed, gr.extend = Zu, gr.extendWith = ed, Eh(gr, gr), + gr.add = Zh, gr.attempt = gh, gr.camelCase = Bd, gr.capitalize = Kd, gr.ceil = ef, gr.clamp = Fd, gr.clone = + Ql, gr.cloneDeep = Zl, gr.cloneDeepWith = eu, gr.cloneWith = Xl, gr.conformsTo = tu, gr.deburr = Wd, gr.defaultTo = + Sh, gr.divide = tf, gr.endsWith = qd, gr.eq = nu, gr.escape = Ud, gr.escapeRegExp = Jd, gr.every = tl, + gr.find = rl, gr.findIndex = Bs, gr.findKey = od, gr.findLast = al, gr.findLastIndex = Ks, gr.findLastKey = + sd, gr.floor = nf, gr.forEach = cl, gr.forEachRight = ll, gr.forIn = cd, gr.forInRight = ld, gr.forOwn = + ud, gr.forOwnRight = dd, gr.get = md, gr.gt = ru, gr.gte = au, gr.has = pd, gr.hasIn = _d, gr.head = Gs, + gr.identity = Th, gr.includes = dl, gr.indexOf = Qs, gr.inRange = $d, gr.invoke = yd, gr.isArguments = + iu, gr.isArray = ou, gr.isArrayBuffer = su, gr.isArrayLike = cu, gr.isArrayLikeObject = lu, gr.isBoolean = + uu, gr.isBuffer = du, gr.isDate = hu, gr.isElement = fu, gr.isEmpty = mu, gr.isEqual = pu, gr.isEqualWith = + _u, gr.isError = vu, gr.isFinite = bu, gr.isFunction = yu, gr.isInteger = gu, gr.isLength = Mu, gr.isMap = + Ou, gr.isMatch = Su, gr.isMatchWith = ku, gr.isNaN = Cu, gr.isNative = Tu, gr.isNil = zu, gr.isNull = xu, + gr.isNumber = Du, gr.isObject = wu, gr.isObjectLike = Lu, gr.isPlainObject = ju, gr.isRegExp = Hu, gr.isSafeInteger = + Eu, gr.isSet = Pu, gr.isString = Au, gr.isSymbol = Yu, gr.isTypedArray = Vu, gr.isUndefined = Iu, gr.isWeakMap = + Ru, gr.isWeakSet = Fu, gr.join = nc, gr.kebabCase = Gd, gr.last = rc, gr.lastIndexOf = ac, gr.lowerCase = + Qd, gr.lowerFirst = Xd, gr.lt = $u, gr.lte = Nu, gr.max = rf, gr.maxBy = af, gr.mean = of , gr.meanBy = + sf, gr.min = cf, gr.minBy = lf, gr.stubArray = Kh, gr.stubFalse = Wh, gr.stubObject = qh, gr.stubString = + Uh, gr.stubTrue = Jh, gr.multiply = uf, gr.nth = ic, gr.noConflict = Ph, gr.noop = Ah, gr.now = kl, gr.pad = + Zd, gr.padEnd = eh, gr.padStart = th, gr.parseInt = nh, gr.random = Nd, gr.reduce = vl, gr.reduceRight = + bl, gr.repeat = rh, gr.replace = ah, gr.result = zd, gr.round = df, gr.runInContext = e, gr.sample = gl, + gr.size = Ll, gr.snakeCase = ih, gr.some = Ol, gr.sortedIndex = mc, gr.sortedIndexBy = pc, gr.sortedIndexOf = + _c, gr.sortedLastIndex = vc, gr.sortedLastIndexBy = bc, gr.sortedLastIndexOf = yc, gr.startCase = sh, gr + .startsWith = ch, gr.subtract = hf, gr.sum = ff, gr.sumBy = mf, gr.template = lh, gr.times = Gh, gr.toFinite = + Ku, gr.toInteger = Wu, gr.toLength = qu, gr.toLower = uh, gr.toNumber = Uu, gr.toSafeInteger = Gu, gr.toString = + Qu, gr.toUpper = dh, gr.trim = hh, gr.trimEnd = fh, gr.trimStart = mh, gr.truncate = ph, gr.unescape = + _h, gr.uniqueId = Xh, gr.upperCase = vh, gr.upperFirst = bh, gr.each = cl, gr.eachRight = ll, gr.first = + Gs, Eh(gr, function() { + var e = {}; + return xa(gr, (function(t, n) { + dt.call(gr.prototype, n) || (e[n] = t) + })), e + }(), { + chain: !1 + }), gr.VERSION = o, Mn(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], (function( + e) { + gr[e].placeholder = gr + })), Mn(["drop", "take"], (function(e, t) { + Sr.prototype[e] = function(n) { + n = n === i ? 1 : Rt(Wu(n), 0); + var r = this.__filtered__ && !t ? new Sr(this) : this.clone(); + return r.__filtered__ ? r.__takeCount__ = Ft(n, r.__takeCount__) : r.__views__.push({ + size: Ft(n, I), + type: e + (r.__dir__ < 0 ? "Right" : "") + }), r + }, Sr.prototype[e + "Right"] = function(t) { + return this.reverse()[e](t).reverse() + } + })), Mn(["filter", "map", "takeWhile"], (function(e, t) { + var n = t + 1, + r = n == j || n == E; + Sr.prototype[e] = function(e) { + var t = this.clone(); + return t.__iteratees__.push({ + iteratee: $o(e, 3), + type: n + }), t.__filtered__ = t.__filtered__ || r, t + } + })), Mn(["head", "last"], (function(e, t) { + var n = "take" + (t ? "Right" : ""); + Sr.prototype[e] = function() { + return this[n](1).value()[0] + } + })), Mn(["initial", "tail"], (function(e, t) { + var n = "drop" + (t ? "" : "Right"); + Sr.prototype[e] = function() { + return this.__filtered__ ? new Sr(this) : this[n](1) + } + })), Sr.prototype.compact = function() { + return this.filter(Th) + }, Sr.prototype.find = function(e) { + return this.filter(e).head() + }, Sr.prototype.findLast = function(e) { + return this.reverse().find(e) + }, Sr.prototype.invokeMap = bi((function(e, t) { + return "function" == typeof e ? new Sr(this) : this.map((function(n) { + return Fa(n, e, t) + })) + })), Sr.prototype.reject = function(e) { + return this.filter(Il($o(e))) + }, Sr.prototype.slice = function(e, t) { + e = Wu(e); + var n = this; + return n.__filtered__ && (e > 0 || t < 0) ? new Sr(n) : (e < 0 ? n = n.takeRight(-e) : e && (n = n.drop( + e)), t !== i && (t = Wu(t), n = t < 0 ? n.dropRight(-t) : n.take(t - e)), n) + }, Sr.prototype.takeRightWhile = function(e) { + return this.reverse().takeWhile(e).reverse() + }, Sr.prototype.toArray = function() { + return this.take(I) + }, xa(Sr.prototype, (function(e, t) { + var n = /^(?:filter|find|map|reject)|While$/.test(t), + r = /^(?:head|last)$/.test(t), + a = gr[r ? "take" + ("last" == t ? "Right" : "") : t], + o = r || /^find/.test(t); + a && (gr.prototype[t] = function() { + var t = this.__wrapped__, + s = r ? [1] : arguments, + c = t instanceof Sr, + l = s[0], + u = c || ou(t), + d = function(e) { + var t = a.apply(gr, Tn([e], s)); + return r && h ? t[0] : t + }; + u && n && "function" == typeof l && 1 != l.length && (c = u = !1); + var h = this.__chain__, + f = !!this.__actions__.length, + m = o && !h, + p = c && !f; + if (!o && u) { + t = p ? t : new Sr(this); + var _ = e.apply(t, s); + return _.__actions__.push({ + func: Kc, + args: [d], + thisArg: i + }), new Or(_, h) + } + return m && p ? e.apply(this, s) : (_ = this.thru(d), m ? r ? _.value()[0] : _.value() : _) + }) + })), Mn(["pop", "push", "shift", "sort", "splice", "unshift"], (function(e) { + var t = ot[e], + n = /^(?:push|sort|unshift)$/.test(e) ? "tap" : "thru", + r = /^(?:pop|shift)$/.test(e); + gr.prototype[e] = function() { + var e = arguments; + if (r && !this.__chain__) { + var a = this.value(); + return t.apply(ou(a) ? a : [], e) + } + return this[n]((function(n) { + return t.apply(ou(n) ? n : [], e) + })) + } + })), xa(Sr.prototype, (function(e, t) { + var n = gr[t]; + if (n) { + var r = n.name + ""; + dt.call(ln, r) || (ln[r] = []), ln[r].push({ + name: t, + func: n + }) + } + })), ln[vo(i, y).name] = [{ + name: "wrapper", + func: i + }], Sr.prototype.clone = kr, Sr.prototype.reverse = Cr, Sr.prototype.value = Tr, gr.prototype.at = Wc, + gr.prototype.chain = qc, gr.prototype.commit = Uc, gr.prototype.next = Jc, gr.prototype.plant = Qc, gr.prototype + .reverse = Xc, gr.prototype.toJSON = gr.prototype.valueOf = gr.prototype.value = Zc, gr.prototype.first = + gr.prototype.head, Ct && (gr.prototype[Ct] = Gc), gr + }, + Mr = gr(); + sn._ = Mr, a = function() { + return Mr + }.call(t, n, t, r), a === i || (r.exports = a) + }).call(this) + }).call(this, n("c8ba"), n("62e4")(e)) + }, + "2f62": function(e, t, n) { + "use strict"; + (function(e) { + /*! + * vuex v3.5.1 + * (c) 2020 Evan You + * @license MIT + */ + function r(e) { + var t = Number(e.version.split(".")[0]); + if (t >= 2) e.mixin({ + beforeCreate: r + }); + else { + var n = e.prototype._init; + e.prototype._init = function(e) { + void 0 === e && (e = {}), e.init = e.init ? [r].concat(e.init) : r, n.call(this, e) + } + } + + function r() { + var e = this.$options; + e.store ? this.$store = "function" === typeof e.store ? e.store() : e.store : e.parent && e.parent.$store && + (this.$store = e.parent.$store) + } + } + n.d(t, "b", (function() { + return P + })), n.d(t, "c", (function() { + return E + })), n.d(t, "d", (function() { + return H + })); + var a = "undefined" !== typeof window ? window : "undefined" !== typeof e ? e : {}, + i = a.__VUE_DEVTOOLS_GLOBAL_HOOK__; + + function o(e) { + i && (e._devtoolHook = i, i.emit("vuex:init", e), i.on("vuex:travel-to-state", (function(t) { + e.replaceState(t) + })), e.subscribe((function(e, t) { + i.emit("vuex:mutation", e, t) + }), { + prepend: !0 + }), e.subscribeAction((function(e, t) { + i.emit("vuex:action", e, t) + }), { + prepend: !0 + })) + } + + function s(e, t) { + return e.filter(t)[0] + } + + function c(e, t) { + if (void 0 === t && (t = []), null === e || "object" !== typeof e) return e; + var n = s(t, (function(t) { + return t.original === e + })); + if (n) return n.copy; + var r = Array.isArray(e) ? [] : {}; + return t.push({ + original: e, + copy: r + }), Object.keys(e).forEach((function(n) { + r[n] = c(e[n], t) + })), r + } + + function l(e, t) { + Object.keys(e).forEach((function(n) { + return t(e[n], n) + })) + } + + function u(e) { + return null !== e && "object" === typeof e + } + + function d(e) { + return e && "function" === typeof e.then + } + + function h(e, t) { + return function() { + return e(t) + } + } + var f = function(e, t) { + this.runtime = t, this._children = Object.create(null), this._rawModule = e; + var n = e.state; + this.state = ("function" === typeof n ? n() : n) || {} + }, + m = { + namespaced: { + configurable: !0 + } + }; + m.namespaced.get = function() { + return !!this._rawModule.namespaced + }, f.prototype.addChild = function(e, t) { + this._children[e] = t + }, f.prototype.removeChild = function(e) { + delete this._children[e] + }, f.prototype.getChild = function(e) { + return this._children[e] + }, f.prototype.hasChild = function(e) { + return e in this._children + }, f.prototype.update = function(e) { + this._rawModule.namespaced = e.namespaced, e.actions && (this._rawModule.actions = e.actions), e.mutations && + (this._rawModule.mutations = e.mutations), e.getters && (this._rawModule.getters = e.getters) + }, f.prototype.forEachChild = function(e) { + l(this._children, e) + }, f.prototype.forEachGetter = function(e) { + this._rawModule.getters && l(this._rawModule.getters, e) + }, f.prototype.forEachAction = function(e) { + this._rawModule.actions && l(this._rawModule.actions, e) + }, f.prototype.forEachMutation = function(e) { + this._rawModule.mutations && l(this._rawModule.mutations, e) + }, Object.defineProperties(f.prototype, m); + var p = function(e) { + this.register([], e, !1) + }; + + function _(e, t, n) { + if (t.update(n), n.modules) + for (var r in n.modules) { + if (!t.getChild(r)) return void 0; + _(e.concat(r), t.getChild(r), n.modules[r]) + } + } + p.prototype.get = function(e) { + return e.reduce((function(e, t) { + return e.getChild(t) + }), this.root) + }, p.prototype.getNamespace = function(e) { + var t = this.root; + return e.reduce((function(e, n) { + return t = t.getChild(n), e + (t.namespaced ? n + "/" : "") + }), "") + }, p.prototype.update = function(e) { + _([], this.root, e) + }, p.prototype.register = function(e, t, n) { + var r = this; + void 0 === n && (n = !0); + var a = new f(t, n); + if (0 === e.length) this.root = a; + else { + var i = this.get(e.slice(0, -1)); + i.addChild(e[e.length - 1], a) + } + t.modules && l(t.modules, (function(t, a) { + r.register(e.concat(a), t, n) + })) + }, p.prototype.unregister = function(e) { + var t = this.get(e.slice(0, -1)), + n = e[e.length - 1], + r = t.getChild(n); + r && r.runtime && t.removeChild(n) + }, p.prototype.isRegistered = function(e) { + var t = this.get(e.slice(0, -1)), + n = e[e.length - 1]; + return t.hasChild(n) + }; + var v; + var b = function(e) { + var t = this; + void 0 === e && (e = {}), !v && "undefined" !== typeof window && window.Vue && j(window.Vue); + var n = e.plugins; + void 0 === n && (n = []); + var r = e.strict; + void 0 === r && (r = !1), this._committing = !1, this._actions = Object.create(null), this._actionSubscribers = [], + this._mutations = Object.create(null), this._wrappedGetters = Object.create(null), this._modules = new p(e), + this._modulesNamespaceMap = Object.create(null), this._subscribers = [], this._watcherVM = new v, this._makeLocalGettersCache = + Object.create(null); + var a = this, + i = this, + s = i.dispatch, + c = i.commit; + this.dispatch = function(e, t) { + return s.call(a, e, t) + }, this.commit = function(e, t, n) { + return c.call(a, e, t, n) + }, this.strict = r; + var l = this._modules.root.state; + L(this, l, [], this._modules.root), w(this, l), n.forEach((function(e) { + return e(t) + })); + var u = void 0 !== e.devtools ? e.devtools : v.config.devtools; + u && o(this) + }, + y = { + state: { + configurable: !0 + } + }; + + function g(e, t, n) { + return t.indexOf(e) < 0 && (n && n.prepend ? t.unshift(e) : t.push(e)), + function() { + var n = t.indexOf(e); + n > -1 && t.splice(n, 1) + } + } + + function M(e, t) { + e._actions = Object.create(null), e._mutations = Object.create(null), e._wrappedGetters = Object.create(null), + e._modulesNamespaceMap = Object.create(null); + var n = e.state; + L(e, n, [], e._modules.root, !0), w(e, n, t) + } + + function w(e, t, n) { + var r = e._vm; + e.getters = {}, e._makeLocalGettersCache = Object.create(null); + var a = e._wrappedGetters, + i = {}; + l(a, (function(t, n) { + i[n] = h(t, e), Object.defineProperty(e.getters, n, { + get: function() { + return e._vm[n] + }, + enumerable: !0 + }) + })); + var o = v.config.silent; + v.config.silent = !0, e._vm = new v({ + data: { + $$state: t + }, + computed: i + }), v.config.silent = o, e.strict && x(e), r && (n && e._withCommit((function() { + r._data.$$state = null + })), v.nextTick((function() { + return r.$destroy() + }))) + } + + function L(e, t, n, r, a) { + var i = !n.length, + o = e._modules.getNamespace(n); + if (r.namespaced && (e._modulesNamespaceMap[o], e._modulesNamespaceMap[o] = r), !i && !a) { + var s = z(t, n.slice(0, -1)), + c = n[n.length - 1]; + e._withCommit((function() { + v.set(s, c, r.state) + })) + } + var l = r.context = O(e, o, n); + r.forEachMutation((function(t, n) { + var r = o + n; + k(e, r, t, l) + })), r.forEachAction((function(t, n) { + var r = t.root ? n : o + n, + a = t.handler || t; + C(e, r, a, l) + })), r.forEachGetter((function(t, n) { + var r = o + n; + T(e, r, t, l) + })), r.forEachChild((function(r, i) { + L(e, t, n.concat(i), r, a) + })) + } + + function O(e, t, n) { + var r = "" === t, + a = { + dispatch: r ? e.dispatch : function(n, r, a) { + var i = D(n, r, a), + o = i.payload, + s = i.options, + c = i.type; + return s && s.root || (c = t + c), e.dispatch(c, o) + }, + commit: r ? e.commit : function(n, r, a) { + var i = D(n, r, a), + o = i.payload, + s = i.options, + c = i.type; + s && s.root || (c = t + c), e.commit(c, o, s) + } + }; + return Object.defineProperties(a, { + getters: { + get: r ? function() { + return e.getters + } : function() { + return S(e, t) + } + }, + state: { + get: function() { + return z(e.state, n) + } + } + }), a + } + + function S(e, t) { + if (!e._makeLocalGettersCache[t]) { + var n = {}, + r = t.length; + Object.keys(e.getters).forEach((function(a) { + if (a.slice(0, r) === t) { + var i = a.slice(r); + Object.defineProperty(n, i, { + get: function() { + return e.getters[a] + }, + enumerable: !0 + }) + } + })), e._makeLocalGettersCache[t] = n + } + return e._makeLocalGettersCache[t] + } + + function k(e, t, n, r) { + var a = e._mutations[t] || (e._mutations[t] = []); + a.push((function(t) { + n.call(e, r.state, t) + })) + } + + function C(e, t, n, r) { + var a = e._actions[t] || (e._actions[t] = []); + a.push((function(t) { + var a = n.call(e, { + dispatch: r.dispatch, + commit: r.commit, + getters: r.getters, + state: r.state, + rootGetters: e.getters, + rootState: e.state + }, t); + return d(a) || (a = Promise.resolve(a)), e._devtoolHook ? a.catch((function(t) { + throw e._devtoolHook.emit("vuex:error", t), t + })) : a + })) + } + + function T(e, t, n, r) { + e._wrappedGetters[t] || (e._wrappedGetters[t] = function(e) { + return n(r.state, r.getters, e.state, e.getters) + }) + } + + function x(e) { + e._vm.$watch((function() { + return this._data.$$state + }), (function() { + 0 + }), { + deep: !0, + sync: !0 + }) + } + + function z(e, t) { + return t.reduce((function(e, t) { + return e[t] + }), e) + } + + function D(e, t, n) { + return u(e) && e.type && (n = t, t = e, e = e.type), { + type: e, + payload: t, + options: n + } + } + + function j(e) { + v && e === v || (v = e, r(v)) + } + y.state.get = function() { + return this._vm._data.$$state + }, y.state.set = function(e) { + 0 + }, b.prototype.commit = function(e, t, n) { + var r = this, + a = D(e, t, n), + i = a.type, + o = a.payload, + s = (a.options, { + type: i, + payload: o + }), + c = this._mutations[i]; + c && (this._withCommit((function() { + c.forEach((function(e) { + e(o) + })) + })), this._subscribers.slice().forEach((function(e) { + return e(s, r.state) + }))) + }, b.prototype.dispatch = function(e, t) { + var n = this, + r = D(e, t), + a = r.type, + i = r.payload, + o = { + type: a, + payload: i + }, + s = this._actions[a]; + if (s) { + try { + this._actionSubscribers.slice().filter((function(e) { + return e.before + })).forEach((function(e) { + return e.before(o, n.state) + })) + } catch (l) { + 0 + } + var c = s.length > 1 ? Promise.all(s.map((function(e) { + return e(i) + }))) : s[0](i); + return new Promise((function(e, t) { + c.then((function(t) { + try { + n._actionSubscribers.filter((function(e) { + return e.after + })).forEach((function(e) { + return e.after(o, n.state) + })) + } catch (l) { + 0 + } + e(t) + }), (function(e) { + try { + n._actionSubscribers.filter((function(e) { + return e.error + })).forEach((function(t) { + return t.error(o, n.state, e) + })) + } catch (l) { + 0 + } + t(e) + })) + })) + } + }, b.prototype.subscribe = function(e, t) { + return g(e, this._subscribers, t) + }, b.prototype.subscribeAction = function(e, t) { + var n = "function" === typeof e ? { + before: e + } : e; + return g(n, this._actionSubscribers, t) + }, b.prototype.watch = function(e, t, n) { + var r = this; + return this._watcherVM.$watch((function() { + return e(r.state, r.getters) + }), t, n) + }, b.prototype.replaceState = function(e) { + var t = this; + this._withCommit((function() { + t._vm._data.$$state = e + })) + }, b.prototype.registerModule = function(e, t, n) { + void 0 === n && (n = {}), "string" === typeof e && (e = [e]), this._modules.register(e, t), L(this, this.state, + e, this._modules.get(e), n.preserveState), w(this, this.state) + }, b.prototype.unregisterModule = function(e) { + var t = this; + "string" === typeof e && (e = [e]), this._modules.unregister(e), this._withCommit((function() { + var n = z(t.state, e.slice(0, -1)); + v.delete(n, e[e.length - 1]) + })), M(this) + }, b.prototype.hasModule = function(e) { + return "string" === typeof e && (e = [e]), this._modules.isRegistered(e) + }, b.prototype.hotUpdate = function(e) { + this._modules.update(e), M(this, !0) + }, b.prototype._withCommit = function(e) { + var t = this._committing; + this._committing = !0, e(), this._committing = t + }, Object.defineProperties(b.prototype, y); + var H = R((function(e, t) { + var n = {}; + return V(t).forEach((function(t) { + var r = t.key, + a = t.val; + n[r] = function() { + var t = this.$store.state, + n = this.$store.getters; + if (e) { + var r = F(this.$store, "mapState", e); + if (!r) return; + t = r.context.state, n = r.context.getters + } + return "function" === typeof a ? a.call(this, t, n) : t[a] + }, n[r].vuex = !0 + })), n + })), + E = R((function(e, t) { + var n = {}; + return V(t).forEach((function(t) { + var r = t.key, + a = t.val; + n[r] = function() { + var t = [], + n = arguments.length; + while (n--) t[n] = arguments[n]; + var r = this.$store.commit; + if (e) { + var i = F(this.$store, "mapMutations", e); + if (!i) return; + r = i.context.commit + } + return "function" === typeof a ? a.apply(this, [r].concat(t)) : r.apply(this.$store, [a].concat(t)) + } + })), n + })), + P = R((function(e, t) { + var n = {}; + return V(t).forEach((function(t) { + var r = t.key, + a = t.val; + a = e + a, n[r] = function() { + if (!e || F(this.$store, "mapGetters", e)) return this.$store.getters[a] + }, n[r].vuex = !0 + })), n + })), + A = R((function(e, t) { + var n = {}; + return V(t).forEach((function(t) { + var r = t.key, + a = t.val; + n[r] = function() { + var t = [], + n = arguments.length; + while (n--) t[n] = arguments[n]; + var r = this.$store.dispatch; + if (e) { + var i = F(this.$store, "mapActions", e); + if (!i) return; + r = i.context.dispatch + } + return "function" === typeof a ? a.apply(this, [r].concat(t)) : r.apply(this.$store, [a].concat(t)) + } + })), n + })), + Y = function(e) { + return { + mapState: H.bind(null, e), + mapGetters: P.bind(null, e), + mapMutations: E.bind(null, e), + mapActions: A.bind(null, e) + } + }; + + function V(e) { + return I(e) ? Array.isArray(e) ? e.map((function(e) { + return { + key: e, + val: e + } + })) : Object.keys(e).map((function(t) { + return { + key: t, + val: e[t] + } + })) : [] + } + + function I(e) { + return Array.isArray(e) || u(e) + } + + function R(e) { + return function(t, n) { + return "string" !== typeof t ? (n = t, t = "") : "/" !== t.charAt(t.length - 1) && (t += "/"), e(t, n) + } + } + + function F(e, t, n) { + var r = e._modulesNamespaceMap[n]; + return r + } + + function $(e) { + void 0 === e && (e = {}); + var t = e.collapsed; + void 0 === t && (t = !0); + var n = e.filter; + void 0 === n && (n = function(e, t, n) { + return !0 + }); + var r = e.transformer; + void 0 === r && (r = function(e) { + return e + }); + var a = e.mutationTransformer; + void 0 === a && (a = function(e) { + return e + }); + var i = e.actionFilter; + void 0 === i && (i = function(e, t) { + return !0 + }); + var o = e.actionTransformer; + void 0 === o && (o = function(e) { + return e + }); + var s = e.logMutations; + void 0 === s && (s = !0); + var l = e.logActions; + void 0 === l && (l = !0); + var u = e.logger; + return void 0 === u && (u = console), + function(e) { + var d = c(e.state); + "undefined" !== typeof u && (s && e.subscribe((function(e, i) { + var o = c(i); + if (n(e, d, o)) { + var s = K(), + l = a(e), + h = "mutation " + e.type + s; + N(u, h, t), u.log("%c prev state", "color: #9E9E9E; font-weight: bold", r(d)), u.log("%c mutation", + "color: #03A9F4; font-weight: bold", l), u.log("%c next state", + "color: #4CAF50; font-weight: bold", r(o)), B(u) + } + d = o + })), l && e.subscribeAction((function(e, n) { + if (i(e, n)) { + var r = K(), + a = o(e), + s = "action " + e.type + r; + N(u, s, t), u.log("%c action", "color: #03A9F4; font-weight: bold", a), B(u) + } + }))) + } + } + + function N(e, t, n) { + var r = n ? e.groupCollapsed : e.group; + try { + r.call(e, t) + } catch (a) { + e.log(t) + } + } + + function B(e) { + try { + e.groupEnd() + } catch (t) { + e.log("—— log end ——") + } + } + + function K() { + var e = new Date; + return " @ " + q(e.getHours(), 2) + ":" + q(e.getMinutes(), 2) + ":" + q(e.getSeconds(), 2) + "." + q(e.getMilliseconds(), + 3) + } + + function W(e, t) { + return new Array(t + 1).join(e) + } + + function q(e, t) { + return W("0", t - e.toString().length) + e + } + var U = { + Store: b, + install: j, + version: "3.5.1", + mapState: H, + mapMutations: E, + mapGetters: P, + mapActions: A, + createNamespacedHelpers: Y, + createLogger: $ + }; + t["a"] = U + }).call(this, n("c8ba")) + }, + "2fcc": function(e, t) { + function n(e) { + var t = this.__data__, + n = t["delete"](e); + return this.size = t.size, n + } + e.exports = n + }, + "30b5": function(e, t, n) { + "use strict"; + var r = n("c532"); + + function a(e) { + return encodeURIComponent(e).replace(/%40/gi, "@").replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, + ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]") + } + e.exports = function(e, t, n) { + if (!t) return e; + var i; + if (n) i = n(t); + else if (r.isURLSearchParams(t)) i = t.toString(); + else { + var o = []; + r.forEach(t, (function(e, t) { + null !== e && "undefined" !== typeof e && (r.isArray(e) ? t += "[]" : e = [e], r.forEach(e, (function(e) { + r.isDate(e) ? e = e.toISOString() : r.isObject(e) && (e = JSON.stringify(e)), o.push(a(t) + "=" + a( + e)) + }))) + })), i = o.join("&") + } + return i && (e += (-1 === e.indexOf("?") ? "?" : "&") + i), e + } + }, + "30b9": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + staticStyle: { + top: "5%", + height: "95%" + }, + attrs: { + title: e.title, + width: 500, + visible: e.visible, + confirmLoading: e.confirmLoading, + cancelText: "关闭", + wrapClassName: "ant-modal-cust-warp" + }, + on: { + ok: e.handleSubmit, + cancel: e.handleCancel + } + }, [n("a-directory-tree", { + attrs: { + loadData: e.onLoadData, + treeData: e.treeData + }, + on: { + select: e.onSelect + } + })], 1) + }, + a = [], + i = n("0fea"); + + function o(e) { + return u(e) || l(e) || c(e) || s() + } + + function s() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function c(e, t) { + if (e) { + if ("string" === typeof e) return d(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? d(e, t) : void 0 + } + } + + function l(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function u(e) { + if (Array.isArray(e)) return d(e) + } + + function d(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var h = { + name: "FileSelectModal", + data: function() { + return { + title: "选择文件目录", + visible: !1, + confirmLoading: !1, + treeData: [], + fileTreeUrl: "/online/cgform/head/fileTree", + rootFileUrl: "/online/cgform/head/rootFile", + selectedKey: "" + } + }, + created: function() { + this.loadRoot() + }, + methods: { + handleSubmit: function() { + this.$emit("callback", this.selectedKey), this.visible = !1 + }, + handleCancel: function() { + this.visible = !1 + }, + show: function() { + this.visible = !0, this.selectedKey = "" + }, + loadRoot: function() { + var e = this; + Object(i["c"])(this.rootFileUrl).then((function(t) { + t.success && (e.treeData = o(t.result)) + })) + }, + onLoadData: function(e) { + var t = this; + return new Promise((function(n) { + if (e.dataRef.children) n(); + else { + var r = { + parentPath: e.dataRef.key + }; + Object(i["c"])(t.fileTreeUrl, r).then((function(r) { + r.success && (e.dataRef.children = r.result, t.treeData = o(t.treeData)), n() + })) + } + })) + }, + onSelect: function(e) { + this.selectedKey = e[0] + } + } + }, + f = h, + m = n("2877"), + p = Object(m["a"])(f, r, a, !1, null, "5e888394", null); + t["default"] = p.exports + }, + "30c9": function(e, t, n) { + var r = n("9520"), + a = n("b218"); + + function i(e) { + return null != e && a(e.length) && !r(e) + } + e.exports = i + }, + "30f1": function(e, t, n) { + "use strict"; + var r = n("b8e3"), + a = n("63b6"), + i = n("9138"), + o = n("35e8"), + s = n("481b"), + c = n("8f60"), + l = n("45f2"), + u = n("53e2"), + d = n("5168")("iterator"), + h = !([].keys && "next" in [].keys()), + f = "@@iterator", + m = "keys", + p = "values", + _ = function() { + return this + }; + e.exports = function(e, t, n, v, b, y, g) { + c(n, t, v); + var M, w, L, O = function(e) { + if (!h && e in T) return T[e]; + switch (e) { + case m: + return function() { + return new n(this, e) + }; + case p: + return function() { + return new n(this, e) + } + } + return function() { + return new n(this, e) + } + }, + S = t + " Iterator", + k = b == p, + C = !1, + T = e.prototype, + x = T[d] || T[f] || b && T[b], + z = x || O(b), + D = b ? k ? O("entries") : z : void 0, + j = "Array" == t && T.entries || x; + if (j && (L = u(j.call(new e)), L !== Object.prototype && L.next && (l(L, S, !0), r || "function" == typeof L[ + d] || o(L, d, _))), k && x && x.name !== p && (C = !0, z = function() { + return x.call(this) + }), r && !g || !h && !C && T[d] || o(T, d, z), s[t] = z, s[S] = _, b) + if (M = { + values: k ? z : O(p), + keys: y ? z : O(m), + entries: D + }, g) + for (w in M) w in T || i(T, w, M[w]); + else a(a.P + a.F * (h || C), t, M); + return M + } + }, + "320c": function(e, t, n) { + "use strict"; + /* + object-assign + (c) Sindre Sorhus + @license MIT + */ + var r = Object.getOwnPropertySymbols, + a = Object.prototype.hasOwnProperty, + i = Object.prototype.propertyIsEnumerable; + + function o(e) { + if (null === e || void 0 === e) throw new TypeError("Object.assign cannot be called with null or undefined"); + return Object(e) + } + + function s() { + try { + if (!Object.assign) return !1; + var e = new String("abc"); + if (e[5] = "de", "5" === Object.getOwnPropertyNames(e)[0]) return !1; + for (var t = {}, n = 0; n < 10; n++) t["_" + String.fromCharCode(n)] = n; + var r = Object.getOwnPropertyNames(t).map((function(e) { + return t[e] + })); + if ("0123456789" !== r.join("")) return !1; + var a = {}; + return "abcdefghijklmnopqrst".split("").forEach((function(e) { + a[e] = e + })), "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, a)).join("") + } catch (i) { + return !1 + } + } + e.exports = s() ? Object.assign : function(e, t) { + for (var n, s, c = o(e), l = 1; l < arguments.length; l++) { + for (var u in n = Object(arguments[l]), n) a.call(n, u) && (c[u] = n[u]); + if (r) { + s = r(n); + for (var d = 0; d < s.length; d++) i.call(n, s[d]) && (c[s[d]] = n[s[d]]) + } + } + return c + } + }, + "32b3": function(e, t, n) { + var r = n("872a"), + a = n("9638"), + i = Object.prototype, + o = i.hasOwnProperty; + + function s(e, t, n) { + var i = e[t]; + o.call(e, t) && a(i, n) && (void 0 !== n || t in e) || r(e, t, n) + } + e.exports = s + }, + "32f4": function(e, t, n) { + var r = n("2d7c"), + a = n("d327"), + i = Object.prototype, + o = i.propertyIsEnumerable, + s = Object.getOwnPropertySymbols, + c = s ? function(e) { + return null == e ? [] : (e = Object(e), r(s(e), (function(t) { + return o.call(e, t) + }))) + } : a; + e.exports = c + }, + "32fc": function(e, t, n) { + var r = n("e53d").document; + e.exports = r && r.documentElement + }, + "335c": function(e, t, n) { + var r = n("6b4c"); + e.exports = Object("z").propertyIsEnumerable(0) ? Object : function(e) { + return "String" == r(e) ? e.split("") : Object(e) + } + }, + "34ac": function(e, t, n) { + var r = n("9520"), + a = n("1368"), + i = n("1a8c"), + o = n("dc57"), + s = /[\\^$.*+?()[\]{}|]/g, + c = /^\[object .+?Constructor\]$/, + l = Function.prototype, + u = Object.prototype, + d = l.toString, + h = u.hasOwnProperty, + f = RegExp("^" + d.call(h).replace(s, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, + "$1.*?") + "$"); + + function m(e) { + if (!i(e) || a(e)) return !1; + var t = r(e) ? f : c; + return t.test(o(e)) + } + e.exports = m + }, + "34b9": function(e, t, n) { + "use strict"; + var r = n("d708"), + a = n.n(r); + a.a + }, + "355d": function(e, t) { + t.f = {}.propertyIsEnumerable + }, + "35e8": function(e, t, n) { + var r = n("d9f6"), + a = n("aebd"); + e.exports = n("8e60") ? function(e, t, n) { + return r.f(e, t, a(1, n)) + } : function(e, t, n) { + return e[t] = n, e + } + }, + 3698: function(e, t) { + function n(e, t) { + return null == e ? void 0 : e[t] + } + e.exports = n + }, + "36c3": function(e, t, n) { + var r = n("335c"), + a = n("25eb"); + e.exports = function(e) { + return r(a(e)) + } + }, + "36f0": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + staticStyle: { + top: "5%", + height: "95%" + }, + attrs: { + title: "JS增强", + width: e.modalWidth, + visible: e.visible, + confirmLoading: e.confirmLoading, + wrapClassName: "ant-modal-cust-warp" + }, + on: { + cancel: e.handleCancel + } + }, [n("a-form", { + staticStyle: { + height: "100%" + } + }, [n("j-code-editor", { + ref: "codeEditor", + attrs: { + value: e.cgJs, + language: "javascript", + fullScreen: !0, + lineNumbers: !1, + "min-height": 240, + "language-change": !1 + }, + on: { + input: e.handleCodeChange + } + }), n("a-select", { + class: { + "valid-error-cust": e.validError, "js-type-select": !0 + }, + attrs: { + size: "small", + placeholder: "请选择增强类型", + getPopupContainer: function(e) { + return e.parentNode + } + }, + on: { + change: e.handleChangeType + }, + model: { + value: e.cgJsType, + callback: function(t) { + e.cgJsType = t + }, + expression: "cgJsType" + } + }, [n("a-select-option", { + attrs: { + value: "form" + } + }, [e._v("form")]), n("a-select-option", { + attrs: { + value: "list" + } + }, [e._v("list")])], 1)], 1), n("template", { + slot: "footer" + }, [n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")]), n("a-button", { + key: "submit", + attrs: { + type: "primary" + }, + on: { + click: e.handleSubmit + } + }, [e._v("确定")]), e.showHistory ? n("a-button", { + staticStyle: { + float: "left" + }, + attrs: { + type: "link" + }, + on: { + click: e.handleWatchHistory + } + }, [e._v("查看历史版本")]) : e._e(), e.aiTestMode ? n("div", { + staticStyle: { + display: "inline-block", + float: "left" + } + }, [n("a-button", { + on: { + click: function(t) { + return e.genEnhanceJsData(e.tableName, e.cgJsType, "codeEditor") + } + } + }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("enhance-history", { + ref: "historyModal" + })], 2) + }, + a = [], + i = n("0fea"), + o = n("3fa1"), + s = n("f654"), + c = { + name: "EnhanceJs", + components: { + EnhanceHistory: o["default"] + }, + mixins: [s["AiTestOnlineMixin"]], + data: function() { + return { + modalWidth: 800, + visible: !1, + confirmLoading: !1, + form: this.$form.createForm(this), + labelCol: { + xs: { + span: 24 + }, + sm: { + span: 4 + } + }, + wrapperCol: { + xs: { + span: 24 + }, + sm: { + span: 16 + } + }, + url: "/online/cgform/head/enhanceJs/", + addUrl: "/online/cgform/head/addEnhanceJs/", + model: {}, + cgJsType: [], + cgJs: "", + code: "", + validError: !1, + showHistory: !1, + codeChange: !1, + tableName: "" + } + }, + methods: { + handleSubmit: function() { + var e = this; + if (!this.cgJsType || 0 == this.cgJsType.length) return this.$message.warning("请选择增强类型!"), this.validError = ! + 0, !1; + this.validError = !1; + var t, n = { + cgJs: this.$refs.codeEditor.getCodeContent(), + cgJsType: this.cgJsType + }; + if (this.model.id) { + var r = Object.assign({}, this.model, n); + t = Object(i["g"])(this.url + this.code, r) + } else t = Object(i["f"])(this.addUrl + this.code, n); + t.then((function(t) { + e.confirmLoading = !1, t.success ? (e.addLocalRecord(n), e.visible = !1, e.$message.success(t.message)) : + e.$message.warning(t.message) + })) + }, + handleCancel: function() { + this.visible = !1 + }, + show: function(e) { + var t = e.id; + this.cgJs = "", this.validError = !1, this.codeChange = !1, this.code = t, this.tableName = e.tableName; + var n = this.$store.getters.enhanceJs(t); + n && n.length > 0 ? (this.cgJsType = n[n.length - 1].type, this.showHistory = !0) : this.showHistory = !1, + this.visible = !0, this.cgJsType && 0 != this.cgJsType.length ? this.handleChangeType(this.cgJsType) : + this.handleChangeType("list") + }, + handleChangeType: function(e) { + var t = this, + n = this; + n.cgJsType = e, Object(i["c"])(n.url + n.code, { + type: e + }).then((function(e) { + e.success ? (n.model = e.result, n.$nextTick((function() { + n.cgJs = n.model.cgJs, t.$refs.codeEditor.setCodeContent(n.cgJs) + }))) : (n.model = {}, n.$nextTick((function() { + n.cgJs = "", t.$refs.codeEditor.setCodeContent(n.cgJs) + }))) + })) + }, + addLocalRecord: function(e) { + if (!0 === this.codeChange) { + var t = { + code: this.code, + str: e.cgJs, + type: e.cgJsType, + date: (new Date).getTime() + }; + this.$store.dispatch("addEhanceRecord", t) + } + }, + handleWatchHistory: function() { + this.$refs.historyModal.show(this.code, this.cgJsType) + }, + handleCodeChange: function(e) { + this.cgJs != e && (this.codeChange = !0, this.cgJs = e) + } + } + }, + l = c, + u = (n("1afd"), n("2877")), + d = Object(u["a"])(l, r, a, !1, null, "38caf0be", null); + t["default"] = d.exports + }, + 3702: function(e, t, n) { + var r = n("481b"), + a = n("5168")("iterator"), + i = Array.prototype; + e.exports = function(e) { + return void 0 !== e && (r.Array === e || i[a] === e) + } + }, + 3729: function(e, t, n) { + var r = n("9e69"), + a = n("00fd"), + i = n("29f3"), + o = "[object Null]", + s = "[object Undefined]", + c = r ? r.toStringTag : void 0; + + function l(e) { + return null == e ? void 0 === e ? s : o : c && c in Object(e) ? a(e) : i(e) + } + e.exports = l + }, + 3818: function(e, t, n) { + var r = n("7e64"), + a = n("8057"), + i = n("32b3"), + o = n("5b01"), + s = n("0f0f"), + c = n("e538"), + l = n("4359"), + u = n("54eb"), + d = n("1041"), + h = n("a994"), + f = n("1bac"), + m = n("42a2"), + p = n("c87c"), + _ = n("c2b6"), + v = n("fa21"), + b = n("6747"), + y = n("0d24"), + g = n("cc45"), + M = n("1a8c"), + w = n("d7ee"), + L = n("ec69"), + O = 1, + S = 2, + k = 4, + C = "[object Arguments]", + T = "[object Array]", + x = "[object Boolean]", + z = "[object Date]", + D = "[object Error]", + j = "[object Function]", + H = "[object GeneratorFunction]", + E = "[object Map]", + P = "[object Number]", + A = "[object Object]", + Y = "[object RegExp]", + V = "[object Set]", + I = "[object String]", + R = "[object Symbol]", + F = "[object WeakMap]", + $ = "[object ArrayBuffer]", + N = "[object DataView]", + B = "[object Float32Array]", + K = "[object Float64Array]", + W = "[object Int8Array]", + q = "[object Int16Array]", + U = "[object Int32Array]", + J = "[object Uint8Array]", + G = "[object Uint8ClampedArray]", + Q = "[object Uint16Array]", + X = "[object Uint32Array]", + Z = {}; + + function ee(e, t, n, T, x, z) { + var D, E = t & O, + P = t & S, + Y = t & k; + if (n && (D = x ? n(e, T, x, z) : n(e)), void 0 !== D) return D; + if (!M(e)) return e; + var V = b(e); + if (V) { + if (D = p(e), !E) return l(e, D) + } else { + var I = m(e), + R = I == j || I == H; + if (y(e)) return c(e, E); + if (I == A || I == C || R && !x) { + if (D = P || R ? {} : v(e), !E) return P ? d(e, s(D, e)) : u(e, o(D, e)) + } else { + if (!Z[I]) return x ? e : {}; + D = _(e, I, E) + } + } + z || (z = new r); + var F = z.get(e); + if (F) return F; + z.set(e, D), w(e) ? e.forEach((function(r) { + D.add(ee(r, t, n, r, e, z)) + })) : g(e) && e.forEach((function(r, a) { + D.set(a, ee(r, t, n, a, e, z)) + })); + var $ = Y ? P ? f : h : P ? keysIn : L, + N = V ? void 0 : $(e); + return a(N || e, (function(r, a) { + N && (a = r, r = e[a]), i(D, a, ee(r, t, n, a, e, z)) + })), D + } + Z[C] = Z[T] = Z[$] = Z[N] = Z[x] = Z[z] = Z[B] = Z[K] = Z[W] = Z[q] = Z[U] = Z[E] = Z[P] = Z[A] = Z[Y] = Z[V] = + Z[I] = Z[R] = Z[J] = Z[G] = Z[Q] = Z[X] = !0, Z[D] = Z[j] = Z[F] = !1, e.exports = ee + }, + "387f": function(e, t, n) { + "use strict"; + e.exports = function(e, t, n, r, a) { + return e.config = t, n && (e.code = n), e.request = r, e.response = a, e + } + }, + 3886: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("en-ca", { + months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), + monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), + weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), + weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), + weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), + longDateFormat: { + LT: "h:mm A", + LTS: "h:mm:ss A", + L: "YYYY-MM-DD", + LL: "MMMM D, YYYY", + LLL: "MMMM D, YYYY h:mm A", + LLLL: "dddd, MMMM D, YYYY h:mm A" + }, + calendar: { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L" + }, + relativeTime: { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years" + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + } + }); + return t + })) + }, + 3934: function(e, t, n) { + "use strict"; + var r = n("c532"); + e.exports = r.isStandardBrowserEnv() ? function() { + var e, t = /(msie|trident)/i.test(navigator.userAgent), + n = document.createElement("a"); + + function a(e) { + var r = e; + return t && (n.setAttribute("href", r), r = n.href), n.setAttribute("href", r), { + href: n.href, + protocol: n.protocol ? n.protocol.replace(/:$/, "") : "", + host: n.host, + search: n.search ? n.search.replace(/^\?/, "") : "", + hash: n.hash ? n.hash.replace(/^#/, "") : "", + hostname: n.hostname, + port: n.port, + pathname: "/" === n.pathname.charAt(0) ? n.pathname : "/" + n.pathname + } + } + return e = a(window.location.href), + function(t) { + var n = r.isString(t) ? a(t) : t; + return n.protocol === e.protocol && n.host === e.host + } + }() : function() { + return function() { + return !0 + } + }() + }, + "39a6": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("en-gb", { + months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), + monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), + weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), + weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), + weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L" + }, + relativeTime: { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years" + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "39bd": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "१", + 2: "२", + 3: "३", + 4: "४", + 5: "५", + 6: "६", + 7: "७", + 8: "८", + 9: "९", + 0: "०" + }, + n = { + "१": "1", + "२": "2", + "३": "3", + "४": "4", + "५": "5", + "६": "6", + "७": "7", + "८": "8", + "९": "9", + "०": "0" + }; + + function r(e, t, n, r) { + var a = ""; + if (t) switch (n) { + case "s": + a = "काही सेकंद"; + break; + case "ss": + a = "%d सेकंद"; + break; + case "m": + a = "एक मिनिट"; + break; + case "mm": + a = "%d मिनिटे"; + break; + case "h": + a = "एक तास"; + break; + case "hh": + a = "%d तास"; + break; + case "d": + a = "एक दिवस"; + break; + case "dd": + a = "%d दिवस"; + break; + case "M": + a = "एक महिना"; + break; + case "MM": + a = "%d महिने"; + break; + case "y": + a = "एक वर्ष"; + break; + case "yy": + a = "%d वर्षे"; + break + } else switch (n) { + case "s": + a = "काही सेकंदां"; + break; + case "ss": + a = "%d सेकंदां"; + break; + case "m": + a = "एका मिनिटा"; + break; + case "mm": + a = "%d मिनिटां"; + break; + case "h": + a = "एका तासा"; + break; + case "hh": + a = "%d तासां"; + break; + case "d": + a = "एका दिवसा"; + break; + case "dd": + a = "%d दिवसां"; + break; + case "M": + a = "एका महिन्या"; + break; + case "MM": + a = "%d महिन्यां"; + break; + case "y": + a = "एका वर्षा"; + break; + case "yy": + a = "%d वर्षां"; + break + } + return a.replace(/%d/i, e) + } + var a = e.defineLocale("mr", { + months: "जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"), + monthsShort: "जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"), + monthsParseExact: !0, + weekdays: "रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"), + weekdaysShort: "रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"), + weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"), + longDateFormat: { + LT: "A h:mm वाजता", + LTS: "A h:mm:ss वाजता", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY, A h:mm वाजता", + LLLL: "dddd, D MMMM YYYY, A h:mm वाजता" + }, + calendar: { + sameDay: "[आज] LT", + nextDay: "[उद्या] LT", + nextWeek: "dddd, LT", + lastDay: "[काल] LT", + lastWeek: "[मागील] dddd, LT", + sameElse: "L" + }, + relativeTime: { + future: "%sमध्ये", + past: "%sपूर्वी", + s: r, + ss: r, + m: r, + mm: r, + h: r, + hh: r, + d: r, + dd: r, + M: r, + MM: r, + y: r, + yy: r + }, + preparse: function(e) { + return e.replace(/[१२३४५६७८९०]/g, (function(e) { + return n[e] + })) + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })) + }, + meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "पहाटे" === t || "सकाळी" === t ? e : "दुपारी" === t || "सायंकाळी" === t || + "रात्री" === t ? e >= 12 ? e : e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e >= 0 && e < 6 ? "पहाटे" : e < 12 ? "सकाळी" : e < 17 ? "दुपारी" : e < 20 ? "सायंकाळी" : + "रात्री" + }, + week: { + dow: 0, + doy: 6 + } + }); + return a + })) + }, + "39c7": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", { + staticClass: "cust-onl-form" + }, [n("a-spin", { + attrs: { + spinning: e.formLoading + } + }, [n("online-df-comp", { + ref: "df", + attrs: { + "form-schema": e.schema, + showFooter: e.showFooter, + single: e.single + }, + on: { + onSuccess: e.handleSuccess + } + })], 1)], 1) + }, + a = [], + i = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-form", { + staticStyle: { + "margin-top": "8px" + }, + attrs: { + form: e.form + } + }, [n("online-form-item", { + attrs: { + properties: e.rootProperties + } + }), e.subTabInfo && e.subTabInfo.length > 0 ? n("a-tabs", { + attrs: { + defaultActiveKey: 0 + }, + model: { + value: e.subActiveKey, + callback: function(t) { + e.subActiveKey = t + }, + expression: "subActiveKey" + } + }, e._l(e.subTabInfo, (function(t, r) { + return n("a-tab-pane", { + key: r, + attrs: { + tab: t.describe, + forceRender: !0 + } + }, [1 == t.relationType ? n("div", { + staticStyle: { + "overflow-y": "auto", + "overflow-x": "hidden", + "max-height": "300px" + } + }, [n("j-form-container", { + attrs: { + disabled: e.online_form_disabled + } + }, [n("online-sub-form", { + ref: t.key, + refInFor: !0, + attrs: { + slot: "detail", + "main-id": e.model.id, + table: t.key, + properties: e.subProperties[t.key] + }, + slot: "detail" + })], 1)], 1) : n("j-editable-table", { + ref: t.key, + refInFor: !0, + attrs: { + loading: !1, + columns: t.columns, + dataSource: e.subDataSource[t.key], + maxHeight: 300, + rowNumber: !0, + disabled: e.online_form_disabled, + rowSelection: !0, + actionButton: !0 + } + })], 1) + })), 1) : e._e(), e.showFooter ? n("div", { + staticStyle: { + width: "100%", + "text-align": "center", + "margin-top": "5px" + } + }, [n("a-button", { + staticStyle: { + width: "126px" + }, + attrs: { + icon: "check", + type: "primary", + loading: e.submiting + }, + on: { + click: e.handleSubmit + } + }, [e._v("\n 提交\n ")])], 1) : e._e()], 1) + }, + o = [], + s = n("0d4a"), + c = n("910d"), + l = n("e2ee"), + u = n("0fea"), + d = n("c03e"), + h = n("88bc"), + f = n.n(h), + m = n("e2e0"), + p = n("ca00"); + + function _(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = y(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function v(e) { + return M(e) || g(e) || y(e) || b() + } + + function b() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function y(e, t) { + if (e) { + if ("string" === typeof e) return w(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? w(e, t) : void 0 + } + } + + function g(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function M(e) { + if (Array.isArray(e)) return w(e) + } + + function w(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var L = { + name: "OnlineDfComp", + components: { + OnlineFormItem: s["a"], + OnlineSubForm: c["a"] + }, + provide: function() { + return { + sh: this.sh + } + }, + data: function() { + return { + form: this.$form.createForm(this), + rootProperties: [], + submiting: !1, + url: "", + submitMethod: "", + model: "", + showFields: [], + fileFields: [], + hasTab: !1, + subTabInfo: [], + subDataSource: {}, + sh: {}, + subProperties: {}, + online_form_disabled: !0, + subActiveKey: 0 + } + }, + props: { + formSchema: { + type: Object, + default: function() {}, + required: !0 + }, + showFooter: { + type: Boolean, + default: !1, + required: !1 + }, + single: { + type: Boolean, + default: !0, + required: !1 + } + }, + created: function() { + var e = this; + this.$bus.$on("popupCallbackMinitor", (function(t) { + e.form.setFieldsValue(t) + })) + }, + beforeDestroy: function() { + this.$bus.$off("popupCallbackMinitor") + }, + mounted: function() {}, + watch: { + formSchema: { + handler: function() { + this.createRootProperties() + }, + deep: !0 + } + }, + methods: { + createRootProperties: function() { + var e = this, + t = this.formSchema.properties; + if (!t) return !1; + var n = this.formSchema.formTemplate, + r = [], + a = [], + i = {}; + this.showFooter || (i = { + widgetattrs: { + disabled: !0 + } + }), this.online_form_disabled = !this.showFooter; + var o = []; + Object.keys(t).map((function(s) { + var c = t[s]; + "tab" == c.view ? (a.push(c), 1 == c.relationType ? e.initSubProperties(c, s) : o.push({ + key: s, + order: c.order + })) : (e.$set(e.sh, s, !0), e.$set(e.sh, s + "_load", !0), r.push(new l["a"](s, c, i, e.formSchema.required, + n))) + })), this.subDataSource = {}, o.sort((function(e, t) { + return e.order - t.order + })).forEach((function(t) { + e.$set(e.subDataSource, t.key, []) + })), a.length > 0 ? (this.hasTab = !0, a.sort((function(e, t) { + return e.order - t.order + })), this.subTabInfo = [].concat(a)) : (this.hasTab = !1, this.subTabInfo = []), r.sort((function(e, t) { + return e.formSchema.order - t.formSchema.order + })), this.rootProperties = r + }, + clearForm: function() { + this.form.resetFields(), this.model = "", this.showFields = [], this.fileFields = [], this.subActiveKey = + 0 + }, + show: function() { + this.form.resetFields(), this.model = "", this.showFields = [], this.fileFields = [], this.url = this.formSchema + .url, this.submitMethod = this.formSchema.method; + var e = [], + t = [], + n = this.formSchema.properties; + Object.keys(n).forEach((function(r) { + var a = n[r]; + a.view.indexOf("upload") >= 0 || a.view.indexOf("file") >= 0 || a.view.indexOf("image") >= 0 ? t.push( + r) : a.hidden || "tab" != a.view && e.push(r) + })), this.showFields = [].concat(e), this.fileFields = [].concat(t) + }, + edit: function(e) { + var t = this; + this.show(), this.model = Object.assign({}, e), this.$nextTick((function() { + t.form.setFieldsValue(f.a.apply(void 0, [t.model].concat(v(t.showFields)))), t.initFileFieldsValue(e), + Object.keys(t.subDataSource).forEach((function(e) { + t.subDataSource[e] = t.model[e] + })) + })) + }, + initFileFieldsValue: function(e) { + if (this.fileFields && this.fileFields.length > 0) + for (var t = 0; t < this.fileFields.length; t++) { + var n = this.fileFields[t], + r = {}; + r[n] = Object(d["b"])(e[n]), this.form.setFieldsValue(r) + } + }, + transFileListToString: function(e) { + if (this.fileFields && this.fileFields.length > 0) + for (var t = 0; t < this.fileFields.length; t++) { + var n = this.fileFields[t], + r = Object(d["a"])(e[n]); + e[n] = r + } + }, + detail: function(e) { + var t = this; + this.show(), this.model = Object.assign({}, e), this.$nextTick((function() { + t.form.setFieldsValue(f.a.apply(void 0, [t.model].concat(v(t.showFields)))), t.initFileFieldsValue(e) + })) + }, + handleApplyRequest: function(e) { + var t = this; + this.submiting = !0, Object(u["e"])(this.url, e, this.submitMethod).then((function(n) { + t.submiting = !1, n.success ? (t.$emit("onSuccess", e), t.$message.success(n.message)) : t.$message.warning( + n.message) + })) + }, + handleOne2ManySubmit: function() { + var e = this; + this.getAllSubFormOrTable().then((function(t) { + var n = e.getHandleRefs(t); + return n && n.length > 0 ? Object(m["d"])(e.form, n) : new Promise((function(t, n) { + e.form.validateFields((function(e, r) { + e ? n() : t({ + formValue: r + }) + })) + })) + })).then((function(t) { + var n = Object.assign({}, e.model, t.formValue); + if (e.transFileListToString(n), t.tablesValue) + for (var r = Object.keys(e.subDataSource), a = 0; a < r.length; a++) n[r[a]] = t.tablesValue[a].values; + return Promise.resolve(n) + })).then((function(t) { + e.getAllSubFormOrTable(1).then((function(n) { + var r = e.getHandleRefs(n); + return r && r.length > 0 ? e.validFormsCust(r, t) : Promise.resolve(t) + })).then((function(t) { + e.handleApplyRequest(t) + })).catch((function(e) {})) + })).catch((function(t) { + t && t.error === m["b"] && "number" === typeof t.index && (e.subActiveKey = t.paneKey || t.index) + })) + }, + validFormsCust: function(e, t) { + var n = this; + return new Promise((function(r, a) { + var i = 0; + (function o() { + var s = e[i]; + s.getAll().then((function(n) { + Object.assign(t, n), ++i === e.length ? r(t) : o() + }), (function(e) { + a(e); + var t = Object(p["c"])(s, "ATabPane"); + t && (n.subActiveKey = t.$vnode.key) + })) + })() + })) + }, + getAllSubFormOrTable: function(e) { + var t, n = [], + r = this, + a = _(r.subTabInfo); + try { + for (a.s(); !(t = a.n()).done;) { + var i = t.value; + 1 == e ? 1 == i.relationType && n.push(Object(m["c"])(r, i.key)) : 1 != i.relationType && n.push(Object( + m["c"])(r, i.key)) + } + } catch (o) { + a.e(o) + } finally { + a.f() + } + return Promise.all(n) + }, + getHandleRefs: function(e) { + var t = []; + return e && e.length > 0 && e.forEach((function(e) { + Array.isArray(e) ? t.push(e[0]) : t.push(e) + })), t + }, + handleSingleSubmit: function() { + var e = this; + this.form.validateFields((function(t, n) { + if (!t) { + e.transFileListToString(n); + var r = Object.assign(e.model, n); + e.handleApplyRequest(r) + } + })) + }, + handleSubmit: function() { + this.single ? this.handleSingleSubmit() : this.handleOne2ManySubmit() + }, + getAllTable: function() { + var e = [], + t = this; + return Object.keys(t.subDataSource).forEach((function(n) { + e.push(Object(m["c"])(t, n)) + })), Promise.all(e) + }, + initSubProperties: function(e, t) { + var n = e.formTemplate, + r = [], + a = {}; + Object.keys(e.properties).map((function(i) { + var o = e.properties[i]; + a[i] = !0, a[i + "_load"] = !0; + var s = new l["a"](i, o, "", e.required, n); + s.subKey = t, r.push(s) + })), this.$set(this.sh, t, a), r.sort((function(e, t) { + return e.formSchema.order - t.formSchema.order + })), this.subProperties[t] = r, this.aaaca = [].concat(r) + } + } + }, + O = L, + S = n("2877"), + k = Object(S["a"])(O, i, o, !1, null, "28c16419", null), + C = k.exports, + T = { + name: "OnldfComponent", + components: { + OnlineDfComp: C + }, + props: { + showFooter: { + type: Boolean, + default: !1, + required: !1 + }, + dataId: { + type: String, + default: "", + required: !0 + }, + tbName: { + type: String, + default: "", + required: !0 + }, + taskId: { + type: String, + default: "", + required: !1 + } + }, + data: function() { + return { + formLoading: !1, + optMethod: "post", + url: { + loadFormItems: "/online/cgform/api/getFormItemBytbname/", + loadEnhanceJs: "/online/cgform/api/getEnhanceJs/", + optPre: "/online/cgform/api/form/", + optPreUpdateUrl: "/online/cgform/api/form/update/" + }, + schema: {}, + uiSchema: {}, + EnhanceJS: "", + single: !0 + } + }, + created: function() {}, + mounted: function() {}, + methods: { + loadFormItems: function() { + var e = this; + Object(u["c"])("".concat(this.url.loadFormItems).concat(this.tbName), { + taskId: this.taskId + }).then((function(t) { + if (t.success) { + e.single = 1 == t.result.head.tableType; + var n = { + formTemplate: t.result.head.formTemplate, + method: "post", + url: e.url.optPreUpdateUrl + t.result.head.id + }; + e.schema = Object.assign({}, t.result.schema, n); + var r = e.url.optPre + t.result.head.id + "/" + e.dataId; + e.edit(r) + } + })) + }, + edit: function(e) { + var t = this; + Object(u["c"])(e).then((function(e) { + if (e.success) { + var n = e.result; + t.$refs.df.edit(n) + } else t.$message.warning(e.message) + })) + }, + handleSuccess: function(e) {} + } + }, + x = T, + z = (n("f881"), Object(S["a"])(x, r, a, !1, null, "638f519e", null)); + t["default"] = z.exports + }, + "39ff": function(e, t, n) { + var r = n("0b07"), + a = n("2b3e"), + i = r(a, "WeakMap"); + e.exports = i + }, + "3a38": function(e, t) { + var n = Math.ceil, + r = Math.floor; + e.exports = function(e) { + return isNaN(e = +e) ? 0 : (e > 0 ? r : n)(e) + } + }, + "3a39": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "१", + 2: "२", + 3: "३", + 4: "४", + 5: "५", + 6: "६", + 7: "७", + 8: "८", + 9: "९", + 0: "०" + }, + n = { + "१": "1", + "२": "2", + "३": "3", + "४": "4", + "५": "5", + "६": "6", + "७": "7", + "८": "8", + "९": "9", + "०": "0" + }, + r = e.defineLocale("ne", { + months: "जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"), + monthsShort: "जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"), + monthsParseExact: !0, + weekdays: "आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"), + weekdaysShort: "आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"), + weekdaysMin: "आ._सो._मं._बु._बि._शु._श.".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "Aको h:mm बजे", + LTS: "Aको h:mm:ss बजे", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY, Aको h:mm बजे", + LLLL: "dddd, D MMMM YYYY, Aको h:mm बजे" + }, + preparse: function(e) { + return e.replace(/[१२३४५६७८९०]/g, (function(e) { + return n[e] + })) + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })) + }, + meridiemParse: /राति|बिहान|दिउँसो|साँझ/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "राति" === t ? e < 4 ? e : e + 12 : "बिहान" === t ? e : "दिउँसो" === t ? e >= + 10 ? e : e + 12 : "साँझ" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 3 ? "राति" : e < 12 ? "बिहान" : e < 16 ? "दिउँसो" : e < 20 ? "साँझ" : "राति" + }, + calendar: { + sameDay: "[आज] LT", + nextDay: "[भोलि] LT", + nextWeek: "[आउँदो] dddd[,] LT", + lastDay: "[हिजो] LT", + lastWeek: "[गएको] dddd[,] LT", + sameElse: "L" + }, + relativeTime: { + future: "%sमा", + past: "%s अगाडि", + s: "केही क्षण", + ss: "%d सेकेण्ड", + m: "एक मिनेट", + mm: "%d मिनेट", + h: "एक घण्टा", + hh: "%d घण्टा", + d: "एक दिन", + dd: "%d दिन", + M: "एक महिना", + MM: "%d महिना", + y: "एक बर्ष", + yy: "%d बर्ष" + }, + week: { + dow: 0, + doy: 6 + } + }); + return r + })) + }, + "3a6c": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("zh-mo", { + months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), + monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), + weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), + weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), + weekdaysMin: "日_一_二_三_四_五_六".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "YYYY年M月D日", + LLL: "YYYY年M月D日 HH:mm", + LLLL: "YYYY年M月D日dddd HH:mm", + l: "D/M/YYYY", + ll: "YYYY年M月D日", + lll: "YYYY年M月D日 HH:mm", + llll: "YYYY年M月D日dddd HH:mm" + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? e >= 11 ? e : e + + 12 : "下午" === t || "晚上" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + var r = 100 * e + t; + return r < 600 ? "凌晨" : r < 900 ? "早上" : r < 1130 ? "上午" : r < 1230 ? "中午" : r < 1800 ? "下午" : "晚上" + }, + calendar: { + sameDay: "[今天] LT", + nextDay: "[明天] LT", + nextWeek: "[下]dddd LT", + lastDay: "[昨天] LT", + lastWeek: "[上]dddd LT", + sameElse: "L" + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, + ordinal: function(e, t) { + switch (t) { + case "d": + case "D": + case "DDD": + return e + "日"; + case "M": + return e + "月"; + case "w": + case "W": + return e + "週"; + default: + return e + } + }, + relativeTime: { + future: "%s內", + past: "%s前", + s: "幾秒", + ss: "%d 秒", + m: "1 分鐘", + mm: "%d 分鐘", + h: "1 小時", + hh: "%d 小時", + d: "1 天", + dd: "%d 天", + M: "1 個月", + MM: "%d 個月", + y: "1 年", + yy: "%d 年" + } + }); + return t + })) + }, + "3a9b": function(e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var r = "0 0 1024 1024", + a = "64 64 896 896", + i = "fill", + o = "outline", + s = "twotone"; + + function c(e) { + for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + return { + tag: "svg", + attrs: { + viewBox: e, + focusable: !1 + }, + children: t.map((function(e) { + return Array.isArray(e) ? { + tag: "path", + attrs: { + fill: e[0], + d: e[1] + } + } : { + tag: "path", + attrs: { + d: e + } + } + })) + } + } + + function l(e, t, n) { + return { + name: e, + theme: t, + icon: n + } + } + t.AccountBookFill = l("account-book", i, c(a, + "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zM648.3 426.8l-87.7 161.1h45.7c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4v29.7h63.4c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4V752c0 5.5-4.5 10-10 10h-41.3c-5.5 0-10-4.5-10-10v-51.8h-63.1c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h63.1v-29.7h-63.1c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h45.2l-88-161.1c-2.6-4.8-.9-10.9 4-13.6 1.5-.8 3.1-1.2 4.8-1.2h46c3.8 0 7.2 2.1 8.9 5.5l72.9 144.3 73.2-144.3a10 10 0 0 1 8.9-5.5h45c5.5 0 10 4.5 10 10 .1 1.7-.3 3.3-1.1 4.8z" + )), t.AlertFill = l("alert", i, c(a, + "M512 244c176.18 0 319 142.82 319 319v233a32 32 0 0 1-32 32H225a32 32 0 0 1-32-32V563c0-176.18 142.82-319 319-319zM484 68h56a8 8 0 0 1 8 8v96a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8V76a8 8 0 0 1 8-8zM177.25 191.66a8 8 0 0 1 11.32 0l67.88 67.88a8 8 0 0 1 0 11.31l-39.6 39.6a8 8 0 0 1-11.31 0l-67.88-67.88a8 8 0 0 1 0-11.31l39.6-39.6zm669.6 0l39.6 39.6a8 8 0 0 1 0 11.3l-67.88 67.9a8 8 0 0 1-11.32 0l-39.6-39.6a8 8 0 0 1 0-11.32l67.89-67.88a8 8 0 0 1 11.31 0zM192 892h640a32 32 0 0 1 32 32v24a8 8 0 0 1-8 8H168a8 8 0 0 1-8-8v-24a32 32 0 0 1 32-32zm148-317v253h64V575h-64z" + )), t.AlipaySquareFill = l("alipay-square", i, c(a, + "M308.6 545.7c-19.8 2-57.1 10.7-77.4 28.6-61 53-24.5 150 99 150 71.8 0 143.5-45.7 199.8-119-80.2-38.9-148.1-66.8-221.4-59.6zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm29.4 663.2S703 689.4 598.7 639.5C528.8 725.2 438.6 777.3 345 777.3c-158.4 0-212.1-138.1-137.2-229 16.3-19.8 44.2-38.7 87.3-49.4 67.5-16.5 175 10.3 275.7 43.4 18.1-33.3 33.4-69.9 44.7-108.9H305.1V402h160v-56.2H271.3v-31.3h193.8v-80.1s0-13.5 13.7-13.5H557v93.6h191.7v31.3H557.1V402h156.4c-15 61.1-37.7 117.4-66.2 166.8 47.5 17.1 90.1 33.3 121.8 43.9 114.3 38.2 140.2 40.2 140.2 40.2v122.3z" + )), t.AliwangwangFill = l("aliwangwang", i, c(a, + "M868.2 377.4c-18.9-45.1-46.3-85.6-81.2-120.6a377.26 377.26 0 0 0-120.5-81.2A375.65 375.65 0 0 0 519 145.8c-41.9 0-82.9 6.7-121.9 20C306 123.3 200.8 120 170.6 120c-2.2 0-7.4 0-9.4.2-11.9.4-22.8 6.5-29.2 16.4-6.5 9.9-7.7 22.4-3.4 33.5l64.3 161.6a378.59 378.59 0 0 0-52.8 193.2c0 51.4 10 101 29.8 147.6 18.9 45 46.2 85.6 81.2 120.5 34.7 34.8 75.4 62.1 120.5 81.2C418.3 894 467.9 904 519 904c51.3 0 100.9-10 147.7-29.8 44.9-18.9 85.5-46.3 120.4-81.2 34.7-34.8 62.1-75.4 81.2-120.6a376.5 376.5 0 0 0 29.8-147.6c-.2-51.2-10.1-100.8-29.9-147.4zm-325.2 79c0 20.4-16.6 37.1-37.1 37.1-20.4 0-37.1-16.7-37.1-37.1v-55.1c0-20.4 16.6-37.1 37.1-37.1 20.4 0 37.1 16.6 37.1 37.1v55.1zm175.2 0c0 20.4-16.6 37.1-37.1 37.1S644 476.8 644 456.4v-55.1c0-20.4 16.7-37.1 37.1-37.1 20.4 0 37.1 16.6 37.1 37.1v55.1z" + )), t.AlipayCircleFill = l("alipay-circle", i, c(a, + "M308.6 545.7c-19.8 2-57.1 10.7-77.4 28.6-61 53-24.5 150 99 150 71.8 0 143.5-45.7 199.8-119-80.2-38.9-148.1-66.8-221.4-59.6zm460.5 67c100.1 33.4 154.7 43 166.7 44.8A445.9 445.9 0 0 0 960 512c0-247.4-200.6-448-448-448S64 264.6 64 512s200.6 448 448 448c155.9 0 293.2-79.7 373.5-200.5-75.6-29.8-213.6-85-286.8-120.1-69.9 85.7-160.1 137.8-253.7 137.8-158.4 0-212.1-138.1-137.2-229 16.3-19.8 44.2-38.7 87.3-49.4 67.5-16.5 175 10.3 275.7 43.4 18.1-33.3 33.4-69.9 44.7-108.9H305.1V402h160v-56.2H271.3v-31.3h193.8v-80.1s0-13.5 13.7-13.5H557v93.6h191.7v31.3H557.1V402h156.4c-15 61.1-37.7 117.4-66.2 166.8 47.5 17.1 90.1 33.3 121.8 43.9z" + )), t.AmazonCircleFill = l("amazon-circle", i, c(a, + "M485 467.5c-11.6 4.9-20.9 12.2-27.8 22-6.9 9.8-10.4 21.6-10.4 35.5 0 17.8 7.5 31.5 22.4 41.2 14.1 9.1 28.9 11.4 44.4 6.8 17.9-5.2 30-17.9 36.4-38.1 3-9.3 4.5-19.7 4.5-31.3v-50.2c-12.6.4-24.4 1.6-35.5 3.7-11.1 2.1-22.4 5.6-34 10.4zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm35.8 262.7c-7.2-10.9-20.1-16.4-38.7-16.4-1.3 0-3 .1-5.3.3-2.2.2-6.6 1.5-12.9 3.7a79.4 79.4 0 0 0-17.9 9.1c-5.5 3.8-11.5 10-18 18.4-6.4 8.5-11.5 18.4-15.3 29.8l-94-8.4c0-12.4 2.4-24.7 7-36.9 4.7-12.2 11.8-23.9 21.4-35 9.6-11.2 21.1-21 34.5-29.4 13.4-8.5 29.6-15.2 48.4-20.3 18.9-5.1 39.1-7.6 60.9-7.6 21.3 0 40.6 2.6 57.8 7.7 17.2 5.2 31.1 11.5 41.4 19.1a117 117 0 0 1 25.9 25.7c6.9 9.6 11.7 18.5 14.4 26.7 2.7 8.2 4 15.7 4 22.8v182.5c0 6.4 1.4 13 4.3 19.8 2.9 6.8 6.3 12.8 10.2 18 3.9 5.2 7.9 9.9 12 14.3 4.1 4.3 7.6 7.7 10.6 9.9l4.1 3.4-72.5 69.4c-8.5-7.7-16.9-15.4-25.2-23.4-8.3-8-14.5-14-18.5-18.1l-6.1-6.2c-2.4-2.3-5-5.7-8-10.2-8.1 12.2-18.5 22.8-31.1 31.8-12.7 9-26.3 15.6-40.7 19.7-14.5 4.1-29.4 6.5-44.7 7.1-15.3.6-30-1.5-43.9-6.5-13.9-5-26.5-11.7-37.6-20.3-11.1-8.6-19.9-20.2-26.5-35-6.6-14.8-9.9-31.5-9.9-50.4 0-17.4 3-33.3 8.9-47.7 6-14.5 13.6-26.5 23-36.1 9.4-9.6 20.7-18.2 34-25.7s26.4-13.4 39.2-17.7c12.8-4.2 26.6-7.8 41.5-10.7 14.9-2.9 27.6-4.8 38.2-5.7 10.6-.9 21.2-1.6 31.8-2v-39.4c0-13.5-2.3-23.5-6.7-30.1zm180.5 379.6c-2.8 3.3-7.5 7.8-14.1 13.5s-16.8 12.7-30.5 21.1c-13.7 8.4-28.8 16-45 22.9-16.3 6.9-36.3 12.9-60.1 18-23.7 5.1-48.2 7.6-73.3 7.6-25.4 0-50.7-3.2-76.1-9.6-25.4-6.4-47.6-14.3-66.8-23.7-19.1-9.4-37.6-20.2-55.1-32.2-17.6-12.1-31.7-22.9-42.4-32.5-10.6-9.6-19.6-18.7-26.8-27.1-1.7-1.9-2.8-3.6-3.2-5.1-.4-1.5-.3-2.8.3-3.7.6-.9 1.5-1.6 2.6-2.2a7.42 7.42 0 0 1 7.4.8c40.9 24.2 72.9 41.3 95.9 51.4 82.9 36.4 168 45.7 255.3 27.9 40.5-8.3 82.1-22.2 124.9-41.8 3.2-1.2 6-1.5 8.3-.9 2.3.6 3.5 2.4 3.5 5.4 0 2.8-1.6 6.3-4.8 10.2zm59.9-29c-1.8 11.1-4.9 21.6-9.1 31.8-7.2 17.1-16.3 30-27.1 38.4-3.6 2.9-6.4 3.8-8.3 2.8-1.9-1-1.9-3.5 0-7.4 4.5-9.3 9.2-21.8 14.2-37.7 5-15.8 5.7-26 2.1-30.5-1.1-1.5-2.7-2.6-5-3.6-2.2-.9-5.1-1.5-8.6-1.9s-6.7-.6-9.4-.8c-2.8-.2-6.5-.2-11.2 0-4.7.2-8 .4-10.1.6a874.4 874.4 0 0 1-17.1 1.5c-1.3.2-2.7.4-4.1.5-1.5.1-2.7.2-3.5.3l-2.7.3c-1 .1-1.7.2-2.2.2h-3.2l-1-.2-.6-.5-.5-.9c-1.3-3.3 3.7-7.4 15-12.4s22.3-8.1 32.9-9.3c9.8-1.5 21.3-1.5 34.5-.3s21.3 3.7 24.3 7.4c2.3 3.5 2.5 10.7.7 21.7z" + )), t.AndroidFill = l("android", i, c(a, + "M270.1 741.7c0 23.4 19.1 42.5 42.6 42.5h48.7v120.4c0 30.5 24.5 55.4 54.6 55.4 30.2 0 54.6-24.8 54.6-55.4V784.1h85v120.4c0 30.5 24.5 55.4 54.6 55.4 30.2 0 54.6-24.8 54.6-55.4V784.1h48.7c23.5 0 42.6-19.1 42.6-42.5V346.4h-486v395.3zm357.1-600.1l44.9-65c2.6-3.8 2-8.9-1.5-11.4-3.5-2.4-8.5-1.2-11.1 2.6l-46.6 67.6c-30.7-12.1-64.9-18.8-100.8-18.8-35.9 0-70.1 6.7-100.8 18.8l-46.6-67.5c-2.6-3.8-7.6-5.1-11.1-2.6-3.5 2.4-4.1 7.4-1.5 11.4l44.9 65c-71.4 33.2-121.4 96.1-127.8 169.6h486c-6.6-73.6-56.7-136.5-128-169.7zM409.5 244.1a26.9 26.9 0 1 1 26.9-26.9 26.97 26.97 0 0 1-26.9 26.9zm208.4 0a26.9 26.9 0 1 1 26.9-26.9 26.97 26.97 0 0 1-26.9 26.9zm223.4 100.7c-30.2 0-54.6 24.8-54.6 55.4v216.4c0 30.5 24.5 55.4 54.6 55.4 30.2 0 54.6-24.8 54.6-55.4V400.1c.1-30.6-24.3-55.3-54.6-55.3zm-658.6 0c-30.2 0-54.6 24.8-54.6 55.4v216.4c0 30.5 24.5 55.4 54.6 55.4 30.2 0 54.6-24.8 54.6-55.4V400.1c0-30.6-24.5-55.3-54.6-55.3z" + )), t.AmazonSquareFill = l("amazon-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM547.8 326.7c-7.2-10.9-20.1-16.4-38.7-16.4-1.3 0-3 .1-5.3.3-2.2.2-6.6 1.5-12.9 3.7a79.4 79.4 0 0 0-17.9 9.1c-5.5 3.8-11.5 10-18 18.4-6.4 8.5-11.5 18.4-15.3 29.8l-94-8.4c0-12.4 2.4-24.7 7-36.9s11.8-23.9 21.4-35c9.6-11.2 21.1-21 34.5-29.4 13.4-8.5 29.6-15.2 48.4-20.3 18.9-5.1 39.1-7.6 60.9-7.6 21.3 0 40.6 2.6 57.8 7.7 17.2 5.2 31.1 11.5 41.4 19.1a117 117 0 0 1 25.9 25.7c6.9 9.6 11.7 18.5 14.4 26.7 2.7 8.2 4 15.7 4 22.8v182.5c0 6.4 1.4 13 4.3 19.8 2.9 6.8 6.3 12.8 10.2 18 3.9 5.2 7.9 9.9 12 14.3 4.1 4.3 7.6 7.7 10.6 9.9l4.1 3.4-72.5 69.4c-8.5-7.7-16.9-15.4-25.2-23.4-8.3-8-14.5-14-18.5-18.1l-6.1-6.2c-2.4-2.3-5-5.7-8-10.2-8.1 12.2-18.5 22.8-31.1 31.8-12.7 9-26.3 15.6-40.7 19.7-14.5 4.1-29.4 6.5-44.7 7.1-15.3.6-30-1.5-43.9-6.5-13.9-5-26.5-11.7-37.6-20.3-11.1-8.6-19.9-20.2-26.5-35-6.6-14.8-9.9-31.5-9.9-50.4 0-17.4 3-33.3 8.9-47.7 6-14.5 13.6-26.5 23-36.1 9.4-9.6 20.7-18.2 34-25.7s26.4-13.4 39.2-17.7c12.8-4.2 26.6-7.8 41.5-10.7 14.9-2.9 27.6-4.8 38.2-5.7 10.6-.9 21.2-1.6 31.8-2v-39.4c0-13.5-2.3-23.5-6.7-30.1zm180.5 379.6c-2.8 3.3-7.5 7.8-14.1 13.5s-16.8 12.7-30.5 21.1c-13.7 8.4-28.8 16-45 22.9-16.3 6.9-36.3 12.9-60.1 18-23.7 5.1-48.2 7.6-73.3 7.6-25.4 0-50.7-3.2-76.1-9.6-25.4-6.4-47.6-14.3-66.8-23.7-19.1-9.4-37.6-20.2-55.1-32.2-17.6-12.1-31.7-22.9-42.4-32.5-10.6-9.6-19.6-18.7-26.8-27.1-1.7-1.9-2.8-3.6-3.2-5.1-.4-1.5-.3-2.8.3-3.7.6-.9 1.5-1.6 2.6-2.2a7.42 7.42 0 0 1 7.4.8c40.9 24.2 72.9 41.3 95.9 51.4 82.9 36.4 168 45.7 255.3 27.9 40.5-8.3 82.1-22.2 124.9-41.8 3.2-1.2 6-1.5 8.3-.9 2.3.6 3.5 2.4 3.5 5.4 0 2.8-1.6 6.3-4.8 10.2zm59.9-29c-1.8 11.1-4.9 21.6-9.1 31.8-7.2 17.1-16.3 30-27.1 38.4-3.6 2.9-6.4 3.8-8.3 2.8-1.9-1-1.9-3.5 0-7.4 4.5-9.3 9.2-21.8 14.2-37.7 5-15.8 5.7-26 2.1-30.5-1.1-1.5-2.7-2.6-5-3.6-2.2-.9-5.1-1.5-8.6-1.9s-6.7-.6-9.4-.8c-2.8-.2-6.5-.2-11.2 0-4.7.2-8 .4-10.1.6a874.4 874.4 0 0 1-17.1 1.5c-1.3.2-2.7.4-4.1.5-1.5.1-2.7.2-3.5.3l-2.7.3c-1 .1-1.7.2-2.2.2h-3.2l-1-.2-.6-.5-.5-.9c-1.3-3.3 3.7-7.4 15-12.4s22.3-8.1 32.9-9.3c9.8-1.5 21.3-1.5 34.5-.3s21.3 3.7 24.3 7.4c2.3 3.5 2.5 10.7.7 21.7zM485 467.5c-11.6 4.9-20.9 12.2-27.8 22-6.9 9.8-10.4 21.6-10.4 35.5 0 17.8 7.5 31.5 22.4 41.2 14.1 9.1 28.9 11.4 44.4 6.8 17.9-5.2 30-17.9 36.4-38.1 3-9.3 4.5-19.7 4.5-31.3v-50.2c-12.6.4-24.4 1.6-35.5 3.7-11.1 2.1-22.4 5.6-34 10.4z" + )), t.ApiFill = l("api", i, c(a, + "M917.7 148.8l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 0 0-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 0 0 0 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM578.9 546.7a8.03 8.03 0 0 0-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 0 0-11.3 0L363 475.3l-43-43a7.85 7.85 0 0 0-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2c-68.9 68.9-77 175.7-24.3 253.5l-76.1 76.1a8.03 8.03 0 0 0 0 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2z" + )), t.AppstoreFill = l("appstore", i, c(a, + "M864 144H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm0 400H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zM464 144H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm0 400H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16z" + )), t.AudioFill = l("audio", i, c(a, + "M512 624c93.9 0 170-75.2 170-168V232c0-92.8-76.1-168-170-168s-170 75.2-170 168v224c0 92.8 76.1 168 170 168zm330-170c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 140.3-113.7 254-254 254S258 594.3 258 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 168.7 126.6 307.9 290 327.6V884H326.7c-13.7 0-24.7 14.3-24.7 32v36c0 4.4 2.8 8 6.2 8h407.6c3.4 0 6.2-3.6 6.2-8v-36c0-17.7-11-32-24.7-32H548V782.1c165.3-18 294-158 294-328.1z" + )), t.AppleFill = l("apple", i, c(a, + "M747.4 535.7c-.4-68.2 30.5-119.6 92.9-157.5-34.9-50-87.7-77.5-157.3-82.8-65.9-5.2-138 38.4-164.4 38.4-27.9 0-91.7-36.6-141.9-36.6C273.1 298.8 163 379.8 163 544.6c0 48.7 8.9 99 26.7 150.8 23.8 68.2 109.6 235.3 199.1 232.6 46.8-1.1 79.9-33.2 140.8-33.2 59.1 0 89.7 33.2 141.9 33.2 90.3-1.3 167.9-153.2 190.5-221.6-121.1-57.1-114.6-167.2-114.6-170.7zm-105.1-305c50.7-60.2 46.1-115 44.6-134.7-44.8 2.6-96.6 30.5-126.1 64.8-32.5 36.8-51.6 82.3-47.5 133.6 48.4 3.7 92.6-21.2 129-63.7z" + )), t.BackwardFill = l("backward", i, c(r, + "M485.6 249.9L198.2 498c-8.3 7.1-8.3 20.8 0 27.9l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9zm320 0L518.2 498a18.6 18.6 0 0 0-6.2 14c0 5.2 2.1 10.4 6.2 14l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9z" + )), t.BankFill = l("bank", i, c(a, + "M894 462c30.9 0 43.8-39.7 18.7-58L530.8 126.2a31.81 31.81 0 0 0-37.6 0L111.3 404c-25.1 18.2-12.2 58 18.8 58H192v374h-72c-4.4 0-8 3.6-8 8v52c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-52c0-4.4-3.6-8-8-8h-72V462h62zM381 836H264V462h117v374zm189 0H453V462h117v374zm190 0H642V462h118v374z" + )), t.BehanceCircleFill = l("behance-circle", i, c(a, + "M420.3 470.3c8.7-6.3 12.9-16.7 12.9-31 .3-6.8-1.1-13.5-4.1-19.6-2.7-4.9-6.7-9-11.6-11.9a44.8 44.8 0 0 0-16.6-6c-6.4-1.2-12.9-1.8-19.3-1.7h-70.3v79.7h76.1c13.1.1 24.2-3.1 32.9-9.5zm11.8 72c-9.8-7.5-22.9-11.2-39.2-11.2h-81.8v94h80.2c7.5 0 14.4-.7 21.1-2.1a50.5 50.5 0 0 0 17.8-7.2c5.1-3.3 9.2-7.8 12.3-13.6 3-5.8 4.5-13.2 4.5-22.1 0-17.7-5-30.2-14.9-37.8zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm86.5 286.9h138.4v33.7H598.5v-33.7zM512 628.8a89.52 89.52 0 0 1-27 31c-11.8 8.2-24.9 14.2-38.8 17.7a167.4 167.4 0 0 1-44.6 5.7H236V342.1h161c16.3 0 31.1 1.5 44.6 4.3 13.4 2.8 24.8 7.6 34.4 14.1 9.5 6.5 17 15.2 22.3 26 5.2 10.7 7.9 24.1 7.9 40 0 17.2-3.9 31.4-11.7 42.9-7.9 11.5-19.3 20.8-34.8 28.1 21.1 6 36.6 16.7 46.8 31.7 10.4 15.2 15.5 33.4 15.5 54.8 0 17.4-3.3 32.3-10 44.8zM790.8 576H612.4c0 19.4 6.7 38 16.8 48 10.2 9.9 24.8 14.9 43.9 14.9 13.8 0 25.5-3.5 35.5-10.4 9.9-6.9 15.9-14.2 18.1-21.8h59.8c-9.6 29.7-24.2 50.9-44 63.7-19.6 12.8-43.6 19.2-71.5 19.2-19.5 0-37-3.2-52.7-9.3-15.1-5.9-28.7-14.9-39.9-26.5a121.2 121.2 0 0 1-25.1-41.2c-6.1-16.9-9.1-34.7-8.9-52.6 0-18.5 3.1-35.7 9.1-51.7 11.5-31.1 35.4-56 65.9-68.9 16.3-6.8 33.8-10.2 51.5-10 21 0 39.2 4 55 12.2a111.6 111.6 0 0 1 38.6 32.8c10.1 13.7 17.2 29.3 21.7 46.9 4.3 17.3 5.8 35.5 4.6 54.7zm-122-95.6c-10.8 0-19.9 1.9-26.9 5.6-7 3.7-12.8 8.3-17.2 13.6a48.4 48.4 0 0 0-9.1 17.4c-1.6 5.3-2.7 10.7-3.1 16.2H723c-1.6-17.3-7.6-30.1-15.6-39.1-8.4-8.9-21.9-13.7-38.6-13.7z" + )), t.BellFill = l("bell", i, c(a, + "M816 768h-24V428c0-141.1-104.3-257.8-240-277.2V112c0-22.1-17.9-40-40-40s-40 17.9-40 40v38.8C336.3 170.2 232 286.9 232 428v340h-24c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h216c0 61.8 50.2 112 112 112s112-50.2 112-112h216c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM512 888c-26.5 0-48-21.5-48-48h96c0 26.5-21.5 48-48 48z" + )), t.BehanceSquareFill = l("behance-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM598.5 350.9h138.4v33.7H598.5v-33.7zM512 628.8a89.52 89.52 0 0 1-27 31c-11.8 8.2-24.9 14.2-38.8 17.7a167.4 167.4 0 0 1-44.6 5.7H236V342.1h161c16.3 0 31.1 1.5 44.6 4.3 13.4 2.8 24.8 7.6 34.4 14.1 9.5 6.5 17 15.2 22.3 26 5.2 10.7 7.9 24.1 7.9 40 0 17.2-3.9 31.4-11.7 42.9-7.9 11.5-19.3 20.8-34.8 28.1 21.1 6 36.6 16.7 46.8 31.7 10.4 15.2 15.5 33.4 15.5 54.8 0 17.4-3.3 32.3-10 44.8zM790.8 576H612.4c0 19.4 6.7 38 16.8 48 10.2 9.9 24.8 14.9 43.9 14.9 13.8 0 25.5-3.5 35.5-10.4 9.9-6.9 15.9-14.2 18.1-21.8h59.8c-9.6 29.7-24.2 50.9-44 63.7-19.6 12.8-43.6 19.2-71.5 19.2-19.5 0-37-3.2-52.7-9.3-15.1-5.9-28.7-14.9-39.9-26.5a121.2 121.2 0 0 1-25.1-41.2c-6.1-16.9-9.1-34.7-8.9-52.6 0-18.5 3.1-35.7 9.1-51.7 11.5-31.1 35.4-56 65.9-68.9 16.3-6.8 33.8-10.2 51.5-10 21 0 39.2 4 55 12.2a111.6 111.6 0 0 1 38.6 32.8c10.1 13.7 17.2 29.3 21.7 46.9 4.3 17.3 5.8 35.5 4.6 54.7zm-122-95.6c-10.8 0-19.9 1.9-26.9 5.6-7 3.7-12.8 8.3-17.2 13.6a48.4 48.4 0 0 0-9.1 17.4c-1.6 5.3-2.7 10.7-3.1 16.2H723c-1.6-17.3-7.6-30.1-15.6-39.1-8.4-8.9-21.9-13.7-38.6-13.7zm-248.5-10.1c8.7-6.3 12.9-16.7 12.9-31 .3-6.8-1.1-13.5-4.1-19.6-2.7-4.9-6.7-9-11.6-11.9a44.8 44.8 0 0 0-16.6-6c-6.4-1.2-12.9-1.8-19.3-1.7h-70.3v79.7h76.1c13.1.1 24.2-3.1 32.9-9.5zm11.8 72c-9.8-7.5-22.9-11.2-39.2-11.2h-81.8v94h80.2c7.5 0 14.4-.7 21.1-2.1s12.7-3.8 17.8-7.2c5.1-3.3 9.2-7.8 12.3-13.6 3-5.8 4.5-13.2 4.5-22.1 0-17.7-5-30.2-14.9-37.8z" + )), t.BookFill = l("book", i, c(a, + "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zM668 345.9L621.5 312 572 347.4V124h96v221.9z" + )), t.BoxPlotFill = l("box-plot", i, c(a, + "M952 224h-52c-4.4 0-8 3.6-8 8v248h-92V304c0-4.4-3.6-8-8-8H448v432h344c4.4 0 8-3.6 8-8V548h92v244c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zm-728 80v176h-92V232c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V548h92v172c0 4.4 3.6 8 8 8h152V296H232c-4.4 0-8 3.6-8 8z" + )), t.BugFill = l("bug", i, c(a, + "M304 280h416c4.4 0 8-3.6 8-8 0-40-8.8-76.7-25.9-108.1a184.31 184.31 0 0 0-74-74C596.7 72.8 560 64 520 64h-16c-40 0-76.7 8.8-108.1 25.9a184.31 184.31 0 0 0-74 74C304.8 195.3 296 232 296 272c0 4.4 3.6 8 8 8z", + "M940 512H792V412c76.8 0 139-62.2 139-139 0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8a63 63 0 0 1-63 63H232a63 63 0 0 1-63-63c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 76.8 62.2 139 139 139v100H84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h148v96c0 6.5.2 13 .7 19.3C164.1 728.6 116 796.7 116 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-44.2 23.9-82.9 59.6-103.7a273 273 0 0 0 22.7 49c24.3 41.5 59 76.2 100.5 100.5 28.9 16.9 61 28.8 95.3 34.5 4.4 0 8-3.6 8-8V484c0-4.4 3.6-8 8-8h60c4.4 0 8 3.6 8 8v464.2c0 4.4 3.6 8 8 8 34.3-5.7 66.4-17.6 95.3-34.5a281.38 281.38 0 0 0 123.2-149.5A120.4 120.4 0 0 1 836 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-79.3-48.1-147.4-116.7-176.7.4-6.4.7-12.8.7-19.3v-96h148c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.CalculatorFill = l("calculator", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM440.2 765h-50.8c-2.2 0-4.5-1.1-5.9-2.9L348 718.6l-35.5 43.5a7.38 7.38 0 0 1-5.9 2.9h-50.8c-6.6 0-10.2-7.9-5.8-13.1l62.7-76.8-61.2-74.9c-4.3-5.2-.7-13.1 5.9-13.1h50.9c2.2 0 4.5 1.1 5.9 2.9l34 41.6 34-41.6c1.5-1.9 3.6-2.9 5.9-2.9h50.8c6.6 0 10.2 7.9 5.9 13.1L383.5 675l62.7 76.8c4.2 5.3.6 13.2-6 13.2zm7.8-382c0 2.2-1.4 4-3.2 4H376v68.7c0 1.9-1.8 3.3-4 3.3h-48c-2.2 0-4-1.4-4-3.2V387h-68.8c-1.8 0-3.2-1.8-3.2-4v-48c0-2.2 1.4-4 3.2-4H320v-68.8c0-1.8 1.8-3.2 4-3.2h48c2.2 0 4 1.4 4 3.2V331h68.7c1.9 0 3.3 1.8 3.3 4v48zm328 369c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48zm0-104c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48zm0-265c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48z" + )), t.BulbFill = l("bulb", i, c(a, + "M348 676.1C250 619.4 184 513.4 184 392c0-181.1 146.9-328 328-328s328 146.9 328 328c0 121.4-66 227.4-164 284.1V792c0 17.7-14.3 32-32 32H380c-17.7 0-32-14.3-32-32V676.1zM392 888h240c4.4 0 8 3.6 8 8v32c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32v-32c0-4.4 3.6-8 8-8z" + )), t.BuildFill = l("build", i, c(a, + "M916 210H376c-17.7 0-32 14.3-32 32v236H108c-17.7 0-32 14.3-32 32v272c0 17.7 14.3 32 32 32h540c17.7 0 32-14.3 32-32V546h236c17.7 0 32-14.3 32-32V242c0-17.7-14.3-32-32-32zM612 746H412V546h200v200zm268-268H680V278h200v200z" + )), t.CalendarFill = l("calendar", i, c(a, + "M112 880c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V460H112v420zm768-696H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v176h800V216c0-17.7-14.3-32-32-32z" + )), t.CameraFill = l("camera", i, c(a, + "M864 260H728l-32.4-90.8a32.07 32.07 0 0 0-30.2-21.2H358.6c-13.5 0-25.6 8.5-30.1 21.2L296 260H160c-44.2 0-80 35.8-80 80v456c0 44.2 35.8 80 80 80h704c44.2 0 80-35.8 80-80V340c0-44.2-35.8-80-80-80zM512 716c-88.4 0-160-71.6-160-160s71.6-160 160-160 160 71.6 160 160-71.6 160-160 160zm-96-160a96 96 0 1 0 192 0 96 96 0 1 0-192 0z" + )), t.CarFill = l("car", i, c(a, + "M959 413.4L935.3 372a8 8 0 0 0-10.9-2.9l-50.7 29.6-78.3-216.2a63.9 63.9 0 0 0-60.9-44.4H301.2c-34.7 0-65.5 22.4-76.2 55.5l-74.6 205.2-50.8-29.6a8 8 0 0 0-10.9 2.9L65 413.4c-2.2 3.8-.9 8.6 2.9 10.8l60.4 35.2-14.5 40c-1.2 3.2-1.8 6.6-1.8 10v348.2c0 15.7 11.8 28.4 26.3 28.4h67.6c12.3 0 23-9.3 25.6-22.3l7.7-37.7h545.6l7.7 37.7c2.7 13 13.3 22.3 25.6 22.3h67.6c14.5 0 26.3-12.7 26.3-28.4V509.4c0-3.4-.6-6.8-1.8-10l-14.5-40 60.3-35.2a8 8 0 0 0 3-10.8zM264 621c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm388 75c0 4.4-3.6 8-8 8H380c-4.4 0-8-3.6-8-8v-84c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v36h168v-36c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v84zm108-75c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zM220 418l72.7-199.9.5-1.3.4-1.3c1.1-3.3 4.1-5.5 7.6-5.5h427.6l75.4 208H220z" + )), t.CaretDownFill = l("caret-down", i, c(r, + "M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z" + )), t.CaretLeftFill = l("caret-left", i, c(r, + "M689 165.1L308.2 493.5c-10.9 9.4-10.9 27.5 0 37L689 858.9c14.2 12.2 35 1.2 35-18.5V183.6c0-19.7-20.8-30.7-35-18.5z" + )), t.CaretRightFill = l("caret-right", i, c(r, + "M715.8 493.5L335 165.1c-14.2-12.2-35-1.2-35 18.5v656.8c0 19.7 20.8 30.7 35 18.5l380.8-328.4c10.9-9.4 10.9-27.6 0-37z" + )), t.CarryOutFill = l("carry-out", i, c(a, + "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zM694.5 432.7L481.9 725.4a16.1 16.1 0 0 1-26 0l-126.4-174c-3.8-5.3 0-12.7 6.5-12.7h55.2c5.1 0 10 2.5 13 6.6l64.7 89 150.9-207.8c3-4.1 7.8-6.6 13-6.6H688c6.5.1 10.3 7.5 6.5 12.8z" + )), t.CaretUpFill = l("caret-up", i, c(r, + "M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z" + )), t.CheckCircleFill = l("check-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 0 1-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z" + )), t.CheckSquareFill = l("check-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM695.5 365.7l-210.6 292a31.8 31.8 0 0 1-51.7 0L308.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H689c6.5 0 10.3 7.4 6.5 12.7z" + )), t.ChromeFill = l("chrome", i, c(a, + "M371.8 512c0 77.5 62.7 140.2 140.2 140.2S652.2 589.5 652.2 512 589.5 371.8 512 371.8 371.8 434.4 371.8 512zM900 362.4l-234.3 12.1c63.6 74.3 64.6 181.5 11.1 263.7l-188 289.2c78 4.2 158.4-12.9 231.2-55.2 180-104 253-322.1 180-509.8zM320.3 591.9L163.8 284.1A415.35 415.35 0 0 0 96 512c0 208 152.3 380.3 351.4 410.8l106.9-209.4c-96.6 18.2-189.9-34.8-234-121.5zm218.5-285.5l344.4 18.1C848 254.7 792.6 194 719.8 151.7 653.9 113.6 581.5 95.5 510.5 96c-122.5.5-242.2 55.2-322.1 154.5l128.2 196.9c32-91.9 124.8-146.7 222.2-141z" + )), t.CiCircleFill = l("ci-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-63.6 656c-103 0-162.4-68.6-162.4-182.6v-49C286 373.5 345.4 304 448.3 304c88.3 0 152.3 56.9 152.3 138.1 0 2.4-2 4.4-4.4 4.4h-52.6c-4.2 0-7.6-3.2-8-7.4-4-46.1-37.6-77.6-87-77.6-61.1 0-95.6 45.4-95.6 126.9v49.3c0 80.3 34.5 125.1 95.6 125.1 49.3 0 82.8-29.5 87-72.4.4-4.1 3.8-7.3 8-7.3h52.7c2.4 0 4.4 2 4.4 4.4 0 77.4-64.3 132.5-152.3 132.5zM738 704.1c0 4.4-3.6 8-8 8h-50.4c-4.4 0-8-3.6-8-8V319.9c0-4.4 3.6-8 8-8H730c4.4 0 8 3.6 8 8v384.2z" + )), t.ClockCircleFill = l("clock-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm176.5 585.7l-28.6 39a7.99 7.99 0 0 1-11.2 1.7L483.3 569.8a7.92 7.92 0 0 1-3.3-6.5V288c0-4.4 3.6-8 8-8h48.1c4.4 0 8 3.6 8 8v247.5l142.6 103.1c3.6 2.5 4.4 7.5 1.8 11.1z" + )), t.CloseCircleFill = l("close-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 0 1-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z" + )), t.CloudFill = l("cloud", i, c(a, + "M811.4 418.7C765.6 297.9 648.9 212 512.2 212S258.8 297.8 213 418.6C127.3 441.1 64 519.1 64 612c0 110.5 89.5 200 199.9 200h496.2C870.5 812 960 722.5 960 612c0-92.7-63.1-170.7-148.6-193.3z" + )), t.CloseSquareFill = l("close-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM676.1 657.9c4.4 5.2.7 13.1-6.1 13.1h-58.9c-4.7 0-9.2-2.1-12.3-5.7L512 561.8l-86.8 103.5c-3 3.6-7.5 5.7-12.3 5.7H354c-6.8 0-10.5-7.9-6.1-13.1L470.2 512 347.9 366.1A7.95 7.95 0 0 1 354 353h58.9c4.7 0 9.2 2.1 12.3 5.7L512 462.2l86.8-103.5c3-3.6 7.5-5.7 12.3-5.7H670c6.8 0 10.5 7.9 6.1 13.1L553.8 512l122.3 145.9z" + )), t.CodeSandboxSquareFill = l("code-sandbox-square", i, c(a, + "M307.9 536.7l87.6 49.9V681l96.7 55.9V524.8L307.9 418.4zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM755.7 653.2L512 794 268.3 653.2V371.8l110-63.6-.4-.2h.2L512 231l134 77h-.2l-.3.2 110.1 63.6v281.4zm-223.9 83.7l97.3-56.2v-94.1l87-49.5V418.5L531.8 525zm-20-352L418 331l-91.1 52.6 185.2 107 185.2-106.9-91.4-52.8z" + )), t.CodeSandboxCircleFill = l("code-sandbox-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm243.7 589.2L512 794 268.3 653.2V371.8l110-63.6-.4-.2h.2L512 231l134 77h-.2l-.3.2 110.1 63.6v281.4zM307.9 536.7l87.6 49.9V681l96.7 55.9V524.8L307.9 418.4zm203.9-151.8L418 331l-91.1 52.6 185.2 107 185.2-106.9-91.4-52.8zm20 352l97.3-56.2v-94.1l87-49.5V418.5L531.8 525z" + )), t.CodeFill = l("code", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM513.1 518.1l-192 161c-5.2 4.4-13.1.7-13.1-6.1v-62.7c0-2.3 1.1-4.6 2.9-6.1L420.7 512l-109.8-92.2a7.63 7.63 0 0 1-2.9-6.1V351c0-6.8 7.9-10.5 13.1-6.1l192 160.9c3.9 3.2 3.9 9.1 0 12.3zM716 673c0 4.4-3.4 8-7.5 8h-185c-4.1 0-7.5-3.6-7.5-8v-48c0-4.4 3.4-8 7.5-8h185c4.1 0 7.5 3.6 7.5 8v48z" + )), t.CompassFill = l("compass", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM327.3 702.4c-2 .9-4.4 0-5.3-2.1-.4-1-.4-2.2 0-3.2l98.7-225.5 132.1 132.1-225.5 98.7zm375.1-375.1l-98.7 225.5-132.1-132.1L697.1 322c2-.9 4.4 0 5.3 2.1.4 1 .4 2.1 0 3.2z" + )), t.CodepenCircleFill = l("codepen-circle", i, c(a, + "M488.1 414.7V303.4L300.9 428l83.6 55.8zm254.1 137.7v-79.8l-59.8 39.9zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm278 533c0 1.1-.1 2.1-.2 3.1 0 .4-.1.7-.2 1a14.16 14.16 0 0 1-.8 3.2c-.2.6-.4 1.2-.6 1.7-.2.4-.4.8-.5 1.2-.3.5-.5 1.1-.8 1.6-.2.4-.4.7-.7 1.1-.3.5-.7 1-1 1.5-.3.4-.5.7-.8 1-.4.4-.8.9-1.2 1.3-.3.3-.6.6-1 .9-.4.4-.9.8-1.4 1.1-.4.3-.7.6-1.1.8-.1.1-.3.2-.4.3L525.2 786c-4 2.7-8.6 4-13.2 4-4.7 0-9.3-1.4-13.3-4L244.6 616.9c-.1-.1-.3-.2-.4-.3l-1.1-.8c-.5-.4-.9-.7-1.3-1.1-.3-.3-.6-.6-1-.9-.4-.4-.8-.8-1.2-1.3a7 7 0 0 1-.8-1c-.4-.5-.7-1-1-1.5-.2-.4-.5-.7-.7-1.1-.3-.5-.6-1.1-.8-1.6-.2-.4-.4-.8-.5-1.2-.2-.6-.4-1.2-.6-1.7-.1-.4-.3-.8-.4-1.2-.2-.7-.3-1.3-.4-2-.1-.3-.1-.7-.2-1-.1-1-.2-2.1-.2-3.1V427.9c0-1 .1-2.1.2-3.1.1-.3.1-.7.2-1a14.16 14.16 0 0 1 .8-3.2c.2-.6.4-1.2.6-1.7.2-.4.4-.8.5-1.2.2-.5.5-1.1.8-1.6.2-.4.4-.7.7-1.1.6-.9 1.2-1.7 1.8-2.5.4-.4.8-.9 1.2-1.3.3-.3.6-.6 1-.9.4-.4.9-.8 1.3-1.1.4-.3.7-.6 1.1-.8.1-.1.3-.2.4-.3L498.7 239c8-5.3 18.5-5.3 26.5 0l254.1 169.1c.1.1.3.2.4.3l1.1.8 1.4 1.1c.3.3.6.6 1 .9.4.4.8.8 1.2 1.3.7.8 1.3 1.6 1.8 2.5.2.4.5.7.7 1.1.3.5.6 1 .8 1.6.2.4.4.8.5 1.2.2.6.4 1.2.6 1.7.1.4.3.8.4 1.2.2.7.3 1.3.4 2 .1.3.1.7.2 1 .1 1 .2 2.1.2 3.1V597zm-254.1 13.3v111.3L723.1 597l-83.6-55.8zM281.8 472.6v79.8l59.8-39.9zM512 456.1l-84.5 56.4 84.5 56.4 84.5-56.4zM723.1 428L535.9 303.4v111.3l103.6 69.1zM384.5 541.2L300.9 597l187.2 124.6V610.3l-103.6-69.1z" + )), t.CodepenSquareFill = l("codepen-square", i, c(a, + "M723.1 428L535.9 303.4v111.3l103.6 69.1zM512 456.1l-84.5 56.4 84.5 56.4 84.5-56.4zm23.9 154.2v111.3L723.1 597l-83.6-55.8zm-151.4-69.1L300.9 597l187.2 124.6V610.3l-103.6-69.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-90 485c0 1.1-.1 2.1-.2 3.1 0 .4-.1.7-.2 1a14.16 14.16 0 0 1-.8 3.2c-.2.6-.4 1.2-.6 1.7-.2.4-.4.8-.5 1.2-.3.5-.5 1.1-.8 1.6-.2.4-.4.7-.7 1.1-.3.5-.7 1-1 1.5-.3.4-.5.7-.8 1-.4.4-.8.9-1.2 1.3-.3.3-.6.6-1 .9-.4.4-.9.8-1.4 1.1-.4.3-.7.6-1.1.8-.1.1-.3.2-.4.3L525.2 786c-4 2.7-8.6 4-13.2 4-4.7 0-9.3-1.4-13.3-4L244.6 616.9c-.1-.1-.3-.2-.4-.3l-1.1-.8c-.5-.4-.9-.7-1.3-1.1-.3-.3-.6-.6-1-.9-.4-.4-.8-.8-1.2-1.3a7 7 0 0 1-.8-1c-.4-.5-.7-1-1-1.5-.2-.4-.5-.7-.7-1.1-.3-.5-.6-1.1-.8-1.6-.2-.4-.4-.8-.5-1.2-.2-.6-.4-1.2-.6-1.7-.1-.4-.3-.8-.4-1.2-.2-.7-.3-1.3-.4-2-.1-.3-.1-.7-.2-1-.1-1-.2-2.1-.2-3.1V427.9c0-1 .1-2.1.2-3.1.1-.3.1-.7.2-1a14.16 14.16 0 0 1 .8-3.2c.2-.6.4-1.2.6-1.7.2-.4.4-.8.5-1.2.2-.5.5-1.1.8-1.6.2-.4.4-.7.7-1.1.6-.9 1.2-1.7 1.8-2.5.4-.4.8-.9 1.2-1.3.3-.3.6-.6 1-.9.4-.4.9-.8 1.3-1.1.4-.3.7-.6 1.1-.8.1-.1.3-.2.4-.3L498.7 239c8-5.3 18.5-5.3 26.5 0l254.1 169.1c.1.1.3.2.4.3l1.1.8 1.4 1.1c.3.3.6.6 1 .9.4.4.8.8 1.2 1.3.7.8 1.3 1.6 1.8 2.5.2.4.5.7.7 1.1.3.5.6 1 .8 1.6.2.4.4.8.5 1.2.2.6.4 1.2.6 1.7.1.4.3.8.4 1.2.2.7.3 1.3.4 2 .1.3.1.7.2 1 .1 1 .2 2.1.2 3.1V597zm-47.8-44.6v-79.8l-59.8 39.9zm-460.4-79.8v79.8l59.8-39.9zm206.3-57.9V303.4L300.9 428l83.6 55.8z" + )), t.ContactsFill = l("contacts", i, c(a, + "M928 224H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zM661 736h-43.9c-4.2 0-7.6-3.3-7.9-7.5-3.8-50.6-46-90.5-97.2-90.5s-93.4 40-97.2 90.5c-.3 4.2-3.7 7.5-7.9 7.5H363a8 8 0 0 1-8-8.4c2.8-53.3 32-99.7 74.6-126.1a111.8 111.8 0 0 1-29.1-75.5c0-61.9 49.9-112 111.4-112 61.5 0 111.4 50.1 111.4 112 0 29.1-11 55.5-29.1 75.5 42.7 26.5 71.8 72.8 74.6 126.1.4 4.6-3.2 8.4-7.8 8.4zM512 474c-28.5 0-51.7 23.3-51.7 52s23.2 52 51.7 52c28.5 0 51.7-23.3 51.7-52s-23.2-52-51.7-52z" + )), t.ControlFill = l("control", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM404 683v77c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-77c-41.7-13.6-72-52.8-72-99s30.3-85.5 72-99V264c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v221c41.7 13.6 72 52.8 72 99s-30.3 85.5-72 99zm279.6-143.9c.2 0 .3-.1.4-.1v221c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V539c.2 0 .3.1.4.1-42-13.4-72.4-52.7-72.4-99.1 0-46.4 30.4-85.7 72.4-99.1-.2 0-.3.1-.4.1v-77c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v77c-.2 0-.3-.1-.4-.1 42 13.4 72.4 52.7 72.4 99.1 0 46.4-30.4 85.7-72.4 99.1zM616 440a36 36 0 1 0 72 0 36 36 0 1 0-72 0zM403.4 566.5l-1.5-2.4c0-.1-.1-.1-.1-.2l-.9-1.2c-.1-.1-.2-.2-.2-.3-1-1.3-2-2.5-3.2-3.6l-.2-.2c-.4-.4-.8-.8-1.2-1.1-.8-.8-1.7-1.5-2.6-2.1h-.1l-1.2-.9c-.1-.1-.3-.2-.4-.3-1.2-.8-2.5-1.6-3.9-2.2-.2-.1-.5-.2-.7-.4-.4-.2-.7-.3-1.1-.5-.3-.1-.7-.3-1-.4-.5-.2-1-.4-1.5-.5-.4-.1-.9-.3-1.3-.4l-.9-.3-1.4-.3c-.2-.1-.5-.1-.7-.2-.7-.1-1.4-.3-2.1-.4-.2 0-.4 0-.6-.1-.6-.1-1.1-.1-1.7-.2-.2 0-.4 0-.7-.1-.8 0-1.5-.1-2.3-.1s-1.5 0-2.3.1c-.2 0-.4 0-.7.1-.6 0-1.2.1-1.7.2-.2 0-.4 0-.6.1-.7.1-1.4.2-2.1.4-.2.1-.5.1-.7.2l-1.4.3-.9.3c-.4.1-.9.3-1.3.4-.5.2-1 .4-1.5.5-.3.1-.7.3-1 .4-.4.2-.7.3-1.1.5-.2.1-.5.2-.7.4-1.3.7-2.6 1.4-3.9 2.2-.1.1-.3.2-.4.3l-1.2.9h-.1c-.9.7-1.8 1.4-2.6 2.1-.4.4-.8.7-1.2 1.1l-.2.2a54.8 54.8 0 0 0-3.2 3.6c-.1.1-.2.2-.2.3l-.9 1.2c0 .1-.1.1-.1.2l-1.5 2.4c-.1.2-.2.3-.3.5-2.7 5.1-4.3 10.9-4.3 17s1.6 12 4.3 17c.1.2.2.3.3.5l1.5 2.4c0 .1.1.1.1.2l.9 1.2c.1.1.2.2.2.3 1 1.3 2 2.5 3.2 3.6l.2.2c.4.4.8.8 1.2 1.1.8.8 1.7 1.5 2.6 2.1h.1l1.2.9c.1.1.3.2.4.3 1.2.8 2.5 1.6 3.9 2.2.2.1.5.2.7.4.4.2.7.3 1.1.5.3.1.7.3 1 .4.5.2 1 .4 1.5.5.4.1.9.3 1.3.4l.9.3 1.4.3c.2.1.5.1.7.2.7.1 1.4.3 2.1.4.2 0 .4 0 .6.1.6.1 1.1.1 1.7.2.2 0 .4 0 .7.1.8 0 1.5.1 2.3.1s1.5 0 2.3-.1c.2 0 .4 0 .7-.1.6 0 1.2-.1 1.7-.2.2 0 .4 0 .6-.1.7-.1 1.4-.2 2.1-.4.2-.1.5-.1.7-.2l1.4-.3.9-.3c.4-.1.9-.3 1.3-.4.5-.2 1-.4 1.5-.5.3-.1.7-.3 1-.4.4-.2.7-.3 1.1-.5.2-.1.5-.2.7-.4 1.3-.7 2.6-1.4 3.9-2.2.1-.1.3-.2.4-.3l1.2-.9h.1c.9-.7 1.8-1.4 2.6-2.1.4-.4.8-.7 1.2-1.1l.2-.2c1.1-1.1 2.2-2.4 3.2-3.6.1-.1.2-.2.2-.3l.9-1.2c0-.1.1-.1.1-.2l1.5-2.4c.1-.2.2-.3.3-.5 2.7-5.1 4.3-10.9 4.3-17s-1.6-12-4.3-17c-.1-.2-.2-.4-.3-.5z" + )), t.ContainerFill = l("container", i, c(a, + "M832 64H192c-17.7 0-32 14.3-32 32v529c0-.6.4-1 1-1h219.3l5.2 24.7C397.6 708.5 450.8 752 512 752s114.4-43.5 126.4-103.3l5.2-24.7H863c.6 0 1 .4 1 1V96c0-17.7-14.3-32-32-32zM712 493c0 4.4-3.6 8-8 8H320c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h384c4.4 0 8 3.6 8 8v48zm0-160c0 4.4-3.6 8-8 8H320c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h384c4.4 0 8 3.6 8 8v48zm151 354H694.1c-11.6 32.8-32 62.3-59.1 84.7-34.5 28.6-78.2 44.3-123 44.3s-88.5-15.8-123-44.3a194.02 194.02 0 0 1-59.1-84.7H161c-.6 0-1-.4-1-1v242c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V686c0 .6-.4 1-1 1z" + )), t.CopyFill = l("copy", i, c(a, + "M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM382 896h-.2L232 746.2v-.2h150v150z" + )), t.CopyrightCircleFill = l("copyright-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm5.4 670c-110 0-173.4-73.2-173.4-194.9v-52.3C344 364.2 407.4 290 517.3 290c94.3 0 162.7 60.7 162.7 147.4 0 2.6-2.1 4.7-4.7 4.7h-56.7c-4.2 0-7.6-3.2-8-7.4-4-49.5-40-83.4-93-83.4-65.3 0-102.1 48.5-102.1 135.5v52.6c0 85.7 36.9 133.6 102.1 133.6 52.8 0 88.7-31.7 93-77.8.4-4.1 3.8-7.3 8-7.3h56.8c2.6 0 4.7 2.1 4.7 4.7 0 82.6-68.7 141.4-162.7 141.4z" + )), t.CreditCardFill = l("credit-card", i, c(a, + "M928 160H96c-17.7 0-32 14.3-32 32v160h896V192c0-17.7-14.3-32-32-32zM64 832c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V440H64v392zm579-184c0-4.4 3.6-8 8-8h165c4.4 0 8 3.6 8 8v72c0 4.4-3.6 8-8 8H651c-4.4 0-8-3.6-8-8v-72z" + )), t.CrownFill = l("crown", i, c(a, + "M899.6 276.5L705 396.4 518.4 147.5a8.06 8.06 0 0 0-12.9 0L319 396.4 124.3 276.5c-5.7-3.5-13.1 1.2-12.2 7.9L188.5 865c1.1 7.9 7.9 14 16 14h615.1c8 0 14.9-6 15.9-14l76.4-580.6c.8-6.7-6.5-11.4-12.3-7.9zM512 734.2c-62.1 0-112.6-50.5-112.6-112.6S449.9 509 512 509s112.6 50.5 112.6 112.6S574.1 734.2 512 734.2zm0-160.9c-26.6 0-48.2 21.6-48.2 48.3 0 26.6 21.6 48.3 48.2 48.3s48.2-21.6 48.2-48.3c0-26.6-21.6-48.3-48.2-48.3z" + )), t.CustomerServiceFill = l("customer-service", i, c(a, + "M512 128c-212.1 0-384 171.9-384 384v360c0 13.3 10.7 24 24 24h184c35.3 0 64-28.7 64-64V624c0-35.3-28.7-64-64-64H200v-48c0-172.3 139.7-312 312-312s312 139.7 312 312v48H688c-35.3 0-64 28.7-64 64v208c0 35.3 28.7 64 64 64h184c13.3 0 24-10.7 24-24V512c0-212.1-171.9-384-384-384z" + )), t.DashboardFill = l("dashboard", i, c(a, + "M924.8 385.6a446.7 446.7 0 0 0-96-142.4 446.7 446.7 0 0 0-142.4-96C631.1 123.8 572.5 112 512 112s-119.1 11.8-174.4 35.2a446.7 446.7 0 0 0-142.4 96 446.7 446.7 0 0 0-96 142.4C75.8 440.9 64 499.5 64 560c0 132.7 58.3 257.7 159.9 343.1l1.7 1.4c5.8 4.8 13.1 7.5 20.6 7.5h531.7c7.5 0 14.8-2.7 20.6-7.5l1.7-1.4C901.7 817.7 960 692.7 960 560c0-60.5-11.9-119.1-35.2-174.4zM482 232c0-4.4 3.6-8 8-8h44c4.4 0 8 3.6 8 8v80c0 4.4-3.6 8-8 8h-44c-4.4 0-8-3.6-8-8v-80zM270 582c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-44c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v44zm90.7-204.5l-31.1 31.1a8.03 8.03 0 0 1-11.3 0L261.7 352a8.03 8.03 0 0 1 0-11.3l31.1-31.1c3.1-3.1 8.2-3.1 11.3 0l56.6 56.6c3.1 3.1 3.1 8.2 0 11.3zm291.1 83.6l-84.5 84.5c5 18.7.2 39.4-14.5 54.1a55.95 55.95 0 0 1-79.2 0 55.95 55.95 0 0 1 0-79.2 55.87 55.87 0 0 1 54.1-14.5l84.5-84.5c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3c3.1 3.1 3.1 8.1 0 11.3zm43-52.4l-31.1-31.1a8.03 8.03 0 0 1 0-11.3l56.6-56.6c3.1-3.1 8.2-3.1 11.3 0l31.1 31.1c3.1 3.1 3.1 8.2 0 11.3l-56.6 56.6a8.03 8.03 0 0 1-11.3 0zM846 582c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-44c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v44z" + )), t.DeleteFill = l("delete", i, c(a, + "M864 256H736v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zm-200 0H360v-72h304v72z" + )), t.DiffFill = l("diff", i, c(a, + "M854.2 306.6L611.3 72.9c-6-5.7-13.9-8.9-22.2-8.9H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h277l219 210.6V824c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V329.6c0-8.7-3.5-17-9.8-23zM553.4 201.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v704c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32V397.3c0-8.5-3.4-16.6-9.4-22.6L553.4 201.4zM568 753c0 3.8-3.4 7-7.5 7h-225c-4.1 0-7.5-3.2-7.5-7v-42c0-3.8 3.4-7 7.5-7h225c4.1 0 7.5 3.2 7.5 7v42zm0-220c0 3.8-3.4 7-7.5 7H476v84.9c0 3.9-3.1 7.1-7 7.1h-42c-3.8 0-7-3.2-7-7.1V540h-84.5c-4.1 0-7.5-3.2-7.5-7v-42c0-3.9 3.4-7 7.5-7H420v-84.9c0-3.9 3.2-7.1 7-7.1h42c3.9 0 7 3.2 7 7.1V484h84.5c4.1 0 7.5 3.1 7.5 7v42z" + )), t.DingtalkCircleFill = l("dingtalk-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm227 385.3c-1 4.2-3.5 10.4-7 17.8h.1l-.4.7c-20.3 43.1-73.1 127.7-73.1 127.7s-.1-.2-.3-.5l-15.5 26.8h74.5L575.1 810l32.3-128h-58.6l20.4-84.7c-16.5 3.9-35.9 9.4-59 16.8 0 0-31.2 18.2-89.9-35 0 0-39.6-34.7-16.6-43.4 9.8-3.7 47.4-8.4 77-12.3 40-5.4 64.6-8.2 64.6-8.2S422 517 392.7 512.5c-29.3-4.6-66.4-53.1-74.3-95.8 0 0-12.2-23.4 26.3-12.3 38.5 11.1 197.9 43.2 197.9 43.2s-207.4-63.3-221.2-78.7c-13.8-15.4-40.6-84.2-37.1-126.5 0 0 1.5-10.5 12.4-7.7 0 0 153.3 69.7 258.1 107.9 104.8 37.9 195.9 57.3 184.2 106.7z" + )), t.DatabaseFill = l("database", i, c(a, + "M832 64H192c-17.7 0-32 14.3-32 32v224h704V96c0-17.7-14.3-32-32-32zM288 232c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zM160 928c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V704H160v224zm128-136c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zM160 640h704V384H160v256zm128-168c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" + )), t.DingtalkSquareFill = l("dingtalk-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM739 449.3c-1 4.2-3.5 10.4-7 17.8h.1l-.4.7c-20.3 43.1-73.1 127.7-73.1 127.7s-.1-.2-.3-.5l-15.5 26.8h74.5L575.1 810l32.3-128h-58.6l20.4-84.7c-16.5 3.9-35.9 9.4-59 16.8 0 0-31.2 18.2-89.9-35 0 0-39.6-34.7-16.6-43.4 9.8-3.7 47.4-8.4 77-12.3 40-5.4 64.6-8.2 64.6-8.2S422 517 392.7 512.5c-29.3-4.6-66.4-53.1-74.3-95.8 0 0-12.2-23.4 26.3-12.3 38.5 11.1 197.9 43.2 197.9 43.2s-207.4-63.3-221.2-78.7c-13.8-15.4-40.6-84.2-37.1-126.5 0 0 1.5-10.5 12.4-7.7 0 0 153.3 69.7 258.1 107.9 104.8 37.9 195.9 57.3 184.2 106.7z" + )), t.DislikeFill = l("dislike", i, c(a, + "M885.9 490.3c3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-51.6-30.7-98.1-78.3-118.4a66.1 66.1 0 0 0-26.5-5.4H273v428h.3l85.8 310.8C372.9 889 418.9 924 470.9 924c29.7 0 57.4-11.8 77.9-33.4 20.5-21.5 31-49.7 29.5-79.4l-6-122.9h239.9c12.1 0 23.9-3.2 34.3-9.3 40.4-23.5 65.5-66.1 65.5-111 0-28.3-9.3-55.5-26.1-77.7zM112 132v364c0 17.7 14.3 32 32 32h65V100h-65c-17.7 0-32 14.3-32 32z" + )), t.DollarCircleFill = l("dollar-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm22.3 665.2l.2 31.7c0 4.4-3.6 8.1-8 8.1h-28.4c-4.4 0-8-3.6-8-8v-31.4C401.3 723 359.5 672.4 355 617.4c-.4-4.7 3.3-8.7 8-8.7h46.2c3.9 0 7.3 2.8 7.9 6.6 5.1 31.7 29.8 55.4 74.1 61.3V533.9l-24.7-6.3c-52.3-12.5-102.1-45.1-102.1-112.7 0-72.9 55.4-112.1 126.2-119v-33c0-4.4 3.6-8 8-8h28.1c4.4 0 8 3.6 8 8v32.7c68.5 6.9 119.9 46.9 125.9 109.2.5 4.7-3.2 8.8-8 8.8h-44.9c-4 0-7.4-3-7.9-6.9-4-29.2-27.4-53-65.5-58.2v134.3l25.4 5.9c64.8 16 108.9 47 108.9 116.4 0 75.3-56 117.3-134.3 124.1zM426.6 410.3c0 25.4 15.7 45.1 49.5 57.3 4.7 1.9 9.4 3.4 15 5v-124c-36.9 4.7-64.5 25.4-64.5 61.7zm116.5 135.2c-2.8-.6-5.6-1.3-8.8-2.2V677c42.6-3.8 72-27.2 72-66.4 0-30.7-15.9-50.7-63.2-65.1z" + )), t.DownCircleFill = l("down-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm184.5 353.7l-178 246a7.95 7.95 0 0 1-12.9 0l-178-246c-3.8-5.3 0-12.7 6.5-12.7H381c10.2 0 19.9 4.9 25.9 13.2L512 563.6l105.2-145.4c6-8.3 15.6-13.2 25.9-13.2H690c6.5 0 10.3 7.4 6.5 12.7z" + )), t.DownSquareFill = l("down-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM696.5 412.7l-178 246a7.95 7.95 0 0 1-12.9 0l-178-246c-3.8-5.3 0-12.7 6.5-12.7H381c10.2 0 19.9 4.9 25.9 13.2L512 558.6l105.2-145.4c6-8.3 15.6-13.2 25.9-13.2H690c6.5 0 10.3 7.4 6.5 12.7z" + )), t.DribbbleCircleFill = l("dribbble-circle", i, c(a, + "M675.1 328.3a245.2 245.2 0 0 0-220.8-55.1c6.8 9.1 51.5 69.9 91.8 144 87.5-32.8 124.5-82.6 129-88.9zM554 552.8c-138.7 48.3-188.6 144.6-193 153.6 41.7 32.5 94.1 51.9 151 51.9 34.1 0 66.6-6.9 96.1-19.5-3.7-21.6-17.9-96.8-52.5-186.6l-1.6.6zm47.7-11.9c32.2 88.4 45.3 160.4 47.8 175.4 55.2-37.3 94.5-96.4 105.4-164.9-8.4-2.6-76.1-22.8-153.2-10.5zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 736c-158.8 0-288-129.2-288-288s129.2-288 288-288 288 129.2 288 288-129.2 288-288 288zm53.1-346.2c5.7 11.7 11.2 23.6 16.3 35.6 1.8 4.2 3.6 8.4 5.3 12.7 81.8-10.3 163.2 6.2 171.3 7.9-.5-58.1-21.3-111.4-55.5-153.3-5.3 7.1-46.5 60-137.4 97.1zM498.6 432c-40.8-72.5-84.7-133.4-91.2-142.3-68.8 32.5-120.3 95.9-136.2 172.2 11 .2 112.4.7 227.4-29.9zm30.6 82.5c3.2-1 6.4-2 9.7-2.9-6.2-14-12.9-28-19.9-41.7-122.8 36.8-242.1 35.2-252.8 35-.1 2.5-.1 5-.1 7.5 0 63.2 23.9 120.9 63.2 164.5 5.5-9.6 73-121.4 199.9-162.4z" + )), t.DribbbleSquareFill = l("dribbble-square", i, c(a, + "M498.6 432c-40.8-72.5-84.7-133.4-91.2-142.3-68.8 32.5-120.3 95.9-136.2 172.2 11 .2 112.4.7 227.4-29.9zm66.5 21.8c5.7 11.7 11.2 23.6 16.3 35.6 1.8 4.2 3.6 8.4 5.3 12.7 81.8-10.3 163.2 6.2 171.3 7.9-.5-58.1-21.3-111.4-55.5-153.3-5.3 7.1-46.5 60-137.4 97.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM512 800c-158.8 0-288-129.2-288-288s129.2-288 288-288 288 129.2 288 288-129.2 288-288 288zm89.7-259.1c32.2 88.4 45.3 160.4 47.8 175.4 55.2-37.3 94.5-96.4 105.4-164.9-8.4-2.6-76.1-22.8-153.2-10.5zm-72.5-26.4c3.2-1 6.4-2 9.7-2.9-6.2-14-12.9-28-19.9-41.7-122.8 36.8-242.1 35.2-252.8 35-.1 2.5-.1 5-.1 7.5 0 63.2 23.9 120.9 63.2 164.5 5.5-9.6 73-121.4 199.9-162.4zm145.9-186.2a245.2 245.2 0 0 0-220.8-55.1c6.8 9.1 51.5 69.9 91.8 144 87.5-32.8 124.5-82.6 129-88.9zM554 552.8c-138.7 48.3-188.6 144.6-193 153.6 41.7 32.5 94.1 51.9 151 51.9 34.1 0 66.6-6.9 96.1-19.5-3.7-21.6-17.9-96.8-52.5-186.6l-1.6.6z" + )), t.DropboxCircleFill = l("dropbox-circle", i, c(a, + "M663.8 455.5zm-151.5-93.8l-151.8 93.8 151.8 93.9 151.5-93.9zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm151.2 595.5L512.6 750l-151-90.5v-33.1l45.4 29.4 105.6-87.7 105.6 87.7 45.1-29.4v33.1zm-45.6-22.4l-105.3-87.7L407 637.1l-151-99.2 104.5-82.4L256 371.2 407 274l105.3 87.7L617.6 274 768 372.1l-104.2 83.5L768 539l-150.4 98.1z" + )), t.DropboxSquareFill = l("dropbox-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM663.2 659.5L512.6 750l-151-90.5v-33.1l45.4 29.4 105.6-87.7 105.6 87.7 45.1-29.4v33.1zm-45.6-22.4l-105.3-87.7L407 637.1l-151-99.2 104.5-82.4L256 371.2 407 274l105.3 87.7L617.6 274 768 372.1l-104.2 83.5L768 539l-150.4 98.1zM512.3 361.7l-151.8 93.8 151.8 93.9 151.5-93.9zm151.5 93.8z" + )), t.EnvironmentFill = l("environment", i, c(a, + "M512 327c-29.9 0-58 11.6-79.2 32.8A111.6 111.6 0 0 0 400 439c0 29.9 11.7 58 32.8 79.2A111.6 111.6 0 0 0 512 551c29.9 0 58-11.7 79.2-32.8C612.4 497 624 468.9 624 439c0-29.9-11.6-58-32.8-79.2S541.9 327 512 327zm342.6-37.9a362.49 362.49 0 0 0-79.9-115.7 370.83 370.83 0 0 0-118.2-77.8C610.7 76.6 562.1 67 512 67c-50.1 0-98.7 9.6-144.5 28.5-44.3 18.3-84 44.5-118.2 77.8A363.6 363.6 0 0 0 169.4 289c-19.5 45-29.4 92.8-29.4 142 0 70.6 16.9 140.9 50.1 208.7 26.7 54.5 64 107.6 111 158.1 80.3 86.2 164.5 138.9 188.4 153a43.9 43.9 0 0 0 22.4 6.1c7.8 0 15.5-2 22.4-6.1 23.9-14.1 108.1-66.8 188.4-153 47-50.4 84.3-103.6 111-158.1C867.1 572 884 501.8 884 431.1c0-49.2-9.9-97-29.4-142zM512 615c-97.2 0-176-78.8-176-176s78.8-176 176-176 176 78.8 176 176-78.8 176-176 176z" + )), t.EditFill = l("edit", i, c(a, + "M880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32zm-622.3-84c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 0 0 0-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 0 0 9.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9z" + )), t.ExclamationCircleFill = l("exclamation-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + )), t.EuroCircleFill = l("euro-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm63.5 375.8c4.4 0 8 3.6 8 8V475c0 4.4-3.6 8-8 8h-136c-.3 4.4-.3 9.1-.3 13.8v36h136.2c4.4 0 8 3.6 8 8V568c0 4.4-3.6 8-8 8H444.9c15.3 62 61.3 98.6 129.8 98.6 19.9 0 37.1-1.2 51.8-4.1 4.9-1 9.5 2.8 9.5 7.8v42.8c0 3.8-2.7 7-6.4 7.8-15.9 3.4-34.3 5.1-55.3 5.1-109.8 0-183-58.8-200.2-158H344c-4.4 0-8-3.6-8-8v-27.2c0-4.4 3.6-8 8-8h26.1v-36.9c0-4.4 0-8.8.3-12.8H344c-4.4 0-8-3.6-8-8v-27.2c0-4.4 3.6-8 8-8h31.7c19.7-94.2 92-149.9 198.6-149.9 20.9 0 39.4 1.9 55.3 5.4 3.7.8 6.3 4 6.3 7.8V346h.1c0 5.1-4.6 8.8-9.6 7.8-14.7-2.9-31.8-4.4-51.7-4.4-65.4 0-110.4 33.5-127.6 90.4h128.4z" + )), t.ExperimentFill = l("experiment", i, c(a, + "M218.9 636.3l42.6 26.6c.1.1.3.2.4.3l12.7 8 .3.3a186.9 186.9 0 0 0 94.1 25.1c44.9 0 87.2-15.7 121-43.8a256.27 256.27 0 0 1 164.9-59.9c52.3 0 102.2 15.7 144.6 44.5l7.9 5-111.6-289V179.8h63.5c4.4 0 8-3.6 8-8V120c0-4.4-3.6-8-8-8H264.7c-4.4 0-8 3.6-8 8v51.9c0 4.4 3.6 8 8 8h63.5v173.6L218.9 636.3zm333-203.1c22 0 39.9 17.9 39.9 39.9S573.9 513 551.9 513 512 495.1 512 473.1s17.9-39.9 39.9-39.9zM878 825.1l-29.9-77.4-85.7-53.5-.1.1c-.7-.5-1.5-1-2.2-1.5l-8.1-5-.3-.3c-29-17.5-62.3-26.8-97-26.8-44.9 0-87.2 15.7-121 43.8a256.27 256.27 0 0 1-164.9 59.9c-53 0-103.5-16.1-146.2-45.6l-28.9-18.1L146 825.1c-2.8 7.4-4.3 15.2-4.3 23 0 35.2 28.6 63.8 63.8 63.8h612.9c7.9 0 15.7-1.5 23-4.3a63.6 63.6 0 0 0 36.6-82.5z" + )), t.EyeInvisibleFill = l("eye-invisible", i, c(a, + "M508 624a112 112 0 0 0 112-112c0-3.28-.15-6.53-.43-9.74L498.26 623.57c3.21.28 6.45.43 9.74.43zm370.72-458.44L836 122.88a8 8 0 0 0-11.31 0L715.37 232.23Q624.91 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 0 0 0 51.5q56.7 119.43 136.55 191.45L112.56 835a8 8 0 0 0 0 11.31L155.25 889a8 8 0 0 0 11.31 0l712.16-712.12a8 8 0 0 0 0-11.32zM332 512a176 176 0 0 1 258.88-155.28l-48.62 48.62a112.08 112.08 0 0 0-140.92 140.92l-48.62 48.62A175.09 175.09 0 0 1 332 512z", + "M942.2 486.2Q889.4 375 816.51 304.85L672.37 449A176.08 176.08 0 0 1 445 676.37L322.74 798.63Q407.82 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 0 0 0-51.5z" + )), t.EyeFill = l("eye", i, c(a, + "M396 512a112 112 0 1 0 224 0 112 112 0 1 0-224 0zm546.2-25.8C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 0 0 0 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM508 688c-97.2 0-176-78.8-176-176s78.8-176 176-176 176 78.8 176 176-78.8 176-176 176z" + )), t.FacebookFill = l("facebook", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-92.4 233.5h-63.9c-50.1 0-59.8 23.8-59.8 58.8v77.1h119.6l-15.6 120.7h-104V912H539.2V602.2H434.9V481.4h104.3v-89c0-103.3 63.1-159.6 155.3-159.6 44.2 0 82.1 3.3 93.2 4.8v107.9z" + )), t.FastBackwardFill = l("fast-backward", i, c(r, + "M517.6 273.5L230.2 499.3a16.14 16.14 0 0 0 0 25.4l287.4 225.8c10.7 8.4 26.4.8 26.4-12.7V286.2c0-13.5-15.7-21.1-26.4-12.7zm320 0L550.2 499.3a16.14 16.14 0 0 0 0 25.4l287.4 225.8c10.7 8.4 26.4.8 26.4-12.7V286.2c0-13.5-15.7-21.1-26.4-12.7zm-620-25.5h-51.2c-3.5 0-6.4 2.7-6.4 6v516c0 3.3 2.9 6 6.4 6h51.2c3.5 0 6.4-2.7 6.4-6V254c0-3.3-2.9-6-6.4-6z" + )), t.FastForwardFill = l("fast-forward", i, c(r, + "M793.8 499.3L506.4 273.5c-10.7-8.4-26.4-.8-26.4 12.7v451.6c0 13.5 15.7 21.1 26.4 12.7l287.4-225.8a16.14 16.14 0 0 0 0-25.4zm-320 0L186.4 273.5c-10.7-8.4-26.4-.8-26.4 12.7v451.5c0 13.5 15.7 21.1 26.4 12.7l287.4-225.8c4.1-3.2 6.2-8 6.2-12.7 0-4.6-2.1-9.4-6.2-12.6zM857.6 248h-51.2c-3.5 0-6.4 2.7-6.4 6v516c0 3.3 2.9 6 6.4 6h51.2c3.5 0 6.4-2.7 6.4-6V254c0-3.3-2.9-6-6.4-6z" + )), t.FileAddFill = l("file-add", i, c(a, + "M480 580H372a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h108v108a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8V644h108a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8H544V472a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v108zm374.6-291.3c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2z" + )), t.FileExcelFill = l("file-excel", i, c(a, + "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM575.34 477.84l-61.22 102.3L452.3 477.8a12 12 0 0 0-10.27-5.79h-38.44a12 12 0 0 0-6.4 1.85 12 12 0 0 0-3.75 16.56l82.34 130.42-83.45 132.78a12 12 0 0 0-1.84 6.39 12 12 0 0 0 12 12h34.46a12 12 0 0 0 10.21-5.7l62.7-101.47 62.3 101.45a12 12 0 0 0 10.23 5.72h37.48a12 12 0 0 0 6.48-1.9 12 12 0 0 0 3.62-16.58l-83.83-130.55 85.3-132.47a12 12 0 0 0 1.9-6.5 12 12 0 0 0-12-12h-35.7a12 12 0 0 0-10.29 5.84z" + )), t.FileExclamationFill = l("file-exclamation", i, c(a, + "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM512 784a40 40 0 1 0 0-80 40 40 0 0 0 0 80zm32-152V448a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v184a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8z" + )), t.FileImageFill = l("file-image", i, c(a, + "M854.6 288.7L639.4 73.4c-6-6-14.2-9.4-22.7-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.6-9.4-22.6zM400 402c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zm296 294H328c-6.7 0-10.4-7.7-6.3-12.9l99.8-127.2a8 8 0 0 1 12.6 0l41.1 52.4 77.8-99.2a8 8 0 0 1 12.6 0l136.5 174c4.3 5.2.5 12.9-6.1 12.9zm-94-370V137.8L790.2 326H602z" + )), t.FileMarkdownFill = l("file-markdown", i, c(a, + "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM426.13 600.93l59.11 132.97a16 16 0 0 0 14.62 9.5h24.06a16 16 0 0 0 14.63-9.51l59.1-133.35V758a16 16 0 0 0 16.01 16H641a16 16 0 0 0 16-16V486a16 16 0 0 0-16-16h-34.75a16 16 0 0 0-14.67 9.62L512.1 662.2l-79.48-182.59a16 16 0 0 0-14.67-9.61H383a16 16 0 0 0-16 16v272a16 16 0 0 0 16 16h27.13a16 16 0 0 0 16-16V600.93z" + )), t.FilePdfFill = l("file-pdf", i, c(a, + "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM633.22 637.26c-15.18-.5-31.32.67-49.65 2.96-24.3-14.99-40.66-35.58-52.28-65.83l1.07-4.38 1.24-5.18c4.3-18.13 6.61-31.36 7.3-44.7.52-10.07-.04-19.36-1.83-27.97-3.3-18.59-16.45-29.46-33.02-30.13-15.45-.63-29.65 8-33.28 21.37-5.91 21.62-2.45 50.07 10.08 98.59-15.96 38.05-37.05 82.66-51.2 107.54-18.89 9.74-33.6 18.6-45.96 28.42-16.3 12.97-26.48 26.3-29.28 40.3-1.36 6.49.69 14.97 5.36 21.92 5.3 7.88 13.28 13 22.85 13.74 24.15 1.87 53.83-23.03 86.6-79.26 3.29-1.1 6.77-2.26 11.02-3.7l11.9-4.02c7.53-2.54 12.99-4.36 18.39-6.11 23.4-7.62 41.1-12.43 57.2-15.17 27.98 14.98 60.32 24.8 82.1 24.8 17.98 0 30.13-9.32 34.52-23.99 3.85-12.88.8-27.82-7.48-36.08-8.56-8.41-24.3-12.43-45.65-13.12zM385.23 765.68v-.36l.13-.34a54.86 54.86 0 0 1 5.6-10.76c4.28-6.58 10.17-13.5 17.47-20.87 3.92-3.95 8-7.8 12.79-12.12 1.07-.96 7.91-7.05 9.19-8.25l11.17-10.4-8.12 12.93c-12.32 19.64-23.46 33.78-33 43-3.51 3.4-6.6 5.9-9.1 7.51a16.43 16.43 0 0 1-2.61 1.42c-.41.17-.77.27-1.13.3a2.2 2.2 0 0 1-1.12-.15 2.07 2.07 0 0 1-1.27-1.91zM511.17 547.4l-2.26 4-1.4-4.38c-3.1-9.83-5.38-24.64-6.01-38-.72-15.2.49-24.32 5.29-24.32 6.74 0 9.83 10.8 10.07 27.05.22 14.28-2.03 29.14-5.7 35.65zm-5.81 58.46l1.53-4.05 2.09 3.8c11.69 21.24 26.86 38.96 43.54 51.31l3.6 2.66-4.39.9c-16.33 3.38-31.54 8.46-52.34 16.85 2.17-.88-21.62 8.86-27.64 11.17l-5.25 2.01 2.8-4.88c12.35-21.5 23.76-47.32 36.05-79.77zm157.62 76.26c-7.86 3.1-24.78.33-54.57-12.39l-7.56-3.22 8.2-.6c23.3-1.73 39.8-.45 49.42 3.07 4.1 1.5 6.83 3.39 8.04 5.55a4.64 4.64 0 0 1-1.36 6.31 6.7 6.7 0 0 1-2.17 1.28z" + )), t.FilePptFill = l("file-ppt", i, c(a, + "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM468.53 760v-91.54h59.27c60.57 0 100.2-39.65 100.2-98.12 0-58.22-39.58-98.34-99.98-98.34H424a12 12 0 0 0-12 12v276a12 12 0 0 0 12 12h32.53a12 12 0 0 0 12-12zm0-139.33h34.9c47.82 0 67.19-12.93 67.19-50.33 0-32.05-18.12-50.12-49.87-50.12h-52.22v100.45z" + )), t.FileTextFill = l("file-text", i, c(a, + "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM320 482a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h384a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8H320zm0 136a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h184a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8H320z" + )), t.FileWordFill = l("file-word", i, c(a, + "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM512 566.1l52.81 197a12 12 0 0 0 11.6 8.9h31.77a12 12 0 0 0 11.6-8.88l74.37-276a12 12 0 0 0 .4-3.12 12 12 0 0 0-12-12h-35.57a12 12 0 0 0-11.7 9.31l-45.78 199.1-49.76-199.32A12 12 0 0 0 528.1 472h-32.2a12 12 0 0 0-11.64 9.1L434.6 680.01 388.5 481.3a12 12 0 0 0-11.68-9.29h-35.39a12 12 0 0 0-3.11.41 12 12 0 0 0-8.47 14.7l74.17 276A12 12 0 0 0 415.6 772h31.99a12 12 0 0 0 11.59-8.9l52.81-197z" + )), t.FileUnknownFill = l("file-unknown", i, c(a, + "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM402 549c0 5.4 4.4 9.5 9.8 9.5h32.4c5.4 0 9.8-4.2 9.8-9.4 0-28.2 25.8-51.6 58-51.6s58 23.4 58 51.5c0 25.3-21 47.2-49.3 50.9-19.3 2.8-34.5 20.3-34.7 40.1v32c0 5.5 4.5 10 10 10h32c5.5 0 10-4.5 10-10v-12.2c0-6 4-11.5 9.7-13.3 44.6-14.4 75-54 74.3-98.9-.8-55.5-49.2-100.8-108.5-101.6-61.4-.7-111.5 45.6-111.5 103zm110 227a32 32 0 1 0 0-64 32 32 0 0 0 0 64z" + )), t.FileZipFill = l("file-zip", i, c(a, + "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2zM296 136v64h64v-64h-64zm64 64v64h64v-64h-64zm-64 64v64h64v-64h-64zm64 64v64h64v-64h-64zm-64 64v64h64v-64h-64zm64 64v64h64v-64h-64zm-64 64v64h64v-64h-64zm0 64v160h128V584H296zm48 48h32v64h-32v-64z" + )), t.FileFill = l("file", i, c(a, + "M854.6 288.7c6 6 9.4 14.1 9.4 22.6V928c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32h424.7c8.5 0 16.7 3.4 22.7 9.4l215.2 215.3zM790.2 326L602 137.8V326h188.2z" + )), t.FilterFill = l("filter", i, c(a, + "M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z" + )), t.FireFill = l("fire", i, c(a, + "M834.1 469.2A347.49 347.49 0 0 0 751.2 354l-29.1-26.7a8.09 8.09 0 0 0-13 3.3l-13 37.3c-8.1 23.4-23 47.3-44.1 70.8-1.4 1.5-3 1.9-4.1 2-1.1.1-2.8-.1-4.3-1.5-1.4-1.2-2.1-3-2-4.8 3.7-60.2-14.3-128.1-53.7-202C555.3 171 510 123.1 453.4 89.7l-41.3-24.3c-5.4-3.2-12.3 1-12 7.3l2.2 48c1.5 32.8-2.3 61.8-11.3 85.9-11 29.5-26.8 56.9-47 81.5a295.64 295.64 0 0 1-47.5 46.1 352.6 352.6 0 0 0-100.3 121.5A347.75 347.75 0 0 0 160 610c0 47.2 9.3 92.9 27.7 136a349.4 349.4 0 0 0 75.5 110.9c32.4 32 70 57.2 111.9 74.7C418.5 949.8 464.5 959 512 959s93.5-9.2 136.9-27.3A348.6 348.6 0 0 0 760.8 857c32.4-32 57.8-69.4 75.5-110.9a344.2 344.2 0 0 0 27.7-136c0-48.8-10-96.2-29.9-140.9z" + )), t.FlagFill = l("flag", i, c(a, + "M880 305H624V192c0-17.7-14.3-32-32-32H184v-40c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v784c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V640h248v113c0 17.7 14.3 32 32 32h416c17.7 0 32-14.3 32-32V337c0-17.7-14.3-32-32-32z" + )), t.FolderAddFill = l("folder-add", i, c(a, + "M880 298.4H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM632 577c0 3.8-3.4 7-7.5 7H540v84.9c0 3.9-3.2 7.1-7 7.1h-42c-3.8 0-7-3.2-7-7.1V584h-84.5c-4.1 0-7.5-3.2-7.5-7v-42c0-3.8 3.4-7 7.5-7H484v-84.9c0-3.9 3.2-7.1 7-7.1h42c3.8 0 7 3.2 7 7.1V528h84.5c4.1 0 7.5 3.2 7.5 7v42z" + )), t.FolderFill = l("folder", i, c(a, + "M880 298.4H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32z" + )), t.FolderOpenFill = l("folder-open", i, c(a, + "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 0 0-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zm-180 0H238c-13 0-24.8 7.9-29.7 20L136 643.2V256h188.5l119.6 114.4H748V444z" + )), t.ForwardFill = l("forward", i, c(r, + "M825.8 498L538.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L825.8 526c8.3-7.2 8.3-20.8 0-28zm-320 0L218.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L505.8 526c4.1-3.6 6.2-8.8 6.2-14 0-5.2-2.1-10.4-6.2-14z" + )), t.FrownFill = l("frown", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm376 272h-48.1c-4.2 0-7.8-3.2-8.1-7.4C604 636.1 562.5 597 512 597s-92.1 39.1-95.8 88.6c-.3 4.2-3.9 7.4-8.1 7.4H360a8 8 0 0 1-8-8.4c4.4-84.3 74.5-151.6 160-151.6s155.6 67.3 160 151.6a8 8 0 0 1-8 8.4zm24-224a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + )), t.FundFill = l("fund", i, c(a, + "M926 164H94c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V196c0-17.7-14.3-32-32-32zm-92.3 194.4l-297 297.2a8.03 8.03 0 0 1-11.3 0L410.9 541.1 238.4 713.7a8.03 8.03 0 0 1-11.3 0l-36.8-36.8a8.03 8.03 0 0 1 0-11.3l214.9-215c3.1-3.1 8.2-3.1 11.3 0L531 565l254.5-254.6c3.1-3.1 8.2-3.1 11.3 0l36.8 36.8c3.2 3 3.2 8.1.1 11.2z" + )), t.FunnelPlotFill = l("funnel-plot", i, c(a, + "M336.7 586h350.6l84.9-148H251.8zm543.4-432H143.9c-24.5 0-39.8 26.7-27.5 48L215 374h594l98.7-172c12.2-21.3-3.1-48-27.6-48zM349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V650H349v188z" + )), t.GiftFill = l("gift", i, c(a, + "M160 894c0 17.7 14.3 32 32 32h286V550H160v344zm386 32h286c17.7 0 32-14.3 32-32V550H546v376zm334-616H732.4c13.6-21.4 21.6-46.8 21.6-74 0-76.1-61.9-138-138-138-41.4 0-78.7 18.4-104 47.4-25.3-29-62.6-47.4-104-47.4-76.1 0-138 61.9-138 138 0 27.2 7.9 52.6 21.6 74H144c-17.7 0-32 14.3-32 32v140h366V310h68v172h366V342c0-17.7-14.3-32-32-32zm-402-4h-70c-38.6 0-70-31.4-70-70s31.4-70 70-70 70 31.4 70 70v70zm138 0h-70v-70c0-38.6 31.4-70 70-70s70 31.4 70 70-31.4 70-70 70z" + )), t.GithubFill = l("github", i, c(a, + "M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z" + )), t.GitlabFill = l("gitlab", i, c(a, + "M910.5 553.2l-109-370.8c-6.8-20.4-23.1-34.1-44.9-34.1s-39.5 12.3-46.3 32.7l-72.2 215.4H386.2L314 181.1c-6.8-20.4-24.5-32.7-46.3-32.7s-39.5 13.6-44.9 34.1L113.9 553.2c-4.1 13.6 1.4 28.6 12.3 36.8l385.4 289 386.7-289c10.8-8.1 16.3-23.1 12.2-36.8z" + )), t.GoldenFill = l("golden", i, c(a, + "M905.9 806.7l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H596.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.3-.7 7.3-4.8 6.6-9.2zm-470.2-248c-.6-3.9-4-6.7-7.9-6.7H166.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248zM342 472h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H382.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8z" + )), t.GoogleCircleFill = l("google-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm167 633.6C638.4 735 583 757 516.9 757c-95.7 0-178.5-54.9-218.8-134.9C281.5 589 272 551.6 272 512s9.5-77 26.1-110.1c40.3-80.1 123.1-135 218.8-135 66 0 121.4 24.3 163.9 63.8L610.6 401c-25.4-24.3-57.7-36.6-93.6-36.6-63.8 0-117.8 43.1-137.1 101-4.9 14.7-7.7 30.4-7.7 46.6s2.8 31.9 7.7 46.6c19.3 57.9 73.3 101 137 101 33 0 61-8.7 82.9-23.4 26-17.4 43.2-43.3 48.9-74H516.9v-94.8h230.7c2.9 16.1 4.4 32.8 4.4 50.1 0 74.7-26.7 137.4-73 180.1z" + )), t.GooglePlusCircleFill = l("google-plus-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm36.5 558.8c-43.9 61.8-132.1 79.8-200.9 53.3-69-26.3-118-99.2-112.1-173.5 1.5-90.9 85.2-170.6 176.1-167.5 43.6-2 84.6 16.9 118 43.6-14.3 16.2-29 31.8-44.8 46.3-40.1-27.7-97.2-35.6-137.3-3.6-57.4 39.7-60 133.4-4.8 176.1 53.7 48.7 155.2 24.5 170.1-50.1-33.6-.5-67.4 0-101-1.1-.1-20.1-.2-40.1-.1-60.2 56.2-.2 112.5-.3 168.8.2 3.3 47.3-3 97.5-32 136.5zM791 536.5c-16.8.2-33.6.3-50.4.4-.2 16.8-.3 33.6-.3 50.4H690c-.2-16.8-.2-33.5-.3-50.3-16.8-.2-33.6-.3-50.4-.5v-50.1c16.8-.2 33.6-.3 50.4-.3.1-16.8.3-33.6.4-50.4h50.2l.3 50.4c16.8.2 33.6.2 50.4.3v50.1z" + )), t.GooglePlusSquareFill = l("google-plus-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM548.5 622.8c-43.9 61.8-132.1 79.8-200.9 53.3-69-26.3-118-99.2-112.1-173.5 1.5-90.9 85.2-170.6 176.1-167.5 43.6-2 84.6 16.9 118 43.6-14.3 16.2-29 31.8-44.8 46.3-40.1-27.7-97.2-35.6-137.3-3.6-57.4 39.7-60 133.4-4.8 176.1 53.7 48.7 155.2 24.5 170.1-50.1-33.6-.5-67.4 0-101-1.1-.1-20.1-.2-40.1-.1-60.2 56.2-.2 112.5-.3 168.8.2 3.3 47.3-3 97.5-32 136.5zM791 536.5c-16.8.2-33.6.3-50.4.4-.2 16.8-.3 33.6-.3 50.4H690c-.2-16.8-.2-33.5-.3-50.3-16.8-.2-33.6-.3-50.4-.5v-50.1c16.8-.2 33.6-.3 50.4-.3.1-16.8.3-33.6.4-50.4h50.2l.3 50.4c16.8.2 33.6.2 50.4.3v50.1z" + )), t.GoogleSquareFill = l("google-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM679 697.6C638.4 735 583 757 516.9 757c-95.7 0-178.5-54.9-218.8-134.9A245.02 245.02 0 0 1 272 512c0-39.6 9.5-77 26.1-110.1 40.3-80.1 123.1-135 218.8-135 66 0 121.4 24.3 163.9 63.8L610.6 401c-25.4-24.3-57.7-36.6-93.6-36.6-63.8 0-117.8 43.1-137.1 101-4.9 14.7-7.7 30.4-7.7 46.6s2.8 31.9 7.7 46.6c19.3 57.9 73.3 101 137 101 33 0 61-8.7 82.9-23.4 26-17.4 43.2-43.3 48.9-74H516.9v-94.8h230.7c2.9 16.1 4.4 32.8 4.4 50.1 0 74.7-26.7 137.4-73 180.1z" + )), t.HddFill = l("hdd", i, c(a, + "M832 64H192c-17.7 0-32 14.3-32 32v224h704V96c0-17.7-14.3-32-32-32zM456 216c0 4.4-3.6 8-8 8H264c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zM160 928c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V704H160v224zm576-136c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zM160 640h704V384H160v256zm96-152c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H264c-4.4 0-8-3.6-8-8v-48z" + )), t.HeartFill = l("heart", i, c(a, + "M923 283.6a260.04 260.04 0 0 0-56.9-82.8 264.4 264.4 0 0 0-84-55.5A265.34 265.34 0 0 0 679.7 125c-49.3 0-97.4 13.5-139.2 39-10 6.1-19.5 12.8-28.5 20.1-9-7.3-18.5-14-28.5-20.1-41.8-25.5-89.9-39-139.2-39-35.5 0-69.9 6.8-102.4 20.3-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 0 0-56.9 82.8c-13.9 32.3-21 66.6-21 101.9 0 33.3 6.8 68 20.3 103.3 11.3 29.5 27.5 60.1 48.2 91 32.8 48.9 77.9 99.9 133.9 151.6 92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3 56-51.7 101.1-102.7 133.9-151.6 20.7-30.9 37-61.5 48.2-91 13.5-35.3 20.3-70 20.3-103.3.1-35.3-7-69.6-20.9-101.9z" + )), t.HighlightFill = l("highlight", i, c(a, + "M957.6 507.4L603.2 158.2a7.9 7.9 0 0 0-11.2 0L353.3 393.4a8.03 8.03 0 0 0-.1 11.3l.1.1 40 39.4-117.2 115.3a8.03 8.03 0 0 0-.1 11.3l.1.1 39.5 38.9-189.1 187H72.1c-4.4 0-8.1 3.6-8.1 8V860c0 4.4 3.6 8 8 8h344.9c2.1 0 4.1-.8 5.6-2.3l76.1-75.6 40.4 39.8a7.9 7.9 0 0 0 11.2 0l117.1-115.6 40.1 39.5a7.9 7.9 0 0 0 11.2 0l238.7-235.2c3.4-3 3.4-8 .3-11.2z" + )), t.HomeFill = l("home", i, c(a, + "M946.5 505L534.6 93.4a31.93 31.93 0 0 0-45.2 0L77.5 505c-12 12-18.8 28.3-18.8 45.3 0 35.3 28.7 64 64 64h43.4V908c0 17.7 14.3 32 32 32H448V716h112v224h265.9c17.7 0 32-14.3 32-32V614.3h43.4c17 0 33.3-6.7 45.3-18.8 24.9-25 24.9-65.5-.1-90.5z" + )), t.HourglassFill = l("hourglass", i, c(a, + "M742 318V184h86c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H196c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h86v134c0 81.5 42.4 153.2 106.4 194-64 40.8-106.4 112.5-106.4 194v134h-86c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h632c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-86V706c0-81.5-42.4-153.2-106.4-194 64-40.8 106.4-112.5 106.4-194z" + )), t.Html5Fill = l("html5", i, c(a, + "M145.2 96l66 746.6L512 928l299.6-85.4L878.9 96H145.2zm595 177.1l-4.8 47.2-1.7 19.5H382.3l8.2 94.2h335.1l-3.3 24.3-21.2 242.2-1.7 16.2-187 51.6v.3h-1.2l-.3.1v-.1h-.1l-188.6-52L310.8 572h91.1l6.5 73.2 102.4 27.7h.4l102-27.6 11.4-118.6H510.9v-.1H306l-22.8-253.5-1.7-24.3h460.3l-1.6 24.3z" + )), t.IdcardFill = l("idcard", i, c(a, + "M373 411c-28.5 0-51.7 23.3-51.7 52s23.2 52 51.7 52 51.7-23.3 51.7-52-23.2-52-51.7-52zm555-251H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zM608 420c0-4.4 1-8 2.3-8h123.4c1.3 0 2.3 3.6 2.3 8v48c0 4.4-1 8-2.3 8H610.3c-1.3 0-2.3-3.6-2.3-8v-48zm-86 253h-43.9c-4.2 0-7.6-3.3-7.9-7.5-3.8-50.5-46-90.5-97.2-90.5s-93.4 40-97.2 90.5c-.3 4.2-3.7 7.5-7.9 7.5H224a8 8 0 0 1-8-8.4c2.8-53.3 32-99.7 74.6-126.1a111.8 111.8 0 0 1-29.1-75.5c0-61.9 49.9-112 111.4-112s111.4 50.1 111.4 112c0 29.1-11 55.5-29.1 75.5 42.7 26.5 71.8 72.8 74.6 126.1.4 4.6-3.2 8.4-7.8 8.4zm278.9-53H615.1c-3.9 0-7.1-3.6-7.1-8v-48c0-4.4 3.2-8 7.1-8h185.7c3.9 0 7.1 3.6 7.1 8v48h.1c0 4.4-3.2 8-7.1 8z" + )), t.IeCircleFill = l("ie-circle", i, c(a, + "M693.6 284.4c-24 0-51.1 11.7-72.6 22 46.3 18 86 57.3 112.3 99.6 7.1-18.9 14.6-47.9 14.6-67.9 0-32-22.8-53.7-54.3-53.7zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm253.9 492.9H437.1c0 100.4 144.3 136 196.8 47.4h120.8c-32.6 91.7-119.7 146-216.8 146-35.1 0-70.3-.1-101.7-15.6-87.4 44.5-180.3 56.6-180.3-42 0-45.8 23.2-107.1 44-145C335 484 381.3 422.8 435.6 374.5c-43.7 18.9-91.1 66.3-122 101.2 25.9-112.8 129.5-193.6 237.1-186.5 130-59.8 209.7-34.1 209.7 38.6 0 27.4-10.6 63.3-21.4 87.9 25.2 45.5 33.3 97.6 26.9 141.2zM540.5 399.1c-53.7 0-102 39.7-104 94.9h208c-2-55.1-50.6-94.9-104-94.9zM320.6 602.9c-73 152.4 11.5 172.2 100.3 123.3-46.6-27.5-82.6-72.2-100.3-123.3z" + )), t.IeSquareFill = l("ie-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM765.9 556.9H437.1c0 100.4 144.3 136 196.8 47.4h120.8c-32.6 91.7-119.7 146-216.8 146-35.1 0-70.3-.1-101.7-15.6-87.4 44.5-180.3 56.6-180.3-42 0-45.8 23.2-107.1 44-145C335 484 381.3 422.8 435.6 374.5c-43.7 18.9-91.1 66.3-122 101.2 25.9-112.8 129.5-193.6 237.1-186.5 130-59.8 209.7-34.1 209.7 38.6 0 27.4-10.6 63.3-21.4 87.9 25.2 45.5 33.3 97.6 26.9 141.2zm-72.3-272.5c-24 0-51.1 11.7-72.6 22 46.3 18 86 57.3 112.3 99.6 7.1-18.9 14.6-47.9 14.6-67.9 0-32-22.8-53.7-54.3-53.7zM540.5 399.1c-53.7 0-102 39.7-104 94.9h208c-2-55.1-50.6-94.9-104-94.9zM320.6 602.9c-73 152.4 11.5 172.2 100.3 123.3-46.6-27.5-82.6-72.2-100.3-123.3z" + )), t.InfoCircleFill = l("info-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + )), t.InstagramFill = l("instagram", i, c(a, + "M512 378.7c-73.4 0-133.3 59.9-133.3 133.3S438.6 645.3 512 645.3 645.3 585.4 645.3 512 585.4 378.7 512 378.7zM911.8 512c0-55.2.5-109.9-2.6-165-3.1-64-17.7-120.8-64.5-167.6-46.9-46.9-103.6-61.4-167.6-64.5-55.2-3.1-109.9-2.6-165-2.6-55.2 0-109.9-.5-165 2.6-64 3.1-120.8 17.7-167.6 64.5C132.6 226.3 118.1 283 115 347c-3.1 55.2-2.6 109.9-2.6 165s-.5 109.9 2.6 165c3.1 64 17.7 120.8 64.5 167.6 46.9 46.9 103.6 61.4 167.6 64.5 55.2 3.1 109.9 2.6 165 2.6 55.2 0 109.9.5 165-2.6 64-3.1 120.8-17.7 167.6-64.5 46.9-46.9 61.4-103.6 64.5-167.6 3.2-55.1 2.6-109.8 2.6-165zM512 717.1c-113.5 0-205.1-91.6-205.1-205.1S398.5 306.9 512 306.9 717.1 398.5 717.1 512 625.5 717.1 512 717.1zm213.5-370.7c-26.5 0-47.9-21.4-47.9-47.9s21.4-47.9 47.9-47.9 47.9 21.4 47.9 47.9a47.84 47.84 0 0 1-47.9 47.9z" + )), t.InsuranceFill = l("insurance", i, c(a, + "M519.9 358.8h97.9v41.6h-97.9zm347-188.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM411.3 656h-.2c0 4.4-3.6 8-8 8h-37.3c-4.4 0-8-3.6-8-8V471.4c-7.7 9.2-15.4 17.9-23.1 26a6.04 6.04 0 0 1-10.2-2.4l-13.2-43.5c-.6-2-.2-4.1 1.2-5.6 37-43.4 64.7-95.1 82.2-153.6 1.1-3.5 5-5.3 8.4-3.7l38.6 18.3c2.7 1.3 4.1 4.4 3.2 7.2a429.2 429.2 0 0 1-33.6 79V656zm296.5-49.2l-26.3 35.3a5.92 5.92 0 0 1-8.9.7c-30.6-29.3-56.8-65.2-78.1-106.9V656c0 4.4-3.6 8-8 8h-36.2c-4.4 0-8-3.6-8-8V536c-22 44.7-49 80.8-80.6 107.6a5.9 5.9 0 0 1-8.9-1.4L430 605.7a6 6 0 0 1 1.6-8.1c28.6-20.3 51.9-45.2 71-76h-55.1c-4.4 0-8-3.6-8-8V478c0-4.4 3.6-8 8-8h94.9v-18.6h-65.9c-4.4 0-8-3.6-8-8V316c0-4.4 3.6-8 8-8h184.7c4.4 0 8 3.6 8 8v127.2c0 4.4-3.6 8-8 8h-66.7v18.6h98.8c4.4 0 8 3.6 8 8v35.6c0 4.4-3.6 8-8 8h-59c18.1 29.1 41.8 54.3 72.3 76.9 2.6 2.1 3.2 5.9 1.2 8.5z" + )), t.InteractionFill = l("interaction", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM726 585.7c0 55.3-44.7 100.1-99.7 100.1H420.6v53.4c0 5.7-6.5 8.8-10.9 5.3l-109.1-85.7c-3.5-2.7-3.5-8 0-10.7l109.1-85.7c4.4-3.5 10.9-.3 10.9 5.3v53.4h205.7c19.6 0 35.5-16 35.5-35.6v-78.9c0-3.7 3-6.8 6.8-6.8h50.7c3.7 0 6.8 3 6.8 6.8v79.1zm-2.6-209.9l-109.1 85.7c-4.4 3.5-10.9.3-10.9-5.3v-53.4H397.7c-19.6 0-35.5 16-35.5 35.6v78.9c0 3.7-3 6.8-6.8 6.8h-50.7c-3.7 0-6.8-3-6.8-6.8v-78.9c0-55.3 44.7-100.1 99.7-100.1h205.7v-53.4c0-5.7 6.5-8.8 10.9-5.3l109.1 85.7c3.6 2.5 3.6 7.8.1 10.5z" + )), t.InterationFill = l("interation", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM726 585.7c0 55.3-44.7 100.1-99.7 100.1H420.6v53.4c0 5.7-6.5 8.8-10.9 5.3l-109.1-85.7c-3.5-2.7-3.5-8 0-10.7l109.1-85.7c4.4-3.5 10.9-.3 10.9 5.3v53.4h205.7c19.6 0 35.5-16 35.5-35.6v-78.9c0-3.7 3-6.8 6.8-6.8h50.7c3.7 0 6.8 3 6.8 6.8v79.1zm-2.6-209.9l-109.1 85.7c-4.4 3.5-10.9.3-10.9-5.3v-53.4H397.7c-19.6 0-35.5 16-35.5 35.6v78.9c0 3.7-3 6.8-6.8 6.8h-50.7c-3.7 0-6.8-3-6.8-6.8v-78.9c0-55.3 44.7-100.1 99.7-100.1h205.7v-53.4c0-5.7 6.5-8.8 10.9-5.3l109.1 85.7c3.6 2.5 3.6 7.8.1 10.5z" + )), t.LayoutFill = l("layout", i, c(a, + "M384 912h496c17.7 0 32-14.3 32-32V340H384v572zm496-800H384v164h528V144c0-17.7-14.3-32-32-32zm-768 32v736c0 17.7 14.3 32 32 32h176V112H144c-17.7 0-32 14.3-32 32z" + )), t.LeftCircleFill = l("left-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm104 316.9c0 10.2-4.9 19.9-13.2 25.9L457.4 512l145.4 105.2c8.3 6 13.2 15.6 13.2 25.9V690c0 6.5-7.4 10.3-12.7 6.5l-246-178a7.95 7.95 0 0 1 0-12.9l246-178a8 8 0 0 1 12.7 6.5v46.8z" + )), t.LeftSquareFill = l("left-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM624 380.9c0 10.2-4.9 19.9-13.2 25.9L465.4 512l145.4 105.2c8.3 6 13.2 15.6 13.2 25.9V690c0 6.5-7.4 10.3-12.7 6.5l-246-178a7.95 7.95 0 0 1 0-12.9l246-178c5.3-3.8 12.7 0 12.7 6.5v46.8z" + )), t.LikeFill = l("like", i, c(a, + "M885.9 533.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.4-65.5-111.1a67.67 67.67 0 0 0-34.3-9.3H572.4l6-122.9c1.4-29.7-9.1-57.9-29.5-79.4A106.62 106.62 0 0 0 471 99.9c-52 0-98 35-111.8 85.1l-85.9 311h-.3v428h472.3c9.2 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7-.2-12.6-2-25.1-5.6-37.1zM112 528v364c0 17.7 14.3 32 32 32h65V496h-65c-17.7 0-32 14.3-32 32z" + )), t.LockFill = l("lock", i, c(a, + "M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM540 701v53c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-53a48.01 48.01 0 1 1 56 0zm152-237H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224z" + )), t.LinkedinFill = l("linkedin", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM349.3 793.7H230.6V411.9h118.7v381.8zm-59.3-434a68.8 68.8 0 1 1 68.8-68.8c-.1 38-30.9 68.8-68.8 68.8zm503.7 434H675.1V608c0-44.3-.8-101.2-61.7-101.2-61.7 0-71.2 48.2-71.2 98v188.9H423.7V411.9h113.8v52.2h1.6c15.8-30 54.5-61.7 112.3-61.7 120.2 0 142.3 79.1 142.3 181.9v209.4z" + )), t.MailFill = l("mail", i, c(a, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-80.8 108.9L531.7 514.4c-7.8 6.1-18.7 6.1-26.5 0L189.6 268.9A7.2 7.2 0 0 1 194 256h648.8a7.2 7.2 0 0 1 4.4 12.9z" + )), t.MedicineBoxFill = l("medicine-box", i, c(a, + "M839.2 278.1a32 32 0 0 0-30.4-22.1H736V144c0-17.7-14.3-32-32-32H320c-17.7 0-32 14.3-32 32v112h-72.8a31.9 31.9 0 0 0-30.4 22.1L112 502v378c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V502l-72.8-223.9zM660 628c0 4.4-3.6 8-8 8H544v108c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V636H372c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h108V464c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v108h108c4.4 0 8 3.6 8 8v48zm4-372H360v-72h304v72z" + )), t.MediumCircleFill = l("medium-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm256 253.7l-40.8 39.1c-3.6 2.7-5.3 7.1-4.6 11.4v287.7c-.7 4.4 1 8.8 4.6 11.4l40 39.1v8.7H566.4v-8.3l41.3-40.1c4.1-4.1 4.1-5.3 4.1-11.4V422.5l-115 291.6h-15.5L347.5 422.5V618c-1.2 8.2 1.7 16.5 7.5 22.4l53.8 65.1v8.7H256v-8.7l53.8-65.1a26.1 26.1 0 0 0 7-22.4V392c.7-6.3-1.7-12.4-6.5-16.7l-47.8-57.6V309H411l114.6 251.5 100.9-251.3H768v8.5z" + )), t.MediumSquareFill = l("medium-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM768 317.7l-40.8 39.1c-3.6 2.7-5.3 7.1-4.6 11.4v287.7c-.7 4.4 1 8.8 4.6 11.4l40 39.1v8.7H566.4v-8.3l41.3-40.1c4.1-4.1 4.1-5.3 4.1-11.4V422.5l-115 291.6h-15.5L347.5 422.5V618c-1.2 8.2 1.7 16.5 7.5 22.4l53.8 65.1v8.7H256v-8.7l53.8-65.1a26.1 26.1 0 0 0 7-22.4V392c.7-6.3-1.7-12.4-6.5-16.7l-47.8-57.6V309H411l114.6 251.5 100.9-251.3H768v8.5z" + )), t.MehFill = l("meh", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm384 200c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h304c4.4 0 8 3.6 8 8v48zm16-152a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + )), t.MessageFill = l("message", i, c(a, + "M924.3 338.4a447.57 447.57 0 0 0-96.1-143.3 443.09 443.09 0 0 0-143-96.3A443.91 443.91 0 0 0 512 64h-2c-60.5.3-119 12.3-174.1 35.9a444.08 444.08 0 0 0-141.7 96.5 445 445 0 0 0-95 142.8A449.89 449.89 0 0 0 65 514.1c.3 69.4 16.9 138.3 47.9 199.9v152c0 25.4 20.6 46 45.9 46h151.8a447.72 447.72 0 0 0 199.5 48h2.1c59.8 0 117.7-11.6 172.3-34.3A443.2 443.2 0 0 0 827 830.5c41.2-40.9 73.6-88.7 96.3-142 23.5-55.2 35.5-113.9 35.8-174.5.2-60.9-11.6-120-34.8-175.6zM312.4 560c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.4 48-47.9 48zm199.6 0c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.5 48-47.9 48zm199.6 0c-26.4 0-47.9-21.5-47.9-48s21.5-48 47.9-48 47.9 21.5 47.9 48-21.5 48-47.9 48z" + )), t.MinusCircleFill = l("minus-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm192 472c0 4.4-3.6 8-8 8H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h368c4.4 0 8 3.6 8 8v48z" + )), t.MinusSquareFill = l("minus-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM704 536c0 4.4-3.6 8-8 8H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h368c4.4 0 8 3.6 8 8v48z" + )), t.MobileFill = l("mobile", i, c(a, + "M744 62H280c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h464c35.3 0 64-28.7 64-64V126c0-35.3-28.7-64-64-64zM512 824c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40z" + )), t.MoneyCollectFill = l("money-collect", i, c(a, + "M911.5 699.7a8 8 0 0 0-10.3-4.8L840 717.2V179c0-37.6-30.4-68-68-68H252c-37.6 0-68 30.4-68 68v538.2l-61.3-22.3c-.9-.3-1.8-.5-2.7-.5-4.4 0-8 3.6-8 8V762c0 3.3 2.1 6.3 5.3 7.5L501 909.1c7.1 2.6 14.8 2.6 21.9 0l383.8-139.5c3.2-1.2 5.3-4.2 5.3-7.5v-59.6c0-1-.2-1.9-.5-2.8zm-243.8-377L564 514.3h57.6c4.4 0 8 3.6 8 8v27.1c0 4.4-3.6 8-8 8h-76.3v39h76.3c4.4 0 8 3.6 8 8v27.1c0 4.4-3.6 8-8 8h-76.3V703c0 4.4-3.6 8-8 8h-49.9c-4.4 0-8-3.6-8-8v-63.4h-76c-4.4 0-8-3.6-8-8v-27.1c0-4.4 3.6-8 8-8h76v-39h-76c-4.4 0-8-3.6-8-8v-27.1c0-4.4 3.6-8 8-8h57L356.5 322.8c-2.1-3.8-.7-8.7 3.2-10.8 1.2-.7 2.5-1 3.8-1h55.7a8 8 0 0 1 7.1 4.4L511 484.2h3.3L599 315.4c1.3-2.7 4.1-4.4 7.1-4.4h54.5c4.4 0 8 3.6 8.1 7.9 0 1.3-.4 2.6-1 3.8z" + )), t.PauseCircleFill = l("pause-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-80 600c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V360c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v304zm224 0c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V360c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v304z" + )), t.PayCircleFill = l("pay-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm166.6 246.8L567.5 515.6h62c4.4 0 8 3.6 8 8v29.9c0 4.4-3.6 8-8 8h-82V603h82c4.4 0 8 3.6 8 8v29.9c0 4.4-3.6 8-8 8h-82V717c0 4.4-3.6 8-8 8h-54.3c-4.4 0-8-3.6-8-8v-68.1h-81.7c-4.4 0-8-3.6-8-8V611c0-4.4 3.6-8 8-8h81.7v-41.5h-81.7c-4.4 0-8-3.6-8-8v-29.9c0-4.4 3.6-8 8-8h61.4L345.4 310.8a8.07 8.07 0 0 1 7-11.9h60.7c3 0 5.8 1.7 7.1 4.4l90.6 180h3.4l90.6-180a8 8 0 0 1 7.1-4.4h59.5c4.4 0 8 3.6 8 8 .2 1.4-.2 2.7-.8 3.9z" + )), t.NotificationFill = l("notification", i, c(a, + "M880 112c-3.8 0-7.7.7-11.6 2.3L292 345.9H128c-8.8 0-16 7.4-16 16.6v299c0 9.2 7.2 16.6 16 16.6h101.6c-3.7 11.6-5.6 23.9-5.6 36.4 0 65.9 53.8 119.5 120 119.5 55.4 0 102.1-37.6 115.9-88.4l408.6 164.2c3.9 1.5 7.8 2.3 11.6 2.3 16.9 0 32-14.2 32-33.2V145.2C912 126.2 897 112 880 112zM344 762.3c-26.5 0-48-21.4-48-47.8 0-11.2 3.9-21.9 11-30.4l84.9 34.1c-2 24.6-22.7 44.1-47.9 44.1z" + )), t.PhoneFill = l("phone", i, c(a, + "M885.6 230.2L779.1 123.8a80.83 80.83 0 0 0-57.3-23.8c-21.7 0-42.1 8.5-57.4 23.8L549.8 238.4a80.83 80.83 0 0 0-23.8 57.3c0 21.7 8.5 42.1 23.8 57.4l83.8 83.8A393.82 393.82 0 0 1 553.1 553 395.34 395.34 0 0 1 437 633.8L353.2 550a80.83 80.83 0 0 0-57.3-23.8c-21.7 0-42.1 8.5-57.4 23.8L123.8 664.5a80.89 80.89 0 0 0-23.8 57.4c0 21.7 8.5 42.1 23.8 57.4l106.3 106.3c24.4 24.5 58.1 38.4 92.7 38.4 7.3 0 14.3-.6 21.2-1.8 134.8-22.2 268.5-93.9 376.4-201.7C828.2 612.8 899.8 479.2 922.3 344c6.8-41.3-6.9-83.8-36.7-113.8z" + )), t.PictureFill = l("picture", i, c(a, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zM338 304c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm513.9 437.1a8.11 8.11 0 0 1-5.2 1.9H177.2c-4.4 0-8-3.6-8-8 0-1.9.7-3.7 1.9-5.2l170.3-202c2.8-3.4 7.9-3.8 11.3-1 .3.3.7.6 1 1l99.4 118 158.1-187.5c2.8-3.4 7.9-3.8 11.3-1 .3.3.7.6 1 1l229.6 271.6c2.6 3.3 2.2 8.4-1.2 11.2z" + )), t.PieChartFill = l("pie-chart", i, c(a, + "M863.1 518.5H505.5V160.9c0-4.4-3.6-8-8-8h-26a398.57 398.57 0 0 0-282.5 117 397.47 397.47 0 0 0-85.6 127C82.6 446.2 72 498.5 72 552.5S82.6 658.7 103.4 708c20.1 47.5 48.9 90.3 85.6 127 36.7 36.7 79.4 65.5 127 85.6a396.64 396.64 0 0 0 155.6 31.5 398.57 398.57 0 0 0 282.5-117c36.7-36.7 65.5-79.4 85.6-127a396.64 396.64 0 0 0 31.5-155.6v-26c-.1-4.4-3.7-8-8.1-8zM951 463l-2.6-28.2c-8.5-92-49.3-178.8-115.1-244.3A398.5 398.5 0 0 0 588.4 75.6L560.1 73c-4.7-.4-8.7 3.2-8.7 7.9v383.7c0 4.4 3.6 8 8 8l383.6-1c4.7-.1 8.4-4 8-8.6z" + )), t.PlayCircleFill = l("play-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm144.1 454.9L437.7 677.8a8.02 8.02 0 0 1-12.7-6.5V353.7a8 8 0 0 1 12.7-6.5L656.1 506a7.9 7.9 0 0 1 0 12.9z" + )), t.PlaySquareFill = l("play-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM641.7 520.8L442.3 677.6c-7.4 5.8-18.3.6-18.3-8.8V355.3c0-9.4 10.9-14.7 18.3-8.8l199.4 156.7a11.2 11.2 0 0 1 0 17.6z" + )), t.PlusCircleFill = l("plus-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm192 472c0 4.4-3.6 8-8 8H544v152c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V544H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h152V328c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v152h152c4.4 0 8 3.6 8 8v48z" + )), t.PlusSquareFill = l("plus-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM704 536c0 4.4-3.6 8-8 8H544v152c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V544H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h152V328c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v152h152c4.4 0 8 3.6 8 8v48z" + )), t.PoundCircleFill = l("pound-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm146 658c0 4.4-3.6 8-8 8H376.2c-4.4 0-8-3.6-8-8v-38.5c0-3.7 2.5-6.9 6.1-7.8 44-10.9 72.8-49 72.8-94.2 0-14.7-2.5-29.4-5.9-44.2H374c-4.4 0-8-3.6-8-8v-30c0-4.4 3.6-8 8-8h53.7c-7.8-25.1-14.6-50.7-14.6-77.1 0-75.8 58.6-120.3 151.5-120.3 26.5 0 51.4 5.5 70.3 12.7 3.1 1.2 5.2 4.2 5.2 7.5v39.5a8 8 0 0 1-10.6 7.6c-17.9-6.4-39-10.5-60.4-10.5-53.3 0-87.3 26.6-87.3 70.2 0 24.7 6.2 47.9 13.4 70.5h112c4.4 0 8 3.6 8 8v30c0 4.4-3.6 8-8 8h-98.6c3.1 13.2 5.3 26.9 5.3 41 0 40.7-16.5 73.9-43.9 91.1v4.7h180c4.4 0 8 3.6 8 8V722z" + )), t.PrinterFill = l("printer", i, c(a, + "M732 120c0-4.4-3.6-8-8-8H300c-4.4 0-8 3.6-8 8v148h440V120zm120 212H172c-44.2 0-80 35.8-80 80v328c0 17.7 14.3 32 32 32h168v132c0 4.4 3.6 8 8 8h424c4.4 0 8-3.6 8-8V772h168c17.7 0 32-14.3 32-32V412c0-44.2-35.8-80-80-80zM664 844H360V568h304v276zm164-360c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v40z" + )), t.ProfileFill = l("profile", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM380 696c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm0-144c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm0-144c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm304 272c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm0-144c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm0-144c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48z" + )), t.ProjectFill = l("project", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM368 744c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v464zm192-280c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v184zm192 72c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v256z" + )), t.PushpinFill = l("pushpin", i, c(a, + "M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3-15.4 12.3-16.6 35.4-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 0 0-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8z" + )), t.PropertySafetyFill = l("property-safety", i, c(a, + "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM648.3 332.8l-87.7 161.1h45.7c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4v29.7h63.4c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4V658c0 5.5-4.5 10-10 10h-41.3c-5.5 0-10-4.5-10-10v-51.8h-63.1c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h63.1v-29.7h-63.1c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h45.2l-88-161.1c-2.6-4.8-.9-10.9 4-13.6 1.5-.8 3.1-1.2 4.8-1.2h46c3.8 0 7.2 2.1 8.9 5.5l72.9 144.3 73.2-144.3a10 10 0 0 1 8.9-5.5h45c5.5 0 10 4.5 10 10 .1 1.7-.3 3.3-1.1 4.8z" + )), t.QqCircleFill = l("qq-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm210.5 612.4c-11.5 1.4-44.9-52.7-44.9-52.7 0 31.3-16.2 72.2-51.1 101.8 16.9 5.2 54.9 19.2 45.9 34.4-7.3 12.3-125.6 7.9-159.8 4-34.2 3.8-152.5 8.3-159.8-4-9.1-15.2 28.9-29.2 45.8-34.4-35-29.5-51.1-70.4-51.1-101.8 0 0-33.4 54.1-44.9 52.7-5.4-.7-12.4-29.6 9.4-99.7 10.3-33 22-60.5 40.2-105.8-3.1-116.9 45.3-215 160.4-215 113.9 0 163.3 96.1 160.4 215 18.1 45.2 29.9 72.8 40.2 105.8 21.7 70.1 14.6 99.1 9.3 99.7z" + )), t.QqSquareFill = l("qq-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM722.5 676.4c-11.5 1.4-44.9-52.7-44.9-52.7 0 31.3-16.2 72.2-51.1 101.8 16.9 5.2 54.9 19.2 45.9 34.4-7.3 12.3-125.6 7.9-159.8 4-34.2 3.8-152.5 8.3-159.8-4-9.1-15.2 28.9-29.2 45.8-34.4-35-29.5-51.1-70.4-51.1-101.8 0 0-33.4 54.1-44.9 52.7-5.4-.7-12.4-29.6 9.4-99.7 10.3-33 22-60.5 40.2-105.8-3.1-116.9 45.3-215 160.4-215 113.9 0 163.3 96.1 160.4 215 18.1 45.2 29.9 72.8 40.2 105.8 21.7 70.1 14.6 99.1 9.3 99.7z" + )), t.QuestionCircleFill = l("question-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 708c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z" + )), t.ReadFill = l("read", i, c(a, + "M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 0 0 324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32zM404 553.5c0 4.1-3.2 7.5-7.1 7.5H211.1c-3.9 0-7.1-3.4-7.1-7.5v-45c0-4.1 3.2-7.5 7.1-7.5h185.7c3.9 0 7.1 3.4 7.1 7.5v45zm0-140c0 4.1-3.2 7.5-7.1 7.5H211.1c-3.9 0-7.1-3.4-7.1-7.5v-45c0-4.1 3.2-7.5 7.1-7.5h185.7c3.9 0 7.1 3.4 7.1 7.5v45zm416 140c0 4.1-3.2 7.5-7.1 7.5H627.1c-3.9 0-7.1-3.4-7.1-7.5v-45c0-4.1 3.2-7.5 7.1-7.5h185.7c3.9 0 7.1 3.4 7.1 7.5v45zm0-140c0 4.1-3.2 7.5-7.1 7.5H627.1c-3.9 0-7.1-3.4-7.1-7.5v-45c0-4.1 3.2-7.5 7.1-7.5h185.7c3.9 0 7.1 3.4 7.1 7.5v45z" + )), t.ReconciliationFill = l("reconciliation", i, c(a, + "M676 623c-18.8 0-34 15.2-34 34s15.2 34 34 34 34-15.2 34-34-15.2-34-34-34zm204-455H668c0-30.9-25.1-56-56-56h-80c-30.9 0-56 25.1-56 56H264c-17.7 0-32 14.3-32 32v200h-88c-17.7 0-32 14.3-32 32v448c0 17.7 14.3 32 32 32h336c17.7 0 32-14.3 32-32v-16h368c17.7 0 32-14.3 32-32V200c0-17.7-14.3-32-32-32zM448 848H176V616h272v232zm0-296H176v-88h272v88zm20-272v-48h72v-56h64v56h72v48H468zm180 168v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8zm28 301c-50.8 0-92-41.2-92-92s41.2-92 92-92 92 41.2 92 92-41.2 92-92 92zm92-245c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-96c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v96zm-92 61c-50.8 0-92 41.2-92 92s41.2 92 92 92 92-41.2 92-92-41.2-92-92-92zm0 126c-18.8 0-34-15.2-34-34s15.2-34 34-34 34 15.2 34 34-15.2 34-34 34z" + )), t.RedEnvelopeFill = l("red-envelope", i, c(a, + "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zM647 470.4l-87.2 161h45.9c4.6 0 8.4 3.8 8.4 8.4v25.1c0 4.6-3.8 8.4-8.4 8.4h-63.3v28.6h63.3c4.6 0 8.4 3.8 8.4 8.4v25c.2 4.6-3.6 8.5-8.2 8.5h-63.3v49.9c0 4.6-3.8 8.4-8.4 8.4h-43.7c-4.6 0-8.4-3.8-8.4-8.4v-49.9h-63c-4.6 0-8.4-3.8-8.4-8.4v-25.1c0-4.6 3.8-8.4 8.4-8.4h63v-28.6h-63c-4.6 0-8.4-3.8-8.4-8.4v-25.1c0-4.6 3.8-8.4 8.4-8.4h45.4l-87.5-161c-2.2-4.1-.7-9.1 3.4-11.4 1.3-.6 2.6-1 3.9-1h48.8c3.2 0 6.1 1.8 7.5 4.6l71.9 141.8 71.9-141.9a8.5 8.5 0 0 1 7.5-4.6h47.8c4.6 0 8.4 3.8 8.4 8.4-.1 1.5-.5 2.9-1.1 4.1zM512.6 323L289 148h446L512.6 323z" + )), t.RedditCircleFill = l("reddit-circle", i, c(a, + "M584 548a36 36 0 1 0 72 0 36 36 0 1 0-72 0zm144-108a35.9 35.9 0 0 0-32.5 20.6c18.8 14.3 34.4 30.7 45.9 48.8A35.98 35.98 0 0 0 728 440zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm245 477.9c4.6 13.5 7 27.6 7 42.1 0 99.4-112.8 180-252 180s-252-80.6-252-180c0-14.5 2.4-28.6 7-42.1A72.01 72.01 0 0 1 296 404c27.1 0 50.6 14.9 62.9 37 36.2-19.8 80.2-32.8 128.1-36.1l58.4-131.1c4.3-9.8 15.2-14.8 25.5-11.8l91.6 26.5a54.03 54.03 0 0 1 101.6 25.6c0 29.8-24.2 54-54 54-23.5 0-43.5-15.1-50.9-36.1L577 308.3l-43 96.5c49.1 3 94.2 16.1 131.2 36.3 12.3-22.1 35.8-37 62.9-37 39.8 0 72 32.2 72 72-.1 29.3-17.8 54.6-43.1 65.8zm-171.3 83c-14.9 11.7-44.3 24.3-73.7 24.3s-58.9-12.6-73.7-24.3c-9.3-7.3-22.7-5.7-30 3.6-7.3 9.3-5.7 22.7 3.6 30 25.7 20.4 65 33.5 100.1 33.5 35.1 0 74.4-13.1 100.2-33.5 9.3-7.3 10.9-20.8 3.6-30a21.46 21.46 0 0 0-30.1-3.6zM296 440a35.98 35.98 0 0 0-13.4 69.4c11.5-18.1 27.1-34.5 45.9-48.8A35.9 35.9 0 0 0 296 440zm72 108a36 36 0 1 0 72 0 36 36 0 1 0-72 0z" + )), t.RedditSquareFill = l("reddit-square", i, c(a, + "M296 440a35.98 35.98 0 0 0-13.4 69.4c11.5-18.1 27.1-34.5 45.9-48.8A35.9 35.9 0 0 0 296 440zm289.7 184.9c-14.9 11.7-44.3 24.3-73.7 24.3s-58.9-12.6-73.7-24.3c-9.3-7.3-22.7-5.7-30 3.6-7.3 9.3-5.7 22.7 3.6 30 25.7 20.4 65 33.5 100.1 33.5 35.1 0 74.4-13.1 100.2-33.5 9.3-7.3 10.9-20.8 3.6-30a21.46 21.46 0 0 0-30.1-3.6zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM757 541.9c4.6 13.5 7 27.6 7 42.1 0 99.4-112.8 180-252 180s-252-80.6-252-180c0-14.5 2.4-28.6 7-42.1A72.01 72.01 0 0 1 296 404c27.1 0 50.6 14.9 62.9 37 36.2-19.8 80.2-32.8 128.1-36.1l58.4-131.1c4.3-9.8 15.2-14.8 25.5-11.8l91.6 26.5a54.03 54.03 0 0 1 101.6 25.6c0 29.8-24.2 54-54 54-23.5 0-43.5-15.1-50.9-36.1L577 308.3l-43 96.5c49.1 3 94.2 16.1 131.2 36.3 12.3-22.1 35.8-37 62.9-37 39.8 0 72 32.2 72 72-.1 29.3-17.8 54.6-43.1 65.8zM584 548a36 36 0 1 0 72 0 36 36 0 1 0-72 0zm144-108a35.9 35.9 0 0 0-32.5 20.6c18.8 14.3 34.4 30.7 45.9 48.8A35.98 35.98 0 0 0 728 440zM368 548a36 36 0 1 0 72 0 36 36 0 1 0-72 0z" + )), t.RestFill = l("rest", i, c(a, + "M832 256h-28.1l-35.7-120.9c-4-13.7-16.5-23.1-30.7-23.1h-451c-14.3 0-26.8 9.4-30.7 23.1L220.1 256H192c-17.7 0-32 14.3-32 32v28c0 4.4 3.6 8 8 8h45.8l47.7 558.7a32 32 0 0 0 31.9 29.3h429.2a32 32 0 0 0 31.9-29.3L802.2 324H856c4.4 0 8-3.6 8-8v-28c0-17.7-14.3-32-32-32zM508 704c-79.5 0-144-64.5-144-144s64.5-144 144-144 144 64.5 144 144-64.5 144-144 144zM291 256l22.4-76h397.2l22.4 76H291zm137 304a80 80 0 1 0 160 0 80 80 0 1 0-160 0z" + )), t.RightCircleFill = l("right-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm154.7 454.5l-246 178c-5.3 3.8-12.7 0-12.7-6.5v-46.9c0-10.2 4.9-19.9 13.2-25.9L566.6 512 421.2 406.8c-8.3-6-13.2-15.6-13.2-25.9V334c0-6.5 7.4-10.3 12.7-6.5l246 178c4.4 3.2 4.4 9.8 0 13z" + )), t.RocketFill = l("rocket", i, c(a, + "M864 736c0-111.6-65.4-208-160-252.9V317.3c0-15.1-5.3-29.7-15.1-41.2L536.5 95.4C530.1 87.8 521 84 512 84s-18.1 3.8-24.5 11.4L335.1 276.1a63.97 63.97 0 0 0-15.1 41.2v165.8C225.4 528 160 624.4 160 736h156.5c-2.3 7.2-3.5 15-3.5 23.8 0 22.1 7.6 43.7 21.4 60.8a97.2 97.2 0 0 0 43.1 30.6c23.1 54 75.6 88.8 134.5 88.8 29.1 0 57.3-8.6 81.4-24.8 23.6-15.8 41.9-37.9 53-64a97 97 0 0 0 43.1-30.5 97.52 97.52 0 0 0 21.4-60.8c0-8.4-1.1-16.4-3.1-23.8L864 736zM512 352a48.01 48.01 0 0 1 0 96 48.01 48.01 0 0 1 0-96zm116.1 432.2c-5.2 3-11.2 4.2-17.1 3.4l-19.5-2.4-2.8 19.4c-5.4 37.9-38.4 66.5-76.7 66.5s-71.3-28.6-76.7-66.5l-2.8-19.5-19.5 2.5a27.7 27.7 0 0 1-17.1-3.5c-8.7-5-14.1-14.3-14.1-24.4 0-10.6 5.9-19.4 14.6-23.8h231.3c8.8 4.5 14.6 13.3 14.6 23.8-.1 10.2-5.5 19.6-14.2 24.5z" + )), t.RightSquareFill = l("right-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM658.7 518.5l-246 178c-5.3 3.8-12.7 0-12.7-6.5v-46.9c0-10.2 4.9-19.9 13.2-25.9L558.6 512 413.2 406.8c-8.3-6-13.2-15.6-13.2-25.9V334c0-6.5 7.4-10.3 12.7-6.5l246 178c4.4 3.2 4.4 9.8 0 13z" + )), t.SafetyCertificateFill = l("safety-certificate", i, c(a, + "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM694.5 340.7L481.9 633.4a16.1 16.1 0 0 1-26 0l-126.4-174c-3.8-5.3 0-12.7 6.5-12.7h55.2c5.1 0 10 2.5 13 6.6l64.7 89 150.9-207.8c3-4.1 7.8-6.6 13-6.6H688c6.5.1 10.3 7.5 6.5 12.8z" + )), t.SaveFill = l("save", i, c(a, + "M893.3 293.3L730.7 130.7c-12-12-28.3-18.7-45.3-18.7H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 176h256v112H384V176zm128 554c-79.5 0-144-64.5-144-144s64.5-144 144-144 144 64.5 144 144-64.5 144-144 144zm0-224c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80z" + )), t.ScheduleFill = l("schedule", i, c(a, + "M928 224H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zM424 688c0 4.4-3.6 8-8 8H232c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm0-136c0 4.4-3.6 8-8 8H232c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm374.5-91.3l-165 228.7a15.9 15.9 0 0 1-25.8 0L493.5 531.2c-3.8-5.3 0-12.7 6.5-12.7h54.9c5.1 0 9.9 2.5 12.9 6.6l52.8 73.1 103.7-143.7c3-4.2 7.8-6.6 12.9-6.6H792c6.5.1 10.3 7.5 6.5 12.8z" + )), t.SecurityScanFill = l("security-scan", i, c(a, + "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM626.8 554c-48.5 48.5-123 55.2-178.6 20.1l-77.5 77.5a8.03 8.03 0 0 1-11.3 0l-34-34a8.03 8.03 0 0 1 0-11.3l77.5-77.5c-35.1-55.7-28.4-130.1 20.1-178.6 56.3-56.3 147.5-56.3 203.8 0 56.3 56.3 56.3 147.5 0 203.8zm-158.54-45.27a80.1 80.1 0 1 0 113.27-113.28 80.1 80.1 0 1 0-113.27 113.28z" + )), t.SettingFill = l("setting", i, c(a, + "M512.5 390.6c-29.9 0-57.9 11.6-79.1 32.8-21.1 21.2-32.8 49.2-32.8 79.1 0 29.9 11.7 57.9 32.8 79.1 21.2 21.1 49.2 32.8 79.1 32.8 29.9 0 57.9-11.7 79.1-32.8 21.1-21.2 32.8-49.2 32.8-79.1 0-29.9-11.7-57.9-32.8-79.1a110.96 110.96 0 0 0-79.1-32.8zm412.3 235.5l-65.4-55.9c3.1-19 4.7-38.4 4.7-57.7s-1.6-38.8-4.7-57.7l65.4-55.9a32.03 32.03 0 0 0 9.3-35.2l-.9-2.6a442.5 442.5 0 0 0-79.6-137.7l-1.8-2.1a32.12 32.12 0 0 0-35.1-9.5l-81.2 28.9c-30-24.6-63.4-44-99.6-57.5l-15.7-84.9a32.05 32.05 0 0 0-25.8-25.7l-2.7-.5c-52-9.4-106.8-9.4-158.8 0l-2.7.5a32.05 32.05 0 0 0-25.8 25.7l-15.8 85.3a353.44 353.44 0 0 0-98.9 57.3l-81.8-29.1a32 32 0 0 0-35.1 9.5l-1.8 2.1a445.93 445.93 0 0 0-79.6 137.7l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.2 56.5c-3.1 18.8-4.6 38-4.6 57 0 19.2 1.5 38.4 4.6 57l-66 56.5a32.03 32.03 0 0 0-9.3 35.2l.9 2.6c18.1 50.3 44.8 96.8 79.6 137.7l1.8 2.1a32.12 32.12 0 0 0 35.1 9.5l81.8-29.1c29.8 24.5 63 43.9 98.9 57.3l15.8 85.3a32.05 32.05 0 0 0 25.8 25.7l2.7.5a448.27 448.27 0 0 0 158.8 0l2.7-.5a32.05 32.05 0 0 0 25.8-25.7l15.7-84.9c36.2-13.6 69.6-32.9 99.6-57.5l81.2 28.9a32 32 0 0 0 35.1-9.5l1.8-2.1c34.8-41.1 61.5-87.4 79.6-137.7l.9-2.6c4.3-12.4.6-26.3-9.5-35zm-412.3 52.2c-97.1 0-175.8-78.7-175.8-175.8s78.7-175.8 175.8-175.8 175.8 78.7 175.8 175.8-78.7 175.8-175.8 175.8z" + )), t.ShopFill = l("shop", i, c(a, + "M882 272.1V144c0-17.7-14.3-32-32-32H174c-17.7 0-32 14.3-32 32v128.1c-16.7 1-30 14.9-30 31.9v131.7a177 177 0 0 0 14.4 70.4c4.3 10.2 9.6 19.8 15.6 28.9v345c0 17.6 14.3 32 32 32h274V736h128v176h274c17.7 0 32-14.3 32-32V535a175 175 0 0 0 15.6-28.9c9.5-22.3 14.4-46 14.4-70.4V304c0-17-13.3-30.9-30-31.9zm-72 568H640V704c0-17.7-14.3-32-32-32H416c-17.7 0-32 14.3-32 32v136.1H214V597.9c2.9 1.4 5.9 2.8 9 4 22.3 9.4 46 14.1 70.4 14.1s48-4.7 70.4-14.1c13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1 24.4 0 48-4.7 70.4-14.1 13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1 24.4 0 48-4.7 70.4-14.1 3-1.3 6-2.6 9-4v242.2zm0-568.1H214v-88h596v88z" + )), t.ShoppingFill = l("shopping", i, c(a, + "M832 312H696v-16c0-101.6-82.4-184-184-184s-184 82.4-184 184v16H192c-17.7 0-32 14.3-32 32v536c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V344c0-17.7-14.3-32-32-32zm-208 0H400v-16c0-61.9 50.1-112 112-112s112 50.1 112 112v16z" + )), t.SketchCircleFill = l("sketch-circle", i, c(a, + "M582.3 625.6l147.9-166.3h-63.4zm90-202.3h62.5l-92.1-115.1zm-274.7 36L512 684.5l114.4-225.2zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm286.7 380.2L515.8 762.3c-1 1.1-2.4 1.7-3.8 1.7s-2.8-.6-3.8-1.7L225.3 444.2a5.14 5.14 0 0 1-.2-6.6L365.6 262c1-1.2 2.4-1.9 4-1.9h284.6c1.6 0 3 .7 4 1.9l140.5 175.6a4.9 4.9 0 0 1 0 6.6zm-190.5-20.9L512 326.1l-96.2 97.2zM420.3 301.1l-23.1 89.8 88.8-89.8zm183.4 0H538l88.8 89.8zm-222.4 7.1l-92.1 115.1h62.5zm-87.5 151.1l147.9 166.3-84.5-166.3z" + )), t.SketchSquareFill = l("sketch-square", i, c(a, + "M608.2 423.3L512 326.1l-96.2 97.2zm-25.9 202.3l147.9-166.3h-63.4zm90-202.3h62.5l-92.1-115.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-81.3 332.2L515.8 762.3c-1 1.1-2.4 1.7-3.8 1.7s-2.8-.6-3.8-1.7L225.3 444.2a5.14 5.14 0 0 1-.2-6.6L365.6 262c1-1.2 2.4-1.9 4-1.9h284.6c1.6 0 3 .7 4 1.9l140.5 175.6a4.9 4.9 0 0 1 0 6.6zm-401.1 15.1L512 684.5l114.4-225.2zm-16.3-151.1l-92.1 115.1h62.5zm-87.5 151.1l147.9 166.3-84.5-166.3zm126.5-158.2l-23.1 89.8 88.8-89.8zm183.4 0H538l88.8 89.8z" + )), t.SkinFill = l("skin", i, c(a, + "M870 126H663.8c-17.4 0-32.9 11.9-37 29.3C614.3 208.1 567 246 512 246s-102.3-37.9-114.8-90.7a37.93 37.93 0 0 0-37-29.3H154a44 44 0 0 0-44 44v252a44 44 0 0 0 44 44h75v388a44 44 0 0 0 44 44h478a44 44 0 0 0 44-44V466h75a44 44 0 0 0 44-44V170a44 44 0 0 0-44-44z" + )), t.SlackCircleFill = l("slack-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM361.5 580.2c0 27.8-22.5 50.4-50.3 50.4a50.35 50.35 0 0 1-50.3-50.4c0-27.8 22.5-50.4 50.3-50.4h50.3v50.4zm134 134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V580.2c0-27.8 22.5-50.4 50.3-50.4a50.35 50.35 0 0 1 50.3 50.4v134.4zm-50.2-218.4h-134c-27.8 0-50.3-22.6-50.3-50.4 0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4-.1 27.9-22.6 50.4-50.3 50.4zm0-134.4c-13.3 0-26.1-5.3-35.6-14.8S395 324.8 395 311.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v50.4h-50.3zm83.7-50.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V311.4zM579.3 765c-27.8 0-50.3-22.6-50.3-50.4v-50.4h50.3c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm134-134.4h-134c-13.3 0-26.1-5.3-35.6-14.8S529 593.6 529 580.2c0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm0-134.4H663v-50.4c0-27.8 22.5-50.4 50.3-50.4s50.3 22.6 50.3 50.4c0 27.8-22.5 50.4-50.3 50.4z" + )), t.SlackSquareFill = l("slack-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM529 311.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V311.4zM361.5 580.2c0 27.8-22.5 50.4-50.3 50.4a50.35 50.35 0 0 1-50.3-50.4c0-27.8 22.5-50.4 50.3-50.4h50.3v50.4zm134 134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V580.2c0-27.8 22.5-50.4 50.3-50.4a50.35 50.35 0 0 1 50.3 50.4v134.4zm-50.2-218.4h-134c-27.8 0-50.3-22.6-50.3-50.4 0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4-.1 27.9-22.6 50.4-50.3 50.4zm0-134.4c-13.3 0-26.1-5.3-35.6-14.8S395 324.8 395 311.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v50.4h-50.3zm134 403.2c-27.8 0-50.3-22.6-50.3-50.4v-50.4h50.3c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm134-134.4h-134a50.35 50.35 0 0 1-50.3-50.4c0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm0-134.4H663v-50.4c0-27.8 22.5-50.4 50.3-50.4s50.3 22.6 50.3 50.4c0 27.8-22.5 50.4-50.3 50.4z" + )), t.SkypeFill = l("skype", i, c(a, + "M883.7 578.6c4.1-22.5 6.3-45.5 6.3-68.5 0-51-10-100.5-29.7-147-19-45-46.3-85.4-81-120.1a375.79 375.79 0 0 0-120.1-80.9c-46.6-19.7-96-29.7-147-29.7-24 0-48.1 2.3-71.5 6.8A225.1 225.1 0 0 0 335.6 113c-59.7 0-115.9 23.3-158.1 65.5A222.25 222.25 0 0 0 112 336.6c0 38 9.8 75.4 28.1 108.4-3.7 21.4-5.7 43.3-5.7 65.1 0 51 10 100.5 29.7 147 19 45 46.2 85.4 80.9 120.1 34.7 34.7 75.1 61.9 120.1 80.9 46.6 19.7 96 29.7 147 29.7 22.2 0 44.4-2 66.2-5.9 33.5 18.9 71.3 29 110 29 59.7 0 115.9-23.2 158.1-65.5 42.3-42.2 65.5-98.4 65.5-158.1.1-38-9.7-75.5-28.2-108.7zm-370 162.9c-134.2 0-194.2-66-194.2-115.4 0-25.4 18.7-43.1 44.5-43.1 57.4 0 42.6 82.5 149.7 82.5 54.9 0 85.2-29.8 85.2-60.3 0-18.3-9-38.7-45.2-47.6l-119.4-29.8c-96.1-24.1-113.6-76.1-113.6-124.9 0-101.4 95.5-139.5 185.2-139.5 82.6 0 180 45.7 180 106.5 0 26.1-22.6 41.2-48.4 41.2-49 0-40-67.8-138.7-67.8-49 0-76.1 22.2-76.1 53.9s38.7 41.8 72.3 49.5l88.4 19.6c96.8 21.6 121.3 78.1 121.3 131.3 0 82.3-63.3 143.9-191 143.9z" + )), t.SlidersFill = l("sliders", i, c(a, + "M904 296h-66v-96c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v96h-66c-4.4 0-8 3.6-8 8v416c0 4.4 3.6 8 8 8h66v96c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-96h66c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8zm-584-72h-66v-56c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v56h-66c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h66v56c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-56h66c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zm292 180h-66V232c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v172h-66c-4.4 0-8 3.6-8 8v200c0 4.4 3.6 8 8 8h66v172c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V620h66c4.4 0 8-3.6 8-8V412c0-4.4-3.6-8-8-8z" + )), t.SmileFill = l("smile", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm224 272c-85.5 0-155.6-67.3-160-151.6a8 8 0 0 1 8-8.4h48.1c4.2 0 7.8 3.2 8.1 7.4C420 589.9 461.5 629 512 629s92.1-39.1 95.8-88.6c.3-4.2 3.9-7.4 8.1-7.4H664a8 8 0 0 1 8 8.4C667.6 625.7 597.5 693 512 693zm176-224a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + )), t.SnippetsFill = l("snippets", i, c(a, + "M832 112H724V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H500V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H320c-17.7 0-32 14.3-32 32v120h-96c-17.7 0-32 14.3-32 32v632c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32v-96h96c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM664 486H514V336h.2L664 485.8v.2zm128 274h-56V456L544 264H360v-80h68v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h152v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h68v576z" + )), t.SoundFill = l("sound", i, c(a, + "M892.1 737.8l-110.3-63.7a15.9 15.9 0 0 0-21.7 5.9l-19.9 34.5c-4.4 7.6-1.8 17.4 5.8 21.8L856.3 800a15.9 15.9 0 0 0 21.7-5.9l19.9-34.5c4.4-7.6 1.7-17.4-5.8-21.8zM760 344a15.9 15.9 0 0 0 21.7 5.9L892 286.2c7.6-4.4 10.2-14.2 5.8-21.8L878 230a15.9 15.9 0 0 0-21.7-5.9L746 287.8a15.99 15.99 0 0 0-5.8 21.8L760 344zm174 132H806c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-40c0-8.8-7.2-16-16-16zM625.9 115c-5.9 0-11.9 1.6-17.4 5.3L254 352H90c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h164l354.5 231.7c5.5 3.6 11.6 5.3 17.4 5.3 16.7 0 32.1-13.3 32.1-32.1V147.1c0-18.8-15.4-32.1-32.1-32.1z" + )), t.StarFill = l("star", i, c(a, + "M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 0 0 .6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0 0 46.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z" + )), t.StepBackwardFill = l("step-backward", i, c(r, + "M347.6 528.95l383.2 301.02c14.25 11.2 35.2 1.1 35.2-16.95V210.97c0-18.05-20.95-28.14-35.2-16.94L347.6 495.05a21.53 21.53 0 0 0 0 33.9M330 864h-64a8 8 0 0 1-8-8V168a8 8 0 0 1 8-8h64a8 8 0 0 1 8 8v688a8 8 0 0 1-8 8" + )), t.StepForwardFill = l("step-forward", i, c(r, + "M676.4 528.95L293.2 829.97c-14.25 11.2-35.2 1.1-35.2-16.95V210.97c0-18.05 20.95-28.14 35.2-16.94l383.2 301.02a21.53 21.53 0 0 1 0 33.9M694 864h64a8 8 0 0 0 8-8V168a8 8 0 0 0-8-8h-64a8 8 0 0 0-8 8v688a8 8 0 0 0 8 8" + )), t.StopFill = l("stop", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm234.8 736.5L223.5 277.2c16-19.7 34-37.7 53.7-53.7l523.3 523.3c-16 19.6-34 37.7-53.7 53.7z" + )), t.SwitcherFill = l("switcher", i, c(a, + "M752 240H144c-17.7 0-32 14.3-32 32v608c0 17.7 14.3 32 32 32h608c17.7 0 32-14.3 32-32V272c0-17.7-14.3-32-32-32zM596 606c0 4.4-3.6 8-8 8H308c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h280c4.4 0 8 3.6 8 8v48zm284-494H264c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h576v576c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32z" + )), t.TabletFill = l("tablet", i, c(a, + "M800 64H224c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zM512 824c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40z" + )), t.TagFill = l("tag", i, c(a, + "M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 0 0 0 14.1l363.8 363.8c1.9 1.9 4.4 2.9 7.1 2.9s5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM699 387c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z" + )), t.TagsFill = l("tags", i, c(a, + "M483.2 790.3L861.4 412c1.7-1.7 2.5-4 2.3-6.3l-25.5-301.4c-.7-7.8-6.8-13.9-14.6-14.6L522.2 64.3c-2.3-.2-4.7.6-6.3 2.3L137.7 444.8a8.03 8.03 0 0 0 0 11.3l334.2 334.2c3.1 3.2 8.2 3.2 11.3 0zm122.7-533.4c18.7-18.7 49.1-18.7 67.9 0 18.7 18.7 18.7 49.1 0 67.9-18.7 18.7-49.1 18.7-67.9 0-18.7-18.7-18.7-49.1 0-67.9zm283.8 282.9l-39.6-39.5a8.03 8.03 0 0 0-11.3 0l-362 361.3-237.6-237a8.03 8.03 0 0 0-11.3 0l-39.6 39.5a8.03 8.03 0 0 0 0 11.3l243.2 242.8 39.6 39.5c3.1 3.1 8.2 3.1 11.3 0l407.3-406.6c3.1-3.1 3.1-8.2 0-11.3z" + )), t.TaobaoCircleFill = l("taobao-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM315.7 291.5c27.3 0 49.5 22.1 49.5 49.4s-22.1 49.4-49.5 49.4a49.4 49.4 0 1 1 0-98.8zM366.9 578c-13.6 42.3-10.2 26.7-64.4 144.5l-78.5-49s87.7-79.8 105.6-116.2c19.2-38.4-21.1-58.9-21.1-58.9l-60.2-37.5 32.7-50.2c45.4 33.7 48.7 36.6 79.2 67.2 23.8 23.9 20.7 56.8 6.7 100.1zm427.2 55c-15.3 143.8-202.4 90.3-202.4 90.3l10.2-41.1 43.3 9.3c80 5 72.3-64.9 72.3-64.9V423c.6-77.3-72.6-85.4-204.2-38.3l30.6 8.3c-2.5 9-12.5 23.2-25.2 38.6h176v35.6h-99.1v44.5h98.7v35.7h-98.7V622c14.9-4.8 28.6-11.5 40.5-20.5l-8.7-32.5 46.5-14.4 38.8 94.9-57.3 23.9-10.2-37.8c-25.6 19.5-78.8 48-171.8 45.4-99.2 2.6-73.7-112-73.7-112l2.5-1.3H472c-.5 14.7-6.6 38.7 1.7 51.8 6.8 10.8 24.2 12.6 35.3 13.1 1.3.1 2.6.1 3.9.1v-85.3h-101v-35.7h101v-44.5H487c-22.7 24.1-43.5 44.1-43.5 44.1l-30.6-26.7c21.7-22.9 43.3-59.1 56.8-83.2-10.9 4.4-22 9.2-33.6 14.2-11.2 14.3-24.2 29-38.7 43.5.5.8-50-28.4-50-28.4 52.2-44.4 81.4-139.9 81.4-139.9l72.5 20.4s-5.9 14-18.4 35.6c290.3-82.3 307.4 50.5 307.4 50.5s19.1 91.8 3.8 235.7z" + )), t.TaobaoSquareFill = l("taobao-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM315.7 291.5c27.3 0 49.5 22.1 49.5 49.4s-22.1 49.4-49.5 49.4a49.4 49.4 0 1 1 0-98.8zM366.9 578c-13.6 42.3-10.2 26.7-64.4 144.5l-78.5-49s87.7-79.8 105.6-116.2c19.2-38.4-21.1-58.9-21.1-58.9l-60.2-37.5 32.7-50.2c45.4 33.7 48.7 36.6 79.2 67.2 23.8 23.9 20.7 56.8 6.7 100.1zm427.2 55c-15.3 143.8-202.4 90.3-202.4 90.3l10.2-41.1 43.3 9.3c80 5 72.3-64.9 72.3-64.9V423c.6-77.3-72.6-85.4-204.2-38.3l30.6 8.3c-2.5 9-12.5 23.2-25.2 38.6h176v35.6h-99.1v44.5h98.7v35.7h-98.7V622c14.9-4.8 28.6-11.5 40.5-20.5l-8.7-32.5 46.5-14.4 38.8 94.9-57.3 23.9-10.2-37.8c-25.6 19.5-78.8 48-171.8 45.4-99.2 2.6-73.7-112-73.7-112l2.5-1.3H472c-.5 14.7-6.6 38.7 1.7 51.8 6.8 10.8 24.2 12.6 35.3 13.1 1.3.1 2.6.1 3.9.1v-85.3h-101v-35.7h101v-44.5H487c-22.7 24.1-43.5 44.1-43.5 44.1l-30.6-26.7c21.7-22.9 43.3-59.1 56.8-83.2-10.9 4.4-22 9.2-33.6 14.2-11.2 14.3-24.2 29-38.7 43.5.5.8-50-28.4-50-28.4 52.2-44.4 81.4-139.9 81.4-139.9l72.5 20.4s-5.9 14-18.4 35.6c290.3-82.3 307.4 50.5 307.4 50.5s19.1 91.8 3.8 235.7z" + )), t.ToolFill = l("tool", i, c(a, + "M865.3 244.7c-.3-.3-61.1 59.8-182.1 180.6l-84.9-84.9 180.9-180.9c-95.2-57.3-217.5-42.6-296.8 36.7A244.42 244.42 0 0 0 419 432l1.8 6.7-283.5 283.4c-6.2 6.2-6.2 16.4 0 22.6l141.4 141.4c6.2 6.2 16.4 6.2 22.6 0l283.3-283.3 6.7 1.8c83.7 22.3 173.6-.9 236-63.3 79.4-79.3 94.1-201.6 38-296.6z" + )), t.ThunderboltFill = l("thunderbolt", i, c(a, + "M848 359.3H627.7L825.8 109c4.1-5.3.4-13-6.3-13H436c-2.8 0-5.5 1.5-6.9 4L170 547.5c-3.1 5.3.7 12 6.9 12h174.4l-89.4 357.6c-1.9 7.8 7.5 13.3 13.3 7.7L853.5 373c5.2-4.9 1.7-13.7-5.5-13.7z" + )), t.TrademarkCircleFill = l("trademark-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm164.7 660.2c-1.1.5-2.3.8-3.5.8h-62c-3.1 0-5.9-1.8-7.2-4.6l-74.6-159.2h-88.7V717c0 4.4-3.6 8-8 8H378c-4.4 0-8-3.6-8-8V307c0-4.4 3.6-8 8-8h155.6c98.8 0 144.2 59.9 144.2 131.1 0 70.2-43.6 106.4-78.4 119.2l80.8 164.2c2.1 3.9.4 8.7-3.5 10.7zM523.9 357h-83.4v148H522c53 0 82.8-25.6 82.8-72.4 0-50.3-32.9-75.6-80.9-75.6z" + )), t.TwitterCircleFill = l("twitter-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm215.3 337.7c.3 4.7.3 9.6.3 14.4 0 146.8-111.8 315.9-316.1 315.9-63 0-121.4-18.3-170.6-49.8 9 1 17.6 1.4 26.8 1.4 52 0 99.8-17.6 137.9-47.4-48.8-1-89.8-33-103.8-77 17.1 2.5 32.5 2.5 50.1-2a111 111 0 0 1-88.9-109v-1.4c14.7 8.3 32 13.4 50.1 14.1a111.13 111.13 0 0 1-49.5-92.4c0-20.7 5.4-39.6 15.1-56a315.28 315.28 0 0 0 229 116.1C492 353.1 548.4 292 616.2 292c32 0 60.8 13.4 81.1 35 25.1-4.7 49.1-14.1 70.5-26.7-8.3 25.7-25.7 47.4-48.8 61.1 22.4-2.4 44-8.6 64-17.3-15.1 22.2-34 41.9-55.7 57.6z" + )), t.TrophyFill = l("trophy", i, c(a, + "M868 160h-92v-40c0-4.4-3.6-8-8-8H256c-4.4 0-8 3.6-8 8v40h-92a44 44 0 0 0-44 44v148c0 81.7 60 149.6 138.2 162C265.6 630.2 359 721.8 476 734.5v105.2H280c-17.7 0-32 14.3-32 32V904c0 4.4 3.6 8 8 8h512c4.4 0 8-3.6 8-8v-32.3c0-17.7-14.3-32-32-32H548V734.5C665 721.8 758.4 630.2 773.8 514 852 501.6 912 433.7 912 352V204a44 44 0 0 0-44-44zM248 439.6c-37.1-11.9-64-46.7-64-87.6V232h64v207.6zM840 352c0 41-26.9 75.8-64 87.6V232h64v120z" + )), t.TwitterSquareFill = l("twitter-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM727.3 401.7c.3 4.7.3 9.6.3 14.4 0 146.8-111.8 315.9-316.1 315.9-63 0-121.4-18.3-170.6-49.8 9 1 17.6 1.4 26.8 1.4 52 0 99.8-17.6 137.9-47.4-48.8-1-89.8-33-103.8-77 17.1 2.5 32.5 2.5 50.1-2a111 111 0 0 1-88.9-109v-1.4c14.7 8.3 32 13.4 50.1 14.1a111.13 111.13 0 0 1-49.5-92.4c0-20.7 5.4-39.6 15.1-56a315.28 315.28 0 0 0 229 116.1C492 353.1 548.4 292 616.2 292c32 0 60.8 13.4 81.1 35 25.1-4.7 49.1-14.1 70.5-26.7-8.3 25.7-25.7 47.4-48.8 61.1 22.4-2.4 44-8.6 64-17.3-15.1 22.2-34 41.9-55.7 57.6z" + )), t.UnlockFill = l("unlock", i, c(a, + "M832 464H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v68c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-68c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM540 701v53c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-53a48.01 48.01 0 1 1 56 0z" + )), t.UpCircleFill = l("up-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm178 555h-46.9c-10.2 0-19.9-4.9-25.9-13.2L512 460.4 406.8 605.8c-6 8.3-15.6 13.2-25.9 13.2H334c-6.5 0-10.3-7.4-6.5-12.7l178-246c3.2-4.4 9.7-4.4 12.9 0l178 246c3.9 5.3.1 12.7-6.4 12.7z" + )), t.UpSquareFill = l("up-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM690 624h-46.9c-10.2 0-19.9-4.9-25.9-13.2L512 465.4 406.8 610.8c-6 8.3-15.6 13.2-25.9 13.2H334c-6.5 0-10.3-7.4-6.5-12.7l178-246c3.2-4.4 9.7-4.4 12.9 0l178 246c3.9 5.3.1 12.7-6.4 12.7z" + )), t.UsbFill = l("usb", i, c(a, + "M408 312h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm352 120V144c0-17.7-14.3-32-32-32H296c-17.7 0-32 14.3-32 32v288c-66.2 0-120 52.1-120 116v356c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8V548c0-63.9-53.8-116-120-116zm-72 0H336V184h352v248zM568 312h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" + )), t.WalletFill = l("wallet", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-32 464H528V448h320v128zm-268-64a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + )), t.VideoCameraFill = l("video-camera", i, c(a, + "M912 302.3L784 376V224c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v576c0 35.3 28.7 64 64 64h592c35.3 0 64-28.7 64-64V648l128 73.7c21.3 12.3 48-3.1 48-27.6V330c0-24.6-26.7-40-48-27.7zM328 352c0 4.4-3.6 8-8 8H208c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h112c4.4 0 8 3.6 8 8v48zm560 273l-104-59.8V458.9L888 399v226z" + )), t.WarningFill = l("warning", i, c(a, + "M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zM480 416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416zm32 352a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + )), t.WeiboCircleFill = l("weibo-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-44.4 672C353.1 736 236 680.4 236 588.9c0-47.8 30.2-103.1 82.3-155.3 69.5-69.6 150.6-101.4 181.1-70.8 13.5 13.5 14.8 36.8 6.1 64.6-4.5 14 13.1 6.3 13.1 6.3 56.2-23.6 105.2-25 123.1.7 9.6 13.7 8.6 32.8-.2 55.1-4.1 10.2 1.3 11.8 9 14.1 31.7 9.8 66.9 33.6 66.9 75.5.2 69.5-99.7 156.9-249.8 156.9zm207.3-290.8a34.9 34.9 0 0 0-7.2-34.1 34.68 34.68 0 0 0-33.1-10.7 18.24 18.24 0 0 1-7.6-35.7c24.1-5.1 50.1 2.3 67.7 21.9 17.7 19.6 22.4 46.3 14.9 69.8a18.13 18.13 0 0 1-22.9 11.7 18.18 18.18 0 0 1-11.8-22.9zm106 34.3s0 .1 0 0a21.1 21.1 0 0 1-26.6 13.7 21.19 21.19 0 0 1-13.6-26.7c11-34.2 4-73.2-21.7-101.8a104.04 104.04 0 0 0-98.9-32.1 21.14 21.14 0 0 1-25.1-16.3 21.07 21.07 0 0 1 16.2-25.1c49.4-10.5 102.8 4.8 139.1 45.1 36.3 40.2 46.1 95.1 30.6 143.2zm-334.5 6.1c-91.4 9-160.7 65.1-154.7 125.2 5.9 60.1 84.8 101.5 176.2 92.5 91.4-9.1 160.7-65.1 154.7-125.3-5.9-60.1-84.8-101.5-176.2-92.4zm80.2 141.7c-18.7 42.3-72.3 64.8-117.8 50.1-43.9-14.2-62.5-57.7-43.3-96.8 18.9-38.4 68-60.1 111.5-48.8 45 11.7 68 54.2 49.6 95.5zm-93-32.2c-14.2-5.9-32.4.2-41.2 13.9-8.8 13.8-4.7 30.2 9.3 36.6 14.3 6.5 33.2.3 42-13.8 8.8-14.3 4.2-30.6-10.1-36.7zm34.9-14.5c-5.4-2.2-12.2.5-15.4 5.8-3.1 5.4-1.4 11.5 4.1 13.8 5.5 2.3 12.6-.3 15.8-5.8 3-5.6 1-11.8-4.5-13.8z" + )), t.WechatFill = l("wechat", i, c(a, + "M690.1 377.4c5.9 0 11.8.2 17.6.5-24.4-128.7-158.3-227.1-319.9-227.1C209 150.8 64 271.4 64 420.2c0 81.1 43.6 154.2 111.9 203.6a21.5 21.5 0 0 1 9.1 17.6c0 2.4-.5 4.6-1.1 6.9-5.5 20.3-14.2 52.8-14.6 54.3-.7 2.6-1.7 5.2-1.7 7.9 0 5.9 4.8 10.8 10.8 10.8 2.3 0 4.2-.9 6.2-2l70.9-40.9c5.3-3.1 11-5 17.2-5 3.2 0 6.4.5 9.5 1.4 33.1 9.5 68.8 14.8 105.7 14.8 6 0 11.9-.1 17.8-.4-7.1-21-10.9-43.1-10.9-66 0-135.8 132.2-245.8 295.3-245.8zm-194.3-86.5c23.8 0 43.2 19.3 43.2 43.1s-19.3 43.1-43.2 43.1c-23.8 0-43.2-19.3-43.2-43.1s19.4-43.1 43.2-43.1zm-215.9 86.2c-23.8 0-43.2-19.3-43.2-43.1s19.3-43.1 43.2-43.1 43.2 19.3 43.2 43.1-19.4 43.1-43.2 43.1zm586.8 415.6c56.9-41.2 93.2-102 93.2-169.7 0-124-120.8-224.5-269.9-224.5-149 0-269.9 100.5-269.9 224.5S540.9 847.5 690 847.5c30.8 0 60.6-4.4 88.1-12.3 2.6-.8 5.2-1.2 7.9-1.2 5.2 0 9.9 1.6 14.3 4.1l59.1 34c1.7 1 3.3 1.7 5.2 1.7a9 9 0 0 0 6.4-2.6 9 9 0 0 0 2.6-6.4c0-2.2-.9-4.4-1.4-6.6-.3-1.2-7.6-28.3-12.2-45.3-.5-1.9-.9-3.8-.9-5.7.1-5.9 3.1-11.2 7.6-14.5zM600.2 587.2c-19.9 0-36-16.1-36-35.9 0-19.8 16.1-35.9 36-35.9s36 16.1 36 35.9c0 19.8-16.2 35.9-36 35.9zm179.9 0c-19.9 0-36-16.1-36-35.9 0-19.8 16.1-35.9 36-35.9s36 16.1 36 35.9a36.08 36.08 0 0 1-36 35.9z" + )), t.WindowsFill = l("windows", i, c(a, + "M523.8 191.4v288.9h382V128.1zm0 642.2l382 62.2v-352h-382zM120.1 480.2H443V201.9l-322.9 53.5zm0 290.4L443 823.2V543.8H120.1z" + )), t.YahooFill = l("yahoo", i, c(a, + "M937.3 231H824.7c-15.5 0-27.7 12.6-27.1 28.1l13.1 366h84.4l65.4-366.4c2.7-15.2-7.8-27.7-23.2-27.7zm-77.4 450.4h-14.1c-27.1 0-49.2 22.2-49.2 49.3v14.1c0 27.1 22.2 49.3 49.2 49.3h14.1c27.1 0 49.2-22.2 49.2-49.3v-14.1c0-27.1-22.2-49.3-49.2-49.3zM402.6 231C216.2 231 65 357 65 512.5S216.2 794 402.6 794s337.6-126 337.6-281.5S589.1 231 402.6 231zm225.2 225.2h-65.3L458.9 559.8v65.3h84.4v56.3H318.2v-56.3h84.4v-65.3L242.9 399.9h-37v-56.3h168.5v56.3h-37l93.4 93.5 28.1-28.1V400h168.8v56.2z" + )), t.WeiboSquareFill = l("weibo-square", i, c(a, + "M433.6 595.1c-14.2-5.9-32.4.2-41.2 13.9-8.8 13.8-4.7 30.2 9.3 36.6 14.3 6.5 33.2.3 42-13.8 8.8-14.3 4.2-30.6-10.1-36.7zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM467.6 736C353.1 736 236 680.4 236 588.9c0-47.8 30.2-103.1 82.3-155.3 69.5-69.6 150.6-101.4 181.1-70.8 13.5 13.5 14.8 36.8 6.1 64.6-4.5 14 13.1 6.3 13.1 6.3 56.2-23.6 105.2-25 123.1.7 9.6 13.7 8.6 32.8-.2 55.1-4.1 10.2 1.3 11.8 9 14.1 31.7 9.8 66.9 33.6 66.9 75.5.2 69.5-99.7 156.9-249.8 156.9zm207.3-290.8a34.9 34.9 0 0 0-7.2-34.1 34.68 34.68 0 0 0-33.1-10.7 18.24 18.24 0 0 1-7.6-35.7c24.1-5.1 50.1 2.3 67.7 21.9 17.7 19.6 22.4 46.3 14.9 69.8a18.13 18.13 0 0 1-22.9 11.7 18.18 18.18 0 0 1-11.8-22.9zm106 34.3s0 .1 0 0a21.1 21.1 0 0 1-26.6 13.7 21.19 21.19 0 0 1-13.6-26.7c11-34.2 4-73.2-21.7-101.8a104.04 104.04 0 0 0-98.9-32.1 21.14 21.14 0 0 1-25.1-16.3 21.07 21.07 0 0 1 16.2-25.1c49.4-10.5 102.8 4.8 139.1 45.1 36.3 40.2 46.1 95.1 30.6 143.2zm-334.5 6.1c-91.4 9-160.7 65.1-154.7 125.2 5.9 60.1 84.8 101.5 176.2 92.5 91.4-9.1 160.7-65.1 154.7-125.3-5.9-60.1-84.8-101.5-176.2-92.4zm80.2 141.7c-18.7 42.3-72.3 64.8-117.8 50.1-43.9-14.2-62.5-57.7-43.3-96.8 18.9-38.4 68-60.1 111.5-48.8 45 11.7 68 54.2 49.6 95.5zm-58.1-46.7c-5.4-2.2-12.2.5-15.4 5.8-3.1 5.4-1.4 11.5 4.1 13.8 5.5 2.3 12.6-.3 15.8-5.8 3-5.6 1-11.8-4.5-13.8z" + )), t.YuqueFill = l("yuque", i, c(a, + "M854.6 370.6c-9.9-39.4 9.9-102.2 73.4-124.4l-67.9-3.6s-25.7-90-143.6-98c-117.9-8.1-195-3-195-3s87.4 55.6 52.4 154.7c-25.6 52.5-65.8 95.6-108.8 144.7-1.3 1.3-2.5 2.6-3.5 3.7C319.4 605 96 860 96 860c245.9 64.4 410.7-6.3 508.2-91.1 20.5-.2 35.9-.3 46.3-.3 135.8 0 250.6-117.6 245.9-248.4-3.2-89.9-31.9-110.2-41.8-149.6z" + )), t.YoutubeFill = l("youtube", i, c(a, + "M941.3 296.1a112.3 112.3 0 0 0-79.2-79.3C792.2 198 512 198 512 198s-280.2 0-350.1 18.7A112.12 112.12 0 0 0 82.7 296C64 366 64 512 64 512s0 146 18.7 215.9c10.3 38.6 40.7 69 79.2 79.3C231.8 826 512 826 512 826s280.2 0 350.1-18.8c38.6-10.3 68.9-40.7 79.2-79.3C960 658 960 512 960 512s0-146-18.7-215.9zM423 646V378l232 133-232 135z" + )), t.ZhihuSquareFill = l("zhihu-square", i, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM432.3 592.8l71 80.7c9.2 33-3.3 63.1-3.3 63.1l-95.7-111.9v-.1c-8.9 29-20.1 57.3-33.3 84.7-22.6 45.7-55.2 54.7-89.5 57.7-34.4 3-23.3-5.3-23.3-5.3 68-55.5 78-87.8 96.8-123.1 11.9-22.3 20.4-64.3 25.3-96.8H264.1s4.8-31.2 19.2-41.7h101.6c.6-15.3-1.3-102.8-2-131.4h-49.4c-9.2 45-41 56.7-48.1 60.1-7 3.4-23.6 7.1-21.1 0 2.6-7.1 27-46.2 43.2-110.7 16.3-64.6 63.9-62 63.9-62-12.8 22.5-22.4 73.6-22.4 73.6h159.7c10.1 0 10.6 39 10.6 39h-90.8c-.7 22.7-2.8 83.8-5 131.4H519s12.2 15.4 12.2 41.7h-110l-.1 1.5c-1.5 20.4-6.3 43.9-12.9 67.6l24.1-18.1zm335.5 116h-87.6l-69.5 46.6-16.4-46.6h-40.1V321.5h213.6v387.3zM408.2 611s0-.1 0 0zm216 94.3l56.8-38.1h45.6-.1V364.7H596.7v302.5h14.1z" + )), t.ZhihuCircleFill = l("zhihu-circle", i, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-90.7 477.8l-.1 1.5c-1.5 20.4-6.3 43.9-12.9 67.6l24-18.1 71 80.7c9.2 33-3.3 63.1-3.3 63.1l-95.7-111.9v-.1c-8.9 29-20.1 57.3-33.3 84.7-22.6 45.7-55.2 54.7-89.5 57.7-34.4 3-23.3-5.3-23.3-5.3 68-55.5 78-87.8 96.8-123.1 11.9-22.3 20.4-64.3 25.3-96.8H264.1s4.8-31.2 19.2-41.7h101.6c.6-15.3-1.3-102.8-2-131.4h-49.4c-9.2 45-41 56.7-48.1 60.1-7 3.4-23.6 7.1-21.1 0 2.6-7.1 27-46.2 43.2-110.7 16.3-64.6 63.9-62 63.9-62-12.8 22.5-22.4 73.6-22.4 73.6h159.7c10.1 0 10.6 39 10.6 39h-90.8c-.7 22.7-2.8 83.8-5 131.4H519s12.2 15.4 12.2 41.7H421.3zm346.5 167h-87.6l-69.5 46.6-16.4-46.6h-40.1V321.5h213.6v387.3zM408.2 611s0-.1 0 0zm216 94.3l56.8-38.1h45.6-.1V364.7H596.7v302.5h14.1z" + )), t.AccountBookOutline = l("account-book", o, c(a, + "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v584zM639.5 414h-45c-3 0-5.8 1.7-7.1 4.4L514 563.8h-2.8l-73.4-145.4a8 8 0 0 0-7.1-4.4h-46c-1.3 0-2.7.3-3.8 1-3.9 2.1-5.3 7-3.2 10.9l89.3 164h-48.6c-4.4 0-8 3.6-8 8v21.3c0 4.4 3.6 8 8 8h65.1v33.7h-65.1c-4.4 0-8 3.6-8 8v21.3c0 4.4 3.6 8 8 8h65.1V752c0 4.4 3.6 8 8 8h41.3c4.4 0 8-3.6 8-8v-53.8h65.4c4.4 0 8-3.6 8-8v-21.3c0-4.4-3.6-8-8-8h-65.4v-33.7h65.4c4.4 0 8-3.6 8-8v-21.3c0-4.4-3.6-8-8-8h-49.1l89.3-164.1c.6-1.2 1-2.5 1-3.8.1-4.4-3.4-8-7.9-8z" + )), t.AlertOutline = l("alert", o, c(a, + "M193 796c0 17.7 14.3 32 32 32h574c17.7 0 32-14.3 32-32V563c0-176.2-142.8-319-319-319S193 386.8 193 563v233zm72-233c0-136.4 110.6-247 247-247s247 110.6 247 247v193H404V585c0-5.5-4.5-10-10-10h-44c-5.5 0-10 4.5-10 10v171h-75V563zm-48.1-252.5l39.6-39.6c3.1-3.1 3.1-8.2 0-11.3l-67.9-67.9a8.03 8.03 0 0 0-11.3 0l-39.6 39.6a8.03 8.03 0 0 0 0 11.3l67.9 67.9c3.1 3.1 8.1 3.1 11.3 0zm669.6-79.2l-39.6-39.6a8.03 8.03 0 0 0-11.3 0l-67.9 67.9a8.03 8.03 0 0 0 0 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l67.9-67.9c3.1-3.2 3.1-8.2 0-11.3zM832 892H192c-17.7 0-32 14.3-32 32v24c0 4.4 3.6 8 8 8h688c4.4 0 8-3.6 8-8v-24c0-17.7-14.3-32-32-32zM484 180h56c4.4 0 8-3.6 8-8V76c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v96c0 4.4 3.6 8 8 8z" + )), t.AlipayCircleOutline = l("alipay-circle", o, c(a, + "M308.6 545.7c-19.8 2-57.1 10.7-77.4 28.6-61 53-24.5 150 99 150 71.8 0 143.5-45.7 199.8-119-80.2-38.9-148.1-66.8-221.4-59.6zm460.5 67c100.1 33.4 154.7 43 166.7 44.8A445.9 445.9 0 0 0 960 512c0-247.4-200.6-448-448-448S64 264.6 64 512s200.6 448 448 448c155.9 0 293.2-79.7 373.5-200.5-75.6-29.8-213.6-85-286.8-120.1-69.9 85.7-160.1 137.8-253.7 137.8-158.4 0-212.1-138.1-137.2-229 16.3-19.8 44.2-38.7 87.3-49.4 67.5-16.5 175 10.3 275.7 43.4 18.1-33.3 33.4-69.9 44.7-108.9H305.1V402h160v-56.2H271.3v-31.3h193.8v-80.1s0-13.5 13.7-13.5H557v93.6h191.7v31.3H557.1V402h156.4c-15 61.1-37.7 117.4-66.2 166.8 47.5 17.1 90.1 33.3 121.8 43.9z" + )), t.AliwangwangOutline = l("aliwangwang", o, c(a, + "M868.2 377.4c-18.9-45.1-46.3-85.6-81.2-120.6a377.26 377.26 0 0 0-120.5-81.2A375.65 375.65 0 0 0 519 145.8c-41.9 0-82.9 6.7-121.9 20C306 123.3 200.8 120 170.6 120c-2.2 0-7.4 0-9.4.2-11.9.4-22.8 6.5-29.2 16.4-6.5 9.9-7.7 22.4-3.4 33.5l64.3 161.6a378.59 378.59 0 0 0-52.8 193.2c0 51.4 10 101 29.8 147.6 18.9 45 46.2 85.6 81.2 120.5 34.7 34.8 75.4 62.1 120.5 81.2C418.3 894 467.9 904 519 904c51.3 0 100.9-10.1 147.7-29.8 44.9-18.9 85.5-46.3 120.4-81.2 34.7-34.8 62.1-75.4 81.2-120.6a376.5 376.5 0 0 0 29.8-147.6c-.2-51.2-10.1-100.8-29.9-147.4zm-66.4 266.5a307.08 307.08 0 0 1-65.9 98c-28.4 28.5-61.3 50.7-97.7 65.9h-.1c-38 16-78.3 24.2-119.9 24.2a306.51 306.51 0 0 1-217.5-90.2c-28.4-28.5-50.6-61.4-65.8-97.8v-.1c-16-37.8-24.1-78.2-24.1-119.9 0-55.4 14.8-109.7 42.8-157l13.2-22.1-9.5-23.9L206 192c14.9.6 35.9 2.1 59.7 5.6 43.8 6.5 82.5 17.5 114.9 32.6l19 8.9 19.9-6.8c31.5-10.8 64.8-16.2 98.9-16.2a306.51 306.51 0 0 1 217.5 90.2c28.4 28.5 50.6 61.4 65.8 97.8l.1.1.1.1c16 37.6 24.1 78 24.2 119.8-.1 41.7-8.3 82-24.3 119.8zM681.1 364.2c-20.4 0-37.1 16.7-37.1 37.1v55.1c0 20.4 16.6 37.1 37.1 37.1s37.1-16.7 37.1-37.1v-55.1c0-20.5-16.7-37.1-37.1-37.1zm-175.2 0c-20.5 0-37.1 16.7-37.1 37.1v55.1c0 20.4 16.7 37.1 37.1 37.1 20.5 0 37.1-16.7 37.1-37.1v-55.1c0-20.5-16.7-37.1-37.1-37.1z" + )), t.AndroidOutline = l("android", o, c(a, + "M448.3 225.2c-18.6 0-32 13.4-32 31.9s13.5 31.9 32 31.9c18.6 0 32-13.4 32-31.9.1-18.4-13.4-31.9-32-31.9zm393.9 96.4c-13.8-13.8-32.7-21.5-53.2-21.5-3.9 0-7.4.4-10.7 1v-1h-3.6c-5.5-30.6-18.6-60.5-38.1-87.4-18.7-25.7-43-47.9-70.8-64.9l25.1-35.8v-3.3c0-.8.4-2.3.7-3.8.6-2.4 1.4-5.5 1.4-8.9 0-18.5-13.5-31.9-32-31.9-9.8 0-19.5 5.7-25.9 15.4l-29.3 42.1c-30-9.8-62.4-15-93.8-15-31.3 0-63.7 5.2-93.8 15L389 79.4c-6.6-9.6-16.1-15.4-26-15.4-18.6 0-32 13.4-32 31.9 0 6.2 2.5 12.8 6.7 17.4l22.6 32.3c-28.7 17-53.5 39.4-72.2 65.1-19.4 26.9-32 56.8-36.7 87.4h-5.5v1c-3.2-.6-6.7-1-10.7-1-20.3 0-39.2 7.5-53.1 21.3-13.8 13.8-21.5 32.6-21.5 53v235c0 20.3 7.5 39.1 21.4 52.9 13.8 13.8 32.8 21.5 53.2 21.5 3.9 0 7.4-.4 10.7-1v93.5c0 29.2 23.9 53.1 53.2 53.1H331v58.3c0 20.3 7.5 39.1 21.4 52.9 13.8 13.8 32.8 21.5 53.2 21.5 20.3 0 39.2-7.5 53.1-21.3 13.8-13.8 21.5-32.6 21.5-53v-58.2H544v58.1c0 20.3 7.5 39.1 21.4 52.9 13.8 13.8 32.8 21.5 53.2 21.5 20.4 0 39.2-7.5 53.1-21.6 13.8-13.8 21.5-32.6 21.5-53v-58.2h31.9c29.3 0 53.2-23.8 53.2-53.1v-91.4c3.2.6 6.7 1 10.7 1 20.3 0 39.2-7.5 53.1-21.3 13.8-13.8 21.5-32.6 21.5-53v-235c-.1-20.3-7.6-39-21.4-52.9zM246 609.6c0 6.8-3.9 10.6-10.7 10.6-6.8 0-10.7-3.8-10.7-10.6V374.5c0-6.8 3.9-10.6 10.7-10.6 6.8 0 10.7 3.8 10.7 10.6v235.1zm131.1-396.8c37.5-27.3 85.3-42.3 135-42.3s97.5 15.1 135 42.5c32.4 23.7 54.2 54.2 62.7 87.5H314.4c8.5-33.4 30.5-64 62.7-87.7zm39.3 674.7c-.6 5.6-4.4 8.7-10.5 8.7-6.8 0-10.7-3.8-10.7-10.6v-58.2h21.2v60.1zm202.3 8.7c-6.8 0-10.7-3.8-10.7-10.6v-58.2h21.2v60.1c-.6 5.6-4.3 8.7-10.5 8.7zm95.8-132.6H309.9V364h404.6v399.6zm85.2-154c0 6.8-3.9 10.6-10.7 10.6-6.8 0-10.7-3.8-10.7-10.6V374.5c0-6.8 3.9-10.6 10.7-10.6 6.8 0 10.7 3.8 10.7 10.6v235.1zM576.1 225.2c-18.6 0-32 13.4-32 31.9s13.5 31.9 32 31.9c18.6 0 32.1-13.4 32.1-32-.1-18.6-13.4-31.8-32.1-31.8z" + )), t.ApiOutline = l("api", o, c(a, + "M917.7 148.8l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 0 0-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 0 0 0 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM769.1 441.7l-59.4 59.4-186.8-186.8 59.4-59.4c24.9-24.9 58.1-38.7 93.4-38.7 35.3 0 68.4 13.7 93.4 38.7 24.9 24.9 38.7 58.1 38.7 93.4 0 35.3-13.8 68.4-38.7 93.4zm-190.2 105a8.03 8.03 0 0 0-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 0 0-11.3 0L363 475.3l-43-43a7.85 7.85 0 0 0-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2c-68.9 69-77 175.7-24.3 253.5l-76.1 76.1a8.03 8.03 0 0 0 0 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2zM441.7 769.1a131.32 131.32 0 0 1-93.4 38.7c-35.3 0-68.4-13.7-93.4-38.7a131.32 131.32 0 0 1-38.7-93.4c0-35.3 13.7-68.4 38.7-93.4l59.4-59.4 186.8 186.8-59.4 59.4z" + )), t.AppstoreOutline = l("appstore", o, c(a, + "M464 144H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H212V212h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H612V212h200v200zM464 544H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H212V612h200v200zm452-268H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H612V612h200v200z" + )), t.AudioOutline = l("audio", o, c(a, + "M842 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 140.3-113.7 254-254 254S258 594.3 258 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 168.7 126.6 307.9 290 327.6V884H326.7c-13.7 0-24.7 14.3-24.7 32v36c0 4.4 2.8 8 6.2 8h407.6c3.4 0 6.2-3.6 6.2-8v-36c0-17.7-11-32-24.7-32H548V782.1c165.3-18 294-158 294-328.1zM512 624c93.9 0 170-75.2 170-168V232c0-92.8-76.1-168-170-168s-170 75.2-170 168v224c0 92.8 76.1 168 170 168zm-94-392c0-50.6 41.9-92 94-92s94 41.4 94 92v224c0 50.6-41.9 92-94 92s-94-41.4-94-92V232z" + )), t.AppleOutline = l("apple", o, c(a, + "M747.4 535.7c-.4-68.2 30.5-119.6 92.9-157.5-34.9-50-87.7-77.5-157.3-82.8-65.9-5.2-138 38.4-164.4 38.4-27.9 0-91.7-36.6-141.9-36.6C273.1 298.8 163 379.8 163 544.6c0 48.7 8.9 99 26.7 150.8 23.8 68.2 109.6 235.3 199.1 232.6 46.8-1.1 79.9-33.2 140.8-33.2 59.1 0 89.7 33.2 141.9 33.2 90.3-1.3 167.9-153.2 190.5-221.6-121.1-57.1-114.6-167.2-114.6-170.7zm-10.6 267c-14.3 19.9-28.7 35.6-41.9 45.7-10.5 8-18.6 11.4-24 11.6-9-.1-17.7-2.3-34.7-8.8-1.2-.5-2.5-1-4.2-1.6l-4.4-1.7c-17.4-6.7-27.8-10.3-41.1-13.8-18.6-4.8-37.1-7.4-56.9-7.4-20.2 0-39.2 2.5-58.1 7.2-13.9 3.5-25.6 7.4-42.7 13.8-.7.3-8.1 3.1-10.2 3.9-3.5 1.3-6.2 2.3-8.7 3.2-10.4 3.6-17 5.1-22.9 5.2-.7 0-1.3-.1-1.8-.2-1.1-.2-2.5-.6-4.1-1.3-4.5-1.8-9.9-5.1-16-9.8-14-10.9-29.4-28-45.1-49.9-27.5-38.6-53.5-89.8-66-125.7-15.4-44.8-23-87.7-23-128.6 0-60.2 17.8-106 48.4-137.1 26.3-26.6 61.7-41.5 97.8-42.3 5.9.1 14.5 1.5 25.4 4.5 8.6 2.3 18 5.4 30.7 9.9 3.8 1.4 16.9 6.1 18.5 6.7 7.7 2.8 13.5 4.8 19.2 6.6 18.2 5.8 32.3 9 47.6 9 15.5 0 28.8-3.3 47.7-9.8 7.1-2.4 32.9-12 37.5-13.6 25.6-9.1 44.5-14 60.8-15.2 4.8-.4 9.1-.4 13.2-.1 22.7 1.8 42.1 6.3 58.6 13.8-37.6 43.4-57 96.5-56.9 158.4-.3 14.7.9 31.7 5.1 51.8 6.4 30.5 18.6 60.7 37.9 89 14.7 21.5 32.9 40.9 54.7 57.8-11.5 23.7-25.6 48.2-40.4 68.8zm-94.5-572c50.7-60.2 46.1-115 44.6-134.7-44.8 2.6-96.6 30.5-126.1 64.8-32.5 36.8-51.6 82.3-47.5 133.6 48.4 3.7 92.6-21.2 129-63.7z" + )), t.BackwardOutline = l("backward", o, c(r, + "M485.6 249.9L198.2 498c-8.3 7.1-8.3 20.8 0 27.9l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9zm320 0L518.2 498a18.6 18.6 0 0 0-6.2 14c0 5.2 2.1 10.4 6.2 14l287.4 248.2c10.7 9.2 26.4.9 26.4-14V263.8c0-14.8-15.7-23.2-26.4-13.9z" + )), t.BankOutline = l("bank", o, c(a, + "M894 462c30.9 0 43.8-39.7 18.7-58L530.8 126.2a31.81 31.81 0 0 0-37.6 0L111.3 404c-25.1 18.2-12.2 58 18.8 58H192v374h-72c-4.4 0-8 3.6-8 8v52c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-52c0-4.4-3.6-8-8-8h-72V462h62zM512 196.7l271.1 197.2H240.9L512 196.7zM264 462h117v374H264V462zm189 0h117v374H453V462zm307 374H642V462h118v374z" + )), t.BellOutline = l("bell", o, c(a, + "M816 768h-24V428c0-141.1-104.3-257.7-240-277.1V112c0-22.1-17.9-40-40-40s-40 17.9-40 40v38.9c-135.7 19.4-240 136-240 277.1v340h-24c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h216c0 61.8 50.2 112 112 112s112-50.2 112-112h216c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM512 888c-26.5 0-48-21.5-48-48h96c0 26.5-21.5 48-48 48zM304 768V428c0-55.6 21.6-107.8 60.9-147.1S456.4 220 512 220c55.6 0 107.8 21.6 147.1 60.9S720 372.4 720 428v340H304z" + )), t.BehanceSquareOutline = l("behance-square", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM598.5 350.9h138.4v33.7H598.5v-33.7zM512 628.8a89.52 89.52 0 0 1-27 31c-11.8 8.2-24.9 14.2-38.8 17.7a167.4 167.4 0 0 1-44.6 5.7H236V342.1h161c16.3 0 31.1 1.5 44.6 4.3 13.4 2.8 24.8 7.6 34.4 14.1 9.5 6.5 17 15.2 22.3 26 5.2 10.7 7.9 24.1 7.9 40 0 17.2-3.9 31.4-11.7 42.9-7.9 11.5-19.3 20.8-34.8 28.1 21.1 6 36.6 16.7 46.8 31.7 10.4 15.2 15.5 33.4 15.5 54.8 0 17.4-3.3 32.3-10 44.8zM790.8 576H612.4c0 19.4 6.7 38 16.8 48 10.2 9.9 24.8 14.9 43.9 14.9 13.8 0 25.5-3.5 35.5-10.4 9.9-6.9 15.9-14.2 18.1-21.8h59.8c-9.6 29.7-24.2 50.9-44 63.7-19.6 12.8-43.6 19.2-71.5 19.2-19.5 0-37-3.2-52.7-9.3-15.1-5.9-28.7-14.9-39.9-26.5a121.2 121.2 0 0 1-25.1-41.2c-6.1-16.9-9.1-34.7-8.9-52.6 0-18.5 3.1-35.7 9.1-51.7 11.5-31.1 35.4-56 65.9-68.9 16.3-6.8 33.8-10.2 51.5-10 21 0 39.2 4 55 12.2a111.6 111.6 0 0 1 38.6 32.8c10.1 13.7 17.2 29.3 21.7 46.9 4.3 17.3 5.8 35.5 4.6 54.7zm-122-95.6c-10.8 0-19.9 1.9-26.9 5.6-7 3.7-12.8 8.3-17.2 13.6a48.4 48.4 0 0 0-9.1 17.4c-1.6 5.3-2.7 10.7-3.1 16.2H723c-1.6-17.3-7.6-30.1-15.6-39.1-8.4-8.9-21.9-13.7-38.6-13.7zm-248.5-10.1c8.7-6.3 12.9-16.7 12.9-31 .3-6.8-1.1-13.5-4.1-19.6-2.7-4.9-6.7-9-11.6-11.9a44.8 44.8 0 0 0-16.6-6c-6.4-1.2-12.9-1.8-19.3-1.7h-70.3v79.7h76.1c13.1.1 24.2-3.1 32.9-9.5zm11.8 72c-9.8-7.5-22.9-11.2-39.2-11.2h-81.8v94h80.2c7.5 0 14.4-.7 21.1-2.1s12.7-3.8 17.8-7.2c5.1-3.3 9.2-7.8 12.3-13.6 3-5.8 4.5-13.2 4.5-22.1 0-17.7-5-30.2-14.9-37.8z" + )), t.BookOutline = l("book", o, c(a, + "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-260 72h96v209.9L621.5 312 572 347.4V136zm220 752H232V136h280v296.9c0 3.3 1 6.6 3 9.3a15.9 15.9 0 0 0 22.3 3.7l83.8-59.9 81.4 59.4c2.7 2 6 3.1 9.4 3.1 8.8 0 16-7.2 16-16V136h64v752z" + )), t.BoxPlotOutline = l("box-plot", o, c(a, + "M952 224h-52c-4.4 0-8 3.6-8 8v248h-92V304c0-4.4-3.6-8-8-8H232c-4.4 0-8 3.6-8 8v176h-92V232c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V548h92v172c0 4.4 3.6 8 8 8h560c4.4 0 8-3.6 8-8V548h92v244c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zM296 368h88v288h-88V368zm432 288H448V368h280v288z" + )), t.BulbOutline = l("bulb", o, c(a, + "M632 888H392c-4.4 0-8 3.6-8 8v32c0 17.7 14.3 32 32 32h192c17.7 0 32-14.3 32-32v-32c0-4.4-3.6-8-8-8zM512 64c-181.1 0-328 146.9-328 328 0 121.4 66 227.4 164 284.1V792c0 17.7 14.3 32 32 32h264c17.7 0 32-14.3 32-32V676.1c98-56.7 164-162.7 164-284.1 0-181.1-146.9-328-328-328zm127.9 549.8L604 634.6V752H420V634.6l-35.9-20.8C305.4 568.3 256 484.5 256 392c0-141.4 114.6-256 256-256s256 114.6 256 256c0 92.5-49.4 176.3-128.1 221.8z" + )), t.BugOutline = l("bug", o, c(a, + "M304 280h56c4.4 0 8-3.6 8-8 0-28.3 5.9-53.2 17.1-73.5 10.6-19.4 26-34.8 45.4-45.4C450.9 142 475.7 136 504 136h16c28.3 0 53.2 5.9 73.5 17.1 19.4 10.6 34.8 26 45.4 45.4C650 218.9 656 243.7 656 272c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-40-8.8-76.7-25.9-108.1a184.31 184.31 0 0 0-74-74C596.7 72.8 560 64 520 64h-16c-40 0-76.7 8.8-108.1 25.9a184.31 184.31 0 0 0-74 74C304.8 195.3 296 232 296 272c0 4.4 3.6 8 8 8z", + "M940 512H792V412c76.8 0 139-62.2 139-139 0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8a63 63 0 0 1-63 63H232a63 63 0 0 1-63-63c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 76.8 62.2 139 139 139v100H84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h148v96c0 6.5.2 13 .7 19.3C164.1 728.6 116 796.7 116 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-44.2 23.9-82.9 59.6-103.7a273 273 0 0 0 22.7 49c24.3 41.5 59 76.2 100.5 100.5S460.5 960 512 960s99.8-13.9 141.3-38.2a281.38 281.38 0 0 0 123.2-149.5A120 120 0 0 1 836 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-79.3-48.1-147.4-116.7-176.7.4-6.4.7-12.8.7-19.3v-96h148c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM716 680c0 36.8-9.7 72-27.8 102.9-17.7 30.3-43 55.6-73.3 73.3C584 874.3 548.8 884 512 884s-72-9.7-102.9-27.8c-30.3-17.7-55.6-43-73.3-73.3A202.75 202.75 0 0 1 308 680V412h408v268z" + )), t.CalculatorOutline = l("calculator", o, c(a, + "M251.2 387H320v68.8c0 1.8 1.8 3.2 4 3.2h48c2.2 0 4-1.4 4-3.3V387h68.8c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H376v-68.8c0-1.8-1.8-3.2-4-3.2h-48c-2.2 0-4 1.4-4 3.2V331h-68.8c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm328 0h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm0 265h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm0 104h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm-195.7-81l61.2-74.9c4.3-5.2.7-13.1-5.9-13.1H388c-2.3 0-4.5 1-5.9 2.9l-34 41.6-34-41.6a7.85 7.85 0 0 0-5.9-2.9h-50.9c-6.6 0-10.2 7.9-5.9 13.1l61.2 74.9-62.7 76.8c-4.4 5.2-.8 13.1 5.8 13.1h50.8c2.3 0 4.5-1 5.9-2.9l35.5-43.5 35.5 43.5c1.5 1.8 3.7 2.9 5.9 2.9h50.8c6.6 0 10.2-7.9 5.9-13.1L383.5 675zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-36 732H180V180h664v664z" + )), t.BuildOutline = l("build", o, c(a, + "M916 210H376c-17.7 0-32 14.3-32 32v236H108c-17.7 0-32 14.3-32 32v272c0 17.7 14.3 32 32 32h540c17.7 0 32-14.3 32-32V546h236c17.7 0 32-14.3 32-32V242c0-17.7-14.3-32-32-32zm-504 68h200v200H412V278zm-68 468H144V546h200v200zm268 0H412V546h200v200zm268-268H680V278h200v200z" + )), t.CalendarOutline = l("calendar", o, c(a, + "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z" + )), t.CameraOutline = l("camera", o, c(a, + "M864 248H728l-32.4-90.8a32.07 32.07 0 0 0-30.2-21.2H358.6c-13.5 0-25.6 8.5-30.1 21.2L296 248H160c-44.2 0-80 35.8-80 80v456c0 44.2 35.8 80 80 80h704c44.2 0 80-35.8 80-80V328c0-44.2-35.8-80-80-80zm8 536c0 4.4-3.6 8-8 8H160c-4.4 0-8-3.6-8-8V328c0-4.4 3.6-8 8-8h186.7l17.1-47.8 22.9-64.2h250.5l22.9 64.2 17.1 47.8H864c4.4 0 8 3.6 8 8v456zM512 384c-88.4 0-160 71.6-160 160s71.6 160 160 160 160-71.6 160-160-71.6-160-160-160zm0 256c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z" + )), t.CarOutline = l("car", o, c(a, + "M380 704h264c4.4 0 8-3.6 8-8v-84c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v36H428v-36c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v84c0 4.4 3.6 8 8 8zm340-123a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm239-167.6L935.3 372a8 8 0 0 0-10.9-2.9l-50.7 29.6-78.3-216.2a63.9 63.9 0 0 0-60.9-44.4H301.2c-34.7 0-65.5 22.4-76.2 55.5l-74.6 205.2-50.8-29.6a8 8 0 0 0-10.9 2.9L65 413.4c-2.2 3.8-.9 8.6 2.9 10.8l60.4 35.2-14.5 40c-1.2 3.2-1.8 6.6-1.8 10v348.2c0 15.7 11.8 28.4 26.3 28.4h67.6c12.3 0 23-9.3 25.6-22.3l7.7-37.7h545.6l7.7 37.7c2.7 13 13.3 22.3 25.6 22.3h67.6c14.5 0 26.3-12.7 26.3-28.4V509.4c0-3.4-.6-6.8-1.8-10l-14.5-40 60.3-35.2a8 8 0 0 0 3-10.8zM840 517v237H184V517l15.6-43h624.8l15.6 43zM292.7 218.1l.5-1.3.4-1.3c1.1-3.3 4.1-5.5 7.6-5.5h427.6l75.4 208H220l72.7-199.9zM224 581a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + )), t.CaretDownOutline = l("caret-down", o, c(r, + "M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z" + )), t.CaretLeftOutline = l("caret-left", o, c(r, + "M689 165.1L308.2 493.5c-10.9 9.4-10.9 27.5 0 37L689 858.9c14.2 12.2 35 1.2 35-18.5V183.6c0-19.7-20.8-30.7-35-18.5z" + )), t.CaretRightOutline = l("caret-right", o, c(r, + "M715.8 493.5L335 165.1c-14.2-12.2-35-1.2-35 18.5v656.8c0 19.7 20.8 30.7 35 18.5l380.8-328.4c10.9-9.4 10.9-27.6 0-37z" + )), t.CarryOutOutline = l("carry-out", o, c(a, + "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v584zM688 420h-55.2c-5.1 0-10 2.5-13 6.6L468.9 634.4l-64.7-89c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0 0 26 0l212.6-292.7c3.8-5.4 0-12.8-6.5-12.8z" + )), t.CheckCircleOutline = l("check-circle", o, c(a, + "M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0 0 51.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z", + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + )), t.CaretUpOutline = l("caret-up", o, c(r, + "M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z" + )), t.CheckSquareOutline = l("check-square", o, c(a, + "M433.1 657.7a31.8 31.8 0 0 0 51.7 0l210.6-292c3.8-5.3 0-12.7-6.5-12.7H642c-10.2 0-19.9 4.9-25.9 13.3L459 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H315c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8z", + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.ChromeOutline = l("chrome", o, c(a, + "M928 512.3v-.3c0-229.8-186.2-416-416-416S96 282.2 96 512v.4c0 229.8 186.2 416 416 416s416-186.2 416-416v-.3.2zm-6.7-74.6l.6 3.3-.6-3.3zM676.7 638.2c53.5-82.2 52.5-189.4-11.1-263.7l162.4-8.4c20.5 44.4 32 93.8 32 145.9 0 185.2-144.6 336.6-327.1 347.4l143.8-221.2zM512 652.3c-77.5 0-140.2-62.7-140.2-140.2 0-77.7 62.7-140.2 140.2-140.2S652.2 434.5 652.2 512 589.5 652.3 512 652.3zm369.2-331.7l-3-5.7 3 5.7zM512 164c121.3 0 228.2 62.1 290.4 156.2l-263.6-13.9c-97.5-5.7-190.2 49.2-222.3 141.1L227.8 311c63.1-88.9 166.9-147 284.2-147zM102.5 585.8c26 145 127.1 264 261.6 315.1C229.6 850 128.5 731 102.5 585.8zM164 512c0-55.9 13.2-108.7 36.6-155.5l119.7 235.4c44.1 86.7 137.4 139.7 234 121.6l-74 145.1C302.9 842.5 164 693.5 164 512zm324.7 415.4c4 .2 8 .4 12 .5-4-.2-8-.3-12-.5z" + )), t.ClockCircleOutline = l("clock-circle", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z", + "M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z" + )), t.CloseCircleOutline = l("close-circle", o, c(a, + "M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 0 0-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z", + "M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + )), t.CloudOutline = l("cloud", o, c(a, + "M811.4 418.7C765.6 297.9 648.9 212 512.2 212S258.8 297.8 213 418.6C127.3 441.1 64 519.1 64 612c0 110.5 89.5 200 199.9 200h496.2C870.5 812 960 722.5 960 612c0-92.7-63.1-170.7-148.6-193.3zm36.3 281a123.07 123.07 0 0 1-87.6 36.3H263.9c-33.1 0-64.2-12.9-87.6-36.3A123.3 123.3 0 0 1 140 612c0-28 9.1-54.3 26.2-76.3a125.7 125.7 0 0 1 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0 1 52.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10c54.3 14.5 92.1 63.8 92.1 120 0 33.1-12.9 64.3-36.3 87.7z" + )), t.CloseSquareOutline = l("close-square", o, c(a, + "M354 671h58.9c4.7 0 9.2-2.1 12.3-5.7L512 561.8l86.8 103.5c3 3.6 7.5 5.7 12.3 5.7H670c6.8 0 10.5-7.9 6.1-13.1L553.8 512l122.4-145.9c4.4-5.2.7-13.1-6.1-13.1h-58.9c-4.7 0-9.2 2.1-12.3 5.7L512 462.2l-86.8-103.5c-3-3.6-7.5-5.7-12.3-5.7H354c-6.8 0-10.5 7.9-6.1 13.1L470.2 512 347.9 657.9A7.95 7.95 0 0 0 354 671z", + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.CodeOutline = l("code", o, c(a, + "M516 673c0 4.4 3.4 8 7.5 8h185c4.1 0 7.5-3.6 7.5-8v-48c0-4.4-3.4-8-7.5-8h-185c-4.1 0-7.5 3.6-7.5 8v48zm-194.9 6.1l192-161c3.8-3.2 3.8-9.1 0-12.3l-192-160.9A7.95 7.95 0 0 0 308 351v62.7c0 2.4 1 4.6 2.9 6.1L420.7 512l-109.8 92.2a8.1 8.1 0 0 0-2.9 6.1V673c0 6.8 7.9 10.5 13.1 6.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.CodepenCircleOutline = l("codepen-circle", o, c(a, + "M488.1 414.7V303.4L300.9 428l83.6 55.8zm254.1 137.7v-79.8l-59.8 39.9zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm278 533c0 1.1-.1 2.1-.2 3.1 0 .4-.1.7-.2 1a14.16 14.16 0 0 1-.8 3.2c-.2.6-.4 1.2-.6 1.7-.2.4-.4.8-.5 1.2-.3.5-.5 1.1-.8 1.6-.2.4-.4.7-.7 1.1-.3.5-.7 1-1 1.5-.3.4-.5.7-.8 1-.4.4-.8.9-1.2 1.3-.3.3-.6.6-1 .9-.4.4-.9.8-1.4 1.1-.4.3-.7.6-1.1.8-.1.1-.3.2-.4.3L525.2 786c-4 2.7-8.6 4-13.2 4-4.7 0-9.3-1.4-13.3-4L244.6 616.9c-.1-.1-.3-.2-.4-.3l-1.1-.8c-.5-.4-.9-.7-1.3-1.1-.3-.3-.6-.6-1-.9-.4-.4-.8-.8-1.2-1.3a7 7 0 0 1-.8-1c-.4-.5-.7-1-1-1.5-.2-.4-.5-.7-.7-1.1-.3-.5-.6-1.1-.8-1.6-.2-.4-.4-.8-.5-1.2-.2-.6-.4-1.2-.6-1.7-.1-.4-.3-.8-.4-1.2-.2-.7-.3-1.3-.4-2-.1-.3-.1-.7-.2-1-.1-1-.2-2.1-.2-3.1V427.9c0-1 .1-2.1.2-3.1.1-.3.1-.7.2-1a14.16 14.16 0 0 1 .8-3.2c.2-.6.4-1.2.6-1.7.2-.4.4-.8.5-1.2.2-.5.5-1.1.8-1.6.2-.4.4-.7.7-1.1.6-.9 1.2-1.7 1.8-2.5.4-.4.8-.9 1.2-1.3.3-.3.6-.6 1-.9.4-.4.9-.8 1.3-1.1.4-.3.7-.6 1.1-.8.1-.1.3-.2.4-.3L498.7 239c8-5.3 18.5-5.3 26.5 0l254.1 169.1c.1.1.3.2.4.3l1.1.8 1.4 1.1c.3.3.6.6 1 .9.4.4.8.8 1.2 1.3.7.8 1.3 1.6 1.8 2.5.2.4.5.7.7 1.1.3.5.6 1 .8 1.6.2.4.4.8.5 1.2.2.6.4 1.2.6 1.7.1.4.3.8.4 1.2.2.7.3 1.3.4 2 .1.3.1.7.2 1 .1 1 .2 2.1.2 3.1V597zm-254.1 13.3v111.3L723.1 597l-83.6-55.8zM281.8 472.6v79.8l59.8-39.9zM512 456.1l-84.5 56.4 84.5 56.4 84.5-56.4zM723.1 428L535.9 303.4v111.3l103.6 69.1zM384.5 541.2L300.9 597l187.2 124.6V610.3l-103.6-69.1z" + )), t.CompassOutline = l("compass", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm198.4-588.1a32 32 0 0 0-24.5.5L414.9 415 296.4 686c-3.6 8.2-3.6 17.5 0 25.7 3.4 7.8 9.7 13.9 17.7 17 3.8 1.5 7.7 2.2 11.7 2.2 4.4 0 8.7-.9 12.8-2.7l271-118.6 118.5-271a32.06 32.06 0 0 0-17.7-42.7zM576.8 534.4l26.2 26.2-42.4 42.4-26.2-26.2L380 644.4 447.5 490 422 464.4l42.4-42.4 25.5 25.5L644.4 380l-67.6 154.4zM464.4 422L422 464.4l25.5 25.6 86.9 86.8 26.2 26.2 42.4-42.4-26.2-26.2-86.8-86.9z" + )), t.ContactsOutline = l("contacts", o, c(a, + "M594.3 601.5a111.8 111.8 0 0 0 29.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 0 0-74.6 126.1 8 8 0 0 0 8 8.4H407c4.2 0 7.6-3.3 7.9-7.5 3.8-50.6 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H661a8 8 0 0 0 8-8.4c-2.8-53.3-32-99.7-74.7-126.1zM512 578c-28.5 0-51.7-23.3-51.7-52s23.2-52 51.7-52 51.7 23.3 51.7 52-23.2 52-51.7 52zm416-354H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zm-40 568H136V296h120v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h120v496z" + )), t.ContainerOutline = l("container", o, c(a, + "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V687h97.9c11.6 32.8 32 62.3 59.1 84.7 34.5 28.5 78.2 44.3 123 44.3s88.5-15.7 123-44.3c27.1-22.4 47.5-51.9 59.1-84.7H792v-63H643.6l-5.2 24.7C626.4 708.5 573.2 752 512 752s-114.4-43.5-126.5-103.3l-5.2-24.7H232V136h560v752zM320 341h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0 160h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" + )), t.ControlOutline = l("control", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656zM340 683v77c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-77c-10.1 3.3-20.8 5-32 5s-21.9-1.8-32-5zm64-198V264c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v221c10.1-3.3 20.8-5 32-5s21.9 1.8 32 5zm-64 198c10.1 3.3 20.8 5 32 5s21.9-1.8 32-5c41.8-13.5 72-52.7 72-99s-30.2-85.5-72-99c-10.1-3.3-20.8-5-32-5s-21.9 1.8-32 5c-41.8 13.5-72 52.7-72 99s30.2 85.5 72 99zm.1-115.7c.3-.6.7-1.2 1-1.8v-.1l1.2-1.8c.1-.2.2-.3.3-.5.3-.5.7-.9 1-1.4.1-.1.2-.3.3-.4.5-.6.9-1.1 1.4-1.6l.3-.3 1.2-1.2.4-.4c.5-.5 1-.9 1.6-1.4.6-.5 1.1-.9 1.7-1.3.2-.1.3-.2.5-.3.5-.3.9-.7 1.4-1 .1-.1.3-.2.4-.3.6-.4 1.2-.7 1.9-1.1.1-.1.3-.1.4-.2.5-.3 1-.5 1.6-.8l.6-.3c.7-.3 1.3-.6 2-.8.7-.3 1.4-.5 2.1-.7.2-.1.4-.1.6-.2.6-.2 1.1-.3 1.7-.4.2 0 .3-.1.5-.1.7-.2 1.5-.3 2.2-.4.2 0 .3 0 .5-.1.6-.1 1.2-.1 1.8-.2h.6c.8 0 1.5-.1 2.3-.1s1.5 0 2.3.1h.6c.6 0 1.2.1 1.8.2.2 0 .3 0 .5.1.7.1 1.5.2 2.2.4.2 0 .3.1.5.1.6.1 1.2.3 1.7.4.2.1.4.1.6.2.7.2 1.4.4 2.1.7.7.2 1.3.5 2 .8l.6.3c.5.2 1.1.5 1.6.8.1.1.3.1.4.2.6.3 1.3.7 1.9 1.1.1.1.3.2.4.3.5.3 1 .6 1.4 1 .2.1.3.2.5.3.6.4 1.2.9 1.7 1.3s1.1.9 1.6 1.4l.4.4 1.2 1.2.3.3c.5.5 1 1.1 1.4 1.6.1.1.2.3.3.4.4.4.7.9 1 1.4.1.2.2.3.3.5l1.2 1.8s0 .1.1.1a36.18 36.18 0 0 1 5.1 18.5c0 6-1.5 11.7-4.1 16.7-.3.6-.7 1.2-1 1.8 0 0 0 .1-.1.1l-1.2 1.8c-.1.2-.2.3-.3.5-.3.5-.7.9-1 1.4-.1.1-.2.3-.3.4-.5.6-.9 1.1-1.4 1.6l-.3.3-1.2 1.2-.4.4c-.5.5-1 .9-1.6 1.4-.6.5-1.1.9-1.7 1.3-.2.1-.3.2-.5.3-.5.3-.9.7-1.4 1-.1.1-.3.2-.4.3-.6.4-1.2.7-1.9 1.1-.1.1-.3.1-.4.2-.5.3-1 .5-1.6.8l-.6.3c-.7.3-1.3.6-2 .8-.7.3-1.4.5-2.1.7-.2.1-.4.1-.6.2-.6.2-1.1.3-1.7.4-.2 0-.3.1-.5.1-.7.2-1.5.3-2.2.4-.2 0-.3 0-.5.1-.6.1-1.2.1-1.8.2h-.6c-.8 0-1.5.1-2.3.1s-1.5 0-2.3-.1h-.6c-.6 0-1.2-.1-1.8-.2-.2 0-.3 0-.5-.1-.7-.1-1.5-.2-2.2-.4-.2 0-.3-.1-.5-.1-.6-.1-1.2-.3-1.7-.4-.2-.1-.4-.1-.6-.2-.7-.2-1.4-.4-2.1-.7-.7-.2-1.3-.5-2-.8l-.6-.3c-.5-.2-1.1-.5-1.6-.8-.1-.1-.3-.1-.4-.2-.6-.3-1.3-.7-1.9-1.1-.1-.1-.3-.2-.4-.3-.5-.3-1-.6-1.4-1-.2-.1-.3-.2-.5-.3-.6-.4-1.2-.9-1.7-1.3s-1.1-.9-1.6-1.4l-.4-.4-1.2-1.2-.3-.3c-.5-.5-1-1.1-1.4-1.6-.1-.1-.2-.3-.3-.4-.4-.4-.7-.9-1-1.4-.1-.2-.2-.3-.3-.5l-1.2-1.8v-.1c-.4-.6-.7-1.2-1-1.8-2.6-5-4.1-10.7-4.1-16.7s1.5-11.7 4.1-16.7zM620 539v221c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V539c-10.1 3.3-20.8 5-32 5s-21.9-1.8-32-5zm64-198v-77c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v77c10.1-3.3 20.8-5 32-5s21.9 1.8 32 5zm-64 198c10.1 3.3 20.8 5 32 5s21.9-1.8 32-5c41.8-13.5 72-52.7 72-99s-30.2-85.5-72-99c-10.1-3.3-20.8-5-32-5s-21.9 1.8-32 5c-41.8 13.5-72 52.7-72 99s30.2 85.5 72 99zm.1-115.7c.3-.6.7-1.2 1-1.8v-.1l1.2-1.8c.1-.2.2-.3.3-.5.3-.5.7-.9 1-1.4.1-.1.2-.3.3-.4.5-.6.9-1.1 1.4-1.6l.3-.3 1.2-1.2.4-.4c.5-.5 1-.9 1.6-1.4.6-.5 1.1-.9 1.7-1.3.2-.1.3-.2.5-.3.5-.3.9-.7 1.4-1 .1-.1.3-.2.4-.3.6-.4 1.2-.7 1.9-1.1.1-.1.3-.1.4-.2.5-.3 1-.5 1.6-.8l.6-.3c.7-.3 1.3-.6 2-.8.7-.3 1.4-.5 2.1-.7.2-.1.4-.1.6-.2.6-.2 1.1-.3 1.7-.4.2 0 .3-.1.5-.1.7-.2 1.5-.3 2.2-.4.2 0 .3 0 .5-.1.6-.1 1.2-.1 1.8-.2h.6c.8 0 1.5-.1 2.3-.1s1.5 0 2.3.1h.6c.6 0 1.2.1 1.8.2.2 0 .3 0 .5.1.7.1 1.5.2 2.2.4.2 0 .3.1.5.1.6.1 1.2.3 1.7.4.2.1.4.1.6.2.7.2 1.4.4 2.1.7.7.2 1.3.5 2 .8l.6.3c.5.2 1.1.5 1.6.8.1.1.3.1.4.2.6.3 1.3.7 1.9 1.1.1.1.3.2.4.3.5.3 1 .6 1.4 1 .2.1.3.2.5.3.6.4 1.2.9 1.7 1.3s1.1.9 1.6 1.4l.4.4 1.2 1.2.3.3c.5.5 1 1.1 1.4 1.6.1.1.2.3.3.4.4.4.7.9 1 1.4.1.2.2.3.3.5l1.2 1.8v.1a36.18 36.18 0 0 1 5.1 18.5c0 6-1.5 11.7-4.1 16.7-.3.6-.7 1.2-1 1.8v.1l-1.2 1.8c-.1.2-.2.3-.3.5-.3.5-.7.9-1 1.4-.1.1-.2.3-.3.4-.5.6-.9 1.1-1.4 1.6l-.3.3-1.2 1.2-.4.4c-.5.5-1 .9-1.6 1.4-.6.5-1.1.9-1.7 1.3-.2.1-.3.2-.5.3-.5.3-.9.7-1.4 1-.1.1-.3.2-.4.3-.6.4-1.2.7-1.9 1.1-.1.1-.3.1-.4.2-.5.3-1 .5-1.6.8l-.6.3c-.7.3-1.3.6-2 .8-.7.3-1.4.5-2.1.7-.2.1-.4.1-.6.2-.6.2-1.1.3-1.7.4-.2 0-.3.1-.5.1-.7.2-1.5.3-2.2.4-.2 0-.3 0-.5.1-.6.1-1.2.1-1.8.2h-.6c-.8 0-1.5.1-2.3.1s-1.5 0-2.3-.1h-.6c-.6 0-1.2-.1-1.8-.2-.2 0-.3 0-.5-.1-.7-.1-1.5-.2-2.2-.4-.2 0-.3-.1-.5-.1-.6-.1-1.2-.3-1.7-.4-.2-.1-.4-.1-.6-.2-.7-.2-1.4-.4-2.1-.7-.7-.2-1.3-.5-2-.8l-.6-.3c-.5-.2-1.1-.5-1.6-.8-.1-.1-.3-.1-.4-.2-.6-.3-1.3-.7-1.9-1.1-.1-.1-.3-.2-.4-.3-.5-.3-1-.6-1.4-1-.2-.1-.3-.2-.5-.3-.6-.4-1.2-.9-1.7-1.3s-1.1-.9-1.6-1.4l-.4-.4-1.2-1.2-.3-.3c-.5-.5-1-1.1-1.4-1.6-.1-.1-.2-.3-.3-.4-.4-.4-.7-.9-1-1.4-.1-.2-.2-.3-.3-.5l-1.2-1.8v-.1c-.4-.6-.7-1.2-1-1.8-2.6-5-4.1-10.7-4.1-16.7s1.5-11.7 4.1-16.7z" + )), t.CopyOutline = l("copy", o, c(a, + "M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z" + )), t.CreditCardOutline = l("credit-card", o, c(a, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-792 72h752v120H136V232zm752 560H136V440h752v352zm-237-64h165c4.4 0 8-3.6 8-8v-72c0-4.4-3.6-8-8-8H651c-4.4 0-8 3.6-8 8v72c0 4.4 3.6 8 8 8z" + )), t.CrownOutline = l("crown", o, c(a, + "M899.6 276.5L705 396.4 518.4 147.5a8.06 8.06 0 0 0-12.9 0L319 396.4 124.3 276.5c-5.7-3.5-13.1 1.2-12.2 7.9L188.5 865c1.1 7.9 7.9 14 16 14h615.1c8 0 14.9-6 15.9-14l76.4-580.6c.8-6.7-6.5-11.4-12.3-7.9zm-126 534.1H250.3l-53.8-409.4 139.8 86.1L512 252.9l175.7 234.4 139.8-86.1-53.9 409.4zM512 509c-62.1 0-112.6 50.5-112.6 112.6S449.9 734.2 512 734.2s112.6-50.5 112.6-112.6S574.1 509 512 509zm0 160.9c-26.6 0-48.2-21.6-48.2-48.3 0-26.6 21.6-48.3 48.2-48.3s48.2 21.6 48.2 48.3c0 26.6-21.6 48.3-48.2 48.3z" + )), t.CustomerServiceOutline = l("customer-service", o, c(a, + "M512 128c-212.1 0-384 171.9-384 384v360c0 13.3 10.7 24 24 24h184c35.3 0 64-28.7 64-64V624c0-35.3-28.7-64-64-64H200v-48c0-172.3 139.7-312 312-312s312 139.7 312 312v48H688c-35.3 0-64 28.7-64 64v208c0 35.3 28.7 64 64 64h184c13.3 0 24-10.7 24-24V512c0-212.1-171.9-384-384-384zM328 632v192H200V632h128zm496 192H696V632h128v192z" + )), t.DashboardOutline = l("dashboard", o, c(a, + "M924.8 385.6a446.7 446.7 0 0 0-96-142.4 446.7 446.7 0 0 0-142.4-96C631.1 123.8 572.5 112 512 112s-119.1 11.8-174.4 35.2a446.7 446.7 0 0 0-142.4 96 446.7 446.7 0 0 0-96 142.4C75.8 440.9 64 499.5 64 560c0 132.7 58.3 257.7 159.9 343.1l1.7 1.4c5.8 4.8 13.1 7.5 20.6 7.5h531.7c7.5 0 14.8-2.7 20.6-7.5l1.7-1.4C901.7 817.7 960 692.7 960 560c0-60.5-11.9-119.1-35.2-174.4zM761.4 836H262.6A371.12 371.12 0 0 1 140 560c0-99.4 38.7-192.8 109-263 70.3-70.3 163.7-109 263-109 99.4 0 192.8 38.7 263 109 70.3 70.3 109 163.7 109 263 0 105.6-44.5 205.5-122.6 276zM623.5 421.5a8.03 8.03 0 0 0-11.3 0L527.7 506c-18.7-5-39.4-.2-54.1 14.5a55.95 55.95 0 0 0 0 79.2 55.95 55.95 0 0 0 79.2 0 55.87 55.87 0 0 0 14.5-54.1l84.5-84.5c3.1-3.1 3.1-8.2 0-11.3l-28.3-28.3zM490 320h44c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8h-44c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8zm260 218v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8zm12.7-197.2l-31.1-31.1a8.03 8.03 0 0 0-11.3 0l-56.6 56.6a8.03 8.03 0 0 0 0 11.3l31.1 31.1c3.1 3.1 8.2 3.1 11.3 0l56.6-56.6c3.1-3.1 3.1-8.2 0-11.3zm-458.6-31.1a8.03 8.03 0 0 0-11.3 0l-31.1 31.1a8.03 8.03 0 0 0 0 11.3l56.6 56.6c3.1 3.1 8.2 3.1 11.3 0l31.1-31.1c3.1-3.1 3.1-8.2 0-11.3l-56.6-56.6zM262 530h-80c-4.4 0-8 3.6-8 8v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8z" + )), t.DeleteOutline = l("delete", o, c(a, + "M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z" + )), t.DiffOutline = l("diff", o, c(a, + "M476 399.1c0-3.9-3.1-7.1-7-7.1h-42c-3.8 0-7 3.2-7 7.1V484h-84.5c-4.1 0-7.5 3.1-7.5 7v42c0 3.8 3.4 7 7.5 7H420v84.9c0 3.9 3.2 7.1 7 7.1h42c3.9 0 7-3.2 7-7.1V540h84.5c4.1 0 7.5-3.2 7.5-7v-42c0-3.9-3.4-7-7.5-7H476v-84.9zM560.5 704h-225c-4.1 0-7.5 3.2-7.5 7v42c0 3.8 3.4 7 7.5 7h225c4.1 0 7.5-3.2 7.5-7v-42c0-3.8-3.4-7-7.5-7zm-7.1-502.6c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v704c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32V397.3c0-8.5-3.4-16.6-9.4-22.6L553.4 201.4zM664 888H232V264h282.2L664 413.8V888zm190.2-581.4L611.3 72.9c-6-5.7-13.9-8.9-22.2-8.9H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h277l219 210.6V824c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V329.6c0-8.7-3.5-17-9.8-23z" + )), t.DatabaseOutline = l("database", o, c(a, + "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM304 240a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0 272a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0 272a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + )), t.DislikeOutline = l("dislike", o, c(a, + "M885.9 490.3c3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-51.6-30.7-98.1-78.3-118.4a66.1 66.1 0 0 0-26.5-5.4H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h129.3l85.8 310.8C372.9 889 418.9 924 470.9 924c29.7 0 57.4-11.8 77.9-33.4 20.5-21.5 31-49.7 29.5-79.4l-6-122.9h239.9c12.1 0 23.9-3.2 34.3-9.3 40.4-23.5 65.5-66.1 65.5-111 0-28.3-9.3-55.5-26.1-77.7zM184 456V172h81v284h-81zm627.2 160.4H496.8l9.6 198.4c.6 11.9-4.7 23.1-14.6 30.5-6.1 4.5-13.6 6.8-21.1 6.7a44.28 44.28 0 0 1-42.2-32.3L329 459.2V172h415.4a56.85 56.85 0 0 1 33.6 51.8c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0 1 19.6 43c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0 1 19.6 43c0 9.7-2.3 18.9-6.9 27.3l-14 25.5 21.9 19a56.76 56.76 0 0 1 19.6 43c0 19.1-11 37.5-28.8 48.4z" + )), t.DownCircleOutline = l("down-circle", o, c(a, + "M690 405h-46.9c-10.2 0-19.9 4.9-25.9 13.2L512 563.6 406.8 418.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246c3.2 4.4 9.7 4.4 12.9 0l178-246c3.9-5.3.1-12.7-6.4-12.7z", + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + )), t.DownSquareOutline = l("down-square", o, c(a, + "M505.5 658.7c3.2 4.4 9.7 4.4 12.9 0l178-246c3.8-5.3 0-12.7-6.5-12.7H643c-10.2 0-19.9 4.9-25.9 13.2L512 558.6 406.8 413.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246z", + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.DribbbleSquareOutline = l("dribbble-square", o, c(a, + "M498.6 432c-40.8-72.5-84.7-133.4-91.2-142.3-68.8 32.5-120.3 95.9-136.2 172.2 11 .2 112.4.7 227.4-29.9zm66.5 21.8c5.7 11.7 11.2 23.6 16.3 35.6 1.8 4.2 3.6 8.4 5.3 12.7 81.8-10.3 163.2 6.2 171.3 7.9-.5-58.1-21.3-111.4-55.5-153.3-5.3 7.1-46.5 60-137.4 97.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM512 800c-158.8 0-288-129.2-288-288s129.2-288 288-288 288 129.2 288 288-129.2 288-288 288zm89.7-259.1c32.2 88.4 45.3 160.4 47.8 175.4 55.2-37.3 94.5-96.4 105.4-164.9-8.4-2.6-76.1-22.8-153.2-10.5zm-72.5-26.4c3.2-1 6.4-2 9.7-2.9-6.2-14-12.9-28-19.9-41.7-122.8 36.8-242.1 35.2-252.8 35-.1 2.5-.1 5-.1 7.5 0 63.2 23.9 120.9 63.2 164.5 5.5-9.6 73-121.4 199.9-162.4zm145.9-186.2a245.2 245.2 0 0 0-220.8-55.1c6.8 9.1 51.5 69.9 91.8 144 87.5-32.8 124.5-82.6 129-88.9zM554 552.8c-138.7 48.3-188.6 144.6-193 153.6 41.7 32.5 94.1 51.9 151 51.9 34.1 0 66.6-6.9 96.1-19.5-3.7-21.6-17.9-96.8-52.5-186.6l-1.6.6z" + )), t.EnvironmentOutline = l("environment", o, c(a, + "M854.6 289.1a362.49 362.49 0 0 0-79.9-115.7 370.83 370.83 0 0 0-118.2-77.8C610.7 76.6 562.1 67 512 67c-50.1 0-98.7 9.6-144.5 28.5-44.3 18.3-84 44.5-118.2 77.8A363.6 363.6 0 0 0 169.4 289c-19.5 45-29.4 92.8-29.4 142 0 70.6 16.9 140.9 50.1 208.7 26.7 54.5 64 107.6 111 158.1 80.3 86.2 164.5 138.9 188.4 153a43.9 43.9 0 0 0 22.4 6.1c7.8 0 15.5-2 22.4-6.1 23.9-14.1 108.1-66.8 188.4-153 47-50.4 84.3-103.6 111-158.1C867.1 572 884 501.8 884 431.1c0-49.2-9.9-97-29.4-142zM512 880.2c-65.9-41.9-300-207.8-300-449.1 0-77.9 31.1-151.1 87.6-206.3C356.3 169.5 431.7 139 512 139s155.7 30.5 212.4 85.9C780.9 280 812 353.2 812 431.1c0 241.3-234.1 407.2-300 449.1zm0-617.2c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 0 1 512 551c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 0 1 400 439c0-29.9 11.7-58 32.8-79.2C454 338.6 482.1 327 512 327c29.9 0 58 11.6 79.2 32.8C612.4 381 624 409.1 624 439c0 29.9-11.6 58-32.8 79.2z" + )), t.EditOutline = l("edit", o, c(a, + "M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 0 0 0-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 0 0 9.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z" + )), t.ExclamationCircleOutline = l("exclamation-circle", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z", + "M464 688a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z" + )), t.ExperimentOutline = l("experiment", o, c(a, + "M512 472a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm367 352.9L696.3 352V178H768v-68H256v68h71.7v174L145 824.9c-2.8 7.4-4.3 15.2-4.3 23.1 0 35.3 28.7 64 64 64h614.6c7.9 0 15.7-1.5 23.1-4.3 33-12.7 49.4-49.8 36.6-82.8zM395.7 364.7V180h232.6v184.7L719.2 600c-20.7-5.3-42.1-8-63.9-8-61.2 0-119.2 21.5-165.3 60a188.78 188.78 0 0 1-121.3 43.9c-32.7 0-64.1-8.3-91.8-23.7l118.8-307.5zM210.5 844l41.7-107.8c35.7 18.1 75.4 27.8 116.6 27.8 61.2 0 119.2-21.5 165.3-60 33.9-28.2 76.3-43.9 121.3-43.9 35 0 68.4 9.5 97.6 27.1L813.5 844h-603z" + )), t.EyeInvisibleOutline = l("eye-invisible", o, c(a, + "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 0 0 0-51.5zm-63.57-320.64L836 122.88a8 8 0 0 0-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 0 0 0 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 0 0 0 11.31L155.17 889a8 8 0 0 0 11.31 0l712.15-712.12a8 8 0 0 0 0-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 0 0-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 0 1 146.2-106.69L401.31 546.2A112 112 0 0 1 396 512z", + "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 0 0 227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 0 1-112 112z" + )), t.EyeOutline = l("eye", o, c(a, + "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 0 0 0 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" + )), t.FacebookOutline = l("facebook", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-32 736H663.9V602.2h104l15.6-120.7H663.9v-77.1c0-35 9.7-58.8 59.8-58.8h63.9v-108c-11.1-1.5-49-4.8-93.2-4.8-92.2 0-155.3 56.3-155.3 159.6v89H434.9v120.7h104.3V848H176V176h672v672z" + )), t.FastBackwardOutline = l("fast-backward", o, c(r, + "M517.6 273.5L230.2 499.3a16.14 16.14 0 0 0 0 25.4l287.4 225.8c10.7 8.4 26.4.8 26.4-12.7V286.2c0-13.5-15.7-21.1-26.4-12.7zm320 0L550.2 499.3a16.14 16.14 0 0 0 0 25.4l287.4 225.8c10.7 8.4 26.4.8 26.4-12.7V286.2c0-13.5-15.7-21.1-26.4-12.7zm-620-25.5h-51.2c-3.5 0-6.4 2.7-6.4 6v516c0 3.3 2.9 6 6.4 6h51.2c3.5 0 6.4-2.7 6.4-6V254c0-3.3-2.9-6-6.4-6z" + )), t.FastForwardOutline = l("fast-forward", o, c(r, + "M793.8 499.3L506.4 273.5c-10.7-8.4-26.4-.8-26.4 12.7v451.6c0 13.5 15.7 21.1 26.4 12.7l287.4-225.8a16.14 16.14 0 0 0 0-25.4zm-320 0L186.4 273.5c-10.7-8.4-26.4-.8-26.4 12.7v451.5c0 13.5 15.7 21.1 26.4 12.7l287.4-225.8c4.1-3.2 6.2-8 6.2-12.7 0-4.6-2.1-9.4-6.2-12.6zM857.6 248h-51.2c-3.5 0-6.4 2.7-6.4 6v516c0 3.3 2.9 6 6.4 6h51.2c3.5 0 6.4-2.7 6.4-6V254c0-3.3-2.9-6-6.4-6z" + )), t.FileAddOutline = l("file-add", o, c(a, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM544 472c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v108H372c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h108v108c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V644h108c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V472z" + )), t.FileExcelOutline = l("file-excel", o, c(a, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM514.1 580.1l-61.8-102.4c-2.2-3.6-6.1-5.8-10.3-5.8h-38.4c-2.3 0-4.5.6-6.4 1.9-5.6 3.5-7.3 10.9-3.7 16.6l82.3 130.4-83.4 132.8a12.04 12.04 0 0 0 10.2 18.4h34.5c4.2 0 8-2.2 10.2-5.7L510 664.8l62.3 101.4c2.2 3.6 6.1 5.7 10.2 5.7H620c2.3 0 4.5-.7 6.5-1.9 5.6-3.6 7.2-11 3.6-16.6l-84-130.4 85.3-132.5a12.04 12.04 0 0 0-10.1-18.5h-35.7c-4.2 0-8.1 2.2-10.3 5.8l-61.2 102.3z" + )), t.FileExclamationOutline = l("file-exclamation", o, c(a, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM472 744a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm16-104h48c4.4 0 8-3.6 8-8V448c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v184c0 4.4 3.6 8 8 8z" + )), t.FileImageOutline = l("file-image", o, c(a, + "M553.1 509.1l-77.8 99.2-41.1-52.4a8 8 0 0 0-12.6 0l-99.8 127.2a7.98 7.98 0 0 0 6.3 12.9H696c6.7 0 10.4-7.7 6.3-12.9l-136.5-174a8.1 8.1 0 0 0-12.7 0zM360 442a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm494.6-153.4L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494z" + )), t.FileMarkdownOutline = l("file-markdown", o, c(a, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM429 481.2c-1.9-4.4-6.2-7.2-11-7.2h-35c-6.6 0-12 5.4-12 12v272c0 6.6 5.4 12 12 12h27.1c6.6 0 12-5.4 12-12V582.1l66.8 150.2a12 12 0 0 0 11 7.1H524c4.7 0 9-2.8 11-7.1l66.8-150.6V758c0 6.6 5.4 12 12 12H641c6.6 0 12-5.4 12-12V486c0-6.6-5.4-12-12-12h-34.7c-4.8 0-9.1 2.8-11 7.2l-83.1 191-83.2-191z" + )), t.FilePptOutline = l("file-ppt", o, c(a, + "M424 476c-4.4 0-8 3.6-8 8v276c0 4.4 3.6 8 8 8h32.5c4.4 0 8-3.6 8-8v-95.5h63.3c59.4 0 96.2-38.9 96.2-94.1 0-54.5-36.3-94.3-96-94.3H424zm150.6 94.3c0 43.4-26.5 54.3-71.2 54.3h-38.9V516.2h56.2c33.8 0 53.9 19.7 53.9 54.1zm280-281.7L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494z" + )), t.FileTextOutline = l("file-text", o, c(a, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z" + )), t.FilePdfOutline = l("file-pdf", o, c(a, + "M531.3 574.4l.3-1.4c5.8-23.9 13.1-53.7 7.4-80.7-3.8-21.3-19.5-29.6-32.9-30.2-15.8-.7-29.9 8.3-33.4 21.4-6.6 24-.7 56.8 10.1 98.6-13.6 32.4-35.3 79.5-51.2 107.5-29.6 15.3-69.3 38.9-75.2 68.7-1.2 5.5.2 12.5 3.5 18.8 3.7 7 9.6 12.4 16.5 15 3 1.1 6.6 2 10.8 2 17.6 0 46.1-14.2 84.1-79.4 5.8-1.9 11.8-3.9 17.6-5.9 27.2-9.2 55.4-18.8 80.9-23.1 28.2 15.1 60.3 24.8 82.1 24.8 21.6 0 30.1-12.8 33.3-20.5 5.6-13.5 2.9-30.5-6.2-39.6-13.2-13-45.3-16.4-95.3-10.2-24.6-15-40.7-35.4-52.4-65.8zM421.6 726.3c-13.9 20.2-24.4 30.3-30.1 34.7 6.7-12.3 19.8-25.3 30.1-34.7zm87.6-235.5c5.2 8.9 4.5 35.8.5 49.4-4.9-19.9-5.6-48.1-2.7-51.4.8.1 1.5.7 2.2 2zm-1.6 120.5c10.7 18.5 24.2 34.4 39.1 46.2-21.6 4.9-41.3 13-58.9 20.2-4.2 1.7-8.3 3.4-12.3 5 13.3-24.1 24.4-51.4 32.1-71.4zm155.6 65.5c.1.2.2.5-.4.9h-.2l-.2.3c-.8.5-9 5.3-44.3-8.6 40.6-1.9 45 7.3 45.1 7.4zm191.4-388.2L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494z" + )), t.FileZipOutline = l("file-zip", o, c(a, + "M296 392h64v64h-64zm0 190v160h128V582h-64v-62h-64v62zm80 48v64h-32v-64h32zm-16-302h64v64h-64zm-64-64h64v64h-64zm64 192h64v64h-64zm0-256h64v64h-64zm494.6 88.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h64v64h64v-64h174v216a42 42 0 0 0 42 42h216v494z" + )), t.FileOutline = l("file", o, c(a, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494z" + )), t.FilterOutline = l("filter", o, c(a, + "M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V642h182.9v156zm9.6-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z" + )), t.FileWordOutline = l("file-word", o, c(a, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM528.1 472h-32.2c-5.5 0-10.3 3.7-11.6 9.1L434.6 680l-46.1-198.7c-1.3-5.4-6.1-9.3-11.7-9.3h-35.4a12.02 12.02 0 0 0-11.6 15.1l74.2 276c1.4 5.2 6.2 8.9 11.6 8.9h32c5.4 0 10.2-3.6 11.6-8.9l52.8-197 52.8 197c1.4 5.2 6.2 8.9 11.6 8.9h31.8c5.4 0 10.2-3.6 11.6-8.9l74.4-276a12.04 12.04 0 0 0-11.6-15.1H647c-5.6 0-10.4 3.9-11.7 9.3l-45.8 199.1-49.8-199.3c-1.3-5.4-6.1-9.1-11.6-9.1z" + )), t.FireOutline = l("fire", o, c(a, + "M834.1 469.2A347.49 347.49 0 0 0 751.2 354l-29.1-26.7a8.09 8.09 0 0 0-13 3.3l-13 37.3c-8.1 23.4-23 47.3-44.1 70.8-1.4 1.5-3 1.9-4.1 2-1.1.1-2.8-.1-4.3-1.5-1.4-1.2-2.1-3-2-4.8 3.7-60.2-14.3-128.1-53.7-202C555.3 171 510 123.1 453.4 89.7l-41.3-24.3c-5.4-3.2-12.3 1-12 7.3l2.2 48c1.5 32.8-2.3 61.8-11.3 85.9-11 29.5-26.8 56.9-47 81.5a295.64 295.64 0 0 1-47.5 46.1 352.6 352.6 0 0 0-100.3 121.5A347.75 347.75 0 0 0 160 610c0 47.2 9.3 92.9 27.7 136a349.4 349.4 0 0 0 75.5 110.9c32.4 32 70 57.2 111.9 74.7C418.5 949.8 464.5 959 512 959s93.5-9.2 136.9-27.3A348.6 348.6 0 0 0 760.8 857c32.4-32 57.8-69.4 75.5-110.9a344.2 344.2 0 0 0 27.7-136c0-48.8-10-96.2-29.9-140.9zM713 808.5c-53.7 53.2-125 82.4-201 82.4s-147.3-29.2-201-82.4c-53.5-53.1-83-123.5-83-198.4 0-43.5 9.8-85.2 29.1-124 18.8-37.9 46.8-71.8 80.8-97.9a349.6 349.6 0 0 0 58.6-56.8c25-30.5 44.6-64.5 58.2-101a240 240 0 0 0 12.1-46.5c24.1 22.2 44.3 49 61.2 80.4 33.4 62.6 48.8 118.3 45.8 165.7a74.01 74.01 0 0 0 24.4 59.8 73.36 73.36 0 0 0 53.4 18.8c19.7-1 37.8-9.7 51-24.4 13.3-14.9 24.8-30.1 34.4-45.6 14 17.9 25.7 37.4 35 58.4 15.9 35.8 24 73.9 24 113.1 0 74.9-29.5 145.4-83 198.4z" + )), t.FileUnknownOutline = l("file-unknown", o, c(a, + "M854.6 288.7L639.4 73.4c-6-6-14.2-9.4-22.7-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.6-9.4-22.6zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0 0 42 42h216v494zM402 549c0 5.4 4.4 9.5 9.8 9.5h32.4c5.4 0 9.8-4.2 9.8-9.4 0-28.2 25.8-51.6 58-51.6s58 23.4 58 51.5c0 25.3-21 47.2-49.3 50.9-19.3 2.8-34.5 20.3-34.7 40.1v32c0 5.5 4.5 10 10 10h32c5.5 0 10-4.5 10-10v-12.2c0-6 4-11.5 9.7-13.3 44.6-14.4 75-54 74.3-98.9-.8-55.5-49.2-100.8-108.5-101.6-61.4-.7-111.5 45.6-111.5 103zm78 195a32 32 0 1 0 64 0 32 32 0 1 0-64 0z" + )), t.FlagOutline = l("flag", o, c(a, + "M880 305H624V192c0-17.7-14.3-32-32-32H184v-40c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v784c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V640h248v113c0 17.7 14.3 32 32 32h416c17.7 0 32-14.3 32-32V337c0-17.7-14.3-32-32-32zM184 568V232h368v336H184zm656 145H504v-73h112c4.4 0 8-3.6 8-8V377h216v336z" + )), t.FolderAddOutline = l("folder-add", o, c(a, + "M484 443.1V528h-84.5c-4.1 0-7.5 3.1-7.5 7v42c0 3.8 3.4 7 7.5 7H484v84.9c0 3.9 3.2 7.1 7 7.1h42c3.9 0 7-3.2 7-7.1V584h84.5c4.1 0 7.5-3.2 7.5-7v-42c0-3.9-3.4-7-7.5-7H540v-84.9c0-3.9-3.1-7.1-7-7.1h-42c-3.8 0-7 3.2-7 7.1zm396-144.7H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" + )), t.FolderOutline = l("folder", o, c(a, + "M880 298.4H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" + )), t.FolderOpenOutline = l("folder-open", o, c(a, + "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 0 0-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z" + )), t.ForwardOutline = l("forward", o, c(r, + "M825.8 498L538.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L825.8 526c8.3-7.2 8.3-20.8 0-28zm-320 0L218.4 249.9c-10.7-9.2-26.4-.9-26.4 14v496.3c0 14.9 15.7 23.2 26.4 14L505.8 526c4.1-3.6 6.2-8.8 6.2-14 0-5.2-2.1-10.4-6.2-14z" + )), t.FrownOutline = l("frown", o, c(a, + "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm352 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 0 1 248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 0 1 249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 0 1 775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 0 1 775 775zM512 533c-85.5 0-155.6 67.3-160 151.6a8 8 0 0 0 8 8.4h48.1c4.2 0 7.8-3.2 8.1-7.4C420 636.1 461.5 597 512 597s92.1 39.1 95.8 88.6c.3 4.2 3.9 7.4 8.1 7.4H664a8 8 0 0 0 8-8.4C667.6 600.3 597.5 533 512 533z" + )), t.FundOutline = l("fund", o, c(a, + "M926 164H94c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V196c0-17.7-14.3-32-32-32zm-40 632H134V236h752v560zm-658.9-82.3c3.1 3.1 8.2 3.1 11.3 0l172.5-172.5 114.4 114.5c3.1 3.1 8.2 3.1 11.3 0l297-297.2c3.1-3.1 3.1-8.2 0-11.3l-36.8-36.8a8.03 8.03 0 0 0-11.3 0L531 565 416.6 450.5a8.03 8.03 0 0 0-11.3 0l-214.9 215a8.03 8.03 0 0 0 0 11.3l36.7 36.9z" + )), t.FunnelPlotOutline = l("funnel-plot", o, c(a, + "M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 607.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V607.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.4 798H420.6V650h182.9v148zm9.6-226.6l-8.4 14.6H419.3l-8.4-14.6L334.4 438h355.2L613 571.4zM726.3 374H297.7l-85-148h598.6l-85 148z" + )), t.GiftOutline = l("gift", o, c(a, + "M880 310H732.4c13.6-21.4 21.6-46.8 21.6-74 0-76.1-61.9-138-138-138-41.4 0-78.7 18.4-104 47.4-25.3-29-62.6-47.4-104-47.4-76.1 0-138 61.9-138 138 0 27.2 7.9 52.6 21.6 74H144c-17.7 0-32 14.3-32 32v200c0 4.4 3.6 8 8 8h40v344c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V550h40c4.4 0 8-3.6 8-8V342c0-17.7-14.3-32-32-32zm-334-74c0-38.6 31.4-70 70-70s70 31.4 70 70-31.4 70-70 70h-70v-70zm-138-70c38.6 0 70 31.4 70 70v70h-70c-38.6 0-70-31.4-70-70s31.4-70 70-70zM180 482V378h298v104H180zm48 68h250v308H228V550zm568 308H546V550h250v308zm48-376H546V378h298v104z" + )), t.GithubOutline = l("github", o, c(a, + "M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z" + )), t.GitlabOutline = l("gitlab", o, c(a, + "M913.9 552.2L805 181.4v-.1c-7.6-22.9-25.7-36.5-48.3-36.5-23.4 0-42.5 13.5-49.7 35.2l-71.4 213H388.8l-71.4-213c-7.2-21.7-26.3-35.2-49.7-35.2-23.1 0-42.5 14.8-48.4 36.6L110.5 552.2c-4.4 14.7 1.2 31.4 13.5 40.7l368.5 276.4c2.6 3.6 6.2 6.3 10.4 7.8l8.6 6.4 8.5-6.4c4.9-1.7 9-4.7 11.9-8.9l368.4-275.4c12.4-9.2 18-25.9 13.6-40.6zM751.7 193.4c1-1.8 2.9-1.9 3.5-1.9 1.1 0 2.5.3 3.4 3L818 394.3H684.5l67.2-200.9zm-487.4 1c.9-2.6 2.3-2.9 3.4-2.9 2.7 0 2.9.1 3.4 1.7l67.3 201.2H206.5l57.8-200zM158.8 558.7l28.2-97.3 202.4 270.2-230.6-172.9zm73.9-116.4h122.1l90.8 284.3-212.9-284.3zM512.9 776L405.7 442.3H620L512.9 776zm157.9-333.7h119.5L580 723.1l90.8-280.8zm-40.7 293.9l207.3-276.7 29.5 99.2-236.8 177.5z" + )), t.HeartOutline = l("heart", o, c(a, + "M923 283.6a260.04 260.04 0 0 0-56.9-82.8 264.4 264.4 0 0 0-84-55.5A265.34 265.34 0 0 0 679.7 125c-49.3 0-97.4 13.5-139.2 39-10 6.1-19.5 12.8-28.5 20.1-9-7.3-18.5-14-28.5-20.1-41.8-25.5-89.9-39-139.2-39-35.5 0-69.9 6.8-102.4 20.3-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 0 0-56.9 82.8c-13.9 32.3-21 66.6-21 101.9 0 33.3 6.8 68 20.3 103.3 11.3 29.5 27.5 60.1 48.2 91 32.8 48.9 77.9 99.9 133.9 151.6 92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3 56-51.7 101.1-102.7 133.9-151.6 20.7-30.9 37-61.5 48.2-91 13.5-35.3 20.3-70 20.3-103.3.1-35.3-7-69.6-20.9-101.9zM512 814.8S156 586.7 156 385.5C156 283.6 240.3 201 344.3 201c73.1 0 136.5 40.8 167.7 100.4C543.2 241.8 606.6 201 679.7 201c104 0 188.3 82.6 188.3 184.5 0 201.2-356 429.3-356 429.3z" + )), t.HddOutline = l("hdd", o, c(a, + "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-600 72h560v208H232V136zm560 480H232V408h560v208zm0 272H232V680h560v208zM496 208H312c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 544h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H312c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm328 244a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + )), t.HighlightOutline = l("highlight", o, c(a, + "M957.6 507.4L603.2 158.2a7.9 7.9 0 0 0-11.2 0L353.3 393.4a8.03 8.03 0 0 0-.1 11.3l.1.1 40 39.4-117.2 115.3a8.03 8.03 0 0 0-.1 11.3l.1.1 39.5 38.9-189.1 187H72.1c-4.4 0-8.1 3.6-8.1 8V860c0 4.4 3.6 8 8 8h344.9c2.1 0 4.1-.8 5.6-2.3l76.1-75.6 40.4 39.8a7.9 7.9 0 0 0 11.2 0l117.1-115.6 40.1 39.5a7.9 7.9 0 0 0 11.2 0l238.7-235.2c3.4-3 3.4-8 .3-11.2zM389.8 796.2H229.6l134.4-133 80.1 78.9-54.3 54.1zm154.8-62.1L373.2 565.2l68.6-67.6 171.4 168.9-68.6 67.6zM713.1 658L450.3 399.1 597.6 254l262.8 259-147.3 145z" + )), t.HomeOutline = l("home", o, c(a, + "M946.5 505L560.1 118.8l-25.9-25.9a31.5 31.5 0 0 0-44.4 0L77.5 505a63.9 63.9 0 0 0-18.8 46c.4 35.2 29.7 63.3 64.9 63.3h42.5V940h691.8V614.3h43.4c17.1 0 33.2-6.7 45.3-18.8a63.6 63.6 0 0 0 18.7-45.3c0-17-6.7-33.1-18.8-45.2zM568 868H456V664h112v204zm217.9-325.7V868H632V640c0-22.1-17.9-40-40-40H432c-22.1 0-40 17.9-40 40v228H238.1V542.3h-96l370-369.7 23.1 23.1L882 542.3h-96.1z" + )), t.HourglassOutline = l("hourglass", o, c(a, + "M742 318V184h86c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H196c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h86v134c0 81.5 42.4 153.2 106.4 194-64 40.8-106.4 112.5-106.4 194v134h-86c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h632c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-86V706c0-81.5-42.4-153.2-106.4-194 64-40.8 106.4-112.5 106.4-194zm-72 388v134H354V706c0-42.2 16.4-81.9 46.3-111.7C430.1 564.4 469.8 548 512 548s81.9 16.4 111.7 46.3C653.6 624.1 670 663.8 670 706zm0-388c0 42.2-16.4 81.9-46.3 111.7C593.9 459.6 554.2 476 512 476s-81.9-16.4-111.7-46.3A156.63 156.63 0 0 1 354 318V184h316v134z" + )), t.Html5Outline = l("html5", o, c(a, + "M145 96l66 746.6L511.8 928l299.6-85.4L878.7 96H145zm610.9 700.6l-244.1 69.6-245.2-69.6-56.7-641.2h603.8l-57.8 641.2zM281 249l1.7 24.3 22.7 253.5h206.5v-.1h112.9l-11.4 118.5L511 672.9v.2h-.8l-102.4-27.7-6.5-73.2h-91l11.3 144.7 188.6 52h1.7v-.4l187.7-51.7 1.7-16.3 21.2-242.2 3.2-24.3H511v.2H389.9l-8.2-94.2h352.1l1.7-19.5 4.8-47.2L742 249H511z" + )), t.IdcardOutline = l("idcard", o, c(a, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V232h752v560zM610.3 476h123.4c1.3 0 2.3-3.6 2.3-8v-48c0-4.4-1-8-2.3-8H610.3c-1.3 0-2.3 3.6-2.3 8v48c0 4.4 1 8 2.3 8zm4.8 144h185.7c3.9 0 7.1-3.6 7.1-8v-48c0-4.4-3.2-8-7.1-8H615.1c-3.9 0-7.1 3.6-7.1 8v48c0 4.4 3.2 8 7.1 8zM224 673h43.9c4.2 0 7.6-3.3 7.9-7.5 3.8-50.5 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H522a8 8 0 0 0 8-8.4c-2.8-53.3-32-99.7-74.6-126.1a111.8 111.8 0 0 0 29.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 0 0-74.6 126.1c-.4 4.6 3.2 8.4 7.8 8.4zm149-262c28.5 0 51.7 23.3 51.7 52s-23.2 52-51.7 52-51.7-23.3-51.7-52 23.2-52 51.7-52z" + )), t.InfoCircleOutline = l("info-circle", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z", + "M464 336a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z" + )), t.InstagramOutline = l("instagram", o, c(a, + "M512 306.9c-113.5 0-205.1 91.6-205.1 205.1S398.5 717.1 512 717.1 717.1 625.5 717.1 512 625.5 306.9 512 306.9zm0 338.4c-73.4 0-133.3-59.9-133.3-133.3S438.6 378.7 512 378.7 645.3 438.6 645.3 512 585.4 645.3 512 645.3zm213.5-394.6c-26.5 0-47.9 21.4-47.9 47.9s21.4 47.9 47.9 47.9 47.9-21.3 47.9-47.9a47.84 47.84 0 0 0-47.9-47.9zM911.8 512c0-55.2.5-109.9-2.6-165-3.1-64-17.7-120.8-64.5-167.6-46.9-46.9-103.6-61.4-167.6-64.5-55.2-3.1-109.9-2.6-165-2.6-55.2 0-109.9-.5-165 2.6-64 3.1-120.8 17.7-167.6 64.5C132.6 226.3 118.1 283 115 347c-3.1 55.2-2.6 109.9-2.6 165s-.5 109.9 2.6 165c3.1 64 17.7 120.8 64.5 167.6 46.9 46.9 103.6 61.4 167.6 64.5 55.2 3.1 109.9 2.6 165 2.6 55.2 0 109.9.5 165-2.6 64-3.1 120.8-17.7 167.6-64.5 46.9-46.9 61.4-103.6 64.5-167.6 3.2-55.1 2.6-109.8 2.6-165zm-88 235.8c-7.3 18.2-16.1 31.8-30.2 45.8-14.1 14.1-27.6 22.9-45.8 30.2C695.2 844.7 570.3 840 512 840c-58.3 0-183.3 4.7-235.9-16.1-18.2-7.3-31.8-16.1-45.8-30.2-14.1-14.1-22.9-27.6-30.2-45.8C179.3 695.2 184 570.3 184 512c0-58.3-4.7-183.3 16.1-235.9 7.3-18.2 16.1-31.8 30.2-45.8s27.6-22.9 45.8-30.2C328.7 179.3 453.7 184 512 184s183.3-4.7 235.9 16.1c18.2 7.3 31.8 16.1 45.8 30.2 14.1 14.1 22.9 27.6 30.2 45.8C844.7 328.7 840 453.7 840 512c0 58.3 4.7 183.2-16.2 235.8z" + )), t.InsuranceOutline = l("insurance", o, c(a, + "M441.6 306.8L403 288.6a6.1 6.1 0 0 0-8.4 3.7c-17.5 58.5-45.2 110.1-82.2 153.6a6.05 6.05 0 0 0-1.2 5.6l13.2 43.5c1.3 4.4 7 5.7 10.2 2.4 7.7-8.1 15.4-16.9 23.1-26V656c0 4.4 3.6 8 8 8H403c4.4 0 8-3.6 8-8V393.1a429.2 429.2 0 0 0 33.6-79c1-2.9-.3-6-3-7.3zm26.8 9.2v127.2c0 4.4 3.6 8 8 8h65.9v18.6h-94.9c-4.4 0-8 3.6-8 8v35.6c0 4.4 3.6 8 8 8h55.1c-19.1 30.8-42.4 55.7-71 76a6 6 0 0 0-1.6 8.1l22.8 36.5c1.9 3.1 6.2 3.8 8.9 1.4 31.6-26.8 58.7-62.9 80.6-107.6v120c0 4.4 3.6 8 8 8h36.2c4.4 0 8-3.6 8-8V536c21.3 41.7 47.5 77.5 78.1 106.9 2.6 2.5 6.8 2.1 8.9-.7l26.3-35.3c2-2.7 1.4-6.5-1.2-8.4-30.5-22.6-54.2-47.8-72.3-76.9h59c4.4 0 8-3.6 8-8V478c0-4.4-3.6-8-8-8h-98.8v-18.6h66.7c4.4 0 8-3.6 8-8V316c0-4.4-3.6-8-8-8H476.4c-4.4 0-8 3.6-8 8zm51.5 42.8h97.9v41.6h-97.9v-41.6zm347-188.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6z" + )), t.InteractionOutline = l("interaction", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656zM304.8 524h50.7c3.7 0 6.8-3 6.8-6.8v-78.9c0-19.7 15.9-35.6 35.5-35.6h205.7v53.4c0 5.7 6.5 8.8 10.9 5.3l109.1-85.7c3.5-2.7 3.5-8 0-10.7l-109.1-85.7c-4.4-3.5-10.9-.3-10.9 5.3V338H397.7c-55.1 0-99.7 44.8-99.7 100.1V517c0 4 3 7 6.8 7zm-4.2 134.9l109.1 85.7c4.4 3.5 10.9.3 10.9-5.3v-53.4h205.7c55.1 0 99.7-44.8 99.7-100.1v-78.9c0-3.7-3-6.8-6.8-6.8h-50.7c-3.7 0-6.8 3-6.8 6.8v78.9c0 19.7-15.9 35.6-35.5 35.6H420.6V568c0-5.7-6.5-8.8-10.9-5.3l-109.1 85.7c-3.5 2.5-3.5 7.8 0 10.5z" + )), t.InterationOutline = l("interation", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656zM304.8 524h50.7c3.7 0 6.8-3 6.8-6.8v-78.9c0-19.7 15.9-35.6 35.5-35.6h205.7v53.4c0 5.7 6.5 8.8 10.9 5.3l109.1-85.7c3.5-2.7 3.5-8 0-10.7l-109.1-85.7c-4.4-3.5-10.9-.3-10.9 5.3V338H397.7c-55.1 0-99.7 44.8-99.7 100.1V517c0 4 3 7 6.8 7zm-4.2 134.9l109.1 85.7c4.4 3.5 10.9.3 10.9-5.3v-53.4h205.7c55.1 0 99.7-44.8 99.7-100.1v-78.9c0-3.7-3-6.8-6.8-6.8h-50.7c-3.7 0-6.8 3-6.8 6.8v78.9c0 19.7-15.9 35.6-35.5 35.6H420.6V568c0-5.7-6.5-8.8-10.9-5.3l-109.1 85.7c-3.5 2.5-3.5 7.8 0 10.5z" + )), t.LayoutOutline = l("layout", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-696 72h136v656H184V184zm656 656H384V384h456v456zM384 320V184h456v136H384z" + )), t.LeftCircleOutline = l("left-circle", o, c(a, + "M603.3 327.5l-246 178a7.95 7.95 0 0 0 0 12.9l246 178c5.3 3.8 12.7 0 12.7-6.5V643c0-10.2-4.9-19.9-13.2-25.9L457.4 512l145.4-105.2c8.3-6 13.2-15.6 13.2-25.9V334c0-6.5-7.4-10.3-12.7-6.5z", + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + )), t.LeftSquareOutline = l("left-square", o, c(a, + "M365.3 518.5l246 178c5.3 3.8 12.7 0 12.7-6.5v-46.9c0-10.2-4.9-19.9-13.2-25.9L465.4 512l145.4-105.2c8.3-6 13.2-15.6 13.2-25.9V334c0-6.5-7.4-10.3-12.7-6.5l-246 178a8.05 8.05 0 0 0 0 13z", + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.LikeOutline = l("like", o, c(a, + "M885.9 533.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.4-65.5-111.1a67.67 67.67 0 0 0-34.3-9.3H572.4l6-122.9c1.4-29.7-9.1-57.9-29.5-79.4A106.62 106.62 0 0 0 471 99.9c-52 0-98 35-111.8 85.1l-85.9 311H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h601.3c9.2 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7-.2-12.6-2-25.1-5.6-37.1zM184 852V568h81v284h-81zm636.4-353l-21.9 19 13.9 25.4a56.2 56.2 0 0 1 6.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 0 1 6.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 0 1 6.9 27.3c0 22.4-13.2 42.6-33.6 51.8H329V564.8l99.5-360.5a44.1 44.1 0 0 1 42.2-32.3c7.6 0 15.1 2.2 21.1 6.7 9.9 7.4 15.2 18.6 14.6 30.5l-9.6 198.4h314.4C829 418.5 840 436.9 840 456c0 16.5-7.2 32.1-19.6 43z" + )), t.LinkedinOutline = l("linkedin", o, c(a, + "M847.7 112H176.3c-35.5 0-64.3 28.8-64.3 64.3v671.4c0 35.5 28.8 64.3 64.3 64.3h671.4c35.5 0 64.3-28.8 64.3-64.3V176.3c0-35.5-28.8-64.3-64.3-64.3zm0 736c-447.8-.1-671.7-.2-671.7-.3.1-447.8.2-671.7.3-671.7 447.8.1 671.7.2 671.7.3-.1 447.8-.2 671.7-.3 671.7zM230.6 411.9h118.7v381.8H230.6zm59.4-52.2c37.9 0 68.8-30.8 68.8-68.8a68.8 68.8 0 1 0-137.6 0c-.1 38 30.7 68.8 68.8 68.8zm252.3 245.1c0-49.8 9.5-98 71.2-98 60.8 0 61.7 56.9 61.7 101.2v185.7h118.6V584.3c0-102.8-22.2-181.9-142.3-181.9-57.7 0-96.4 31.7-112.3 61.7h-1.6v-52.2H423.7v381.8h118.6V604.8z" + )), t.LockOutline = l("lock", o, c(a, + "M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 1 0-56 0z" + )), t.MedicineBoxOutline = l("medicine-box", o, c(a, + "M839.2 278.1a32 32 0 0 0-30.4-22.1H736V144c0-17.7-14.3-32-32-32H320c-17.7 0-32 14.3-32 32v112h-72.8a31.9 31.9 0 0 0-30.4 22.1L112 502v378c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V502l-72.8-223.9zM360 184h304v72H360v-72zm480 656H184V513.4L244.3 328h535.4L840 513.4V840zM652 572H544V464c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v108H372c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h108v108c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V636h108c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" + )), t.MehOutline = l("meh", o, c(a, + "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm352 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 0 1 248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 0 1 249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 0 1 775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 0 1 775 775zM664 565H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" + )), t.MailOutline = l("mail", o, c(a, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 110.8V792H136V270.8l-27.6-21.5 39.3-50.5 42.8 33.3h643.1l42.8-33.3 39.3 50.5-27.7 21.5zM833.6 232L512 482 190.4 232l-42.8-33.3-39.3 50.5 27.6 21.5 341.6 265.6a55.99 55.99 0 0 0 68.7 0L888 270.8l27.6-21.5-39.3-50.5-42.7 33.2z" + )), t.MessageOutline = l("message", o, c(a, + "M464 512a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm200 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm-400 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm661.2-173.6c-22.6-53.7-55-101.9-96.3-143.3a444.35 444.35 0 0 0-143.3-96.3C630.6 75.7 572.2 64 512 64h-2c-60.6.3-119.3 12.3-174.5 35.9a445.35 445.35 0 0 0-142 96.5c-40.9 41.3-73 89.3-95.2 142.8-23 55.4-34.6 114.3-34.3 174.9A449.4 449.4 0 0 0 112 714v152a46 46 0 0 0 46 46h152.1A449.4 449.4 0 0 0 510 960h2.1c59.9 0 118-11.6 172.7-34.3a444.48 444.48 0 0 0 142.8-95.2c41.3-40.9 73.8-88.7 96.5-142 23.6-55.2 35.6-113.9 35.9-174.5.3-60.9-11.5-120-34.8-175.6zm-151.1 438C704 845.8 611 884 512 884h-1.7c-60.3-.3-120.2-15.3-173.1-43.5l-8.4-4.5H188V695.2l-4.5-8.4C155.3 633.9 140.3 574 140 513.7c-.4-99.7 37.7-193.3 107.6-263.8 69.8-70.5 163.1-109.5 262.8-109.9h1.7c50 0 98.5 9.7 144.2 28.9 44.6 18.7 84.6 45.6 119 80 34.3 34.3 61.3 74.4 80 119 19.4 46.2 29.1 95.2 28.9 145.8-.6 99.6-39.7 192.9-110.1 262.7z" + )), t.MinusCircleOutline = l("minus-circle", o, c(a, + "M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z", + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + )), t.MinusSquareOutline = l("minus-square", o, c(a, + "M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z", + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.MobileOutline = l("mobile", o, c(a, + "M744 62H280c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h464c35.3 0 64-28.7 64-64V126c0-35.3-28.7-64-64-64zm-8 824H288V134h448v752zM472 784a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + )), t.MoneyCollectOutline = l("money-collect", o, c(a, + "M911.5 700.7a8 8 0 0 0-10.3-4.8L840 718.2V180c0-37.6-30.4-68-68-68H252c-37.6 0-68 30.4-68 68v538.2l-61.3-22.3c-.9-.3-1.8-.5-2.7-.5-4.4 0-8 3.6-8 8V763c0 3.3 2.1 6.3 5.3 7.5L501 910.1c7.1 2.6 14.8 2.6 21.9 0l383.8-139.5c3.2-1.2 5.3-4.2 5.3-7.5v-59.6c0-1-.2-1.9-.5-2.8zM512 837.5l-256-93.1V184h512v560.4l-256 93.1zM660.6 312h-54.5c-3 0-5.8 1.7-7.1 4.4l-84.7 168.8H511l-84.7-168.8a8 8 0 0 0-7.1-4.4h-55.7c-1.3 0-2.6.3-3.8 1-3.9 2.1-5.3 7-3.2 10.8l103.9 191.6h-57c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76v39h-76c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76V704c0 4.4 3.6 8 8 8h49.9c4.4 0 8-3.6 8-8v-63.5h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8h-76.3v-39h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8H564l103.7-191.6c.6-1.2 1-2.5 1-3.8-.1-4.3-3.7-7.9-8.1-7.9z" + )), t.PauseCircleOutline = l("pause-circle", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm-88-532h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z" + )), t.PayCircleOutline = l("pay-circle", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm159.6-585h-59.5c-3 0-5.8 1.7-7.1 4.4l-90.6 180H511l-90.6-180a8 8 0 0 0-7.1-4.4h-60.7c-1.3 0-2.6.3-3.8 1-3.9 2.1-5.3 7-3.2 10.9L457 515.7h-61.4c-4.4 0-8 3.6-8 8v29.9c0 4.4 3.6 8 8 8h81.7V603h-81.7c-4.4 0-8 3.6-8 8v29.9c0 4.4 3.6 8 8 8h81.7V717c0 4.4 3.6 8 8 8h54.3c4.4 0 8-3.6 8-8v-68.1h82c4.4 0 8-3.6 8-8V611c0-4.4-3.6-8-8-8h-82v-41.5h82c4.4 0 8-3.6 8-8v-29.9c0-4.4-3.6-8-8-8h-62l111.1-204.8c.6-1.2 1-2.5 1-3.8-.1-4.4-3.7-8-8.1-8z" + )), t.NotificationOutline = l("notification", o, c(a, + "M880 112c-3.8 0-7.7.7-11.6 2.3L292 345.9H128c-8.8 0-16 7.4-16 16.6v299c0 9.2 7.2 16.6 16 16.6h101.7c-3.7 11.6-5.7 23.9-5.7 36.4 0 65.9 53.8 119.5 120 119.5 55.4 0 102.1-37.6 115.9-88.4l408.6 164.2c3.9 1.5 7.8 2.3 11.6 2.3 16.9 0 32-14.2 32-33.2V145.2C912 126.2 897 112 880 112zM344 762.3c-26.5 0-48-21.4-48-47.8 0-11.2 3.9-21.9 11-30.4l84.9 34.1c-2 24.6-22.7 44.1-47.9 44.1zm496 58.4L318.8 611.3l-12.9-5.2H184V417.9h121.9l12.9-5.2L840 203.3v617.4z" + )), t.PhoneOutline = l("phone", o, c(a, + "M877.1 238.7L770.6 132.3c-13-13-30.4-20.3-48.8-20.3s-35.8 7.2-48.8 20.3L558.3 246.8c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l89.6 89.7a405.46 405.46 0 0 1-86.4 127.3c-36.7 36.9-79.6 66-127.2 86.6l-89.6-89.7c-13-13-30.4-20.3-48.8-20.3a68.2 68.2 0 0 0-48.8 20.3L132.3 673c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l106.4 106.4c22.2 22.2 52.8 34.9 84.2 34.9 6.5 0 12.8-.5 19.2-1.6 132.4-21.8 263.8-92.3 369.9-198.3C818 606 888.4 474.6 910.4 342.1c6.3-37.6-6.3-76.3-33.3-103.4zm-37.6 91.5c-19.5 117.9-82.9 235.5-178.4 331s-213 158.9-330.9 178.4c-14.8 2.5-30-2.5-40.8-13.2L184.9 721.9 295.7 611l119.8 120 .9.9 21.6-8a481.29 481.29 0 0 0 285.7-285.8l8-21.6-120.8-120.7 110.8-110.9 104.5 104.5c10.8 10.8 15.8 26 13.3 40.8z" + )), t.PictureOutline = l("picture", o, c(a, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2zM304 456a88 88 0 1 0 0-176 88 88 0 0 0 0 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z" + )), t.PieChartOutline = l("pie-chart", o, c(a, + "M864 518H506V160c0-4.4-3.6-8-8-8h-26a398.46 398.46 0 0 0-282.8 117.1 398.19 398.19 0 0 0-85.7 127.1A397.61 397.61 0 0 0 72 552a398.46 398.46 0 0 0 117.1 282.8c36.7 36.7 79.5 65.6 127.1 85.7A397.61 397.61 0 0 0 472 952a398.46 398.46 0 0 0 282.8-117.1c36.7-36.7 65.6-79.5 85.7-127.1A397.61 397.61 0 0 0 872 552v-26c0-4.4-3.6-8-8-8zM705.7 787.8A331.59 331.59 0 0 1 470.4 884c-88.1-.4-170.9-34.9-233.2-97.2C174.5 724.1 140 640.7 140 552c0-88.7 34.5-172.1 97.2-234.8 54.6-54.6 124.9-87.9 200.8-95.5V586h364.3c-7.7 76.3-41.3 147-96.6 201.8zM952 462.4l-2.6-28.2c-8.5-92.1-49.4-179-115.2-244.6A399.4 399.4 0 0 0 589 74.6L560.7 72c-4.7-.4-8.7 3.2-8.7 7.9V464c0 4.4 3.6 8 8 8l384-1c4.7 0 8.4-4 8-8.6zm-332.2-58.2V147.6a332.24 332.24 0 0 1 166.4 89.8c45.7 45.6 77 103.6 90 166.1l-256.4.7z" + )), t.PlaySquareOutline = l("play-square", o, c(a, + "M442.3 677.6l199.4-156.7a11.3 11.3 0 0 0 0-17.7L442.3 346.4c-7.4-5.8-18.3-.6-18.3 8.8v313.5c0 9.4 10.9 14.7 18.3 8.9z", + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.PlayCircleOutline = l("play-circle", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z", + "M719.4 499.1l-296.1-215A15.9 15.9 0 0 0 398 297v430c0 13.1 14.8 20.5 25.3 12.9l296.1-215a15.9 15.9 0 0 0 0-25.8zm-257.6 134V390.9L628.5 512 461.8 633.1z" + )), t.PlusCircleOutline = l("plus-circle", o, c(a, + "M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z", + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + )), t.PrinterOutline = l("printer", o, c(a, + "M820 436h-40c-4.4 0-8 3.6-8 8v40c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-40c0-4.4-3.6-8-8-8zm32-104H732V120c0-4.4-3.6-8-8-8H300c-4.4 0-8 3.6-8 8v212H172c-44.2 0-80 35.8-80 80v328c0 17.7 14.3 32 32 32h168v132c0 4.4 3.6 8 8 8h424c4.4 0 8-3.6 8-8V772h168c17.7 0 32-14.3 32-32V412c0-44.2-35.8-80-80-80zM360 180h304v152H360V180zm304 664H360V568h304v276zm200-140H732V500H292v204H160V412c0-6.6 5.4-12 12-12h680c6.6 0 12 5.4 12 12v292z" + )), t.PlusSquareOutline = l("plus-square", o, c(a, + "M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z", + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.ProfileOutline = l("profile", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656zM492 400h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0 144h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0 144h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zM340 368a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0 144a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0 144a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + )), t.ProjectOutline = l("project", o, c(a, + "M280 752h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8zm192-280h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v184c0 4.4 3.6 8 8 8zm192 72h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v256c0 4.4 3.6 8 8 8zm216-432H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.PushpinOutline = l("pushpin", o, c(a, + "M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3a33.23 33.23 0 0 0-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 0 0-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8zM666.2 549.3l-24.5 24.5 3.8 34.4a259.92 259.92 0 0 1-30.4 153.9L262 408.8c12.9-7.1 26.3-13.1 40.3-17.9 27.2-9.4 55.7-14.1 84.7-14.1 9.6 0 19.3.5 28.9 1.6l34.4 3.8 24.5-24.5L608.5 224 800 415.5 666.2 549.3z" + )), t.PropertySafetyOutline = l("property-safety", o, c(a, + "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zM430.5 318h-46c-1.7 0-3.3.4-4.8 1.2a10.1 10.1 0 0 0-4 13.6l88 161.1h-45.2c-5.5 0-10 4.5-10 10v21.3c0 5.5 4.5 10 10 10h63.1v29.7h-63.1c-5.5 0-10 4.5-10 10v21.3c0 5.5 4.5 10 10 10h63.1V658c0 5.5 4.5 10 10 10h41.3c5.5 0 10-4.5 10-10v-51.8h63.4c5.5 0 10-4.5 10-10v-21.3c0-5.5-4.5-10-10-10h-63.4v-29.7h63.4c5.5 0 10-4.5 10-10v-21.3c0-5.5-4.5-10-10-10h-45.7l87.7-161.1a10.05 10.05 0 0 0-8.8-14.8h-45c-3.8 0-7.2 2.1-8.9 5.5l-73.2 144.3-72.9-144.3c-1.7-3.4-5.2-5.5-9-5.5z" + )), t.QuestionCircleOutline = l("question-circle", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z", + "M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0 1 30.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + )), t.ReadOutline = l("read", o, c(a, + "M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 0 0 324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32zM324.8 721H136V233h188.8c35.4 0 69.8 10.1 99.5 29.2l48.8 31.3 6.9 4.5v462c-47.6-25.6-100.8-39-155.2-39zm563.2 0H699.2c-54.4 0-107.6 13.4-155.2 39V298l6.9-4.5 48.8-31.3c29.7-19.1 64.1-29.2 99.5-29.2H888v488zM396.9 361H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5zm223.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c0-4.1-3.2-7.5-7.1-7.5H627.1c-3.9 0-7.1 3.4-7.1 7.5zM396.9 501H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5zm416 0H627.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5z" + )), t.ReconciliationOutline = l("reconciliation", o, c(a, + "M676 565c-50.8 0-92 41.2-92 92s41.2 92 92 92 92-41.2 92-92-41.2-92-92-92zm0 126c-18.8 0-34-15.2-34-34s15.2-34 34-34 34 15.2 34 34-15.2 34-34 34zm204-523H668c0-30.9-25.1-56-56-56h-80c-30.9 0-56 25.1-56 56H264c-17.7 0-32 14.3-32 32v200h-88c-17.7 0-32 14.3-32 32v448c0 17.7 14.3 32 32 32h336c17.7 0 32-14.3 32-32v-16h368c17.7 0 32-14.3 32-32V200c0-17.7-14.3-32-32-32zm-412 64h72v-56h64v56h72v48H468v-48zm-20 616H176V616h272v232zm0-296H176v-88h272v88zm392 240H512V432c0-17.7-14.3-32-32-32H304V240h100v104h336V240h100v552zM704 408v96c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-96c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zM592 512h48c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8z" + )), t.RedEnvelopeOutline = l("red-envelope", o, c(a, + "M440.6 462.6a8.38 8.38 0 0 0-7.5-4.6h-48.8c-1.3 0-2.6.4-3.9 1a8.4 8.4 0 0 0-3.4 11.4l87.4 161.1H419c-4.6 0-8.4 3.8-8.4 8.4V665c0 4.6 3.8 8.4 8.4 8.4h63V702h-63c-4.6 0-8.4 3.8-8.4 8.4v25.1c0 4.6 3.8 8.4 8.4 8.4h63v49.9c0 4.6 3.8 8.4 8.4 8.4h43.7c4.6 0 8.4-3.8 8.4-8.4v-49.9h63.3c4.7 0 8.4-3.8 8.2-8.5v-25c0-4.6-3.8-8.4-8.4-8.4h-63.3v-28.6h63.3c4.6 0 8.4-3.8 8.4-8.4v-25.1c0-4.6-3.8-8.4-8.4-8.4h-45.9l87.2-161a8.45 8.45 0 0 0-7.4-12.4h-47.8c-3.1 0-6 1.8-7.5 4.6l-71.9 141.9-71.7-142zM832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V193.1l260.3 204.1c11.6 9.1 27.9 9.1 39.5 0L792 193.1V888zm0-751.3h-31.7L512 331.3 263.7 136.7H232v-.7h560v.7z" + )), t.RestOutline = l("rest", o, c(a, + "M508 704c79.5 0 144-64.5 144-144s-64.5-144-144-144-144 64.5-144 144 64.5 144 144 144zm0-224c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z", + "M832 256h-28.1l-35.7-120.9c-4-13.7-16.5-23.1-30.7-23.1h-451c-14.3 0-26.8 9.4-30.7 23.1L220.1 256H192c-17.7 0-32 14.3-32 32v28c0 4.4 3.6 8 8 8h45.8l47.7 558.7a32 32 0 0 0 31.9 29.3h429.2a32 32 0 0 0 31.9-29.3L802.2 324H856c4.4 0 8-3.6 8-8v-28c0-17.7-14.3-32-32-32zm-518.6-76h397.2l22.4 76H291l22.4-76zm376.2 664H326.4L282 324h451.9l-44.3 520z" + )), t.RightCircleOutline = l("right-circle", o, c(a, + "M666.7 505.5l-246-178A8 8 0 0 0 408 334v46.9c0 10.2 4.9 19.9 13.2 25.9L566.6 512 421.2 617.2c-8.3 6-13.2 15.6-13.2 25.9V690c0 6.5 7.4 10.3 12.7 6.5l246-178c4.4-3.2 4.4-9.8 0-13z", + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + )), t.RocketOutline = l("rocket", o, c(a, + "M864 736c0-111.6-65.4-208-160-252.9V317.3c0-15.1-5.3-29.7-15.1-41.2L536.5 95.4C530.1 87.8 521 84 512 84s-18.1 3.8-24.5 11.4L335.1 276.1a63.97 63.97 0 0 0-15.1 41.2v165.8C225.4 528 160 624.4 160 736h156.5c-2.3 7.2-3.5 15-3.5 23.8 0 22.1 7.6 43.7 21.4 60.8a97.2 97.2 0 0 0 43.1 30.6c23.1 54 75.6 88.8 134.5 88.8 29.1 0 57.3-8.6 81.4-24.8 23.6-15.8 41.9-37.9 53-64a97 97 0 0 0 43.1-30.5 97.52 97.52 0 0 0 21.4-60.8c0-8.4-1.1-16.4-3.1-23.8H864zM762.3 621.4c9.4 14.6 17 30.3 22.5 46.6H700V558.7a211.6 211.6 0 0 1 62.3 62.7zM388 483.1V318.8l124-147 124 147V668H388V483.1zM239.2 668c5.5-16.3 13.1-32 22.5-46.6 16.3-25.2 37.5-46.5 62.3-62.7V668h-84.8zm388.9 116.2c-5.2 3-11.2 4.2-17.1 3.4l-19.5-2.4-2.8 19.4c-5.4 37.9-38.4 66.5-76.7 66.5-38.3 0-71.3-28.6-76.7-66.5l-2.8-19.5-19.5 2.5a27.7 27.7 0 0 1-17.1-3.5c-8.7-5-14.1-14.3-14.1-24.4 0-10.6 5.9-19.4 14.6-23.8h231.3c8.8 4.5 14.6 13.3 14.6 23.8-.1 10.2-5.5 19.6-14.2 24.5zM464 400a48 48 0 1 0 96 0 48 48 0 1 0-96 0z" + )), t.RightSquareOutline = l("right-square", o, c(a, + "M412.7 696.5l246-178c4.4-3.2 4.4-9.7 0-12.9l-246-178c-5.3-3.8-12.7 0-12.7 6.5V381c0 10.2 4.9 19.9 13.2 25.9L558.6 512 413.2 617.2c-8.3 6-13.2 15.6-13.2 25.9V690c0 6.5 7.4 10.3 12.7 6.5z", + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.SafetyCertificateOutline = l("safety-certificate", o, c(a, + "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zm-405.8-201c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0 0 26 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z" + )), t.ScheduleOutline = l("schedule", o, c(a, + "M928 224H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zm-40 568H136V296h120v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h120v496zM416 496H232c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 136H232c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm308.2-177.4L620.6 598.3l-52.8-73.1c-3-4.2-7.8-6.6-12.9-6.6H500c-6.5 0-10.3 7.4-6.5 12.7l114.1 158.2a15.9 15.9 0 0 0 25.8 0l165-228.7c3.8-5.3 0-12.7-6.5-12.7H737c-5-.1-9.8 2.4-12.8 6.5z" + )), t.SaveOutline = l("save", o, c(a, + "M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z" + )), t.SecurityScanOutline = l("security-scan", o, c(a, + "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zM402.9 528.8l-77.5 77.5a8.03 8.03 0 0 0 0 11.3l34 34c3.1 3.1 8.2 3.1 11.3 0l77.5-77.5c55.7 35.1 130.1 28.4 178.6-20.1 56.3-56.3 56.3-147.5 0-203.8-56.3-56.3-147.5-56.3-203.8 0-48.5 48.5-55.2 123-20.1 178.6zm65.4-133.3c31.3-31.3 82-31.3 113.2 0 31.3 31.3 31.3 82 0 113.2-31.3 31.3-82 31.3-113.2 0s-31.3-81.9 0-113.2z" + )), t.SettingOutline = l("setting", o, c(a, + "M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 0 0 9.3-35.2l-.9-2.6a443.74 443.74 0 0 0-79.7-137.9l-1.8-2.1a32.12 32.12 0 0 0-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 0 0-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 0 0-25.8 25.7l-15.8 85.4a351.86 351.86 0 0 0-99 57.4l-81.9-29.1a32 32 0 0 0-35.1 9.5l-1.8 2.1a446.02 446.02 0 0 0-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 0 0-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0 0 35.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0 0 25.8 25.7l2.7.5a449.4 449.4 0 0 0 159 0l2.7-.5a32.05 32.05 0 0 0 25.8-25.7l15.7-85a350 350 0 0 0 99.7-57.6l81.3 28.9a32 32 0 0 0 35.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 0 1-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 0 1-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 0 1 512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 0 1 400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 0 1 624 502c0 29.9-11.7 58-32.8 79.2z" + )), t.ShoppingOutline = l("shopping", o, c(a, + "M832 312H696v-16c0-101.6-82.4-184-184-184s-184 82.4-184 184v16H192c-17.7 0-32 14.3-32 32v536c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V344c0-17.7-14.3-32-32-32zm-432-16c0-61.9 50.1-112 112-112s112 50.1 112 112v16H400v-16zm392 544H232V384h96v88c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-88h224v88c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-88h96v456z" + )), t.SkinOutline = l("skin", o, c(a, + "M870 126H663.8c-17.4 0-32.9 11.9-37 29.3C614.3 208.1 567 246 512 246s-102.3-37.9-114.8-90.7a37.93 37.93 0 0 0-37-29.3H154a44 44 0 0 0-44 44v252a44 44 0 0 0 44 44h75v388a44 44 0 0 0 44 44h478a44 44 0 0 0 44-44V466h75a44 44 0 0 0 44-44V170a44 44 0 0 0-44-44zm-28 268H723v432H301V394H182V198h153.3c28.2 71.2 97.5 120 176.7 120s148.5-48.8 176.7-120H842v196z" + )), t.SkypeOutline = l("skype", o, c(a, + "M883.7 578.6c4.1-22.5 6.3-45.5 6.3-68.5 0-51-10-100.5-29.7-147-19-45-46.3-85.4-81-120.1a375.79 375.79 0 0 0-120.1-80.9c-46.6-19.7-96-29.7-147-29.7-24 0-48.1 2.3-71.5 6.8A225.1 225.1 0 0 0 335.6 113c-59.7 0-115.9 23.3-158.1 65.5A222.25 222.25 0 0 0 112 336.6c0 38 9.8 75.4 28.1 108.4-3.7 21.4-5.7 43.3-5.7 65.1 0 51 10 100.5 29.7 147 19 45 46.2 85.4 80.9 120.1 34.7 34.7 75.1 61.9 120.1 80.9 46.6 19.7 96 29.7 147 29.7 22.2 0 44.4-2 66.2-5.9 33.5 18.9 71.3 29 110 29 59.7 0 115.9-23.2 158.1-65.5 42.3-42.2 65.5-98.4 65.5-158.1.1-38-9.7-75.5-28.2-108.7zm-88.1 216C766.9 823.4 729 839 688.4 839c-26.1 0-51.8-6.8-74.6-19.7l-22.5-12.7-25.5 4.5c-17.8 3.2-35.8 4.8-53.6 4.8-41.4 0-81.3-8.1-119.1-24.1-36.3-15.3-69-37.3-97.2-65.5a304.29 304.29 0 0 1-65.5-97.1c-16-37.7-24-77.6-24-119 0-17.4 1.6-35.2 4.6-52.8l4.4-25.1L203 410a151.02 151.02 0 0 1-19.1-73.4c0-40.6 15.7-78.5 44.4-107.2C257.1 200.7 295 185 335.6 185a153 153 0 0 1 71.4 17.9l22.4 11.8 24.8-4.8c18.9-3.6 38.4-5.5 58-5.5 41.4 0 81.3 8.1 119 24 36.5 15.4 69.1 37.4 97.2 65.5 28.2 28.1 50.2 60.8 65.6 97.2 16 37.7 24 77.6 24 119 0 18.4-1.7 37-5.1 55.5l-4.7 25.5 12.6 22.6c12.6 22.5 19.2 48 19.2 73.7 0 40.7-15.7 78.5-44.4 107.2zM583.4 466.2L495 446.6c-33.6-7.7-72.3-17.8-72.3-49.5s27.1-53.9 76.1-53.9c98.7 0 89.7 67.8 138.7 67.8 25.8 0 48.4-15.2 48.4-41.2 0-60.8-97.4-106.5-180-106.5-89.7 0-185.2 38.1-185.2 139.5 0 48.8 17.4 100.8 113.6 124.9l119.4 29.8c36.1 8.9 45.2 29.2 45.2 47.6 0 30.5-30.3 60.3-85.2 60.3-107.2 0-92.3-82.5-149.7-82.5-25.8 0-44.5 17.8-44.5 43.1 0 49.4 60 115.4 194.2 115.4 127.7 0 191-61.5 191-144 0-53.1-24.5-109.6-121.3-131.2z" + )), t.SlackSquareOutline = l("slack-square", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM529 311.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V311.4zM361.5 580.2c0 27.8-22.5 50.4-50.3 50.4a50.35 50.35 0 0 1-50.3-50.4c0-27.8 22.5-50.4 50.3-50.4h50.3v50.4zm134 134.4c0 27.8-22.5 50.4-50.3 50.4-27.8 0-50.3-22.6-50.3-50.4V580.2c0-27.8 22.5-50.4 50.3-50.4a50.35 50.35 0 0 1 50.3 50.4v134.4zm-50.2-218.4h-134c-27.8 0-50.3-22.6-50.3-50.4 0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4-.1 27.9-22.6 50.4-50.3 50.4zm0-134.4c-13.3 0-26.1-5.3-35.6-14.8S395 324.8 395 311.4c0-27.8 22.5-50.4 50.3-50.4 27.8 0 50.3 22.6 50.3 50.4v50.4h-50.3zm134 403.2c-27.8 0-50.3-22.6-50.3-50.4v-50.4h50.3c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm134-134.4h-134a50.35 50.35 0 0 1-50.3-50.4c0-27.8 22.5-50.4 50.3-50.4h134c27.8 0 50.3 22.6 50.3 50.4 0 27.8-22.5 50.4-50.3 50.4zm0-134.4H663v-50.4c0-27.8 22.5-50.4 50.3-50.4s50.3 22.6 50.3 50.4c0 27.8-22.5 50.4-50.3 50.4z" + )), t.SlidersOutline = l("sliders", o, c(a, + "M320 224h-66v-56c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v56h-66c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h66v56c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-56h66c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zm-60 508h-80V292h80v440zm644-436h-66v-96c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v96h-66c-4.4 0-8 3.6-8 8v416c0 4.4 3.6 8 8 8h66v96c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-96h66c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8zm-60 364h-80V364h80v296zM612 404h-66V232c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v172h-66c-4.4 0-8 3.6-8 8v200c0 4.4 3.6 8 8 8h66v172c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V620h66c4.4 0 8-3.6 8-8V412c0-4.4-3.6-8-8-8zm-60 145a3 3 0 0 1-3 3h-74a3 3 0 0 1-3-3v-74a3 3 0 0 1 3-3h74a3 3 0 0 1 3 3v74z" + )), t.SmileOutline = l("smile", o, c(a, + "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm352 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0zM512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm263 711c-34.2 34.2-74 61-118.3 79.8C611 874.2 562.3 884 512 884c-50.3 0-99-9.8-144.8-29.2A370.4 370.4 0 0 1 248.9 775c-34.2-34.2-61-74-79.8-118.3C149.8 611 140 562.3 140 512s9.8-99 29.2-144.8A370.4 370.4 0 0 1 249 248.9c34.2-34.2 74-61 118.3-79.8C413 149.8 461.7 140 512 140c50.3 0 99 9.8 144.8 29.2A370.4 370.4 0 0 1 775.1 249c34.2 34.2 61 74 79.8 118.3C874.2 413 884 461.7 884 512s-9.8 99-29.2 144.8A368.89 368.89 0 0 1 775 775zM664 533h-48.1c-4.2 0-7.8 3.2-8.1 7.4C604 589.9 562.5 629 512 629s-92.1-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 0 0-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 0 0-8-8.4z" + )), t.SnippetsOutline = l("snippets", o, c(a, + "M832 112H724V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H500V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H320c-17.7 0-32 14.3-32 32v120h-96c-17.7 0-32 14.3-32 32v632c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32v-96h96c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM664 888H232V336h218v174c0 22.1 17.9 40 40 40h174v338zm0-402H514V336h.2L664 485.8v.2zm128 274h-56V456L544 264H360v-80h68v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h152v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h68v576z" + )), t.SoundOutline = l("sound", o, c(a, + "M625.9 115c-5.9 0-11.9 1.6-17.4 5.3L254 352H90c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h164l354.5 231.7c5.5 3.6 11.6 5.3 17.4 5.3 16.7 0 32.1-13.3 32.1-32.1V147.1c0-18.8-15.4-32.1-32.1-32.1zM586 803L293.4 611.7l-18-11.7H146V424h129.4l17.9-11.7L586 221v582zm348-327H806c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-40c0-8.8-7.2-16-16-16zm-41.9 261.8l-110.3-63.7a15.9 15.9 0 0 0-21.7 5.9l-19.9 34.5c-4.4 7.6-1.8 17.4 5.8 21.8L856.3 800a15.9 15.9 0 0 0 21.7-5.9l19.9-34.5c4.4-7.6 1.7-17.4-5.8-21.8zM760 344a15.9 15.9 0 0 0 21.7 5.9L892 286.2c7.6-4.4 10.2-14.2 5.8-21.8L878 230a15.9 15.9 0 0 0-21.7-5.9L746 287.8a15.99 15.99 0 0 0-5.8 21.8L760 344z" + )), t.StarOutline = l("star", o, c(a, + "M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 0 0 .6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0 0 46.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3zM664.8 561.6l36.1 210.3L512 672.7 323.1 772l36.1-210.3-152.8-149L417.6 382 512 190.7 606.4 382l211.2 30.7-152.8 148.9z" + )), t.StepBackwardOutline = l("step-backward", o, c(r, + "M347.6 528.95l383.2 301.02c14.25 11.2 35.2 1.1 35.2-16.95V210.97c0-18.05-20.95-28.14-35.2-16.94L347.6 495.05a21.53 21.53 0 0 0 0 33.9M330 864h-64a8 8 0 0 1-8-8V168a8 8 0 0 1 8-8h64a8 8 0 0 1 8 8v688a8 8 0 0 1-8 8" + )), t.StepForwardOutline = l("step-forward", o, c(r, + "M676.4 528.95L293.2 829.97c-14.25 11.2-35.2 1.1-35.2-16.95V210.97c0-18.05 20.95-28.14 35.2-16.94l383.2 301.02a21.53 21.53 0 0 1 0 33.9M694 864h64a8 8 0 0 0 8-8V168a8 8 0 0 0-8-8h-64a8 8 0 0 0-8 8v688a8 8 0 0 0 8 8" + )), t.StopOutline = l("stop", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372 0-89 31.3-170.8 83.5-234.8l523.3 523.3C682.8 852.7 601 884 512 884zm288.5-137.2L277.2 223.5C341.2 171.3 423 140 512 140c205.4 0 372 166.6 372 372 0 89-31.3 170.8-83.5 234.8z" + )), t.SwitcherOutline = l("switcher", o, c(a, + "M752 240H144c-17.7 0-32 14.3-32 32v608c0 17.7 14.3 32 32 32h608c17.7 0 32-14.3 32-32V272c0-17.7-14.3-32-32-32zm-40 600H184V312h528v528zm168-728H264c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h576v576c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32zM300 550h296v64H300z" + )), t.TagOutline = l("tag", o, c(a, + "M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 0 0 0 14.1l363.8 363.8c1.9 1.9 4.4 2.9 7.1 2.9s5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM459.7 834.7L189.3 564.3 589 164.6 836 188l23.4 247-399.7 399.7zM680 256c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm0 120c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + )), t.TabletOutline = l("tablet", o, c(a, + "M800 64H224c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zm-8 824H232V136h560v752zM472 784a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + )), t.ShopOutline = l("shop", o, c(a, + "M882 272.1V144c0-17.7-14.3-32-32-32H174c-17.7 0-32 14.3-32 32v128.1c-16.7 1-30 14.9-30 31.9v131.7a177 177 0 0 0 14.4 70.4c4.3 10.2 9.6 19.8 15.6 28.9v345c0 17.6 14.3 32 32 32h676c17.7 0 32-14.3 32-32V535a175 175 0 0 0 15.6-28.9c9.5-22.3 14.4-46 14.4-70.4V304c0-17-13.3-30.9-30-31.9zM214 184h596v88H214v-88zm362 656.1H448V736h128v104.1zm234 0H640V704c0-17.7-14.3-32-32-32H416c-17.7 0-32 14.3-32 32v136.1H214V597.9c2.9 1.4 5.9 2.8 9 4 22.3 9.4 46 14.1 70.4 14.1s48-4.7 70.4-14.1c13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1 24.4 0 48-4.7 70.4-14.1 13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1 24.4 0 48-4.7 70.4-14.1 3-1.3 6-2.6 9-4v242.2zm30-404.4c0 59.8-49 108.3-109.3 108.3-40.8 0-76.4-22.1-95.2-54.9-2.9-5-8.1-8.1-13.9-8.1h-.6c-5.7 0-11 3.1-13.9 8.1A109.24 109.24 0 0 1 512 544c-40.7 0-76.2-22-95-54.7-3-5.1-8.4-8.3-14.3-8.3s-11.4 3.2-14.3 8.3a109.63 109.63 0 0 1-95.1 54.7C233 544 184 495.5 184 435.7v-91.2c0-.3.2-.5.5-.5h655c.3 0 .5.2.5.5v91.2z" + )), t.TagsOutline = l("tags", o, c(a, + "M483.2 790.3L861.4 412c1.7-1.7 2.5-4 2.3-6.3l-25.5-301.4c-.7-7.8-6.8-13.9-14.6-14.6L522.2 64.3c-2.3-.2-4.7.6-6.3 2.3L137.7 444.8a8.03 8.03 0 0 0 0 11.3l334.2 334.2c3.1 3.2 8.2 3.2 11.3 0zm62.6-651.7l224.6 19 19 224.6L477.5 694 233.9 450.5l311.9-311.9zm60.16 186.23a48 48 0 1 0 67.88-67.89 48 48 0 1 0-67.88 67.89zM889.7 539.8l-39.6-39.5a8.03 8.03 0 0 0-11.3 0l-362 361.3-237.6-237a8.03 8.03 0 0 0-11.3 0l-39.6 39.5a8.03 8.03 0 0 0 0 11.3l243.2 242.8 39.6 39.5c3.1 3.1 8.2 3.1 11.3 0l407.3-406.6c3.1-3.1 3.1-8.2 0-11.3z" + )), t.TaobaoCircleOutline = l("taobao-circle", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zM315.7 291.5c27.3 0 49.5 22.1 49.5 49.4s-22.1 49.4-49.5 49.4a49.4 49.4 0 1 1 0-98.8zM366.9 578c-13.6 42.3-10.2 26.7-64.4 144.5l-78.5-49s87.7-79.8 105.6-116.2c19.2-38.4-21.1-58.9-21.1-58.9l-60.2-37.5 32.7-50.2c45.4 33.7 48.7 36.6 79.2 67.2 23.8 23.9 20.7 56.8 6.7 100.1zm427.2 55c-15.3 143.8-202.4 90.3-202.4 90.3l10.2-41.1 43.3 9.3c80 5 72.3-64.9 72.3-64.9V423c.6-77.3-72.6-85.4-204.2-38.3l30.6 8.3c-2.5 9-12.5 23.2-25.2 38.6h176v35.6h-99.1v44.5h98.7v35.7h-98.7V622c14.9-4.8 28.6-11.5 40.5-20.5l-8.7-32.5 46.5-14.4 38.8 94.9-57.3 23.9-10.2-37.8c-25.6 19.5-78.8 48-171.8 45.4-99.2 2.6-73.7-112-73.7-112l2.5-1.3H472c-.5 14.7-6.6 38.7 1.7 51.8 6.8 10.8 24.2 12.6 35.3 13.1 1.3.1 2.6.1 3.9.1v-85.3h-101v-35.7h101v-44.5H487c-22.7 24.1-43.5 44.1-43.5 44.1l-30.6-26.7c21.7-22.9 43.3-59.1 56.8-83.2-10.9 4.4-22 9.2-33.6 14.2-11.2 14.3-24.2 29-38.7 43.5.5.8-50-28.4-50-28.4 52.2-44.4 81.4-139.9 81.4-139.9l72.5 20.4s-5.9 14-18.4 35.6c290.3-82.3 307.4 50.5 307.4 50.5s19.1 91.8 3.8 235.7z" + )), t.ToolOutline = l("tool", o, c(a, + "M876.6 239.5c-.5-.9-1.2-1.8-2-2.5-5-5-13.1-5-18.1 0L684.2 409.3l-67.9-67.9L788.7 169c.8-.8 1.4-1.6 2-2.5 3.6-6.1 1.6-13.9-4.5-17.5-98.2-58-226.8-44.7-311.3 39.7-67 67-89.2 162-66.5 247.4l-293 293c-3 3-2.8 7.9.3 11l169.7 169.7c3.1 3.1 8.1 3.3 11 .3l292.9-292.9c85.5 22.8 180.5.7 247.6-66.4 84.4-84.5 97.7-213.1 39.7-311.3zM786 499.8c-58.1 58.1-145.3 69.3-214.6 33.6l-8.8 8.8-.1-.1-274 274.1-79.2-79.2 230.1-230.1s0 .1.1.1l52.8-52.8c-35.7-69.3-24.5-156.5 33.6-214.6a184.2 184.2 0 0 1 144-53.5L537 318.9a32.05 32.05 0 0 0 0 45.3l124.5 124.5a32.05 32.05 0 0 0 45.3 0l132.8-132.8c3.7 51.8-14.4 104.8-53.6 143.9z" + )), t.ThunderboltOutline = l("thunderbolt", o, c(a, + "M848 359.3H627.7L825.8 109c4.1-5.3.4-13-6.3-13H436c-2.8 0-5.5 1.5-6.9 4L170 547.5c-3.1 5.3.7 12 6.9 12h174.4l-89.4 357.6c-1.9 7.8 7.5 13.3 13.3 7.7L853.5 373c5.2-4.9 1.7-13.7-5.5-13.7zM378.2 732.5l60.3-241H281.1l189.6-327.4h224.6L487 427.4h211L378.2 732.5z" + )), t.TrophyOutline = l("trophy", o, c(a, + "M868 160h-92v-40c0-4.4-3.6-8-8-8H256c-4.4 0-8 3.6-8 8v40h-92a44 44 0 0 0-44 44v148c0 81.7 60 149.6 138.2 162C265.7 630.2 359 721.7 476 734.5v105.2H280c-17.7 0-32 14.3-32 32V904c0 4.4 3.6 8 8 8h512c4.4 0 8-3.6 8-8v-32.3c0-17.7-14.3-32-32-32H548V734.5C665 721.7 758.3 630.2 773.8 514 852 501.6 912 433.7 912 352V204a44 44 0 0 0-44-44zM184 352V232h64v207.6a91.99 91.99 0 0 1-64-87.6zm520 128c0 49.1-19.1 95.4-53.9 130.1-34.8 34.8-81 53.9-130.1 53.9h-16c-49.1 0-95.4-19.1-130.1-53.9-34.8-34.8-53.9-81-53.9-130.1V184h384v296zm136-128c0 41-26.9 75.8-64 87.6V232h64v120z" + )), t.UnlockOutline = l("unlock", o, c(a, + "M832 464H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v68c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-68c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zm-40 376H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 1 0-56 0z" + )), t.UpCircleOutline = l("up-circle", o, c(a, + "M518.5 360.3a7.95 7.95 0 0 0-12.9 0l-178 246c-3.8 5.3 0 12.7 6.5 12.7H381c10.2 0 19.9-4.9 25.9-13.2L512 460.4l105.2 145.4c6 8.3 15.6 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.5-12.7l-178-246z", + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + )), t.UpSquareOutline = l("up-square", o, c(a, + "M334 624h46.9c10.2 0 19.9-4.9 25.9-13.2L512 465.4l105.2 145.4c6 8.3 15.6 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.5-12.7l-178-246a7.95 7.95 0 0 0-12.9 0l-178 246A7.96 7.96 0 0 0 334 624z", + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.UsbOutline = l("usb", o, c(a, + "M760 432V144c0-17.7-14.3-32-32-32H296c-17.7 0-32 14.3-32 32v288c-66.2 0-120 52.1-120 116v356c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V548c0-24.3 21.6-44 48.1-44h495.8c26.5 0 48.1 19.7 48.1 44v356c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V548c0-63.9-53.8-116-120-116zm-424 0V184h352v248H336zm120-184h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm160 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" + )), t.VideoCameraOutline = l("video-camera", o, c(a, + "M912 302.3L784 376V224c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v576c0 35.3 28.7 64 64 64h592c35.3 0 64-28.7 64-64V648l128 73.7c21.3 12.3 48-3.1 48-27.6V330c0-24.6-26.7-40-48-27.7zM712 792H136V232h576v560zm176-167l-104-59.8V458.9L888 399v226zM208 360h112c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H208c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" + )), t.WalletOutline = l("wallet", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 464H528V448h312v128zm0 264H184V184h656v200H496c-17.7 0-32 14.3-32 32v192c0 17.7 14.3 32 32 32h344v200zM580 512a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + )), t.WarningOutline = l("warning", o, c(a, + "M464 720a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z" + )), t.WechatOutline = l("wechat", o, c(a, + "M690.1 377.4c5.9 0 11.8.2 17.6.5-24.4-128.7-158.3-227.1-319.9-227.1C209 150.8 64 271.4 64 420.2c0 81.1 43.6 154.2 111.9 203.6a21.5 21.5 0 0 1 9.1 17.6c0 2.4-.5 4.6-1.1 6.9-5.5 20.3-14.2 52.8-14.6 54.3-.7 2.6-1.7 5.2-1.7 7.9 0 5.9 4.8 10.8 10.8 10.8 2.3 0 4.2-.9 6.2-2l70.9-40.9c5.3-3.1 11-5 17.2-5 3.2 0 6.4.5 9.5 1.4 33.1 9.5 68.8 14.8 105.7 14.8 6 0 11.9-.1 17.8-.4-7.1-21-10.9-43.1-10.9-66 0-135.8 132.2-245.8 295.3-245.8zm-194.3-86.5c23.8 0 43.2 19.3 43.2 43.1s-19.3 43.1-43.2 43.1c-23.8 0-43.2-19.3-43.2-43.1s19.4-43.1 43.2-43.1zm-215.9 86.2c-23.8 0-43.2-19.3-43.2-43.1s19.3-43.1 43.2-43.1 43.2 19.3 43.2 43.1-19.4 43.1-43.2 43.1zm586.8 415.6c56.9-41.2 93.2-102 93.2-169.7 0-124-120.8-224.5-269.9-224.5-149 0-269.9 100.5-269.9 224.5S540.9 847.5 690 847.5c30.8 0 60.6-4.4 88.1-12.3 2.6-.8 5.2-1.2 7.9-1.2 5.2 0 9.9 1.6 14.3 4.1l59.1 34c1.7 1 3.3 1.7 5.2 1.7a9 9 0 0 0 6.4-2.6 9 9 0 0 0 2.6-6.4c0-2.2-.9-4.4-1.4-6.6-.3-1.2-7.6-28.3-12.2-45.3-.5-1.9-.9-3.8-.9-5.7.1-5.9 3.1-11.2 7.6-14.5zM600.2 587.2c-19.9 0-36-16.1-36-35.9 0-19.8 16.1-35.9 36-35.9s36 16.1 36 35.9c0 19.8-16.2 35.9-36 35.9zm179.9 0c-19.9 0-36-16.1-36-35.9 0-19.8 16.1-35.9 36-35.9s36 16.1 36 35.9a36.08 36.08 0 0 1-36 35.9z" + )), t.WeiboCircleOutline = l("weibo-circle", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-44.4 672C353.1 736 236 680.4 236 588.9c0-47.8 30.2-103.1 82.3-155.3 69.5-69.6 150.6-101.4 181.1-70.8 13.5 13.5 14.8 36.8 6.1 64.6-4.5 14 13.1 6.3 13.1 6.3 56.2-23.6 105.2-25 123.1.7 9.6 13.7 8.6 32.8-.2 55.1-4.1 10.2 1.3 11.8 9 14.1 31.7 9.8 66.9 33.6 66.9 75.5.2 69.5-99.7 156.9-249.8 156.9zm207.3-290.8a34.9 34.9 0 0 0-7.2-34.1 34.68 34.68 0 0 0-33.1-10.7 18.24 18.24 0 0 1-7.6-35.7c24.1-5.1 50.1 2.3 67.7 21.9 17.7 19.6 22.4 46.3 14.9 69.8a18.13 18.13 0 0 1-22.9 11.7 18.18 18.18 0 0 1-11.8-22.9zm106 34.3s0 .1 0 0a21.1 21.1 0 0 1-26.6 13.7 21.19 21.19 0 0 1-13.6-26.7c11-34.2 4-73.2-21.7-101.8a104.04 104.04 0 0 0-98.9-32.1 21.14 21.14 0 0 1-25.1-16.3 21.07 21.07 0 0 1 16.2-25.1c49.4-10.5 102.8 4.8 139.1 45.1 36.3 40.2 46.1 95.1 30.6 143.2zm-334.5 6.1c-91.4 9-160.7 65.1-154.7 125.2 5.9 60.1 84.8 101.5 176.2 92.5 91.4-9.1 160.7-65.1 154.7-125.3-5.9-60.1-84.8-101.5-176.2-92.4zm80.2 141.7c-18.7 42.3-72.3 64.8-117.8 50.1-43.9-14.2-62.5-57.7-43.3-96.8 18.9-38.4 68-60.1 111.5-48.8 45 11.7 68 54.2 49.6 95.5zm-93-32.2c-14.2-5.9-32.4.2-41.2 13.9-8.8 13.8-4.7 30.2 9.3 36.6 14.3 6.5 33.2.3 42-13.8 8.8-14.3 4.2-30.6-10.1-36.7zm34.9-14.5c-5.4-2.2-12.2.5-15.4 5.8-3.1 5.4-1.4 11.5 4.1 13.8 5.5 2.3 12.6-.3 15.8-5.8 3-5.6 1-11.8-4.5-13.8z" + )), t.WindowsOutline = l("windows", o, c(a, + "M120.1 770.6L443 823.2V543.8H120.1v226.8zm63.4-163.5h196.2v141.6l-196.2-31.9V607.1zm340.3 226.5l382 62.2v-352h-382v289.8zm63.4-226.5h255.3v214.4l-255.3-41.6V607.1zm-63.4-415.7v288.8h382V128.1l-382 63.3zm318.7 225.5H587.3V245l255.3-42.3v214.2zm-722.4 63.3H443V201.9l-322.9 53.5v224.8zM183.5 309l196.2-32.5v140.4H183.5V309z" + )), t.YahooOutline = l("yahoo", o, c(a, + "M859.9 681.4h-14.1c-27.1 0-49.2 22.2-49.2 49.3v14.1c0 27.1 22.2 49.3 49.2 49.3h14.1c27.1 0 49.2-22.2 49.2-49.3v-14.1c0-27.1-22.2-49.3-49.2-49.3zM402.6 231C216.2 231 65 357 65 512.5S216.2 794 402.6 794s337.6-126 337.6-281.5S589.1 231 402.6 231zm0 507C245.1 738 121 634.6 121 512.5c0-62.3 32.3-119.7 84.9-161v48.4h37l159.8 159.9v65.3h-84.4v56.3h225.1v-56.3H459v-65.3l103.5-103.6h65.3v-56.3H459v65.3l-28.1 28.1-93.4-93.5h37v-56.3H216.4c49.4-35 114.3-56.6 186.2-56.6 157.6 0 281.6 103.4 281.6 225.5S560.2 738 402.6 738zm534.7-507H824.7c-15.5 0-27.7 12.6-27.1 28.1l13.1 366h84.4l65.4-366.4c2.7-15.2-7.8-27.7-23.2-27.7z" + )), t.WeiboSquareOutline = l("weibo-square", o, c(a, + "M433.6 595.1c-14.2-5.9-32.4.2-41.2 13.9-8.8 13.8-4.7 30.2 9.3 36.6 14.3 6.5 33.2.3 42-13.8 8.8-14.3 4.2-30.6-10.1-36.7zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM467.6 736C353.1 736 236 680.4 236 588.9c0-47.8 30.2-103.1 82.3-155.3 69.5-69.6 150.6-101.4 181.1-70.8 13.5 13.5 14.8 36.8 6.1 64.6-4.5 14 13.1 6.3 13.1 6.3 56.2-23.6 105.2-25 123.1.7 9.6 13.7 8.6 32.8-.2 55.1-4.1 10.2 1.3 11.8 9 14.1 31.7 9.8 66.9 33.6 66.9 75.5.2 69.5-99.7 156.9-249.8 156.9zm207.3-290.8a34.9 34.9 0 0 0-7.2-34.1 34.68 34.68 0 0 0-33.1-10.7 18.24 18.24 0 0 1-7.6-35.7c24.1-5.1 50.1 2.3 67.7 21.9 17.7 19.6 22.4 46.3 14.9 69.8a18.13 18.13 0 0 1-22.9 11.7 18.18 18.18 0 0 1-11.8-22.9zm106 34.3s0 .1 0 0a21.1 21.1 0 0 1-26.6 13.7 21.19 21.19 0 0 1-13.6-26.7c11-34.2 4-73.2-21.7-101.8a104.04 104.04 0 0 0-98.9-32.1 21.14 21.14 0 0 1-25.1-16.3 21.07 21.07 0 0 1 16.2-25.1c49.4-10.5 102.8 4.8 139.1 45.1 36.3 40.2 46.1 95.1 30.6 143.2zm-334.5 6.1c-91.4 9-160.7 65.1-154.7 125.2 5.9 60.1 84.8 101.5 176.2 92.5 91.4-9.1 160.7-65.1 154.7-125.3-5.9-60.1-84.8-101.5-176.2-92.4zm80.2 141.7c-18.7 42.3-72.3 64.8-117.8 50.1-43.9-14.2-62.5-57.7-43.3-96.8 18.9-38.4 68-60.1 111.5-48.8 45 11.7 68 54.2 49.6 95.5zm-58.1-46.7c-5.4-2.2-12.2.5-15.4 5.8-3.1 5.4-1.4 11.5 4.1 13.8 5.5 2.3 12.6-.3 15.8-5.8 3-5.6 1-11.8-4.5-13.8z" + )), t.YuqueOutline = l("yuque", o, c(a, + "M854.6 370.6c-9.9-39.4 9.9-102.2 73.4-124.4l-67.9-3.6s-25.7-90-143.6-98c-117.8-8.1-194.9-3-195-3 .1 0 87.4 55.6 52.4 154.7-25.6 52.5-65.8 95.6-108.8 144.7-1.3 1.3-2.5 2.6-3.5 3.7C319.4 605 96 860 96 860c245.9 64.4 410.7-6.3 508.2-91.1 20.5-.2 35.9-.3 46.3-.3 135.8 0 250.6-117.6 245.9-248.4-3.2-89.9-31.9-110.2-41.8-149.6zm-204.1 334c-10.6 0-26.2.1-46.8.3l-23.6.2-17.8 15.5c-47.1 41-104.4 71.5-171.4 87.6-52.5 12.6-110 16.2-172.7 9.6 18-20.5 36.5-41.6 55.4-63.1 92-104.6 173.8-197.5 236.9-268.5l1.4-1.4 1.3-1.5c4.1-4.6 20.6-23.3 24.7-28.1 9.7-11.1 17.3-19.9 24.5-28.6 30.7-36.7 52.2-67.8 69-102.2l1.6-3.3 1.2-3.4c13.7-38.8 15.4-76.9 6.2-112.8 22.5.7 46.5 1.9 71.7 3.6 33.3 2.3 55.5 12.9 71.1 29.2 5.8 6 10.2 12.5 13.4 18.7 1 2 1.7 3.6 2.3 5l5 17.7c-15.7 34.5-19.9 73.3-11.4 107.2 3 11.8 6.9 22.4 12.3 34.4 2.1 4.7 9.5 20.1 11 23.3 10.3 22.7 15.4 43 16.7 78.7 3.3 94.6-82.7 181.9-182 181.9z" + )), t.YoutubeOutline = l("youtube", o, c(a, + "M960 509.2c0-2.2 0-4.7-.1-7.6-.1-8.1-.3-17.2-.5-26.9-.8-27.9-2.2-55.7-4.4-81.9-3-36.1-7.4-66.2-13.4-88.8a139.52 139.52 0 0 0-98.3-98.5c-28.3-7.6-83.7-12.3-161.7-15.2-37.1-1.4-76.8-2.3-116.5-2.8-13.9-.2-26.8-.3-38.4-.4h-29.4c-11.6.1-24.5.2-38.4.4-39.7.5-79.4 1.4-116.5 2.8-78 3-133.5 7.7-161.7 15.2A139.35 139.35 0 0 0 82.4 304C76.3 326.6 72 356.7 69 392.8c-2.2 26.2-3.6 54-4.4 81.9-.3 9.7-.4 18.8-.5 26.9 0 2.9-.1 5.4-.1 7.6v5.6c0 2.2 0 4.7.1 7.6.1 8.1.3 17.2.5 26.9.8 27.9 2.2 55.7 4.4 81.9 3 36.1 7.4 66.2 13.4 88.8 12.8 47.9 50.4 85.7 98.3 98.5 28.2 7.6 83.7 12.3 161.7 15.2 37.1 1.4 76.8 2.3 116.5 2.8 13.9.2 26.8.3 38.4.4h29.4c11.6-.1 24.5-.2 38.4-.4 39.7-.5 79.4-1.4 116.5-2.8 78-3 133.5-7.7 161.7-15.2 47.9-12.8 85.5-50.5 98.3-98.5 6.1-22.6 10.4-52.7 13.4-88.8 2.2-26.2 3.6-54 4.4-81.9.3-9.7.4-18.8.5-26.9 0-2.9.1-5.4.1-7.6v-5.6zm-72 5.2c0 2.1 0 4.4-.1 7.1-.1 7.8-.3 16.4-.5 25.7-.7 26.6-2.1 53.2-4.2 77.9-2.7 32.2-6.5 58.6-11.2 76.3-6.2 23.1-24.4 41.4-47.4 47.5-21 5.6-73.9 10.1-145.8 12.8-36.4 1.4-75.6 2.3-114.7 2.8-13.7.2-26.4.3-37.8.3h-28.6l-37.8-.3c-39.1-.5-78.2-1.4-114.7-2.8-71.9-2.8-124.9-7.2-145.8-12.8-23-6.2-41.2-24.4-47.4-47.5-4.7-17.7-8.5-44.1-11.2-76.3-2.1-24.7-3.4-51.3-4.2-77.9-.3-9.3-.4-18-.5-25.7 0-2.7-.1-5.1-.1-7.1v-4.8c0-2.1 0-4.4.1-7.1.1-7.8.3-16.4.5-25.7.7-26.6 2.1-53.2 4.2-77.9 2.7-32.2 6.5-58.6 11.2-76.3 6.2-23.1 24.4-41.4 47.4-47.5 21-5.6 73.9-10.1 145.8-12.8 36.4-1.4 75.6-2.3 114.7-2.8 13.7-.2 26.4-.3 37.8-.3h28.6l37.8.3c39.1.5 78.2 1.4 114.7 2.8 71.9 2.8 124.9 7.2 145.8 12.8 23 6.2 41.2 24.4 47.4 47.5 4.7 17.7 8.5 44.1 11.2 76.3 2.1 24.7 3.4 51.3 4.2 77.9.3 9.3.4 18 .5 25.7 0 2.7.1 5.1.1 7.1v4.8zM423 646l232-135-232-133z" + )), t.AlibabaOutline = l("alibaba", o, c(a, + "M602.9 669.8c-37.2 2.6-33.6-17.3-11.5-46.2 50.4-67.2 143.7-158.5 147.9-225.2 5.8-86.6-81.3-113.4-171-113.4-62.4 1.6-127 18.9-171 34.6-151.6 53.5-246.6 137.5-306.9 232-62.4 93.4-43 183.2 91.8 185.8 101.8-4.2 170.5-32.5 239.7-68.2.5 0-192.5 55.1-263.9 14.7-7.9-4.2-15.7-10-17.8-26.2 0-33.1 54.6-67.7 86.6-78.7v-56.7c64.5 22.6 140.6 16.3 205.7-32 2.1 5.8 4.2 13.1 3.7 21h11c2.6-22.6-12.6-44.6-37.8-46.2 7.3 5.8 12.6 10.5 15.2 14.7l-1 1-.5.5c-83.9 58.8-165.3 31.5-173.1 29.9l46.7-45.7-13.1-33.1c92.9-32.5 169.5-56.2 296.9-78.7l-28.5-23 14.7-8.9c75.5 21 126.4 36.7 123.8 76.6-1 6.8-3.7 14.7-7.9 23.1C660.1 466.1 594 538 567.2 569c-17.3 20.5-34.6 39.4-46.7 58.3-13.6 19.4-20.5 37.3-21 53.5 2.6 131.8 391.4-61.9 468-112.9-111.7 47.8-232.9 93.5-364.6 101.9zm85-302.9c2.8 5.2 4.1 11.6 4.1 19.1-.1-6.8-1.4-13.3-4.1-19.1z" + )), t.AlignCenterOutline = l("align-center", o, c(a, + "M264 230h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H264c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm496 424c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H264c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496zm144 140H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.AlignLeftOutline = l("align-left", o, c(a, + "M120 230h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 424h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm784 140H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.AlignRightOutline = l("align-right", o, c(a, + "M904 158H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 424H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 212H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.AlipayOutline = l("alipay", o, c(a, + "M789 610.3c-38.7-12.9-90.7-32.7-148.5-53.6 34.8-60.3 62.5-129 80.7-203.6H530.5v-68.6h233.6v-38.3H530.5V132h-95.4c-16.7 0-16.7 16.5-16.7 16.5v97.8H182.2v38.3h236.3v68.6H223.4v38.3h378.4a667.18 667.18 0 0 1-54.5 132.9c-122.8-40.4-253.8-73.2-336.1-53-52.6 13-86.5 36.1-106.5 60.3-91.4 111-25.9 279.6 167.2 279.6C386 811.2 496 747.6 581.2 643 708.3 704 960 808.7 960 808.7V659.4s-31.6-2.5-171-49.1zM253.9 746.6c-150.5 0-195-118.3-120.6-183.1 24.8-21.9 70.2-32.6 94.4-35 89.4-8.8 172.2 25.2 269.9 72.8-68.8 89.5-156.3 145.3-243.7 145.3z" + )), t.AliyunOutline = l("aliyun", o, c(a, + "M959.2 383.9c-.3-82.1-66.9-148.6-149.1-148.6H575.9l21.6 85.2 201 43.7a42.58 42.58 0 0 1 32.9 39.7c.1.5.1 216.1 0 216.6a42.58 42.58 0 0 1-32.9 39.7l-201 43.7-21.6 85.3h234.2c82.1 0 148.8-66.5 149.1-148.6V383.9zM225.5 660.4a42.58 42.58 0 0 1-32.9-39.7c-.1-.6-.1-216.1 0-216.6.8-19.4 14.6-35.5 32.9-39.7l201-43.7 21.6-85.2H213.8c-82.1 0-148.8 66.4-149.1 148.6V641c.3 82.1 67 148.6 149.1 148.6H448l-21.6-85.3-200.9-43.9zm200.9-158.8h171v21.3h-171z" + )), t.AmazonOutline = l("amazon", o, c(a, + "M825 768.9c-3.3-.9-7.3-.4-11.9 1.3-61.6 28.2-121.5 48.3-179.7 60.2C507.7 856 385.2 842.6 266 790.3c-33.1-14.6-79.1-39.2-138-74a9.36 9.36 0 0 0-5.3-2c-2-.1-3.7.1-5.3.9-1.6.8-2.8 1.8-3.7 3.1-.9 1.3-1.1 3.1-.4 5.4.6 2.2 2.1 4.7 4.6 7.4 10.4 12.2 23.3 25.2 38.6 39s35.6 29.4 60.9 46.8c25.3 17.4 51.8 32.9 79.3 46.4 27.6 13.5 59.6 24.9 96.1 34.1s73 13.8 109.4 13.8c36.2 0 71.4-3.7 105.5-10.9 34.2-7.3 63-15.9 86.5-25.9 23.4-9.9 45-21 64.8-33 19.8-12 34.4-22.2 43.9-30.3 9.5-8.2 16.3-14.6 20.2-19.4 4.6-5.7 6.9-10.6 6.9-14.9.1-4.5-1.7-7.1-5-7.9zM527.4 348.1c-15.2 1.3-33.5 4.1-55 8.3-21.5 4.1-41.4 9.3-59.8 15.4s-37.2 14.6-56.3 25.4c-19.2 10.8-35.5 23.2-49 37s-24.5 31.1-33.1 52c-8.6 20.8-12.9 43.7-12.9 68.7 0 27.1 4.7 51.2 14.3 72.5 9.5 21.3 22.2 38 38.2 50.4 15.9 12.4 34 22.1 54 29.2 20 7.1 41.2 10.3 63.2 9.4 22-.9 43.5-4.3 64.4-10.3 20.8-5.9 40.4-15.4 58.6-28.3 18.2-12.9 33.1-28.2 44.8-45.7 4.3 6.6 8.1 11.5 11.5 14.7l8.7 8.9c5.8 5.9 14.7 14.6 26.7 26.1 11.9 11.5 24.1 22.7 36.3 33.7l104.4-99.9-6-4.9c-4.3-3.3-9.4-8-15.2-14.3-5.8-6.2-11.6-13.1-17.2-20.5-5.7-7.4-10.6-16.1-14.7-25.9-4.1-9.8-6.2-19.3-6.2-28.5V258.7c0-10.1-1.9-21-5.7-32.8-3.9-11.7-10.7-24.5-20.7-38.3-10-13.8-22.4-26.2-37.2-37-14.9-10.8-34.7-20-59.6-27.4-24.8-7.4-52.6-11.1-83.2-11.1-31.3 0-60.4 3.7-87.6 10.9-27.1 7.3-50.3 17-69.7 29.2-19.3 12.2-35.9 26.3-49.7 42.4-13.8 16.1-24.1 32.9-30.8 50.4-6.7 17.5-10.1 35.2-10.1 53.1L408 310c5.5-16.4 12.9-30.6 22-42.8 9.2-12.2 17.9-21 25.8-26.5 8-5.5 16.6-9.9 25.7-13.2 9.2-3.3 15.4-5 18.6-5.4 3.2-.3 5.7-.4 7.6-.4 26.7 0 45.2 7.9 55.6 23.6 6.5 9.5 9.7 23.9 9.7 43.3v56.6c-15.2.6-30.4 1.6-45.6 2.9zM573.1 500c0 16.6-2.2 31.7-6.5 45-9.2 29.1-26.7 47.4-52.4 54.8-22.4 6.6-43.7 3.3-63.9-9.8-21.5-14-32.2-33.8-32.2-59.3 0-19.9 5-36.9 15-51.1 10-14.1 23.3-24.7 40-31.7s33-12 49-14.9c15.9-3 33-4.8 51-5.4V500zm335.2 218.9c-4.3-5.4-15.9-8.9-34.9-10.7-19-1.8-35.5-1.7-49.7.4-15.3 1.8-31.1 6.2-47.3 13.4-16.3 7.1-23.4 13.1-21.6 17.8l.7 1.3.9.7 1.4.2h4.6c.8 0 1.8-.1 3.2-.2 1.4-.1 2.7-.3 3.9-.4 1.2-.1 2.9-.3 5.1-.4 2.1-.1 4.1-.4 6-.7.3 0 3.7-.3 10.3-.9 6.6-.6 11.4-1 14.3-1.3 2.9-.3 7.8-.6 14.5-.9 6.7-.3 12.1-.3 16.1 0 4 .3 8.5.7 13.6 1.1 5.1.4 9.2 1.3 12.4 2.7 3.2 1.3 5.6 3 7.1 5.1 5.2 6.6 4.2 21.2-3 43.9s-14 40.8-20.4 54.2c-2.8 5.7-2.8 9.2 0 10.7s6.7.1 11.9-4c15.6-12.2 28.6-30.6 39.1-55.3 6.1-14.6 10.5-29.8 13.1-45.7 2.4-15.9 2-26.2-1.3-31z" + )), t.AntCloudOutline = l("ant-cloud", o, c(a, + "M378.9 738c-3.1 0-6.1-.5-8.8-1.5l4.4 30.7h26.3l-15.5-29.9c-2.1.5-4.2.7-6.4.7zm421-291.2c-12.6 0-24.8 1.5-36.5 4.2-21.4-38.4-62.3-64.3-109.3-64.3-6.9 0-13.6.6-20.2 1.6-35.4-77.4-113.4-131.1-203.9-131.1-112.3 0-205.3 82.6-221.6 190.4C127.3 455.5 64 523.8 64 607c0 88.4 71.6 160.1 160 160.2h50l13.2-27.6c-26.2-8.3-43.3-29-39.1-48.8 4.6-21.6 32.8-33.9 63.1-27.5 22.9 4.9 40.4 19.1 45.5 35.1a26.1 26.1 0 0 1 22.1-12.4h.2c-.8-3.2-1.2-6.5-1.2-9.9 0-20.1 14.8-36.7 34.1-39.6v-25.4c0-4.4 3.6-8 8-8s8 3.6 8 8v26.3c4.6 1.2 8.8 3.2 12.6 5.8l19.5-21.4c3-3.3 8-3.5 11.3-.5 3.3 3 3.5 8 .5 11.3l-20 22-.2.2a40 40 0 0 1-46.9 59.2c-.4 5.6-2.6 10.7-6 14.8l20 38.4H804v-.1c86.5-2.2 156-73 156-160.1 0-88.5-71.7-160.2-160.1-160.2zM338.2 737.2l-4.3 30h24.4l-5.9-41.5c-3.5 4.6-8.3 8.5-14.2 11.5zM797.5 305a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm-65.7 61.3a24 24 0 1 0 48 0 24 24 0 1 0-48 0zM303.4 742.9l-11.6 24.3h26l3.5-24.7c-5.7.8-11.7 1-17.9.4z" + )), t.ApartmentOutline = l("apartment", o, c(a, + "M908 640H804V488c0-4.4-3.6-8-8-8H548v-96h108c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h108v96H228c-4.4 0-8 3.6-8 8v152H116c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16V656c0-8.8-7.2-16-16-16H292v-88h440v88H620c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16V656c0-8.8-7.2-16-16-16zm-564 76v168H176V716h168zm84-408V140h168v168H428zm420 576H680V716h168v168z" + )), t.AntDesignOutline = l("ant-design", o, c(a, + "M716.3 313.8c19-18.9 19-49.7 0-68.6l-69.9-69.9.1.1c-18.5-18.5-50.3-50.3-95.3-95.2-21.2-20.7-55.5-20.5-76.5.5L80.9 474.2a53.84 53.84 0 0 0 0 76.4L474.6 944a54.14 54.14 0 0 0 76.5 0l165.1-165c19-18.9 19-49.7 0-68.6a48.7 48.7 0 0 0-68.7 0l-125 125.2c-5.2 5.2-13.3 5.2-18.5 0L189.5 521.4c-5.2-5.2-5.2-13.3 0-18.5l314.4-314.2c.4-.4.9-.7 1.3-1.1 5.2-4.1 12.4-3.7 17.2 1.1l125.2 125.1c19 19 49.8 19 68.7 0zM408.6 514.4a106.3 106.2 0 1 0 212.6 0 106.3 106.2 0 1 0-212.6 0zm536.2-38.6L821.9 353.5c-19-18.9-49.8-18.9-68.7.1a48.4 48.4 0 0 0 0 68.6l83 82.9c5.2 5.2 5.2 13.3 0 18.5l-81.8 81.7a48.4 48.4 0 0 0 0 68.6 48.7 48.7 0 0 0 68.7 0l121.8-121.7a53.93 53.93 0 0 0-.1-76.4z" + )), t.AreaChartOutline = l("area-chart", o, c(a, + "M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-616-64h536c4.4 0 8-3.6 8-8V284c0-7.2-8.7-10.7-13.7-5.7L592 488.6l-125.4-124a8.03 8.03 0 0 0-11.3 0l-189 189.6a7.87 7.87 0 0 0-2.3 5.6V720c0 4.4 3.6 8 8 8z" + )), t.ArrowLeftOutline = l("arrow-left", o, c(a, + "M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 0 0 0 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z" + )), t.ArrowDownOutline = l("arrow-down", o, c(a, + "M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0 0 48.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z" + )), t.ArrowUpOutline = l("arrow-up", o, c(a, + "M868 545.5L536.1 163a31.96 31.96 0 0 0-48.3 0L156 545.5a7.97 7.97 0 0 0 6 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z" + )), t.ArrowsAltOutline = l("arrows-alt", o, c(a, + "M855 160.1l-189.2 23.5c-6.6.8-9.3 8.8-4.7 13.5l54.7 54.7-153.5 153.5a8.03 8.03 0 0 0 0 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l153.6-153.6 54.7 54.7a7.94 7.94 0 0 0 13.5-4.7L863.9 169a7.9 7.9 0 0 0-8.9-8.9zM416.6 562.3a8.03 8.03 0 0 0-11.3 0L251.8 715.9l-54.7-54.7a7.94 7.94 0 0 0-13.5 4.7L160.1 855c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 153.6-153.6c3.1-3.1 3.1-8.2 0-11.3l-45.2-45z" + )), t.ArrowRightOutline = l("arrow-right", o, c(a, + "M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-.7 5.2-2L869 536.2a32.07 32.07 0 0 0 0-48.4z" + )), t.AuditOutline = l("audit", o, c(a, + "M296 250c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm184 144H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 458H208V148h560v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm440-88H728v-36.6c46.3-13.8 80-56.6 80-107.4 0-61.9-50.1-112-112-112s-112 50.1-112 112c0 50.7 33.7 93.6 80 107.4V764H520c-8.8 0-16 7.2-16 16v152c0 8.8 7.2 16 16 16h352c8.8 0 16-7.2 16-16V780c0-8.8-7.2-16-16-16zM646 620c0-27.6 22.4-50 50-50s50 22.4 50 50-22.4 50-50 50-50-22.4-50-50zm180 266H566v-60h260v60z" + )), t.BarChartOutline = l("bar-chart", o, c(a, + "M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-600-80h56c4.4 0 8-3.6 8-8V560c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V384c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v320c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V462c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v242c0 4.4 3.6 8 8 8zm152 0h56c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v400c0 4.4 3.6 8 8 8z" + )), t.BarcodeOutline = l("barcode", o, c(a, + "M120 160H72c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8zm833 0h-48c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8zM200 736h112c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8H200c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8zm321 0h48c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8zm126 0h178c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8H647c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8zm-255 0h48c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8zm-79 64H201c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h112c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm257 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm256 0H648c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h178c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-385 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" + )), t.BarsOutline = l("bars", o, c(r, + "M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" + )), t.BgColorsOutline = l("bg-colors", o, c(a, + "M766.4 744.3c43.7 0 79.4-36.2 79.4-80.5 0-53.5-79.4-140.8-79.4-140.8S687 610.3 687 663.8c0 44.3 35.7 80.5 79.4 80.5zm-377.1-44.1c7.1 7.1 18.6 7.1 25.6 0l256.1-256c7.1-7.1 7.1-18.6 0-25.6l-256-256c-.6-.6-1.3-1.2-2-1.7l-78.2-78.2a9.11 9.11 0 0 0-12.8 0l-48 48a9.11 9.11 0 0 0 0 12.8l67.2 67.2-207.8 207.9c-7.1 7.1-7.1 18.6 0 25.6l255.9 256zm12.9-448.6l178.9 178.9H223.4l178.8-178.9zM904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8z" + )), t.BehanceOutline = l("behance", o, c(a, + "M634 294.3h199.5v48.4H634zM434.1 485.8c44.1-21.1 67.2-53.2 67.2-102.8 0-98.1-73-121.9-157.3-121.9H112v492.4h238.5c89.4 0 173.3-43 173.3-143 0-61.8-29.2-107.5-89.7-124.7zM220.2 345.1h101.5c39.1 0 74.2 10.9 74.2 56.3 0 41.8-27.3 58.6-66 58.6H220.2V345.1zm115.5 324.8H220.1V534.3H338c47.6 0 77.7 19.9 77.7 70.3 0 49.6-35.9 65.3-80 65.3zm575.8-89.5c0-105.5-61.7-193.4-173.3-193.4-108.5 0-182.3 81.7-182.3 188.8 0 111 69.9 187.2 182.3 187.2 85.1 0 140.2-38.3 166.7-120h-86.3c-9.4 30.5-47.6 46.5-77.3 46.5-57.4 0-87.4-33.6-87.4-90.7h256.9c.3-5.9.7-12.1.7-18.4zM653.9 537c3.1-46.9 34.4-76.2 81.2-76.2 49.2 0 73.8 28.9 78.1 76.2H653.9z" + )), t.BlockOutline = l("block", o, c(a, + "M856 376H648V168c0-8.8-7.2-16-16-16H168c-8.8 0-16 7.2-16 16v464c0 8.8 7.2 16 16 16h208v208c0 8.8 7.2 16 16 16h464c8.8 0 16-7.2 16-16V392c0-8.8-7.2-16-16-16zm-480 16v188H220V220h360v156H392c-8.8 0-16 7.2-16 16zm204 52v136H444V444h136zm224 360H444V648h188c8.8 0 16-7.2 16-16V444h156v360z" + )), t.BoldOutline = l("bold", o, c(a, + "M697.8 481.4c33.6-35 54.2-82.3 54.2-134.3v-10.2C752 229.3 663.9 142 555.3 142H259.4c-15.1 0-27.4 12.3-27.4 27.4v679.1c0 16.3 13.2 29.5 29.5 29.5h318.7c117 0 211.8-94.2 211.8-210.5v-11c0-73-37.4-137.3-94.2-175.1zM328 238h224.7c57.1 0 103.3 44.4 103.3 99.3v9.5c0 54.8-46.3 99.3-103.3 99.3H328V238zm366.6 429.4c0 62.9-51.7 113.9-115.5 113.9H328V542.7h251.1c63.8 0 115.5 51 115.5 113.9v10.8z" + )), t.BorderBottomOutline = l("border-bottom", o, c(a, + "M872 808H152c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-720-94h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0-498h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 332h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0-166h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm166 166h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0-332h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm332 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 332h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm222-72h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-388 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm388-404h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-388 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm388 426h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-388 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm388-404h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-388 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8z" + )), t.BorderLeftOutline = l("border-left", o, c(a, + "M208 144h-56c-4.4 0-8 3.6-8 8v720c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V152c0-4.4-3.6-8-8-8zm166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm498 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM540 310h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM374 808h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.BorderOuterOutline = l("border-outer", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656zM484 366h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zM302 548h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm364 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-182 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 182h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8z" + )), t.BorderInnerOutline = l("border-inner", o, c(a, + "M872 476H548V144h-72v332H152c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h324v332h72V548h324c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-664h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM650 216h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm56 592h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-56-592h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-166 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm56 592h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-56-426h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm56 260h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.BorderRightOutline = l("border-right", o, c(a, + "M872 144h-56c-4.4 0-8 3.6-8 8v720c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V152c0-4.4-3.6-8-8-8zm-166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-498 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm166 166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM208 808h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm498 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM374 808h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.BorderHorizontalOutline = l("border-horizontal", o, c(a, + "M540 144h-56c-4.4 0-8 3.6-8 8v720c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V152c0-4.4-3.6-8-8-8zm-166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm498 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-664 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm498 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM208 310h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm664 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-664 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm664 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM374 808h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.BorderTopOutline = l("border-top", o, c(a, + "M872 144H152c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM208 310h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm166-166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm166 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332-498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 332h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.BorderVerticleOutline = l("border-verticle", o, c(a, + "M872 476H152c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-166h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-664h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 498h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM650 216h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm56 592h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-56-592h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-166 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm332 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zM208 808h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM152 382h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm332 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zM208 642h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm332 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.BorderOutline = l("border", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + )), t.BranchesOutline = l("branches", o, c(a, + "M740 161c-61.8 0-112 50.2-112 112 0 50.1 33.1 92.6 78.5 106.9v95.9L320 602.4V318.1c44.2-15 76-56.9 76-106.1 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 49.2 31.8 91 76 106.1V706c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-27.8l423.5-138.7a50.52 50.52 0 0 0 34.9-48.2V378.2c42.9-15.8 73.6-57 73.6-105.2 0-61.8-50.2-112-112-112zm-504 51a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm96 600a48.01 48.01 0 0 1-96 0 48.01 48.01 0 0 1 96 0zm408-491a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + )), t.CheckOutline = l("check", o, c(a, + "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" + )), t.CiOutline = l("ci", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm218-572.1h-50.4c-4.4 0-8 3.6-8 8v384.2c0 4.4 3.6 8 8 8H730c4.4 0 8-3.6 8-8V319.9c0-4.4-3.6-8-8-8zm-281.4 49.6c49.5 0 83.1 31.5 87 77.6.4 4.2 3.8 7.4 8 7.4h52.6c2.4 0 4.4-2 4.4-4.4 0-81.2-64-138.1-152.3-138.1C345.4 304 286 373.5 286 488.4v49c0 114 59.4 182.6 162.3 182.6 88 0 152.3-55.1 152.3-132.5 0-2.4-2-4.4-4.4-4.4h-52.7c-4.2 0-7.6 3.2-8 7.3-4.2 43-37.7 72.4-87 72.4-61.1 0-95.6-44.9-95.6-125.2v-49.3c.1-81.4 34.6-126.8 95.7-126.8z" + )), t.CloseOutline = l("close", o, c(a, + "M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z" + )), t.CloudDownloadOutline = l("cloud-download", o, c(a, + "M624 706.3h-74.1V464c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v242.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.7a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9z", + "M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0 1 52.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 0 1-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z" + )), t.CloudServerOutline = l("cloud-server", o, c(a, + "M704 446H320c-4.4 0-8 3.6-8 8v402c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8V454c0-4.4-3.6-8-8-8zm-328 64h272v117H376V510zm272 290H376V683h272v117z", + "M424 748a32 32 0 1 0 64 0 32 32 0 1 0-64 0zm0-178a32 32 0 1 0 64 0 32 32 0 1 0-64 0z", + "M811.4 368.9C765.6 248 648.9 162 512.2 162S258.8 247.9 213 368.8C126.9 391.5 63.5 470.2 64 563.6 64.6 668 145.6 752.9 247.6 762c4.7.4 8.7-3.3 8.7-8v-60.4c0-4-3-7.4-7-7.9-27-3.4-52.5-15.2-72.1-34.5-24-23.5-37.2-55.1-37.2-88.6 0-28 9.1-54.4 26.2-76.4 16.7-21.4 40.2-36.9 66.1-43.7l37.9-10 13.9-36.7c8.6-22.8 20.6-44.2 35.7-63.5 14.9-19.2 32.6-36 52.4-50 41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.3c19.9 14 37.5 30.8 52.4 50 15.1 19.3 27.1 40.7 35.7 63.5l13.8 36.6 37.8 10c54.2 14.4 92.1 63.7 92.1 120 0 33.6-13.2 65.1-37.2 88.6-19.5 19.2-44.9 31.1-71.9 34.5-4 .5-6.9 3.9-6.9 7.9V754c0 4.7 4.1 8.4 8.8 8 101.7-9.2 182.5-94 183.2-198.2.6-93.4-62.7-172.1-148.6-194.9z" + )), t.CloudSyncOutline = l("cloud-sync", o, c(a, + "M811.4 368.9C765.6 248 648.9 162 512.2 162S258.8 247.9 213 368.8C126.9 391.5 63.5 470.2 64 563.6 64.6 668 145.6 752.9 247.6 762c4.7.4 8.7-3.3 8.7-8v-60.4c0-4-3-7.4-7-7.9-27-3.4-52.5-15.2-72.1-34.5-24-23.5-37.2-55.1-37.2-88.6 0-28 9.1-54.4 26.2-76.4 16.7-21.4 40.2-36.9 66.1-43.7l37.9-10 13.9-36.7c8.6-22.8 20.6-44.2 35.7-63.5 14.9-19.2 32.6-36 52.4-50 41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.3c19.9 14 37.5 30.8 52.4 50 15.1 19.3 27.1 40.7 35.7 63.5l13.8 36.6 37.8 10c54.2 14.4 92.1 63.7 92.1 120 0 33.6-13.2 65.1-37.2 88.6-19.5 19.2-44.9 31.1-71.9 34.5-4 .5-6.9 3.9-6.9 7.9V754c0 4.7 4.1 8.4 8.8 8 101.7-9.2 182.5-94 183.2-198.2.6-93.4-62.7-172.1-148.6-194.9z", + "M376.9 656.4c1.8-33.5 15.7-64.7 39.5-88.6 25.4-25.5 60-39.8 96-39.8 36.2 0 70.3 14.1 96 39.8 1.4 1.4 2.7 2.8 4.1 4.3l-25 19.6a8 8 0 0 0 3 14.1l98.2 24c5 1.2 9.9-2.6 9.9-7.7l.5-101.3c0-6.7-7.6-10.5-12.9-6.3L663 532.7c-36.6-42-90.4-68.6-150.5-68.6-107.4 0-195 85.1-199.4 191.7-.2 4.5 3.4 8.3 8 8.3H369c4.2-.1 7.7-3.4 7.9-7.7zM703 664h-47.9c-4.2 0-7.7 3.3-8 7.6-1.8 33.5-15.7 64.7-39.5 88.6-25.4 25.5-60 39.8-96 39.8-36.2 0-70.3-14.1-96-39.8-1.4-1.4-2.7-2.8-4.1-4.3l25-19.6a8 8 0 0 0-3-14.1l-98.2-24c-5-1.2-9.9 2.6-9.9 7.7l-.4 101.4c0 6.7 7.6 10.5 12.9 6.3l23.2-18.2c36.6 42 90.4 68.6 150.5 68.6 107.4 0 195-85.1 199.4-191.7.2-4.5-3.4-8.3-8-8.3z" + )), t.CloudUploadOutline = l("cloud-upload", o, c(a, + "M518.3 459a8 8 0 0 0-12.6 0l-112 141.7a7.98 7.98 0 0 0 6.3 12.9h73.9V856c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V613.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 459z", + "M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0 1 52.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 0 1-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z" + )), t.ClusterOutline = l("cluster", o, c(a, + "M888 680h-54V540H546v-92h238c8.8 0 16-7.2 16-16V168c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v264c0 8.8 7.2 16 16 16h238v92H190v140h-54c-4.4 0-8 3.6-8 8v176c0 4.4 3.6 8 8 8h176c4.4 0 8-3.6 8-8V688c0-4.4-3.6-8-8-8h-54v-72h220v72h-54c-4.4 0-8 3.6-8 8v176c0 4.4 3.6 8 8 8h176c4.4 0 8-3.6 8-8V688c0-4.4-3.6-8-8-8h-54v-72h220v72h-54c-4.4 0-8 3.6-8 8v176c0 4.4 3.6 8 8 8h176c4.4 0 8-3.6 8-8V688c0-4.4-3.6-8-8-8zM256 805.3c0 1.5-1.2 2.7-2.7 2.7h-58.7c-1.5 0-2.7-1.2-2.7-2.7v-58.7c0-1.5 1.2-2.7 2.7-2.7h58.7c1.5 0 2.7 1.2 2.7 2.7v58.7zm288 0c0 1.5-1.2 2.7-2.7 2.7h-58.7c-1.5 0-2.7-1.2-2.7-2.7v-58.7c0-1.5 1.2-2.7 2.7-2.7h58.7c1.5 0 2.7 1.2 2.7 2.7v58.7zM288 384V216h448v168H288zm544 421.3c0 1.5-1.2 2.7-2.7 2.7h-58.7c-1.5 0-2.7-1.2-2.7-2.7v-58.7c0-1.5 1.2-2.7 2.7-2.7h58.7c1.5 0 2.7 1.2 2.7 2.7v58.7zM360 300a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + )), t.CodepenOutline = l("codepen", o, c(a, + "M911.7 385.3l-.3-1.5c-.2-1-.3-1.9-.6-2.9-.2-.6-.4-1.1-.5-1.7-.3-.8-.5-1.7-.9-2.5-.2-.6-.5-1.1-.8-1.7-.4-.8-.8-1.5-1.2-2.3-.3-.5-.6-1.1-1-1.6-.8-1.2-1.7-2.4-2.6-3.6-.5-.6-1.1-1.3-1.7-1.9-.4-.5-.9-.9-1.4-1.3-.6-.6-1.3-1.1-1.9-1.6-.5-.4-1-.8-1.6-1.2-.2-.1-.4-.3-.6-.4L531.1 117.8a34.3 34.3 0 0 0-38.1 0L127.3 361.3c-.2.1-.4.3-.6.4-.5.4-1 .8-1.6 1.2-.7.5-1.3 1.1-1.9 1.6-.5.4-.9.9-1.4 1.3-.6.6-1.2 1.2-1.7 1.9-1 1.1-1.8 2.3-2.6 3.6-.3.5-.7 1-1 1.6-.4.7-.8 1.5-1.2 2.3-.3.5-.5 1.1-.8 1.7-.3.8-.6 1.7-.9 2.5-.2.6-.4 1.1-.5 1.7-.2.9-.4 1.9-.6 2.9l-.3 1.5c-.2 1.5-.3 3-.3 4.5v243.5c0 1.5.1 3 .3 4.5l.3 1.5.6 2.9c.2.6.3 1.1.5 1.7.3.9.6 1.7.9 2.5.2.6.5 1.1.8 1.7.4.8.7 1.5 1.2 2.3.3.5.6 1.1 1 1.6.5.7.9 1.4 1.5 2.1l1.2 1.5c.5.6 1.1 1.3 1.7 1.9.4.5.9.9 1.4 1.3.6.6 1.3 1.1 1.9 1.6.5.4 1 .8 1.6 1.2.2.1.4.3.6.4L493 905.7c5.6 3.8 12.3 5.8 19.1 5.8 6.6 0 13.3-1.9 19.1-5.8l365.6-243.5c.2-.1.4-.3.6-.4.5-.4 1-.8 1.6-1.2.7-.5 1.3-1.1 1.9-1.6.5-.4.9-.9 1.4-1.3.6-.6 1.2-1.2 1.7-1.9l1.2-1.5 1.5-2.1c.3-.5.7-1 1-1.6.4-.8.8-1.5 1.2-2.3.3-.5.5-1.1.8-1.7.3-.8.6-1.7.9-2.5.2-.5.4-1.1.5-1.7.3-.9.4-1.9.6-2.9l.3-1.5c.2-1.5.3-3 .3-4.5V389.8c-.3-1.5-.4-3-.6-4.5zM546.4 210.5l269.4 179.4-120.3 80.4-149-99.6V210.5zm-68.8 0v160.2l-149 99.6-120.3-80.4 269.3-179.4zM180.7 454.1l86 57.5-86 57.5v-115zm296.9 358.5L208.3 633.2l120.3-80.4 149 99.6v160.2zM512 592.8l-121.6-81.2L512 430.3l121.6 81.2L512 592.8zm34.4 219.8V652.4l149-99.6 120.3 80.4-269.3 179.4zM843.3 569l-86-57.5 86-57.5v115z" + )), t.CodeSandboxOutline = l("code-sandbox", o, c(a, + "M709.6 210l.4-.2h.2L512 96 313.9 209.8h-.2l.7.3L151.5 304v416L512 928l360.5-208V304l-162.9-94zM482.7 843.6L339.6 761V621.4L210 547.8V372.9l272.7 157.3v313.4zM238.2 321.5l134.7-77.8 138.9 79.7 139.1-79.9 135.2 78-273.9 158-274-158zM814 548.3l-128.8 73.1v139.1l-143.9 83V530.4L814 373.1v175.2z" + )), t.ColumHeightOutline = l("colum-height", o, c(a, + "M840 836H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm0-724H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM610.8 378c6 0 9.4-7 5.7-11.7L515.7 238.7a7.14 7.14 0 0 0-11.3 0L403.6 366.3a7.23 7.23 0 0 0 5.7 11.7H476v268h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V378h62.8z" + )), t.ColumnWidthOutline = l("column-width", o, c(a, + "M180 176h-60c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8zm724 0h-60c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8zM785.3 504.3L657.7 403.6a7.23 7.23 0 0 0-11.7 5.7V476H378v-62.8c0-6-7-9.4-11.7-5.7L238.7 508.3a7.14 7.14 0 0 0 0 11.3l127.5 100.8c4.7 3.7 11.7.4 11.7-5.7V548h268v62.8c0 6 7 9.4 11.7 5.7l127.5-100.8c3.8-2.9 3.8-8.5.2-11.4z" + )), t.ColumnHeightOutline = l("column-height", o, c(a, + "M840 836H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm0-724H184c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h656c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM610.8 378c6 0 9.4-7 5.7-11.7L515.7 238.7a7.14 7.14 0 0 0-11.3 0L403.6 366.3a7.23 7.23 0 0 0 5.7 11.7H476v268h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V378h62.8z" + )), t.CoffeeOutline = l("coffee", o, c(r, + "M275 281c19.9 0 36-16.1 36-36V36c0-19.9-16.1-36-36-36s-36 16.1-36 36v209c0 19.9 16.1 36 36 36zm613 144H768c0-39.8-32.2-72-72-72H200c-39.8 0-72 32.2-72 72v248c0 3.4.2 6.7.7 9.9-.5 7-.7 14-.7 21.1 0 176.7 143.3 320 320 320 160.1 0 292.7-117.5 316.3-271H888c39.8 0 72-32.2 72-72V497c0-39.8-32.2-72-72-72zM696 681h-1.1c.7 7.6 1.1 15.2 1.1 23 0 137-111 248-248 248S200 841 200 704c0-7.8.4-15.4 1.1-23H200V425h496v256zm192-8H776V497h112v176zM613 281c19.9 0 36-16.1 36-36V36c0-19.9-16.1-36-36-36s-36 16.1-36 36v209c0 19.9 16.1 36 36 36zm-170 0c19.9 0 36-16.1 36-36V36c0-19.9-16.1-36-36-36s-36 16.1-36 36v209c0 19.9 16.1 36 36 36z" + )), t.CopyrightOutline = l("copyright", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm5.6-532.7c53 0 89 33.8 93 83.4.3 4.2 3.8 7.4 8 7.4h56.7c2.6 0 4.7-2.1 4.7-4.7 0-86.7-68.4-147.4-162.7-147.4C407.4 290 344 364.2 344 486.8v52.3C344 660.8 407.4 734 517.3 734c94 0 162.7-58.8 162.7-141.4 0-2.6-2.1-4.7-4.7-4.7h-56.8c-4.2 0-7.6 3.2-8 7.3-4.2 46.1-40.1 77.8-93 77.8-65.3 0-102.1-47.9-102.1-133.6v-52.6c.1-87 37-135.5 102.2-135.5z" + )), t.DashOutline = l("dash", o, c(a, "M112 476h160v72H112zm320 0h160v72H432zm320 0h160v72H752z")), t.DeploymentUnitOutline = + l("deployment-unit", o, c(a, + "M888.3 693.2c-42.5-24.6-94.3-18-129.2 12.8l-53-30.7V523.6c0-15.7-8.4-30.3-22-38.1l-136-78.3v-67.1c44.2-15 76-56.8 76-106.1 0-61.9-50.1-112-112-112s-112 50.1-112 112c0 49.3 31.8 91.1 76 106.1v67.1l-136 78.3c-13.6 7.8-22 22.4-22 38.1v151.6l-53 30.7c-34.9-30.8-86.8-37.4-129.2-12.8-53.5 31-71.7 99.4-41 152.9 30.8 53.5 98.9 71.9 152.2 41 42.5-24.6 62.7-73 53.6-118.8l48.7-28.3 140.6 81c6.8 3.9 14.4 5.9 22 5.9s15.2-2 22-5.9L674.5 740l48.7 28.3c-9.1 45.7 11.2 94.2 53.6 118.8 53.3 30.9 121.5 12.6 152.2-41 30.8-53.6 12.6-122-40.7-152.9zm-673 138.4a47.6 47.6 0 0 1-65.2-17.6c-13.2-22.9-5.4-52.3 17.5-65.5a47.6 47.6 0 0 1 65.2 17.6c13.2 22.9 5.4 52.3-17.5 65.5zM522 463.8zM464 234a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm170 446.2l-122 70.3-122-70.3V539.8l122-70.3 122 70.3v140.4zm239.9 133.9c-13.2 22.9-42.4 30.8-65.2 17.6-22.8-13.2-30.7-42.6-17.5-65.5s42.4-30.8 65.2-17.6c22.9 13.2 30.7 42.5 17.5 65.5z" + )), t.DesktopOutline = l("desktop", o, c(a, + "M928 140H96c-17.7 0-32 14.3-32 32v496c0 17.7 14.3 32 32 32h380v112H304c-8.8 0-16 7.2-16 16v48c0 4.4 3.6 8 8 8h432c4.4 0 8-3.6 8-8v-48c0-8.8-7.2-16-16-16H548V700h380c17.7 0 32-14.3 32-32V172c0-17.7-14.3-32-32-32zm-40 488H136V212h752v416z" + )), t.DingdingOutline = l("dingding", o, c(a, + "M573.7 252.5C422.5 197.4 201.3 96.7 201.3 96.7c-15.7-4.1-17.9 11.1-17.9 11.1-5 61.1 33.6 160.5 53.6 182.8 19.9 22.3 319.1 113.7 319.1 113.7S326 357.9 270.5 341.9c-55.6-16-37.9 17.8-37.9 17.8 11.4 61.7 64.9 131.8 107.2 138.4 42.2 6.6 220.1 4 220.1 4s-35.5 4.1-93.2 11.9c-42.7 5.8-97 12.5-111.1 17.8-33.1 12.5 24 62.6 24 62.6 84.7 76.8 129.7 50.5 129.7 50.5 33.3-10.7 61.4-18.5 85.2-24.2L565 743.1h84.6L603 928l205.3-271.9H700.8l22.3-38.7c.3.5.4.8.4.8S799.8 496.1 829 433.8l.6-1h-.1c5-10.8 8.6-19.7 10-25.8 17-71.3-114.5-99.4-265.8-154.5z" + )), t.DisconnectOutline = l("disconnect", o, c(a, + "M832.6 191.4c-84.6-84.6-221.5-84.6-306 0l-96.9 96.9 51 51 96.9-96.9c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204l-96.9 96.9 51.1 51.1 96.9-96.9c84.4-84.6 84.4-221.5-.1-306.1zM446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l96.9-96.9-51.1-51.1-96.9 96.9c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l96.9-96.9-51-51-96.8 97zM260.3 209.4a8.03 8.03 0 0 0-11.3 0L209.4 249a8.03 8.03 0 0 0 0 11.3l554.4 554.4c3.1 3.1 8.2 3.1 11.3 0l39.6-39.6c3.1-3.1 3.1-8.2 0-11.3L260.3 209.4z" + )), t.DollarOutline = l("dollar", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm47.7-395.2l-25.4-5.9V348.6c38 5.2 61.5 29 65.5 58.2.5 4 3.9 6.9 7.9 6.9h44.9c4.7 0 8.4-4.1 8-8.8-6.1-62.3-57.4-102.3-125.9-109.2V263c0-4.4-3.6-8-8-8h-28.1c-4.4 0-8 3.6-8 8v33c-70.8 6.9-126.2 46-126.2 119 0 67.6 49.8 100.2 102.1 112.7l24.7 6.3v142.7c-44.2-5.9-69-29.5-74.1-61.3-.6-3.8-4-6.6-7.9-6.6H363c-4.7 0-8.4 4-8 8.7 4.5 55 46.2 105.6 135.2 112.1V761c0 4.4 3.6 8 8 8h28.4c4.4 0 8-3.6 8-8.1l-.2-31.7c78.3-6.9 134.3-48.8 134.3-124-.1-69.4-44.2-100.4-109-116.4zm-68.6-16.2c-5.6-1.6-10.3-3.1-15-5-33.8-12.2-49.5-31.9-49.5-57.3 0-36.3 27.5-57 64.5-61.7v124zM534.3 677V543.3c3.1.9 5.9 1.6 8.8 2.2 47.3 14.4 63.2 34.4 63.2 65.1 0 39.1-29.4 62.6-72 66.4z" + )), t.DoubleRightOutline = l("double-right", o, c(a, + "M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 0 0 188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 0 0 492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z" + )), t.DotChartOutline = l("dot-chart", o, c(a, + "M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 1 0 128 0 64 64 0 1 0-128 0zm118-224a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm158 228a96 96 0 1 0 192 0 96 96 0 1 0-192 0zm148-314a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" + )), t.DoubleLeftOutline = l("double-left", o, c(a, + "M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 0 0 0 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 0 0 0 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z" + )), t.DownloadOutline = l("download", o, c(a, + "M505.7 661a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z" + )), t.DribbbleOutline = l("dribbble", o, c(a, + "M512 96C282.6 96 96 282.6 96 512s186.6 416 416 416 416-186.6 416-416S741.4 96 512 96zm275.1 191.8c49.5 60.5 79.5 137.5 80.2 221.4-11.7-2.5-129.2-26.3-247.4-11.4-2.5-6.1-5-12.2-7.6-18.3-7.4-17.3-15.3-34.6-23.6-51.5C720 374.3 779.6 298 787.1 287.8zM512 157.2c90.3 0 172.8 33.9 235.5 89.5-6.4 9.1-59.9 81-186.2 128.4-58.2-107-122.7-194.8-132.6-208 27.3-6.6 55.2-9.9 83.3-9.9zM360.9 191c9.4 12.8 72.9 100.9 131.7 205.5C326.4 440.6 180 440 164.1 439.8c23.1-110.3 97.4-201.9 196.8-248.8zM156.7 512.5c0-3.6.1-7.3.2-10.9 15.5.3 187.7 2.5 365.2-50.6 10.2 19.9 19.9 40.1 28.8 60.3-4.7 1.3-9.4 2.7-14 4.2C353.6 574.9 256.1 736.4 248 750.1c-56.7-63-91.3-146.3-91.3-237.6zM512 867.8c-82.2 0-157.9-28-218.1-75 6.4-13.1 78.3-152 278.7-221.9l2.3-.8c49.9 129.6 70.5 238.3 75.8 269.5A350.46 350.46 0 0 1 512 867.8zm198.5-60.7c-3.6-21.6-22.5-125.6-69-253.3C752.9 536 850.7 565.2 862.8 569c-15.8 98.8-72.5 184.2-152.3 238.1z" + )), t.DropboxOutline = l("dropbox", o, c(a, + "M64 556.9l264.2 173.5L512.5 577 246.8 412.7zm896-290.3zm0 0L696.8 95 512.5 248.5l265.2 164.2L512.5 577l184.3 153.4L960 558.8 777.7 412.7zM513 609.8L328.2 763.3l-79.4-51.5v57.8L513 928l263.7-158.4v-57.8l-78.9 51.5zM328.2 95L64 265.1l182.8 147.6 265.7-164.2zM64 556.9z" + )), t.EllipsisOutline = l("ellipsis", o, c(a, + "M176 511a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm280 0a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm280 0a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" + )), t.EnterOutline = l("enter", o, c(a, + "M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 0 0 0 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z" + )), t.EuroOutline = l("euro", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm117.7-588.6c-15.9-3.5-34.4-5.4-55.3-5.4-106.7 0-178.9 55.7-198.6 149.9H344c-4.4 0-8 3.6-8 8v27.2c0 4.4 3.6 8 8 8h26.4c-.3 4.1-.3 8.4-.3 12.8v36.9H344c-4.4 0-8 3.6-8 8V568c0 4.4 3.6 8 8 8h30.2c17.2 99.2 90.4 158 200.2 158 20.9 0 39.4-1.7 55.3-5.1 3.7-.8 6.4-4 6.4-7.8v-42.8c0-5-4.6-8.8-9.5-7.8-14.7 2.8-31.9 4.1-51.8 4.1-68.5 0-114.5-36.6-129.8-98.6h130.6c4.4 0 8-3.6 8-8v-27.2c0-4.4-3.6-8-8-8H439.2v-36c0-4.7 0-9.4.3-13.8h135.9c4.4 0 8-3.6 8-8v-27.2c0-4.4-3.6-8-8-8H447.1c17.2-56.9 62.3-90.4 127.6-90.4 19.9 0 37.1 1.5 51.7 4.4a8 8 0 0 0 9.6-7.8v-42.8c0-3.8-2.6-7-6.3-7.8z" + )), t.ExceptionOutline = l("exception", o, c(a, + "M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM640 812a32 32 0 1 0 64 0 32 32 0 1 0-64 0zm12-64h40c4.4 0 8-3.6 8-8V628c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v112c0 4.4 3.6 8 8 8zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.ExclamationOutline = l("exclamation", o, c(a, + "M448 804a64 64 0 1 0 128 0 64 64 0 1 0-128 0zm32-168h64c4.4 0 8-3.6 8-8V164c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8z" + )), t.ExportOutline = l("export", o, c(a, + "M888.3 757.4h-53.8c-4.2 0-7.7 3.5-7.7 7.7v61.8H197.1V197.1h629.8v61.8c0 4.2 3.5 7.7 7.7 7.7h53.8c4.2 0 7.7-3.4 7.7-7.7V158.7c0-17-13.7-30.7-30.7-30.7H158.7c-17 0-30.7 13.7-30.7 30.7v706.6c0 17 13.7 30.7 30.7 30.7h706.6c17 0 30.7-13.7 30.7-30.7V765.1c0-4.3-3.5-7.7-7.7-7.7zm18.6-251.7L765 393.7c-5.3-4.2-13-.4-13 6.3v76H438c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 0 0 0-12.6z" + )), t.FallOutline = l("fall", o, c(a, + "M925.9 804l-24-199.2c-.8-6.6-8.9-9.4-13.6-4.7L829 659.5 557.7 388.3c-6.3-6.2-16.4-6.2-22.6 0L433.3 490 156.6 213.3a8.03 8.03 0 0 0-11.3 0l-45 45.2a8.03 8.03 0 0 0 0 11.3L422 591.7c6.2 6.3 16.4 6.3 22.6 0L546.4 490l226.1 226-59.3 59.3a8.01 8.01 0 0 0 4.7 13.6l199.2 24c5.1.7 9.5-3.7 8.8-8.9z" + )), t.FileDoneOutline = l("file-done", o, c(a, + "M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm376 116c-119.3 0-216 96.7-216 216s96.7 216 216 216 216-96.7 216-216-96.7-216-216-216zm107.5 323.5C750.8 868.2 712.6 884 672 884s-78.8-15.8-107.5-44.5C535.8 810.8 520 772.6 520 732s15.8-78.8 44.5-107.5C593.2 595.8 631.4 580 672 580s78.8 15.8 107.5 44.5C808.2 653.2 824 691.4 824 732s-15.8 78.8-44.5 107.5zM761 656h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-23.1-31.9a7.92 7.92 0 0 0-6.5-3.3H573c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.9-5.3.1-12.7-6.4-12.7zM440 852H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.FileSyncOutline = l("file-sync", o, c(a, + "M296 256c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm192 200v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8zm-48 396H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm104.1-115.6c1.8-34.5 16.2-66.8 40.8-91.4 26.2-26.2 62-41 99.1-41 37.4 0 72.6 14.6 99.1 41 3.2 3.2 6.3 6.6 9.2 10.1L769.2 673a8 8 0 0 0 3 14.1l93.3 22.5c5 1.2 9.8-2.6 9.9-7.7l.6-95.4a8 8 0 0 0-12.9-6.4l-20.3 15.8C805.4 569.6 748.1 540 684 540c-109.9 0-199.6 86.9-204 195.7-.2 4.5 3.5 8.3 8 8.3h48.1c4.3 0 7.8-3.3 8-7.6zM880 744h-48.1c-4.3 0-7.8 3.3-8 7.6-1.8 34.5-16.2 66.8-40.8 91.4-26.2 26.2-62 41-99.1 41-37.4 0-72.6-14.6-99.1-41-3.2-3.2-6.3-6.6-9.2-10.1l23.1-17.9a8 8 0 0 0-3-14.1l-93.3-22.5c-5-1.2-9.8 2.6-9.9 7.7l-.6 95.4a8 8 0 0 0 12.9 6.4l20.3-15.8C562.6 918.4 619.9 948 684 948c109.9 0 199.6-86.9 204-195.7.2-4.5-3.5-8.3-8-8.3z" + )), t.FileProtectOutline = l("file-protect", o, c(a, + "M644.7 669.2a7.92 7.92 0 0 0-6.5-3.3H594c-6.5 0-10.3 7.4-6.5 12.7l73.8 102.1c3.2 4.4 9.7 4.4 12.9 0l114.2-158c3.8-5.3 0-12.7-6.5-12.7h-44.3c-2.6 0-5 1.2-6.5 3.3l-63.5 87.8-22.9-31.9zM688 306v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm184 458H208V148h560v296c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h312c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm402.6-320.8l-192-66.7c-.9-.3-1.7-.4-2.6-.4s-1.8.1-2.6.4l-192 66.7a7.96 7.96 0 0 0-5.4 7.5v251.1c0 2.5 1.1 4.8 3.1 6.3l192 150.2c1.4 1.1 3.2 1.7 4.9 1.7s3.5-.6 4.9-1.7l192-150.2c1.9-1.5 3.1-3.8 3.1-6.3V538.7c0-3.4-2.2-6.4-5.4-7.5zM826 763.7L688 871.6 550 763.7V577l138-48 138 48v186.7z" + )), t.FileSearchOutline = l("file-search", o, c(a, + "M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm144 452H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm445.7 51.5l-93.3-93.3C814.7 780.7 828 743.9 828 704c0-97.2-78.8-176-176-176s-176 78.8-176 176 78.8 176 176 176c35.8 0 69-10.7 96.8-29l94.7 94.7c1.6 1.6 3.6 2.3 5.6 2.3s4.1-.8 5.6-2.3l31-31a7.9 7.9 0 0 0 0-11.2zM652 816c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" + )), t.FileJpgOutline = l("file-jpg", o, c(r, + "M874.6 301.8L596.8 21.3c-4.5-4.5-9.4-8.3-14.7-11.5-1.4-.8-2.8-1.6-4.3-2.3-.9-.5-1.9-.9-2.8-1.3-9-4-18.9-6.2-29-6.2H201c-39.8 0-73 32.2-73 72v880c0 39.8 33.2 72 73 72h623c39.8 0 71-32.2 71-72V352.5c0-19-7-37.2-20.4-50.7zM583 110.4L783.8 312H583V110.4zM823 952H200V72h311v240c0 39.8 33.2 72 73 72h239v568zM350 696.5c0 24.2-7.5 31.4-21.9 31.4-9 0-18.4-5.8-24.8-18.5L272.9 732c13.4 22.9 32.3 34.2 61.3 34.2 41.6 0 60.8-29.9 60.8-66.2V577h-45v119.5zM501.3 577H437v186h44v-62h21.6c39.1 0 73.1-19.6 73.1-63.6 0-45.8-33.5-60.4-74.4-60.4zm-.8 89H481v-53h18.2c21.5 0 33.4 6.2 33.4 24.9 0 18.1-10.5 28.1-32.1 28.1zm182.5-9v36h30v30.1c-4 2.9-11 4.7-17.7 4.7-34.3 0-50.7-21.4-50.7-58.2 0-36.1 19.7-57.4 47.1-57.4 15.3 0 25 6.2 34 14.4l23.7-28.3c-12.7-12.8-32.1-24.2-59.2-24.2-49.6 0-91.1 35.3-91.1 97 0 62.7 40 95.1 91.5 95.1 25.9 0 49.2-10.2 61.5-22.6V657H683z" + )), t.FontColorsOutline = l("font-colors", o, c(a, + "M904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8zm-650.3-80h85c4.2 0 8-2.7 9.3-6.8l53.7-166h219.2l53.2 166c1.3 4 5 6.8 9.3 6.8h89.1c1.1 0 2.2-.2 3.2-.5a9.7 9.7 0 0 0 6-12.4L573.6 118.6a9.9 9.9 0 0 0-9.2-6.6H462.1c-4.2 0-7.9 2.6-9.2 6.6L244.5 723.1c-.4 1-.5 2.1-.5 3.2-.1 5.3 4.3 9.7 9.7 9.7zm255.9-516.1h4.1l83.8 263.8H424.9l84.7-263.8z" + )), t.FontSizeOutline = l("font-size", o, c(a, + "M920 416H616c-4.4 0-8 3.6-8 8v112c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-56h60v320h-46c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h164c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-46V480h60v56c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V424c0-4.4-3.6-8-8-8zM656 296V168c0-4.4-3.6-8-8-8H104c-4.4 0-8 3.6-8 8v128c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-64h168v560h-92c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-92V232h168v64c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8z" + )), t.ForkOutline = l("fork", o, c(a, + "M752 100c-61.8 0-112 50.2-112 112 0 47.7 29.9 88.5 72 104.6v27.6L512 601.4 312 344.2v-27.6c42.1-16.1 72-56.9 72-104.6 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 50.6 33.8 93.5 80 107.3v34.4c0 9.7 3.3 19.3 9.3 27L476 672.3v33.6c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-33.6l226.7-291.6c6-7.7 9.3-17.3 9.3-27v-34.4c46.2-13.8 80-56.7 80-107.3 0-61.8-50.2-112-112-112zM224 212a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm336 600a48.01 48.01 0 0 1-96 0 48.01 48.01 0 0 1 96 0zm192-552a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + )), t.FormOutline = l("form", o, c(a, + "M904 512h-56c-4.4 0-8 3.6-8 8v320H184V184h320c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V520c0-4.4-3.6-8-8-8z", + "M355.9 534.9L354 653.8c-.1 8.9 7.1 16.2 16 16.2h.4l118-2.9c2-.1 4-.9 5.4-2.3l415.9-415c3.1-3.1 3.1-8.2 0-11.3L785.4 114.3c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-415.8 415a8.3 8.3 0 0 0-2.3 5.6zm63.5 23.6L779.7 199l45.2 45.1-360.5 359.7-45.7 1.1.7-46.4z" + )), t.FullscreenExitOutline = l("fullscreen-exit", o, c(a, + "M391 240.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L200 146.3a8.03 8.03 0 0 0-11.3 0l-42.4 42.3a8.03 8.03 0 0 0 0 11.3L280 333.6l-43.9 43.9a8.01 8.01 0 0 0 4.7 13.6L401 410c5.1.6 9.5-3.7 8.9-8.9L391 240.9zm10.1 373.2L240.8 633c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L146.3 824a8.03 8.03 0 0 0 0 11.3l42.4 42.3c3.1 3.1 8.2 3.1 11.3 0L333.7 744l43.7 43.7A8.01 8.01 0 0 0 391 783l18.9-160.1c.6-5.1-3.7-9.4-8.8-8.8zm221.8-204.2L783.2 391c6.6-.8 9.4-8.9 4.7-13.6L744 333.6 877.7 200c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.3a8.03 8.03 0 0 0-11.3 0L690.3 279.9l-43.7-43.7a8.01 8.01 0 0 0-13.6 4.7L614.1 401c-.6 5.2 3.7 9.5 8.8 8.9zM744 690.4l43.9-43.9a8.01 8.01 0 0 0-4.7-13.6L623 614c-5.1-.6-9.5 3.7-8.9 8.9L633 783.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L824 877.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L744 690.4z" + )), t.FullscreenOutline = l("fullscreen", o, c(a, + "M290 236.4l43.9-43.9a8.01 8.01 0 0 0-4.7-13.6L169 160c-5.1-.6-9.5 3.7-8.9 8.9L179 329.1c.8 6.6 8.9 9.4 13.6 4.7l43.7-43.7L370 423.7c3.1 3.1 8.2 3.1 11.3 0l42.4-42.3c3.1-3.1 3.1-8.2 0-11.3L290 236.4zm352.7 187.3c3.1 3.1 8.2 3.1 11.3 0l133.7-133.6 43.7 43.7a8.01 8.01 0 0 0 13.6-4.7L863.9 169c.6-5.1-3.7-9.5-8.9-8.9L694.8 179c-6.6.8-9.4 8.9-4.7 13.6l43.9 43.9L600.3 370a8.03 8.03 0 0 0 0 11.3l42.4 42.4zM845 694.9c-.8-6.6-8.9-9.4-13.6-4.7l-43.7 43.7L654 600.3a8.03 8.03 0 0 0-11.3 0l-42.4 42.3a8.03 8.03 0 0 0 0 11.3L734 787.6l-43.9 43.9a8.01 8.01 0 0 0 4.7 13.6L855 864c5.1.6 9.5-3.7 8.9-8.9L845 694.9zm-463.7-94.6a8.03 8.03 0 0 0-11.3 0L236.3 733.9l-43.7-43.7a8.01 8.01 0 0 0-13.6 4.7L160.1 855c-.6 5.1 3.7 9.5 8.9 8.9L329.2 845c6.6-.8 9.4-8.9 4.7-13.6L290 787.6 423.7 654c3.1-3.1 3.1-8.2 0-11.3l-42.4-42.4z" + )), t.GatewayOutline = l("gateway", o, c(a, + "M928 392c8.8 0 16-7.2 16-16V192c0-8.8-7.2-16-16-16H744c-8.8 0-16 7.2-16 16v56H296v-56c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16v184c0 8.8 7.2 16 16 16h56v240H96c-8.8 0-16 7.2-16 16v184c0 8.8 7.2 16 16 16h184c8.8 0 16-7.2 16-16v-56h432v56c0 8.8 7.2 16 16 16h184c8.8 0 16-7.2 16-16V648c0-8.8-7.2-16-16-16h-56V392h56zM792 240h88v88h-88v-88zm-648 88v-88h88v88h-88zm88 456h-88v-88h88v88zm648-88v88h-88v-88h88zm-80-64h-56c-8.8 0-16 7.2-16 16v56H296v-56c0-8.8-7.2-16-16-16h-56V392h56c8.8 0 16-7.2 16-16v-56h432v56c0 8.8 7.2 16 16 16h56v240z" + )), t.DownOutline = l("down", o, c(a, + "M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z" + )), t.DragOutline = l("drag", o, c(a, + "M909.3 506.3L781.7 405.6a7.23 7.23 0 0 0-11.7 5.7V476H548V254h64.8c6 0 9.4-7 5.7-11.7L517.7 114.7a7.14 7.14 0 0 0-11.3 0L405.6 242.3a7.23 7.23 0 0 0 5.7 11.7H476v222H254v-64.8c0-6-7-9.4-11.7-5.7L114.7 506.3a7.14 7.14 0 0 0 0 11.3l127.5 100.8c4.7 3.7 11.7.4 11.7-5.7V548h222v222h-64.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H548V548h222v64.8c0 6 7 9.4 11.7 5.7l127.5-100.8a7.3 7.3 0 0 0 .1-11.4z" + )), t.GlobalOutline = l("global", o, c(a, + "M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0 0 10-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 0 0 3.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 0 0-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 0 1 887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 0 1-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 0 1 115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 0 1 540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 0 0 540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 0 1-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 0 0-81.5 55.9A373.86 373.86 0 0 1 137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 0 1-107.6 69.2z" + )), t.GooglePlusOutline = l("google-plus", o, c(a, + "M879.5 470.4c-.3-27-.4-54.2-.5-81.3h-80.8c-.3 27-.5 54.1-.7 81.3-27.2.1-54.2.3-81.2.6v80.9c27 .3 54.2.5 81.2.8.3 27 .3 54.1.5 81.1h80.9c.1-27 .3-54.1.5-81.3 27.2-.3 54.2-.4 81.2-.7v-80.9c-26.9-.2-54.1-.2-81.1-.5zm-530 .4c-.1 32.3 0 64.7.1 97 54.2 1.8 108.5 1 162.7 1.8-23.9 120.3-187.4 159.3-273.9 80.7-89-68.9-84.8-220 7.7-284 64.7-51.6 156.6-38.9 221.3 5.8 25.4-23.5 49.2-48.7 72.1-74.7-53.8-42.9-119.8-73.5-190-70.3-146.6-4.9-281.3 123.5-283.7 270.2-9.4 119.9 69.4 237.4 180.6 279.8 110.8 42.7 252.9 13.6 323.7-86 46.7-62.9 56.8-143.9 51.3-220-90.7-.7-181.3-.6-271.9-.3z" + )), t.GoogleOutline = l("google", o, c(a, + "M881 442.4H519.7v148.5h206.4c-8.9 48-35.9 88.6-76.6 115.8-34.4 23-78.3 36.6-129.9 36.6-99.9 0-184.4-67.5-214.6-158.2-7.6-23-12-47.6-12-72.9s4.4-49.9 12-72.9c30.3-90.6 114.8-158.1 214.7-158.1 56.3 0 106.8 19.4 146.6 57.4l110-110.1c-66.5-62-153.2-100-256.6-100-149.9 0-279.6 86-342.7 211.4-26 51.8-40.8 110.4-40.8 172.4S151 632.8 177 684.6C240.1 810 369.8 896 519.7 896c103.6 0 190.4-34.4 253.8-93 72.5-66.8 114.4-165.2 114.4-282.1 0-27.2-2.4-53.3-6.9-78.5z" + )), t.HeatMapOutline = l("heat-map", o, c(a, + "M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-790.4-23.9L512 231.9 858.7 832H165.3zm319-474.1l-228 394c-12.3 21.3 3.1 48 27.7 48h455.8c24.7 0 40.1-26.7 27.7-48L539.7 358c-6.2-10.7-17-16-27.7-16-10.8 0-21.6 5.3-27.7 16zm214 386H325.7L512 422l186.3 322zm-214-194.1l-57 98.4C415 669.5 430.4 696 455 696h114c24.6 0 39.9-26.5 27.7-47.7l-57-98.4c-6.1-10.6-16.9-15.9-27.7-15.9s-21.5 5.3-27.7 15.9zm57.1 98.4h-58.7l29.4-50.7 29.3 50.7z" + )), t.GoldOutline = l("gold", o, c(a, + "M342 472h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H382.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8zm91.2-196h159.5l20.7 128h-201l20.8-128zm2.5 282.7c-.6-3.9-4-6.7-7.9-6.7H166.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248zM196.5 748l20.7-128h159.5l20.7 128H196.5zm709.4 58.7l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H596.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.3-.7 7.3-4.8 6.6-9.2zM626.5 748l20.7-128h159.5l20.7 128H626.5z" + )), t.HistoryOutline = l("history", o, c(a, + "M536.1 273H488c-4.4 0-8 3.6-8 8v275.3c0 2.6 1.2 5 3.3 6.5l165.3 120.7c3.6 2.6 8.6 1.9 11.2-1.7l28.6-39c2.7-3.7 1.9-8.7-1.7-11.2L544.1 528.5V281c0-4.4-3.6-8-8-8zm219.8 75.2l156.8 38.3c5 1.2 9.9-2.6 9.9-7.7l.8-161.5c0-6.7-7.7-10.5-12.9-6.3L752.9 334.1a8 8 0 0 0 3 14.1zm167.7 301.1l-56.7-19.5a8 8 0 0 0-10.1 4.8c-1.9 5.1-3.9 10.1-6 15.1-17.8 42.1-43.3 80-75.9 112.5a353 353 0 0 1-112.5 75.9 352.18 352.18 0 0 1-137.7 27.8c-47.8 0-94.1-9.3-137.7-27.8a353 353 0 0 1-112.5-75.9c-32.5-32.5-58-70.4-75.9-112.5A353.44 353.44 0 0 1 171 512c0-47.8 9.3-94.2 27.8-137.8 17.8-42.1 43.3-80 75.9-112.5a353 353 0 0 1 112.5-75.9C430.6 167.3 477 158 524.8 158s94.1 9.3 137.7 27.8A353 353 0 0 1 775 261.7c10.2 10.3 19.8 21 28.6 32.3l59.8-46.8C784.7 146.6 662.2 81.9 524.6 82 285 82.1 92.6 276.7 95 516.4 97.4 751.9 288.9 942 524.8 942c185.5 0 343.5-117.6 403.7-282.3 1.5-4.2-.7-8.9-4.9-10.4z" + )), t.IeOutline = l("ie", o, c(a, + "M852.6 367.6c16.3-36.9 32.1-90.7 32.1-131.8 0-109.1-119.5-147.6-314.5-57.9-161.4-10.8-316.8 110.5-355.6 279.7 46.3-52.3 117.4-123.4 183-151.7C316.1 378.3 246.7 470 194 565.6c-31.1 56.9-66 148.8-66 217.5 0 147.9 139.3 129.8 270.4 63 47.1 23.1 99.8 23.4 152.5 23.4 145.7 0 276.4-81.4 325.2-219H694.9c-78.8 132.9-295.2 79.5-295.2-71.2h493.2c9.6-65.4-2.5-143.6-40.3-211.7zM224.8 648.3c26.6 76.7 80.6 143.8 150.4 185-133.1 73.4-259.9 43.6-150.4-185zm174-163.3c3-82.7 75.4-142.3 156-142.3 80.1 0 153 59.6 156 142.3h-312zm276.8-281.4c32.1-15.4 72.8-33 108.8-33 47.1 0 81.4 32.6 81.4 80.6 0 30-11.1 73.5-21.9 101.8-39.3-63.5-98.9-122.4-168.3-149.4z" + )), t.InboxOutline = l("inbox", o, c(r, + "M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0 0 60.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z" + )), t.ImportOutline = l("import", o, c(a, + "M888.3 757.4h-53.8c-4.2 0-7.7 3.5-7.7 7.7v61.8H197.1V197.1h629.8v61.8c0 4.2 3.5 7.7 7.7 7.7h53.8c4.2 0 7.7-3.4 7.7-7.7V158.7c0-17-13.7-30.7-30.7-30.7H158.7c-17 0-30.7 13.7-30.7 30.7v706.6c0 17 13.7 30.7 30.7 30.7h706.6c17 0 30.7-13.7 30.7-30.7V765.1c0-4.3-3.5-7.7-7.7-7.7zM902 476H588v-76c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 0 0 0 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-76h314c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.InfoOutline = l("info", o, c(a, + "M448 224a64 64 0 1 0 128 0 64 64 0 1 0-128 0zm96 168h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V400c0-4.4-3.6-8-8-8z" + )), t.ItalicOutline = l("italic", o, c(a, + "M798 160H366c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h181.2l-156 544H229c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h432c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8H474.4l156-544H798c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z" + )), t.IssuesCloseOutline = l("issues-close", o, c(a, + "M464 688a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm72-112c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48zm400-188h-59.3c-2.6 0-5 1.2-6.5 3.3L763.7 538.1l-49.9-68.8a7.92 7.92 0 0 0-6.5-3.3H648c-6.5 0-10.3 7.4-6.5 12.7l109.2 150.7a16.1 16.1 0 0 0 26 0l165.8-228.7c3.8-5.3 0-12.7-6.5-12.7zm-44 306h-64.2c-5.5 0-10.6 2.9-13.6 7.5a352.2 352.2 0 0 1-49.8 62.2A355.92 355.92 0 0 1 651.1 840a355 355 0 0 1-138.7 27.9c-48.1 0-94.8-9.4-138.7-27.9a355.92 355.92 0 0 1-113.3-76.3A353.06 353.06 0 0 1 184 650.5c-18.6-43.8-28-90.5-28-138.5s9.4-94.7 28-138.5c17.9-42.4 43.6-80.5 76.4-113.2 32.8-32.7 70.9-58.4 113.3-76.3a355 355 0 0 1 138.7-27.9c48.1 0 94.8 9.4 138.7 27.9 42.4 17.9 80.5 43.6 113.3 76.3 19 19 35.6 39.8 49.8 62.2 2.9 4.7 8.1 7.5 13.6 7.5H892c6 0 9.8-6.3 7.2-11.6C828.8 178.5 684.7 82 517.7 80 278.9 77.2 80.5 272.5 80 511.2 79.5 750.1 273.3 944 512.4 944c169.2 0 315.6-97 386.7-238.4A8 8 0 0 0 892 694z" + )), t.KeyOutline = l("key", o, c(a, + "M608 112c-167.9 0-304 136.1-304 304 0 70.3 23.9 135 63.9 186.5l-41.1 41.1-62.3-62.3a8.15 8.15 0 0 0-11.4 0l-39.8 39.8a8.15 8.15 0 0 0 0 11.4l62.3 62.3-44.9 44.9-62.3-62.3a8.15 8.15 0 0 0-11.4 0l-39.8 39.8a8.15 8.15 0 0 0 0 11.4l62.3 62.3-65.3 65.3a8.03 8.03 0 0 0 0 11.3l42.3 42.3c3.1 3.1 8.2 3.1 11.3 0l253.6-253.6A304.06 304.06 0 0 0 608 720c167.9 0 304-136.1 304-304S775.9 112 608 112zm161.2 465.2C726.2 620.3 668.9 644 608 644c-60.9 0-118.2-23.7-161.2-66.8-43.1-43-66.8-100.3-66.8-161.2 0-60.9 23.7-118.2 66.8-161.2 43-43.1 100.3-66.8 161.2-66.8 60.9 0 118.2 23.7 161.2 66.8 43.1 43 66.8 100.3 66.8 161.2 0 60.9-23.7 118.2-66.8 161.2z" + )), t.LaptopOutline = l("laptop", o, c(a, + "M956.9 845.1L896.4 632V168c0-17.7-14.3-32-32-32h-704c-17.7 0-32 14.3-32 32v464L67.9 845.1C60.4 866 75.8 888 98 888h828.8c22.2 0 37.6-22 30.1-42.9zM200.4 208h624v395h-624V208zm228.3 608l8.1-37h150.3l8.1 37H428.7zm224 0l-19.1-86.7c-.8-3.7-4.1-6.3-7.8-6.3H398.2c-3.8 0-7 2.6-7.8 6.3L371.3 816H151l42.3-149h638.2l42.3 149H652.7z" + )), t.LeftOutline = l("left", o, c(a, + "M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 0 0 0 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z" + )), t.LinkOutline = l("link", o, c(a, + "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" + )), t.LineChartOutline = l("line-chart", o, c(a, + "M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM305.8 637.7c3.1 3.1 8.1 3.1 11.3 0l138.3-137.6L583 628.5c3.1 3.1 8.2 3.1 11.3 0l275.4-275.3c3.1-3.1 3.1-8.2 0-11.3l-39.6-39.6a8.03 8.03 0 0 0-11.3 0l-230 229.9L461.4 404a8.03 8.03 0 0 0-11.3 0L266.3 586.7a8.03 8.03 0 0 0 0 11.3l39.5 39.7z" + )), t.LineHeightOutline = l("line-height", o, c(a, + "M648 160H104c-4.4 0-8 3.6-8 8v128c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-64h168v560h-92c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-92V232h168v64c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V168c0-4.4-3.6-8-8-8zm272.8 546H856V318h64.8c6 0 9.4-7 5.7-11.7L825.7 178.7a7.14 7.14 0 0 0-11.3 0L713.6 306.3a7.23 7.23 0 0 0 5.7 11.7H784v388h-64.8c-6 0-9.4 7-5.7 11.7l100.8 127.5c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5a7.2 7.2 0 0 0-5.6-11.7z" + )), t.LineOutline = l("line", o, c(a, + "M904 476H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z")), t.Loading3QuartersOutline = + l("loading-3-quarters", o, c(r, + "M512 1024c-69.1 0-136.2-13.5-199.3-40.2C251.7 958 197 921 150 874c-47-47-84-101.7-109.8-162.7C13.5 648.2 0 581.1 0 512c0-19.9 16.1-36 36-36s36 16.1 36 36c0 59.4 11.6 117 34.6 171.3 22.2 52.4 53.9 99.5 94.3 139.9 40.4 40.4 87.5 72.2 139.9 94.3C395 940.4 452.6 952 512 952c59.4 0 117-11.6 171.3-34.6 52.4-22.2 99.5-53.9 139.9-94.3 40.4-40.4 72.2-87.5 94.3-139.9C940.4 629 952 571.4 952 512c0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 0 0-94.3-139.9 437.71 437.71 0 0 0-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.2C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3s-13.5 136.2-40.2 199.3C958 772.3 921 827 874 874c-47 47-101.8 83.9-162.7 109.7-63.1 26.8-130.2 40.3-199.3 40.3z" + )), t.LoadingOutline = l("loading", o, c(r, + "M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 0 0-94.3-139.9 437.71 437.71 0 0 0-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z" + )), t.LoginOutline = l("login", o, c(a, + "M521.7 82c-152.5-.4-286.7 78.5-363.4 197.7-3.4 5.3.4 12.3 6.7 12.3h70.3c4.8 0 9.3-2.1 12.3-5.8 7-8.5 14.5-16.7 22.4-24.5 32.6-32.5 70.5-58.1 112.7-75.9 43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 32.6 32.5 58.1 70.4 76 112.5C865.7 417.8 875 464.1 875 512c0 47.9-9.4 94.2-27.8 137.8-17.8 42.1-43.4 80-76 112.5s-70.5 58.1-112.7 75.9A352.8 352.8 0 0 1 520.6 866c-47.9 0-94.3-9.4-137.9-27.8A353.84 353.84 0 0 1 270 762.3c-7.9-7.9-15.3-16.1-22.4-24.5-3-3.7-7.6-5.8-12.3-5.8H165c-6.3 0-10.2 7-6.7 12.3C234.9 863.2 368.5 942 520.6 942c236.2 0 428-190.1 430.4-425.6C953.4 277.1 761.3 82.6 521.7 82zM395.02 624v-76h-314c-4.4 0-8-3.6-8-8v-56c0-4.4 3.6-8 8-8h314v-76c0-6.7 7.8-10.5 13-6.3l141.9 112a8 8 0 0 1 0 12.6l-141.9 112c-5.2 4.1-13 .4-13-6.3z" + )), t.LogoutOutline = l("logout", o, c(a, + "M868 732h-70.3c-4.8 0-9.3 2.1-12.3 5.8-7 8.5-14.5 16.7-22.4 24.5a353.84 353.84 0 0 1-112.7 75.9A352.8 352.8 0 0 1 512.4 866c-47.9 0-94.3-9.4-137.9-27.8a353.84 353.84 0 0 1-112.7-75.9 353.28 353.28 0 0 1-76-112.5C167.3 606.2 158 559.9 158 512s9.4-94.2 27.8-137.8c17.8-42.1 43.4-80 76-112.5s70.5-58.1 112.7-75.9c43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 7.9 7.9 15.3 16.1 22.4 24.5 3 3.7 7.6 5.8 12.3 5.8H868c6.3 0 10.2-7 6.7-12.3C798 160.5 663.8 81.6 511.3 82 271.7 82.6 79.6 277.1 82 516.4 84.4 751.9 276.2 942 512.4 942c152.1 0 285.7-78.8 362.3-197.7 3.4-5.3-.4-12.3-6.7-12.3zm88.9-226.3L815 393.7c-5.3-4.2-13-.4-13 6.3v76H488c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h314v76c0 6.7 7.8 10.5 13 6.3l141.9-112a8 8 0 0 0 0-12.6z" + )), t.ManOutline = l("man", o, c(a, + "M874 120H622c-3.3 0-6 2.7-6 6v56c0 3.3 2.7 6 6 6h160.4L583.1 387.3c-50-38.5-111-59.3-175.1-59.3-76.9 0-149.3 30-203.6 84.4S120 539.1 120 616s30 149.3 84.4 203.6C258.7 874 331.1 904 408 904s149.3-30 203.6-84.4C666 765.3 696 692.9 696 616c0-64.1-20.8-124.9-59.2-174.9L836 241.9V402c0 3.3 2.7 6 6 6h56c3.3 0 6-2.7 6-6V150c0-16.5-13.5-30-30-30zM408 828c-116.9 0-212-95.1-212-212s95.1-212 212-212 212 95.1 212 212-95.1 212-212 212z" + )), t.MediumOutline = l("medium", o, c(a, + "M834.7 279.8l61.3-58.9V208H683.7L532.4 586.4 360.3 208H137.7v12.9l71.6 86.6c7 6.4 10.6 15.8 9.7 25.2V673c2.2 12.3-1.7 24.8-10.3 33.7L128 805v12.7h228.6v-12.9l-80.6-98a39.99 39.99 0 0 1-11.1-33.7V378.7l200.7 439.2h23.3l172.6-439.2v349.9c0 9.2 0 11.1-6 17.2l-62.1 60.3V819h301.2v-12.9l-59.9-58.9c-5.2-4-7.9-10.7-6.8-17.2V297a18.1 18.1 0 0 1 6.8-17.2z" + )), t.MediumWorkmarkOutline = l("medium-workmark", o, c(r, + "M517.2 590.55c0 3.55 0 4.36 2.4 6.55l13.43 13.25v.57h-59.57v-25.47a41.44 41.44 0 0 1-39.5 27.65c-30.61 0-52.84-24.25-52.84-68.87 0-41.8 23.99-69.69 57.65-69.69a35.15 35.15 0 0 1 34.61 21.67v-56.19a6.99 6.99 0 0 0-2.71-6.79l-12.8-12.45v-.56l59.33-7.04v177.37zm-43.74-8.09v-83.83a22.2 22.2 0 0 0-17.74-8.4c-14.48 0-28.47 13.25-28.47 52.62 0 36.86 12.07 49.88 27.1 49.88a23.91 23.91 0 0 0 19.11-10.27zm83.23 28.46V497.74a7.65 7.65 0 0 0-2.4-6.79l-13.19-13.74v-.57h59.56v114.8c0 3.55 0 4.36 2.4 6.54l13.12 12.45v.57l-59.49-.08zm-2.16-175.67c0-13.4 10.74-24.25 23.99-24.25 13.25 0 23.98 10.86 23.98 24.25 0 13.4-10.73 24.25-23.98 24.25s-23.99-10.85-23.99-24.25zm206.83 155.06c0 3.55 0 4.6 2.4 6.79l13.43 13.25v.57h-59.88V581.9a43.4 43.4 0 0 1-41.01 31.2c-26.55 0-40.78-19.56-40.78-56.59 0-17.86 0-37.43.56-59.41a6.91 6.91 0 0 0-2.4-6.55L620.5 477.2v-.57h59.09v73.81c0 24.25 3.51 40.42 18.54 40.42a23.96 23.96 0 0 0 19.35-12.2v-80.85a7.65 7.65 0 0 0-2.4-6.79l-13.27-13.82v-.57h59.56V590.3zm202.76 20.6c0-4.36.8-59.97.8-72.75 0-24.25-3.76-40.98-20.63-40.98a26.7 26.7 0 0 0-21.19 11.64 99.68 99.68 0 0 1 2.4 23.04c0 16.81-.56 38.23-.8 59.66a6.91 6.91 0 0 0 2.4 6.55l13.43 12.45v.56h-60.12c0-4.04.8-59.98.8-72.76 0-24.65-3.76-40.98-20.39-40.98-8.2.3-15.68 4.8-19.83 11.96v82.46c0 3.56 0 4.37 2.4 6.55l13.11 12.45v.56h-59.48V498.15a7.65 7.65 0 0 0-2.4-6.8l-13.19-14.14v-.57H841v28.78c5.53-19 23.13-31.76 42.7-30.96 19.82 0 33.26 11.16 38.93 32.34a46.41 46.41 0 0 1 44.77-32.34c26.55 0 41.58 19.8 41.58 57.23 0 17.87-.56 38.24-.8 59.66a6.5 6.5 0 0 0 2.72 6.55l13.11 12.45v.57h-59.88zM215.87 593.3l17.66 17.05v.57h-89.62v-.57l17.99-17.05a6.91 6.91 0 0 0 2.4-6.55V477.69c0-4.6 0-10.83.8-16.16L104.66 613.1h-.72l-62.6-139.45c-1.37-3.47-1.77-3.72-2.65-6.06v91.43a32.08 32.08 0 0 0 2.96 17.87l25.19 33.46v.57H0v-.57l25.18-33.55a32.16 32.16 0 0 0 2.96-17.78V457.97A19.71 19.71 0 0 0 24 444.15L6.16 420.78v-.56h63.96l53.56 118.1 47.17-118.1h62.6v.56l-17.58 19.8a6.99 6.99 0 0 0-2.72 6.8v139.37a6.5 6.5 0 0 0 2.72 6.55zm70.11-54.65v.56c0 34.6 17.67 48.5 38.38 48.5a43.5 43.5 0 0 0 40.77-24.97h.56c-7.2 34.2-28.14 50.36-59.48 50.36-33.82 0-65.72-20.61-65.72-68.39 0-50.2 31.98-70.25 67.32-70.25 28.46 0 58.76 13.58 58.76 57.24v6.95h-80.59zm0-6.95h39.42v-7.04c0-35.57-7.28-45.03-18.23-45.03-13.27 0-21.35 14.15-21.35 52.07h.16z" + )), t.MenuUnfoldOutline = l("menu-unfold", o, c(a, + "M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z" + )), t.MenuFoldOutline = l("menu-fold", o, c(a, + "M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z" + )), t.MenuOutline = l("menu", o, c(a, + "M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z" + )), t.MinusOutline = l("minus", o, c(a, + "M872 474H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z")), t.MonitorOutline = + l("monitor", o, c(a, + "M692.8 412.7l.2-.2-34.6-44.3a7.97 7.97 0 0 0-11.2-1.4l-50.4 39.3-70.5-90.1a7.97 7.97 0 0 0-11.2-1.4l-37.9 29.7a7.97 7.97 0 0 0-1.4 11.2l70.5 90.2-.2.1 34.6 44.3c2.7 3.5 7.7 4.1 11.2 1.4l50.4-39.3 64.1 82c2.7 3.5 7.7 4.1 11.2 1.4l37.9-29.6c3.5-2.7 4.1-7.7 1.4-11.2l-64.1-82.1zM608 112c-167.9 0-304 136.1-304 304 0 70.3 23.9 135 63.9 186.5L114.3 856.1a8.03 8.03 0 0 0 0 11.3l42.3 42.3c3.1 3.1 8.2 3.1 11.3 0l253.6-253.6C473 696.1 537.7 720 608 720c167.9 0 304-136.1 304-304S775.9 112 608 112zm161.2 465.2C726.2 620.3 668.9 644 608 644s-118.2-23.7-161.2-66.8C403.7 534.2 380 476.9 380 416s23.7-118.2 66.8-161.2c43-43.1 100.3-66.8 161.2-66.8s118.2 23.7 161.2 66.8c43.1 43 66.8 100.3 66.8 161.2s-23.7 118.2-66.8 161.2z" + )), t.MoreOutline = l("more", o, c(a, + "M456 231a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 280a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 280a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" + )), t.OrderedListOutline = l("ordered-list", o, c(a, + "M920 760H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-568H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM216 712H100c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h72.4v20.5h-35.7c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h35.7V838H100c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h116c2.2 0 4-1.8 4-4V716c0-2.2-1.8-4-4-4zM100 188h38v120c0 2.2 1.8 4 4 4h40c2.2 0 4-1.8 4-4V152c0-4.4-3.6-8-8-8h-78c-2.2 0-4 1.8-4 4v36c0 2.2 1.8 4 4 4zm116 240H100c-2.2 0-4 1.8-4 4v36c0 2.2 1.8 4 4 4h68.4l-70.3 77.7a8.3 8.3 0 0 0-2.1 5.4V592c0 2.2 1.8 4 4 4h116c2.2 0 4-1.8 4-4v-36c0-2.2-1.8-4-4-4h-68.4l70.3-77.7a8.3 8.3 0 0 0 2.1-5.4V432c0-2.2-1.8-4-4-4z" + )), t.NumberOutline = l("number", o, c(a, + "M872 394c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8H708V152c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v166H400V152c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v166H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h168v236H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h168v166c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V706h228v166c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V706h164c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8H708V394h164zM628 630H400V394h228v236z" + )), t.PauseOutline = l("pause", o, c(a, + "M304 176h80v672h-80zm408 0h-64c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8z" + )), t.PercentageOutline = l("percentage", o, c(a, + "M855.7 210.8l-42.4-42.4a8.03 8.03 0 0 0-11.3 0L168.3 801.9a8.03 8.03 0 0 0 0 11.3l42.4 42.4c3.1 3.1 8.2 3.1 11.3 0L855.6 222c3.2-3 3.2-8.1.1-11.2zM304 448c79.4 0 144-64.6 144-144s-64.6-144-144-144-144 64.6-144 144 64.6 144 144 144zm0-216c39.7 0 72 32.3 72 72s-32.3 72-72 72-72-32.3-72-72 32.3-72 72-72zm416 344c-79.4 0-144 64.6-144 144s64.6 144 144 144 144-64.6 144-144-64.6-144-144-144zm0 216c-39.7 0-72-32.3-72-72s32.3-72 72-72 72 32.3 72 72-32.3 72-72 72z" + )), t.PaperClipOutline = l("paper-clip", o, c(a, + "M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0 0 12.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0 0 12.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 0 0 174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z" + )), t.PicCenterOutline = l("pic-center", o, c(a, + "M952 792H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-632H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM848 660c8.8 0 16-7.2 16-16V380c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16v264c0 8.8 7.2 16 16 16h672zM232 436h560v152H232V436z" + )), t.PicLeftOutline = l("pic-left", o, c(a, + "M952 792H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-632H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM608 660c8.8 0 16-7.2 16-16V380c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16v264c0 8.8 7.2 16 16 16h512zM152 436h400v152H152V436zm552 210c0 4.4 3.6 8 8 8h224c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H712c-4.4 0-8 3.6-8 8v56zm8-204h224c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H712c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8z" + )), t.PlusOutline = l("plus", o, c(a, "M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z", + "M176 474h672q8 0 8 8v60q0 8-8 8H176q-8 0-8-8v-60q0-8 8-8z")), t.PicRightOutline = l("pic-right", o, c(a, + "M952 792H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-632H72c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h880c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-24 500c8.8 0 16-7.2 16-16V380c0-8.8-7.2-16-16-16H416c-8.8 0-16 7.2-16 16v264c0 8.8 7.2 16 16 16h512zM472 436h400v152H472V436zM80 646c0 4.4 3.6 8 8 8h224c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H88c-4.4 0-8 3.6-8 8v56zm8-204h224c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H88c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8z" + )), t.PoundOutline = l("pound", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm138-209.8H469.8v-4.7c27.4-17.2 43.9-50.4 43.9-91.1 0-14.1-2.2-27.9-5.3-41H607c4.4 0 8-3.6 8-8v-30c0-4.4-3.6-8-8-8H495c-7.2-22.6-13.4-45.7-13.4-70.5 0-43.5 34-70.2 87.3-70.2 21.5 0 42.5 4.1 60.4 10.5 5.2 1.9 10.6-2 10.6-7.6v-39.5c0-3.3-2.1-6.3-5.2-7.5-18.8-7.2-43.8-12.7-70.3-12.7-92.9 0-151.5 44.5-151.5 120.3 0 26.3 6.9 52 14.6 77.1H374c-4.4 0-8 3.6-8 8v30c0 4.4 3.6 8 8 8h67.1c3.4 14.7 5.9 29.4 5.9 44.2 0 45.2-28.8 83.3-72.8 94.2-3.6.9-6.1 4.1-6.1 7.8V722c0 4.4 3.6 8 8 8H650c4.4 0 8-3.6 8-8v-39.8c0-4.4-3.6-8-8-8z" + )), t.PoweroffOutline = l("poweroff", o, c(a, + "M705.6 124.9a8 8 0 0 0-11.6 7.2v64.2c0 5.5 2.9 10.6 7.5 13.6a352.2 352.2 0 0 1 62.2 49.8c32.7 32.8 58.4 70.9 76.3 113.3a355 355 0 0 1 27.9 138.7c0 48.1-9.4 94.8-27.9 138.7a355.92 355.92 0 0 1-76.3 113.3 353.06 353.06 0 0 1-113.2 76.4c-43.8 18.6-90.5 28-138.5 28s-94.7-9.4-138.5-28a353.06 353.06 0 0 1-113.2-76.4A355.92 355.92 0 0 1 184 650.4a355 355 0 0 1-27.9-138.7c0-48.1 9.4-94.8 27.9-138.7 17.9-42.4 43.6-80.5 76.3-113.3 19-19 39.8-35.6 62.2-49.8 4.7-2.9 7.5-8.1 7.5-13.6V132c0-6-6.3-9.8-11.6-7.2C178.5 195.2 82 339.3 80 506.3 77.2 745.1 272.5 943.5 511.2 944c239 .5 432.8-193.3 432.8-432.4 0-169.2-97-315.7-238.4-386.7zM480 560h64c4.4 0 8-3.6 8-8V88c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8z" + )), t.PullRequestOutline = l("pull-request", o, c(a, + "M788 705.9V192c0-8.8-7.2-16-16-16H602v-68.8c0-6-7-9.4-11.7-5.7L462.7 202.3a7.14 7.14 0 0 0 0 11.3l127.5 100.8c4.7 3.7 11.7.4 11.7-5.7V240h114v465.9c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c.1-49.2-31.7-91-75.9-106.1zM752 860a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96zM384 212c0-61.8-50.2-112-112-112s-112 50.2-112 112c0 49.2 31.8 91 76 106.1V706c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1V318.1c44.2-15.1 76-56.9 76-106.1zm-160 0a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm96 600a48.01 48.01 0 0 1-96 0 48.01 48.01 0 0 1 96 0z" + )), t.QqOutline = l("qq", o, c(a, + "M824.8 613.2c-16-51.4-34.4-94.6-62.7-165.3C766.5 262.2 689.3 112 511.5 112 331.7 112 256.2 265.2 261 447.9c-28.4 70.8-46.7 113.7-62.7 165.3-34 109.5-23 154.8-14.6 155.8 18 2.2 70.1-82.4 70.1-82.4 0 49 25.2 112.9 79.8 159-26.4 8.1-85.7 29.9-71.6 53.8 11.4 19.3 196.2 12.3 249.5 6.3 53.3 6 238.1 13 249.5-6.3 14.1-23.8-45.3-45.7-71.6-53.8 54.6-46.2 79.8-110.1 79.8-159 0 0 52.1 84.6 70.1 82.4 8.5-1.1 19.5-46.4-14.5-155.8z" + )), t.QuestionOutline = l("question", o, c(a, + "M764 280.9c-14-30.6-33.9-58.1-59.3-81.6C653.1 151.4 584.6 125 512 125s-141.1 26.4-192.7 74.2c-25.4 23.6-45.3 51-59.3 81.7-14.6 32-22 65.9-22 100.9v27c0 6.2 5 11.2 11.2 11.2h54c6.2 0 11.2-5 11.2-11.2v-27c0-99.5 88.6-180.4 197.6-180.4s197.6 80.9 197.6 180.4c0 40.8-14.5 79.2-42 111.2-27.2 31.7-65.6 54.4-108.1 64-24.3 5.5-46.2 19.2-61.7 38.8a110.85 110.85 0 0 0-23.9 68.6v31.4c0 6.2 5 11.2 11.2 11.2h54c6.2 0 11.2-5 11.2-11.2v-31.4c0-15.7 10.9-29.5 26-32.9 58.4-13.2 111.4-44.7 149.3-88.7 19.1-22.3 34-47.1 44.3-74 10.7-27.9 16.1-57.2 16.1-87 0-35-7.4-69-22-100.9zM512 787c-30.9 0-56 25.1-56 56s25.1 56 56 56 56-25.1 56-56-25.1-56-56-56z" + )), t.RadarChartOutline = l("radar-chart", o, c(a, + "M926.8 397.1l-396-288a31.81 31.81 0 0 0-37.6 0l-396 288a31.99 31.99 0 0 0-11.6 35.8l151.3 466a32 32 0 0 0 30.4 22.1h489.5c13.9 0 26.1-8.9 30.4-22.1l151.3-466c4.2-13.2-.5-27.6-11.7-35.8zM838.6 417l-98.5 32-200-144.7V199.9L838.6 417zM466 567.2l-89.1 122.3-55.2-169.2L466 567.2zm-116.3-96.8L484 373.3v140.8l-134.3-43.7zM512 599.2l93.9 128.9H418.1L512 599.2zm28.1-225.9l134.2 97.1L540.1 514V373.3zM558 567.2l144.3-46.9-55.2 169.2L558 567.2zm-74-367.3v104.4L283.9 449l-98.5-32L484 199.9zM169.3 470.8l86.5 28.1 80.4 246.4-53.8 73.9-113.1-348.4zM327.1 853l50.3-69h269.3l50.3 69H327.1zm414.5-33.8l-53.8-73.9 80.4-246.4 86.5-28.1-113.1 348.4z" + )), t.QrcodeOutline = l("qrcode", o, c(a, + "M468 128H160c-17.7 0-32 14.3-32 32v308c0 4.4 3.6 8 8 8h332c4.4 0 8-3.6 8-8V136c0-4.4-3.6-8-8-8zm-56 284H192V192h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm194 210H136c-4.4 0-8 3.6-8 8v308c0 17.7 14.3 32 32 32h308c4.4 0 8-3.6 8-8V556c0-4.4-3.6-8-8-8zm-56 284H192V612h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm590-630H556c-4.4 0-8 3.6-8 8v332c0 4.4 3.6 8 8 8h332c4.4 0 8-3.6 8-8V160c0-17.7-14.3-32-32-32zm-32 284H612V192h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm194 210h-48c-4.4 0-8 3.6-8 8v134h-78V556c0-4.4-3.6-8-8-8H556c-4.4 0-8 3.6-8 8v332c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V644h78v102c0 4.4 3.6 8 8 8h190c4.4 0 8-3.6 8-8V556c0-4.4-3.6-8-8-8zM746 832h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm142 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" + )), t.RadiusBottomleftOutline = l("radius-bottomleft", o, c(a, + "M712 824h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm2-696h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM136 374h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0-174h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm752 624h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-348 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-230 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm230 624H358c-87.3 0-158-70.7-158-158V484c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v182c0 127 103 230 230 230h182c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.RadiusBottomrightOutline = l("radius-bottomright", o, c(a, + "M368 824h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-58-624h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm578 102h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM192 824h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm292 72h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm174 0h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm230 276h-56c-4.4 0-8 3.6-8 8v182c0 87.3-70.7 158-158 158H484c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h182c127 0 230-103 230-230V484c0-4.4-3.6-8-8-8z" + )), t.RadiusUpleftOutline = l("radius-upleft", o, c(a, + "M656 200h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm58 624h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM192 650h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm696-696h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-348 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-174 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm174-696H358c-127 0-230 103-230 230v182c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V358c0-87.3 70.7-158 158-158h182c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.RadiusUprightOutline = l("radius-upright", o, c(a, + "M368 128h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-2 696h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm522-174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM192 128h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 174h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm348 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm174 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-48-696H484c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h182c87.3 0 158 70.7 158 158v182c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V358c0-127-103-230-230-230z" + )), t.RadiusSettingOutline = l("radius-setting", o, c(a, + "M396 140h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm-44 684h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm524-204h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM192 344h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 160h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 160h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 160h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm320 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm160 0h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm140-284c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V370c0-127-103-230-230-230H484c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h170c87.3 0 158 70.7 158 158v170zM236 96H92c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h144c4.4 0 8-3.6 8-8V104c0-4.4-3.6-8-8-8zm-48 101.6c0 1.3-1.1 2.4-2.4 2.4h-43.2c-1.3 0-2.4-1.1-2.4-2.4v-43.2c0-1.3 1.1-2.4 2.4-2.4h43.2c1.3 0 2.4 1.1 2.4 2.4v43.2zM920 780H776c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h144c4.4 0 8-3.6 8-8V788c0-4.4-3.6-8-8-8zm-48 101.6c0 1.3-1.1 2.4-2.4 2.4h-43.2c-1.3 0-2.4-1.1-2.4-2.4v-43.2c0-1.3 1.1-2.4 2.4-2.4h43.2c1.3 0 2.4 1.1 2.4 2.4v43.2z" + )), t.RedditOutline = l("reddit", o, c(a, + "M288 568a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm338.7 119.7c-23.1 18.2-68.9 37.8-114.7 37.8s-91.6-19.6-114.7-37.8c-14.4-11.3-35.3-8.9-46.7 5.5s-8.9 35.3 5.5 46.7C396.3 771.6 457.5 792 512 792s115.7-20.4 155.9-52.1a33.25 33.25 0 1 0-41.2-52.2zM960 456c0-61.9-50.1-112-112-112-42.1 0-78.7 23.2-97.9 57.6-57.6-31.5-127.7-51.8-204.1-56.5L612.9 195l127.9 36.9c11.5 32.6 42.6 56.1 79.2 56.1 46.4 0 84-37.6 84-84s-37.6-84-84-84c-32 0-59.8 17.9-74 44.2L603.5 123a33.2 33.2 0 0 0-39.6 18.4l-90.8 203.9c-74.5 5.2-142.9 25.4-199.2 56.2A111.94 111.94 0 0 0 176 344c-61.9 0-112 50.1-112 112 0 45.8 27.5 85.1 66.8 102.5-7.1 21-10.8 43-10.8 65.5 0 154.6 175.5 280 392 280s392-125.4 392-280c0-22.6-3.8-44.5-10.8-65.5C932.5 541.1 960 501.8 960 456zM820 172.5a31.5 31.5 0 1 1 0 63 31.5 31.5 0 0 1 0-63zM120 456c0-30.9 25.1-56 56-56a56 56 0 0 1 50.6 32.1c-29.3 22.2-53.5 47.8-71.5 75.9a56.23 56.23 0 0 1-35.1-52zm392 381.5c-179.8 0-325.5-95.6-325.5-213.5S332.2 410.5 512 410.5 837.5 506.1 837.5 624 691.8 837.5 512 837.5zM868.8 508c-17.9-28.1-42.2-53.7-71.5-75.9 9-18.9 28.3-32.1 50.6-32.1 30.9 0 56 25.1 56 56 .1 23.5-14.5 43.7-35.1 52zM624 568a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" + )), t.RedoOutline = l("redo", o, c(a, + "M758.2 839.1C851.8 765.9 912 651.9 912 523.9 912 303 733.5 124.3 512.6 124 291.4 123.7 112 302.8 112 523.9c0 125.2 57.5 236.9 147.6 310.2 3.5 2.8 8.6 2.2 11.4-1.3l39.4-50.5c2.7-3.4 2.1-8.3-1.2-11.1-8.1-6.6-15.9-13.7-23.4-21.2a318.64 318.64 0 0 1-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 0 1-68.6 101.7c-9.3 9.3-19.1 18-29.3 26L668.2 724a8 8 0 0 0-14.1 3l-39.6 162.2c-1.2 5 2.6 9.9 7.7 9.9l167 .8c6.7 0 10.5-7.7 6.3-12.9l-37.3-47.9z" + )), t.ReloadOutline = l("reload", o, c(a, + "M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 0 0-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 0 1 655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 0 1 279 755.2a342.16 342.16 0 0 1-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 0 1 109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 0 0 3 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z" + )), t.RetweetOutline = l("retweet", o, c(r, + "M136 552h63.6c4.4 0 8-3.6 8-8V288.7h528.6v72.6c0 1.9.6 3.7 1.8 5.2a8.3 8.3 0 0 0 11.7 1.4L893 255.4c4.3-5 3.6-10.3 0-13.2L749.7 129.8a8.22 8.22 0 0 0-5.2-1.8c-4.6 0-8.4 3.8-8.4 8.4V209H199.7c-39.5 0-71.7 32.2-71.7 71.8V544c0 4.4 3.6 8 8 8zm752-80h-63.6c-4.4 0-8 3.6-8 8v255.3H287.8v-72.6c0-1.9-.6-3.7-1.8-5.2a8.3 8.3 0 0 0-11.7-1.4L131 768.6c-4.3 5-3.6 10.3 0 13.2l143.3 112.4c1.5 1.2 3.3 1.8 5.2 1.8 4.6 0 8.4-3.8 8.4-8.4V815h536.6c39.5 0 71.7-32.2 71.7-71.8V480c-.2-4.4-3.8-8-8.2-8z" + )), t.RightOutline = l("right", o, c(a, + "M765.7 486.8L314.9 134.7A7.97 7.97 0 0 0 302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 0 0 0-50.4z" + )), t.RiseOutline = l("rise", o, c(a, + "M917 211.1l-199.2 24c-6.6.8-9.4 8.9-4.7 13.6l59.3 59.3-226 226-101.8-101.7c-6.3-6.3-16.4-6.2-22.6 0L100.3 754.1a8.03 8.03 0 0 0 0 11.3l45 45.2c3.1 3.1 8.2 3.1 11.3 0L433.3 534 535 635.7c6.3 6.2 16.4 6.2 22.6 0L829 364.5l59.3 59.3a8.01 8.01 0 0 0 13.6-4.7l24-199.2c.7-5.1-3.7-9.5-8.9-8.8z" + )), t.RollbackOutline = l("rollback", o, c(a, + "M793 242H366v-74c0-6.7-7.7-10.4-12.9-6.3l-142 112a8 8 0 0 0 0 12.6l142 112c5.2 4.1 12.9.4 12.9-6.3v-74h415v470H175c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h618c35.3 0 64-28.7 64-64V306c0-35.3-28.7-64-64-64z" + )), t.SafetyOutline = l("safety", o, c(r, + "M512 64L128 192v384c0 212.1 171.9 384 384 384s384-171.9 384-384V192L512 64zm312 512c0 172.3-139.7 312-312 312S200 748.3 200 576V246l312-110 312 110v330z", + "M378.4 475.1a35.91 35.91 0 0 0-50.9 0 35.91 35.91 0 0 0 0 50.9l129.4 129.4 2.1 2.1a33.98 33.98 0 0 0 48.1 0L730.6 434a33.98 33.98 0 0 0 0-48.1l-2.8-2.8a33.98 33.98 0 0 0-48.1 0L483 579.7 378.4 475.1z" + )), t.RobotOutline = l("robot", o, c(a, + "M300 328a60 60 0 1 0 120 0 60 60 0 1 0-120 0zM852 64H172c-17.7 0-32 14.3-32 32v660c0 17.7 14.3 32 32 32h680c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-32 660H204V128h616v596zM604 328a60 60 0 1 0 120 0 60 60 0 1 0-120 0zm250.2 556H169.8c-16.5 0-29.8 14.3-29.8 32v36c0 4.4 3.3 8 7.4 8h729.1c4.1 0 7.4-3.6 7.4-8v-36c.1-17.7-13.2-32-29.7-32zM664 508H360c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z" + )), t.SearchOutline = l("search", o, c(a, + "M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0 0 11.6 0l43.6-43.5a8.2 8.2 0 0 0 0-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z" + )), t.ScanOutline = l("scan", o, c(a, + "M136 384h56c4.4 0 8-3.6 8-8V200h176c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H196c-37.6 0-68 30.4-68 68v180c0 4.4 3.6 8 8 8zm512-184h176v176c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V196c0-37.6-30.4-68-68-68H648c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zM376 824H200V648c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v180c0 37.6 30.4 68 68 68h180c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm512-184h-56c-4.4 0-8 3.6-8 8v176H648c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h180c37.6 0 68-30.4 68-68V648c0-4.4-3.6-8-8-8zm16-164H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.ScissorOutline = l("scissor", o, c(a, + "M567.1 512l318.5-319.3c5-5 1.5-13.7-5.6-13.7h-90.5c-2.1 0-4.2.8-5.6 2.3l-273.3 274-90.2-90.5c12.5-22.1 19.7-47.6 19.7-74.8 0-83.9-68.1-152-152-152s-152 68.1-152 152 68.1 152 152 152c27.7 0 53.6-7.4 75.9-20.3l90 90.3-90.1 90.3A151.04 151.04 0 0 0 288 582c-83.9 0-152 68.1-152 152s68.1 152 152 152 152-68.1 152-152c0-27.2-7.2-52.7-19.7-74.8l90.2-90.5 273.3 274c1.5 1.5 3.5 2.3 5.6 2.3H880c7.1 0 10.7-8.6 5.6-13.7L567.1 512zM288 370c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm0 444c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z" + )), t.SelectOutline = l("select", o, c(a, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h360c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H184V184h656v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32zM653.3 599.4l52.2-52.2a8.01 8.01 0 0 0-4.7-13.6l-179.4-21c-5.1-.6-9.5 3.7-8.9 8.9l21 179.4c.8 6.6 8.9 9.4 13.6 4.7l52.4-52.4 256.2 256.2c3.1 3.1 8.2 3.1 11.3 0l42.4-42.4c3.1-3.1 3.1-8.2 0-11.3L653.3 599.4z" + )), t.ShakeOutline = l("shake", o, c(a, + "M324 666a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm616.7-309.6L667.6 83.2C655.2 70.9 638.7 64 621.1 64s-34.1 6.8-46.5 19.2L83.3 574.5a65.85 65.85 0 0 0 0 93.1l273.2 273.2c12.3 12.3 28.9 19.2 46.5 19.2s34.1-6.8 46.5-19.2l491.3-491.3c25.6-25.7 25.6-67.5-.1-93.1zM403 880.1L143.9 621l477.2-477.2 259 259.2L403 880.1zM152.8 373.7a7.9 7.9 0 0 0 11.2 0L373.7 164a7.9 7.9 0 0 0 0-11.2l-38.4-38.4a7.9 7.9 0 0 0-11.2 0L114.3 323.9a7.9 7.9 0 0 0 0 11.2l38.5 38.6zm718.6 276.6a7.9 7.9 0 0 0-11.2 0L650.3 860.1a7.9 7.9 0 0 0 0 11.2l38.4 38.4a7.9 7.9 0 0 0 11.2 0L909.7 700a7.9 7.9 0 0 0 0-11.2l-38.3-38.5z" + )), t.ShareAltOutline = l("share-alt", o, c(a, + "M752 664c-28.5 0-54.8 10-75.4 26.7L469.4 540.8a160.68 160.68 0 0 0 0-57.6l207.2-149.9C697.2 350 723.5 360 752 360c66.2 0 120-53.8 120-120s-53.8-120-120-120-120 53.8-120 120c0 11.6 1.6 22.7 4.7 33.3L439.9 415.8C410.7 377.1 364.3 352 312 352c-88.4 0-160 71.6-160 160s71.6 160 160 160c52.3 0 98.7-25.1 127.9-63.8l196.8 142.5c-3.1 10.6-4.7 21.8-4.7 33.3 0 66.2 53.8 120 120 120s120-53.8 120-120-53.8-120-120-120zm0-476c28.7 0 52 23.3 52 52s-23.3 52-52 52-52-23.3-52-52 23.3-52 52-52zM312 600c-48.5 0-88-39.5-88-88s39.5-88 88-88 88 39.5 88 88-39.5 88-88 88zm440 236c-28.7 0-52-23.3-52-52s23.3-52 52-52 52 23.3 52 52-23.3 52-52 52z" + )), t.ShoppingCartOutline = l("shopping-cart", o, c(r, + "M922.9 701.9H327.4l29.9-60.9 496.8-.9c16.8 0 31.2-12 34.2-28.6l68.8-385.1c1.8-10.1-.9-20.5-7.5-28.4a34.99 34.99 0 0 0-26.6-12.5l-632-2.1-5.4-25.4c-3.4-16.2-18-28-34.6-28H96.5a35.3 35.3 0 1 0 0 70.6h125.9L246 312.8l58.1 281.3-74.8 122.1a34.96 34.96 0 0 0-3 36.8c6 11.9 18.1 19.4 31.5 19.4h62.8a102.43 102.43 0 0 0-20.6 61.7c0 56.6 46 102.6 102.6 102.6s102.6-46 102.6-102.6c0-22.3-7.4-44-20.6-61.7h161.1a102.43 102.43 0 0 0-20.6 61.7c0 56.6 46 102.6 102.6 102.6s102.6-46 102.6-102.6c0-22.3-7.4-44-20.6-61.7H923c19.4 0 35.3-15.8 35.3-35.3a35.42 35.42 0 0 0-35.4-35.2zM305.7 253l575.8 1.9-56.4 315.8-452.3.8L305.7 253zm96.9 612.7c-17.4 0-31.6-14.2-31.6-31.6 0-17.4 14.2-31.6 31.6-31.6s31.6 14.2 31.6 31.6a31.6 31.6 0 0 1-31.6 31.6zm325.1 0c-17.4 0-31.6-14.2-31.6-31.6 0-17.4 14.2-31.6 31.6-31.6s31.6 14.2 31.6 31.6a31.6 31.6 0 0 1-31.6 31.6z" + )), t.ShrinkOutline = l("shrink", o, c(a, + "M881.7 187.4l-45.1-45.1a8.03 8.03 0 0 0-11.3 0L667.8 299.9l-54.7-54.7a7.94 7.94 0 0 0-13.5 4.7L576.1 439c-.6 5.2 3.7 9.5 8.9 8.9l189.2-23.5c6.6-.8 9.3-8.8 4.7-13.5l-54.7-54.7 157.6-157.6c3-3 3-8.1-.1-11.2zM439 576.1l-189.2 23.5c-6.6.8-9.3 8.9-4.7 13.5l54.7 54.7-157.5 157.5a8.03 8.03 0 0 0 0 11.3l45.1 45.1c3.1 3.1 8.2 3.1 11.3 0l157.6-157.6 54.7 54.7a7.94 7.94 0 0 0 13.5-4.7L447.9 585a7.9 7.9 0 0 0-8.9-8.9z" + )), t.SlackOutline = l("slack", o, c(a, + "M409.4 128c-42.4 0-76.7 34.4-76.7 76.8 0 20.3 8.1 39.9 22.4 54.3a76.74 76.74 0 0 0 54.3 22.5h76.7v-76.8c0-42.3-34.3-76.7-76.7-76.8zm0 204.8H204.7c-42.4 0-76.7 34.4-76.7 76.8s34.4 76.8 76.7 76.8h204.6c42.4 0 76.7-34.4 76.7-76.8.1-42.4-34.3-76.8-76.6-76.8zM614 486.4c42.4 0 76.8-34.4 76.7-76.8V204.8c0-42.4-34.3-76.8-76.7-76.8-42.4 0-76.7 34.4-76.7 76.8v204.8c0 42.5 34.3 76.8 76.7 76.8zm281.4-76.8c0-42.4-34.4-76.8-76.7-76.8S742 367.2 742 409.6v76.8h76.7c42.3 0 76.7-34.4 76.7-76.8zm-76.8 128H614c-42.4 0-76.7 34.4-76.7 76.8 0 20.3 8.1 39.9 22.4 54.3a76.74 76.74 0 0 0 54.3 22.5h204.6c42.4 0 76.7-34.4 76.7-76.8.1-42.4-34.3-76.7-76.7-76.8zM614 742.4h-76.7v76.8c0 42.4 34.4 76.8 76.7 76.8 42.4 0 76.8-34.4 76.7-76.8.1-42.4-34.3-76.7-76.7-76.8zM409.4 537.6c-42.4 0-76.7 34.4-76.7 76.8v204.8c0 42.4 34.4 76.8 76.7 76.8 42.4 0 76.8-34.4 76.7-76.8V614.4c0-20.3-8.1-39.9-22.4-54.3a76.92 76.92 0 0 0-54.3-22.5zM128 614.4c0 20.3 8.1 39.9 22.4 54.3a76.74 76.74 0 0 0 54.3 22.5c42.4 0 76.8-34.4 76.7-76.8v-76.8h-76.7c-42.3 0-76.7 34.4-76.7 76.8z" + )), t.SmallDashOutline = l("small-dash", o, c(a, + "M112 476h72v72h-72zm182 0h72v72h-72zm364 0h72v72h-72zm182 0h72v72h-72zm-364 0h72v72h-72z")), t.SolutionOutline = + l("solution", o, c(a, + "M688 264c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48zm-8 136H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM480 544H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-48 308H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h264c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm356.8-74.4c29-26.3 47.2-64.3 47.2-106.6 0-79.5-64.5-144-144-144s-144 64.5-144 144c0 42.3 18.2 80.3 47.2 106.6-57 32.5-96.2 92.7-99.2 162.1-.2 4.5 3.5 8.3 8 8.3h48.1c4.2 0 7.7-3.3 8-7.6C564 871.2 621.7 816 692 816s128 55.2 131.9 124.4c.2 4.2 3.7 7.6 8 7.6H880c4.6 0 8.2-3.8 8-8.3-2.9-69.5-42.2-129.6-99.2-162.1zM692 591c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z" + )), t.SketchOutline = l("sketch", o, c(a, + "M925.6 405.1l-203-253.7a6.5 6.5 0 0 0-5-2.4H306.4c-1.9 0-3.8.9-5 2.4l-203 253.7a6.5 6.5 0 0 0 .2 8.3l408.6 459.5c1.2 1.4 3 2.1 4.8 2.1 1.8 0 3.5-.8 4.8-2.1l408.6-459.5a6.5 6.5 0 0 0 .2-8.3zM645.2 206.4l34.4 133.9-132.5-133.9h98.1zm8.2 178.5H370.6L512 242l141.4 142.9zM378.8 206.4h98.1L344.3 340.3l34.5-133.9zm-53.4 7l-44.1 171.5h-93.1l137.2-171.5zM194.6 434.9H289l125.8 247.7-220.2-247.7zM512 763.4L345.1 434.9h333.7L512 763.4zm97.1-80.8L735 434.9h94.4L609.1 682.6zm133.6-297.7l-44.1-171.5 137.2 171.5h-93.1z" + )), t.SortDescendingOutline = l("sort-descending", o, c(a, + "M839.6 433.8L749 150.5a9.24 9.24 0 0 0-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 0 0-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 0 0-9.2-9.3zM310.3 167.1a8 8 0 0 0-12.6 0L185.7 309c-4.2 5.3-.4 13 6.3 13h76v530c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V322h76c6.7 0 10.5-7.8 6.3-13l-112-141.9z" + )), t.SortAscendingOutline = l("sort-ascending", o, c(a, + "M839.6 433.8L749 150.5a9.24 9.24 0 0 0-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 0 0-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 0 0-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0 0 12.6 0l112-141.9c4.1-5.2.4-13-6.3-13z" + )), t.StockOutline = l("stock", o, c(a, + "M904 747H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM165.7 621.8l39.7 39.5c3.1 3.1 8.2 3.1 11.3 0l234.7-233.9 97.6 97.3a32.11 32.11 0 0 0 45.2 0l264.2-263.2c3.1-3.1 3.1-8.2 0-11.3l-39.7-39.6a8.03 8.03 0 0 0-11.3 0l-235.7 235-97.7-97.3a32.11 32.11 0 0 0-45.2 0L165.7 610.5a7.94 7.94 0 0 0 0 11.3z" + )), t.SwapLeftOutline = l("swap-left", o, c(r, + "M872 572H266.8l144.3-183c4.1-5.2.4-13-6.3-13H340c-9.8 0-19.1 4.5-25.1 12.2l-164 208c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z" + )), t.SwapRightOutline = l("swap-right", o, c(r, + "M873.1 596.2l-164-208A32 32 0 0 0 684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z" + )), t.StrikethroughOutline = l("strikethrough", o, c(a, + "M952 474H569.9c-10-2-20.5-4-31.6-6-15.9-2.9-22.2-4.1-30.8-5.8-51.3-10-82.2-20-106.8-34.2-35.1-20.5-52.2-48.3-52.2-85.1 0-37 15.2-67.7 44-89 28.4-21 68.8-32.1 116.8-32.1 54.8 0 97.1 14.4 125.8 42.8 14.6 14.4 25.3 32.1 31.8 52.6 1.3 4.1 2.8 10 4.3 17.8.9 4.8 5.2 8.2 9.9 8.2h72.8c5.6 0 10.1-4.6 10.1-10.1v-1c-.7-6.8-1.3-12.1-2-16-7.3-43.5-28-81.7-59.7-110.3-44.4-40.5-109.7-61.8-188.7-61.8-72.3 0-137.4 18.1-183.3 50.9-25.6 18.4-45.4 41.2-58.6 67.7-13.5 27.1-20.3 58.4-20.3 92.9 0 29.5 5.7 54.5 17.3 76.5 8.3 15.7 19.6 29.5 34.1 42H72c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h433.2c2.1.4 3.9.8 5.9 1.2 30.9 6.2 49.5 10.4 66.6 15.2 23 6.5 40.6 13.3 55.2 21.5 35.8 20.2 53.3 49.2 53.3 89 0 35.3-15.5 66.8-43.6 88.8-30.5 23.9-75.6 36.4-130.5 36.4-43.7 0-80.7-8.5-110.2-25-29.1-16.3-49.1-39.8-59.7-69.5-.8-2.2-1.7-5.2-2.7-9-1.2-4.4-5.3-7.5-9.7-7.5h-79.7c-5.6 0-10.1 4.6-10.1 10.1v1c.2 2.3.4 4.2.6 5.7 6.5 48.8 30.3 88.8 70.7 118.8 47.1 34.8 113.4 53.2 191.8 53.2 84.2 0 154.8-19.8 204.2-57.3 25-18.9 44.2-42.2 57.1-69 13-27.1 19.7-57.9 19.7-91.5 0-31.8-5.8-58.4-17.8-81.4-5.8-11.2-13.1-21.5-21.8-30.8H952c4.4 0 8-3.6 8-8v-60a8 8 0 0 0-8-7.9z" + )), t.SwapOutline = l("swap", o, c(a, + "M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z" + )), t.SyncOutline = l("sync", o, c(a, + "M168 504.2c1-43.7 10-86.1 26.9-126 17.3-41 42.1-77.7 73.7-109.4S337 212.3 378 195c42.4-17.9 87.4-27 133.9-27s91.5 9.1 133.8 27A341.5 341.5 0 0 1 755 268.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 0 0 3 14.1l175.7 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c0-6.7-7.7-10.5-12.9-6.3l-56.4 44.1C765.8 155.1 646.2 92 511.8 92 282.7 92 96.3 275.6 92 503.8a8 8 0 0 0 8 8.2h60c4.4 0 7.9-3.5 8-7.8zm756 7.8h-60c-4.4 0-7.9 3.5-8 7.8-1 43.7-10 86.1-26.9 126-17.3 41-42.1 77.8-73.7 109.4A342.45 342.45 0 0 1 512.1 856a342.24 342.24 0 0 1-243.2-100.8c-9.9-9.9-19.2-20.4-27.8-31.4l60.2-47a8 8 0 0 0-3-14.1l-175.7-43c-5-1.2-9.9 2.6-9.9 7.7l-.7 181c0 6.7 7.7 10.5 12.9 6.3l56.4-44.1C258.2 868.9 377.8 932 512.2 932c229.2 0 415.5-183.7 419.8-411.8a8 8 0 0 0-8-8.2z" + )), t.TableOutline = l("table", o, c(a, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 208H676V232h212v136zm0 224H676V432h212v160zM412 432h200v160H412V432zm200-64H412V232h200v136zm-476 64h212v160H136V432zm0-200h212v136H136V232zm0 424h212v136H136V656zm276 0h200v136H412V656zm476 136H676V656h212v136z" + )), t.TeamOutline = l("team", o, c(a, + "M824.2 699.9a301.55 301.55 0 0 0-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 0 0-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 0 0 8 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 0 1 612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 0 0 8-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 0 1-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 0 1 612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 0 1-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 0 0 8 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z" + )), t.TaobaoOutline = l("taobao", o, c(a, + "M168.5 273.7a68.7 68.7 0 1 0 137.4 0 68.7 68.7 0 1 0-137.4 0zm730 79.2s-23.7-184.4-426.9-70.1c17.3-30 25.6-49.5 25.6-49.5L396.4 205s-40.6 132.6-113 194.4c0 0 70.1 40.6 69.4 39.4 20.1-20.1 38.2-40.6 53.7-60.4 16.1-7 31.5-13.6 46.7-19.8-18.6 33.5-48.7 83.8-78.8 115.6l42.4 37s28.8-27.7 60.4-61.2h36v61.8H372.9v49.5h140.3v118.5c-1.7 0-3.6 0-5.4-.2-15.4-.7-39.5-3.3-49-18.2-11.5-18.1-3-51.5-2.4-71.9h-97l-3.4 1.8s-35.5 159.1 102.3 155.5c129.1 3.6 203-36 238.6-63.1l14.2 52.6 79.6-33.2-53.9-131.9-64.6 20.1 12.1 45.2c-16.6 12.4-35.6 21.7-56.2 28.4V561.3h137.1v-49.5H628.1V450h137.6v-49.5H521.3c17.6-21.4 31.5-41.1 35-53.6l-42.5-11.6c182.8-65.5 284.5-54.2 283.6 53.2v282.8s10.8 97.1-100.4 90.1l-60.2-12.9-14.2 57.1S882.5 880 903.7 680.2c21.3-200-5.2-327.3-5.2-327.3zm-707.4 18.3l-45.4 69.7 83.6 52.1s56 28.5 29.4 81.9C233.8 625.5 112 736.3 112 736.3l109 68.1c75.4-163.7 70.5-142 89.5-200.7 19.5-60.1 23.7-105.9-9.4-139.1-42.4-42.6-47-46.6-110-93.4z" + )), t.ToTopOutline = l("to-top", o, c(a, + "M885 780H165c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zM400 325.7h73.9V664c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V325.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 171a8 8 0 0 0-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13z" + )), t.TrademarkOutline = l("trademark", o, c(a, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm87.5-334.7c34.8-12.8 78.4-49 78.4-119.2 0-71.2-45.5-131.1-144.2-131.1H378c-4.4 0-8 3.6-8 8v410c0 4.4 3.6 8 8 8h54.5c4.4 0 8-3.6 8-8V561.2h88.7l74.6 159.2c1.3 2.8 4.1 4.6 7.2 4.6h62a7.9 7.9 0 0 0 7.1-11.5l-80.6-164.2zM522 505h-81.5V357h83.4c48 0 80.9 25.3 80.9 75.5 0 46.9-29.8 72.5-82.8 72.5z" + )), t.TransactionOutline = l("transaction", o, c(a, + "M668.6 320c0-4.4-3.6-8-8-8h-54.5c-3 0-5.8 1.7-7.1 4.4l-84.7 168.8H511l-84.7-168.8a8 8 0 0 0-7.1-4.4h-55.7c-1.3 0-2.6.3-3.8 1-3.9 2.1-5.3 7-3.2 10.8l103.9 191.6h-57c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76v39h-76c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76V704c0 4.4 3.6 8 8 8h49.9c4.4 0 8-3.6 8-8v-63.5h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8h-76.3v-39h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8H564l103.7-191.6c.5-1.1.9-2.4.9-3.7zM157.9 504.2a352.7 352.7 0 0 1 103.5-242.4c32.5-32.5 70.3-58.1 112.4-75.9 43.6-18.4 89.9-27.8 137.6-27.8 47.8 0 94.1 9.3 137.6 27.8 42.1 17.8 79.9 43.4 112.4 75.9 10 10 19.3 20.5 27.9 31.4l-50 39.1a8 8 0 0 0 3 14.1l156.8 38.3c5 1.2 9.9-2.6 9.9-7.7l.8-161.5c0-6.7-7.7-10.5-12.9-6.3l-47.8 37.4C770.7 146.3 648.6 82 511.5 82 277 82 86.3 270.1 82 503.8a8 8 0 0 0 8 8.2h60c4.3 0 7.8-3.5 7.9-7.8zM934 512h-60c-4.3 0-7.9 3.5-8 7.8a352.7 352.7 0 0 1-103.5 242.4 352.57 352.57 0 0 1-112.4 75.9c-43.6 18.4-89.9 27.8-137.6 27.8s-94.1-9.3-137.6-27.8a352.57 352.57 0 0 1-112.4-75.9c-10-10-19.3-20.5-27.9-31.4l49.9-39.1a8 8 0 0 0-3-14.1l-156.8-38.3c-5-1.2-9.9 2.6-9.9 7.7l-.8 161.7c0 6.7 7.7 10.5 12.9 6.3l47.8-37.4C253.3 877.7 375.4 942 512.5 942 747 942 937.7 753.9 942 520.2a8 8 0 0 0-8-8.2z" + )), t.TwitterOutline = l("twitter", o, c(a, + "M928 254.3c-30.6 13.2-63.9 22.7-98.2 26.4a170.1 170.1 0 0 0 75-94 336.64 336.64 0 0 1-108.2 41.2A170.1 170.1 0 0 0 672 174c-94.5 0-170.5 76.6-170.5 170.6 0 13.2 1.6 26.4 4.2 39.1-141.5-7.4-267.7-75-351.6-178.5a169.32 169.32 0 0 0-23.2 86.1c0 59.2 30.1 111.4 76 142.1a172 172 0 0 1-77.1-21.7v2.1c0 82.9 58.6 151.6 136.7 167.4a180.6 180.6 0 0 1-44.9 5.8c-11.1 0-21.6-1.1-32.2-2.6C211 652 273.9 701.1 348.8 702.7c-58.6 45.9-132 72.9-211.7 72.9-14.3 0-27.5-.5-41.2-2.1C171.5 822 261.2 850 357.8 850 671.4 850 843 590.2 843 364.7c0-7.4 0-14.8-.5-22.2 33.2-24.3 62.3-54.4 85.5-88.2z" + )), t.UnderlineOutline = l("underline", o, c(a, + "M824 804H200c-4.4 0-8 3.4-8 7.6v60.8c0 4.2 3.6 7.6 8 7.6h624c4.4 0 8-3.4 8-7.6v-60.8c0-4.2-3.6-7.6-8-7.6zm-312-76c69.4 0 134.6-27.1 183.8-76.2C745 602.7 772 537.4 772 468V156c0-6.6-5.4-12-12-12h-60c-6.6 0-12 5.4-12 12v312c0 97-79 176-176 176s-176-79-176-176V156c0-6.6-5.4-12-12-12h-60c-6.6 0-12 5.4-12 12v312c0 69.4 27.1 134.6 76.2 183.8C377.3 701 442.6 728 512 728z" + )), t.UndoOutline = l("undo", o, c(a, + "M511.4 124C290.5 124.3 112 303 112 523.9c0 128 60.2 242 153.8 315.2l-37.5 48c-4.1 5.3-.3 13 6.3 12.9l167-.8c5.2 0 9-4.9 7.7-9.9L369.8 727a8 8 0 0 0-14.1-3L315 776.1c-10.2-8-20-16.7-29.3-26a318.64 318.64 0 0 1-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 0 1-68.6 101.7c-7.5 7.5-15.3 14.5-23.4 21.2a7.93 7.93 0 0 0-1.2 11.1l39.4 50.5c2.8 3.5 7.9 4.1 11.4 1.3C854.5 760.8 912 649.1 912 523.9c0-221.1-179.4-400.2-400.6-399.9z" + )), t.UnorderedListOutline = l("unordered-list", o, c(a, + "M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0z" + )), t.UpOutline = l("up", o, c(a, + "M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 0 0 140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z" + )), t.UploadOutline = l("upload", o, c(a, + "M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 0 0-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z" + )), t.UserAddOutline = l("user-add", o, c(a, + "M678.3 642.4c24.2-13 51.9-20.4 81.4-20.4h.1c3 0 4.4-3.6 2.2-5.6a371.67 371.67 0 0 0-103.7-65.8c-.4-.2-.8-.3-1.2-.5C719.2 505 759.6 431.7 759.6 349c0-137-110.8-248-247.5-248S264.7 212 264.7 349c0 82.7 40.4 156 102.6 201.1-.4.2-.8.3-1.2.5-44.7 18.9-84.8 46-119.3 80.6a373.42 373.42 0 0 0-80.4 119.5A373.6 373.6 0 0 0 137 888.8a8 8 0 0 0 8 8.2h59.9c4.3 0 7.9-3.5 8-7.8 2-77.2 32.9-149.5 87.6-204.3C357 628.2 432.2 597 512.2 597c56.7 0 111.1 15.7 158 45.1a8.1 8.1 0 0 0 8.1.3zM512.2 521c-45.8 0-88.9-17.9-121.4-50.4A171.2 171.2 0 0 1 340.5 349c0-45.9 17.9-89.1 50.3-121.6S466.3 177 512.2 177s88.9 17.9 121.4 50.4A171.2 171.2 0 0 1 683.9 349c0 45.9-17.9 89.1-50.3 121.6C601.1 503.1 558 521 512.2 521zM880 759h-84v-84c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v84h-84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h84v84c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-84h84c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.UsergroupAddOutline = l("usergroup-add", o, c(a, + "M892 772h-80v-80c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v80h-80c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h80v80c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-80h80c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM373.5 498.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 0 1-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.8-1.7-203.2 89.2-203.2 200 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 0 0 8 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.8-1.1 6.4-4.8 5.9-8.8zM824 472c0-109.4-87.9-198.3-196.9-200C516.3 270.3 424 361.2 424 472c0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 0 0-86.4 60.4C357 742.6 326 814.8 324 891.8a8 8 0 0 0 8 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5C505.8 695.7 563 672 624 672c110.4 0 200-89.5 200-200zm-109.5 90.5C690.3 586.7 658.2 600 624 600s-66.3-13.3-90.5-37.5a127.26 127.26 0 0 1-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4-.1 34.2-13.4 66.3-37.6 90.5z" + )), t.UserOutline = l("user", o, c(a, + "M858.5 763.6a374 374 0 0 0-80.6-119.5 375.63 375.63 0 0 0-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 0 0-80.6 119.5A371.7 371.7 0 0 0 136 901.8a8 8 0 0 0 8 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 0 0 8-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z" + )), t.UserDeleteOutline = l("user-delete", o, c(a, + "M678.3 655.4c24.2-13 51.9-20.4 81.4-20.4h.1c3 0 4.4-3.6 2.2-5.6a371.67 371.67 0 0 0-103.7-65.8c-.4-.2-.8-.3-1.2-.5C719.2 518 759.6 444.7 759.6 362c0-137-110.8-248-247.5-248S264.7 225 264.7 362c0 82.7 40.4 156 102.6 201.1-.4.2-.8.3-1.2.5-44.7 18.9-84.8 46-119.3 80.6a373.42 373.42 0 0 0-80.4 119.5A373.6 373.6 0 0 0 137 901.8a8 8 0 0 0 8 8.2h59.9c4.3 0 7.9-3.5 8-7.8 2-77.2 32.9-149.5 87.6-204.3C357 641.2 432.2 610 512.2 610c56.7 0 111.1 15.7 158 45.1a8.1 8.1 0 0 0 8.1.3zM512.2 534c-45.8 0-88.9-17.9-121.4-50.4A171.2 171.2 0 0 1 340.5 362c0-45.9 17.9-89.1 50.3-121.6S466.3 190 512.2 190s88.9 17.9 121.4 50.4A171.2 171.2 0 0 1 683.9 362c0 45.9-17.9 89.1-50.3 121.6C601.1 516.1 558 534 512.2 534zM880 772H640c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h240c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z" + )), t.UsergroupDeleteOutline = l("usergroup-delete", o, c(a, + "M888 784H664c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h224c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM373.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 0 1-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 0 0 8 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7zM824 484c0-109.4-87.9-198.3-196.9-200C516.3 282.3 424 373.2 424 484c0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 0 0-86.4 60.4C357 754.6 326 826.8 324 903.8a8 8 0 0 0 8 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5C505.8 707.7 563 684 624 684c110.4 0 200-89.5 200-200zm-109.5 90.5C690.3 598.7 658.2 612 624 612s-66.3-13.3-90.5-37.5a127.26 127.26 0 0 1-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4-.1 34.2-13.4 66.3-37.6 90.5z" + )), t.VerticalAlignBottomOutline = l("vertical-align-bottom", o, c(a, + "M859.9 780H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM505.7 669a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V176c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8z" + )), t.VerticalAlignMiddleOutline = l("vertical-align-middle", o, c(a, + "M859.9 474H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zm-353.6-74.7c2.9 3.7 8.5 3.7 11.3 0l100.8-127.5c3.7-4.7.4-11.7-5.7-11.7H550V104c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v156h-62.8c-6 0-9.4 7-5.7 11.7l100.8 127.6zm11.4 225.4a7.14 7.14 0 0 0-11.3 0L405.6 752.3a7.23 7.23 0 0 0 5.7 11.7H474v156c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V764h62.8c6 0 9.4-7 5.7-11.7L517.7 624.7z" + )), t.VerticalAlignTopOutline = l("vertical-align-top", o, c(a, + "M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 0 0-12.6 0l-112 141.7a7.98 7.98 0 0 0 6.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z" + )), t.VerticalRightOutline = l("vertical-right", o, c(a, + "M326 164h-64c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V172c0-4.4-3.6-8-8-8zm444 72.4V164c0-6.8-7.9-10.5-13.1-6.1L335 512l421.9 354.1c5.2 4.4 13.1.7 13.1-6.1v-72.4c0-9.4-4.2-18.4-11.4-24.5L459.4 512l299.2-251.1c7.2-6.1 11.4-15.1 11.4-24.5z" + )), t.VerticalLeftOutline = l("vertical-left", o, c(a, + "M762 164h-64c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V172c0-4.4-3.6-8-8-8zm-508 0v72.4c0 9.5 4.2 18.4 11.4 24.5L564.6 512 265.4 763.1c-7.2 6.1-11.4 15-11.4 24.5V860c0 6.8 7.9 10.5 13.1 6.1L689 512 267.1 157.9A7.95 7.95 0 0 0 254 164z" + )), t.WifiOutline = l("wifi", o, c(a, + "M723 620.5C666.8 571.6 593.4 542 513 542s-153.8 29.6-210.1 78.6a8.1 8.1 0 0 0-.8 11.2l36 42.9c2.9 3.4 8 3.8 11.4.9C393.1 637.2 450.3 614 513 614s119.9 23.2 163.5 61.5c3.4 2.9 8.5 2.5 11.4-.9l36-42.9c2.8-3.3 2.4-8.3-.9-11.2zm117.4-140.1C751.7 406.5 637.6 362 513 362s-238.7 44.5-327.5 118.4a8.05 8.05 0 0 0-1 11.3l36 42.9c2.8 3.4 7.9 3.8 11.2 1C308 472.2 406.1 434 513 434s205 38.2 281.2 101.6c3.4 2.8 8.4 2.4 11.2-1l36-42.9c2.8-3.4 2.4-8.5-1-11.3zm116.7-139C835.7 241.8 680.3 182 511 182c-168.2 0-322.6 59-443.7 157.4a8 8 0 0 0-1.1 11.4l36 42.9c2.8 3.3 7.8 3.8 11.1 1.1C222 306.7 360.3 254 511 254c151.8 0 291 53.5 400 142.7 3.4 2.8 8.4 2.3 11.2-1.1l36-42.9c2.9-3.4 2.4-8.5-1.1-11.3zM448 778a64 64 0 1 0 128 0 64 64 0 1 0-128 0z" + )), t.ZhihuOutline = l("zhihu", o, c(a, + "M564.7 230.1V803h60l25.2 71.4L756.3 803h131.5V230.1H564.7zm247.7 497h-59.9l-75.1 50.4-17.8-50.4h-18V308.3h170.7v418.8zM526.1 486.9H393.3c2.1-44.9 4.3-104.3 6.6-172.9h130.9l-.1-8.1c0-.6-.2-14.7-2.3-29.1-2.1-15-6.6-34.9-21-34.9H287.8c4.4-20.6 15.7-69.7 29.4-93.8l6.4-11.2-12.9-.7c-.8 0-19.6-.9-41.4 10.6-35.7 19-51.7 56.4-58.7 84.4-18.4 73.1-44.6 123.9-55.7 145.6-3.3 6.4-5.3 10.2-6.2 12.8-1.8 4.9-.8 9.8 2.8 13 10.5 9.5 38.2-2.9 38.5-3 .6-.3 1.3-.6 2.2-1 13.9-6.3 55.1-25 69.8-84.5h56.7c.7 32.2 3.1 138.4 2.9 172.9h-141l-2.1 1.5c-23.1 16.9-30.5 63.2-30.8 65.2l-1.4 9.2h167c-12.3 78.3-26.5 113.4-34 127.4-3.7 7-7.3 14-10.7 20.8-21.3 42.2-43.4 85.8-126.3 153.6-3.6 2.8-7 8-4.8 13.7 2.4 6.3 9.3 9.1 24.6 9.1 5.4 0 11.8-.3 19.4-1 49.9-4.4 100.8-18 135.1-87.6 17-35.1 31.7-71.7 43.9-108.9L497 850l5-12c.8-1.9 19-46.3 5.1-95.9l-.5-1.8-108.1-123-22 16.6c6.4-26.1 10.6-49.9 12.5-71.1h158.7v-8c0-40.1-18.5-63.9-19.2-64.9l-2.4-3z" + )), t.WeiboOutline = l("weibo", o, c(a, + "M457.3 543c-68.1-17.7-145 16.2-174.6 76.2-30.1 61.2-1 129.1 67.8 151.3 71.2 23 155.2-12.2 184.4-78.3 28.7-64.6-7.2-131-77.6-149.2zm-52 156.2c-13.8 22.1-43.5 31.7-65.8 21.6-22-10-28.5-35.7-14.6-57.2 13.7-21.4 42.3-31 64.4-21.7 22.4 9.5 29.6 35 16 57.3zm45.5-58.5c-5 8.6-16.1 12.7-24.7 9.1-8.5-3.5-11.2-13.1-6.4-21.5 5-8.4 15.6-12.4 24.1-9.1 8.7 3.2 11.8 12.9 7 21.5zm334.5-197.2c15 4.8 31-3.4 35.9-18.3 11.8-36.6 4.4-78.4-23.2-109a111.39 111.39 0 0 0-106-34.3 28.45 28.45 0 0 0-21.9 33.8 28.39 28.39 0 0 0 33.8 21.8c18.4-3.9 38.3 1.8 51.9 16.7a54.2 54.2 0 0 1 11.3 53.3 28.45 28.45 0 0 0 18.2 36zm99.8-206c-56.7-62.9-140.4-86.9-217.7-70.5a32.98 32.98 0 0 0-25.4 39.3 33.12 33.12 0 0 0 39.3 25.5c55-11.7 114.4 5.4 154.8 50.1 40.3 44.7 51.2 105.7 34 159.1-5.6 17.4 3.9 36 21.3 41.7 17.4 5.6 36-3.9 41.6-21.2v-.1c24.1-75.4 8.9-161.1-47.9-223.9zM729 499c-12.2-3.6-20.5-6.1-14.1-22.1 13.8-34.7 15.2-64.7.3-86-28-40.1-104.8-37.9-192.8-1.1 0 0-27.6 12.1-20.6-9.8 13.5-43.5 11.5-79.9-9.6-101-47.7-47.8-174.6 1.8-283.5 110.6C127.3 471.1 80 557.5 80 632.2 80 775.1 263.2 862 442.5 862c235 0 391.3-136.5 391.3-245 0-65.5-55.2-102.6-104.8-118zM443 810.8c-143 14.1-266.5-50.5-275.8-144.5-9.3-93.9 99.2-181.5 242.2-195.6 143-14.2 266.5 50.5 275.8 144.4C694.4 709 586 796.6 443 810.8z" + )), t.WomanOutline = l("woman", o, c(a, + "M712.8 548.8c53.6-53.6 83.2-125 83.2-200.8 0-75.9-29.5-147.2-83.2-200.8C659.2 93.6 587.8 64 512 64s-147.2 29.5-200.8 83.2C257.6 200.9 228 272.1 228 348c0 63.8 20.9 124.4 59.4 173.9 7.3 9.4 15.2 18.3 23.7 26.9 8.5 8.5 17.5 16.4 26.8 23.7 39.6 30.8 86.3 50.4 136.1 57V736H360c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h114v140c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V812h114c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8H550V629.5c61.5-8.2 118.2-36.1 162.8-80.7zM512 556c-55.6 0-107.7-21.6-147.1-60.9C325.6 455.8 304 403.6 304 348s21.6-107.7 60.9-147.1C404.2 161.5 456.4 140 512 140s107.7 21.6 147.1 60.9C698.4 240.2 720 292.4 720 348s-21.6 107.7-60.9 147.1C619.7 534.4 567.6 556 512 556z" + )), t.ZoomInOutline = l("zoom-in", o, c(a, + "M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z" + )), t.AccountBookTwoTone = l("account-book", s, (function(e, t) { + return c(a, [t, + "M712 304c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H384v48c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H184v584h656V256H712v48zm-65.6 121.8l-89.3 164.1h49.1c4.4 0 8 3.6 8 8v21.3c0 4.4-3.6 8-8 8h-65.4v33.7h65.4c4.4 0 8 3.6 8 8v21.3c0 4.4-3.6 8-8 8h-65.4V752c0 4.4-3.6 8-8 8h-41.3c-4.4 0-8-3.6-8-8v-53.8h-65.1c-4.4 0-8-3.6-8-8v-21.3c0-4.4 3.6-8 8-8h65.1v-33.7h-65.1c-4.4 0-8-3.6-8-8v-21.3c0-4.4 3.6-8 8-8H467l-89.3-164c-2.1-3.9-.7-8.8 3.2-10.9 1.1-.7 2.5-1 3.8-1h46a8 8 0 0 1 7.1 4.4l73.4 145.4h2.8l73.4-145.4c1.3-2.7 4.1-4.4 7.1-4.4h45c4.5 0 8 3.6 7.9 8 0 1.3-.4 2.6-1 3.8z" + ], [e, + "M639.5 414h-45c-3 0-5.8 1.7-7.1 4.4L514 563.8h-2.8l-73.4-145.4a8 8 0 0 0-7.1-4.4h-46c-1.3 0-2.7.3-3.8 1-3.9 2.1-5.3 7-3.2 10.9l89.3 164h-48.6c-4.4 0-8 3.6-8 8v21.3c0 4.4 3.6 8 8 8h65.1v33.7h-65.1c-4.4 0-8 3.6-8 8v21.3c0 4.4 3.6 8 8 8h65.1V752c0 4.4 3.6 8 8 8h41.3c4.4 0 8-3.6 8-8v-53.8h65.4c4.4 0 8-3.6 8-8v-21.3c0-4.4-3.6-8-8-8h-65.4v-33.7h65.4c4.4 0 8-3.6 8-8v-21.3c0-4.4-3.6-8-8-8h-49.1l89.3-164.1c.6-1.2 1-2.5 1-3.8.1-4.4-3.4-8-7.9-8z" + ], [e, + "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v584z" + ]) + })), t.ZoomOutOutline = l("zoom-out", o, c(a, + "M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z" + )), t.AlertTwoTone = l("alert", s, (function(e, t) { + return c(a, [t, + "M340 585c0-5.5 4.5-10 10-10h44c5.5 0 10 4.5 10 10v171h355V563c0-136.4-110.6-247-247-247S265 426.6 265 563v193h75V585z" + ], [e, + "M216.9 310.5l39.6-39.6c3.1-3.1 3.1-8.2 0-11.3l-67.9-67.9a8.03 8.03 0 0 0-11.3 0l-39.6 39.6a8.03 8.03 0 0 0 0 11.3l67.9 67.9c3.1 3.1 8.1 3.1 11.3 0zm669.6-79.2l-39.6-39.6a8.03 8.03 0 0 0-11.3 0l-67.9 67.9a8.03 8.03 0 0 0 0 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l67.9-67.9c3.1-3.2 3.1-8.2 0-11.3zM484 180h56c4.4 0 8-3.6 8-8V76c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v96c0 4.4 3.6 8 8 8zm348 712H192c-17.7 0-32 14.3-32 32v24c0 4.4 3.6 8 8 8h688c4.4 0 8-3.6 8-8v-24c0-17.7-14.3-32-32-32zm-639-96c0 17.7 14.3 32 32 32h574c17.7 0 32-14.3 32-32V563c0-176.2-142.8-319-319-319S193 386.8 193 563v233zm72-233c0-136.4 110.6-247 247-247s247 110.6 247 247v193H404V585c0-5.5-4.5-10-10-10h-44c-5.5 0-10 4.5-10 10v171h-75V563z" + ]) + })), t.ApiTwoTone = l("api", s, (function(e, t) { + return c(a, [t, + "M148.2 674.6zm106.7-92.3c-25 25-38.7 58.1-38.7 93.4s13.8 68.5 38.7 93.4c25 25 58.1 38.7 93.4 38.7 35.3 0 68.5-13.8 93.4-38.7l59.4-59.4-186.8-186.8-59.4 59.4zm420.8-366.1c-35.3 0-68.5 13.8-93.4 38.7l-59.4 59.4 186.8 186.8 59.4-59.4c24.9-25 38.7-58.1 38.7-93.4s-13.8-68.5-38.7-93.4c-25-25-58.1-38.7-93.4-38.7z" + ], [e, + "M578.9 546.7a8.03 8.03 0 0 0-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 0 0-11.3 0L363 475.3l-43-43a7.85 7.85 0 0 0-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2a199.45 199.45 0 0 0-58.6 140.4c-.2 39.5 11.2 79.1 34.3 113.1l-76.1 76.1a8.03 8.03 0 0 0 0 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2zM441.7 769.1a131.32 131.32 0 0 1-93.4 38.7c-35.3 0-68.4-13.7-93.4-38.7-24.9-24.9-38.7-58.1-38.7-93.4s13.7-68.4 38.7-93.4l59.4-59.4 186.8 186.8-59.4 59.4zm476-620.3l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 0 0-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 0 0 0 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM769.1 441.7l-59.4 59.4-186.8-186.8 59.4-59.4c24.9-24.9 58.1-38.7 93.4-38.7s68.4 13.7 93.4 38.7c24.9 24.9 38.7 58.1 38.7 93.4s-13.8 68.4-38.7 93.4z" + ]) + })), t.AppstoreTwoTone = l("appstore", s, (function(e, t) { + return c(a, [e, + "M864 144H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H612V212h200v200zM464 544H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H212V612h200v200zm52-668H160c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16zm-52 268H212V212h200v200zm452 132H560c-8.8 0-16 7.2-16 16v304c0 8.8 7.2 16 16 16h304c8.8 0 16-7.2 16-16V560c0-8.8-7.2-16-16-16zm-52 268H612V612h200v200z" + ], [t, "M212 212h200v200H212zm400 0h200v200H612zM212 612h200v200H212zm400 0h200v200H612z"]) + })), t.BankTwoTone = l("bank", s, (function(e, t) { + return c(a, [t, "M240.9 393.9h542.2L512 196.7z"], [e, + "M894 462c30.9 0 43.8-39.7 18.7-58L530.8 126.2a31.81 31.81 0 0 0-37.6 0L111.3 404c-25.1 18.2-12.2 58 18.8 58H192v374h-72c-4.4 0-8 3.6-8 8v52c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-52c0-4.4-3.6-8-8-8h-72V462h62zM381 836H264V462h117v374zm189 0H453V462h117v374zm190 0H642V462h118v374zM240.9 393.9L512 196.7l271.1 197.2H240.9z" + ]) + })), t.AudioTwoTone = l("audio", s, (function(e, t) { + return c(a, [t, + "M512 552c54.3 0 98-43.2 98-96V232c0-52.8-43.7-96-98-96s-98 43.2-98 96v224c0 52.8 43.7 96 98 96z" + ], [e, + "M842 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 140.3-113.7 254-254 254S258 594.3 258 454c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 168.7 126.6 307.9 290 327.6V884H326.7c-13.7 0-24.7 14.3-24.7 32v36c0 4.4 2.8 8 6.2 8h407.6c3.4 0 6.2-3.6 6.2-8v-36c0-17.7-11-32-24.7-32H548V782.1c165.3-18 294-158 294-328.1z" + ], [e, + "M512 624c93.9 0 170-75.2 170-168V232c0-92.8-76.1-168-170-168s-170 75.2-170 168v224c0 92.8 76.1 168 170 168zm-98-392c0-52.8 43.7-96 98-96s98 43.2 98 96v224c0 52.8-43.7 96-98 96s-98-43.2-98-96V232z" + ]) + })), t.BellTwoTone = l("bell", s, (function(e, t) { + return c(a, [t, + "M512 220c-55.6 0-107.8 21.6-147.1 60.9S304 372.4 304 428v340h416V428c0-55.6-21.6-107.8-60.9-147.1S567.6 220 512 220zm280 208c0-141.1-104.3-257.8-240-277.2v.1c135.7 19.4 240 136 240 277.1zM472 150.9v-.1C336.3 170.2 232 286.9 232 428c0-141.1 104.3-257.7 240-277.1z" + ], [e, + "M816 768h-24V428c0-141.1-104.3-257.7-240-277.1V112c0-22.1-17.9-40-40-40s-40 17.9-40 40v38.9c-135.7 19.4-240 136-240 277.1v340h-24c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h216c0 61.8 50.2 112 112 112s112-50.2 112-112h216c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM512 888c-26.5 0-48-21.5-48-48h96c0 26.5-21.5 48-48 48zm208-120H304V428c0-55.6 21.6-107.8 60.9-147.1S456.4 220 512 220c55.6 0 107.8 21.6 147.1 60.9S720 372.4 720 428v340z" + ]) + })), t.BookTwoTone = l("book", s, (function(e, t) { + return c(a, [e, + "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-260 72h96v209.9L621.5 312 572 347.4V136zM232 888V136h280v296.9c0 3.3 1 6.6 3 9.3a15.9 15.9 0 0 0 22.3 3.7l83.8-59.9 81.4 59.4c2.7 2 6 3.1 9.4 3.1 8.8 0 16-7.2 16-16V136h64v752H232z" + ], [t, "M668 345.9V136h-96v211.4l49.5-35.4z"], [t, + "M727.9 136v296.5c0 8.8-7.2 16-16 16-3.4 0-6.7-1.1-9.4-3.1L621.1 386l-83.8 59.9a15.9 15.9 0 0 1-22.3-3.7c-2-2.7-3-6-3-9.3V136H232v752h559.9V136h-64z" + ]) + })), t.BoxPlotTwoTone = l("box-plot", s, (function(e, t) { + return c(a, [t, "M296 368h88v288h-88zm152 0h280v288H448z"], [e, + "M952 224h-52c-4.4 0-8 3.6-8 8v248h-92V304c0-4.4-3.6-8-8-8H232c-4.4 0-8 3.6-8 8v176h-92V232c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V548h92v172c0 4.4 3.6 8 8 8h560c4.4 0 8-3.6 8-8V548h92v244c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zM384 656h-88V368h88v288zm344 0H448V368h280v288z" + ]) + })), t.BugTwoTone = l("bug", s, (function(e, t) { + return c(a, [e, + "M308 412v268c0 36.78 9.68 71.96 27.8 102.9a205.39 205.39 0 0 0 73.3 73.3A202.68 202.68 0 0 0 512 884c36.78 0 71.96-9.68 102.9-27.8a205.39 205.39 0 0 0 73.3-73.3A202.68 202.68 0 0 0 716 680V412H308zm484 172v96c0 6.5-.22 12.95-.66 19.35C859.94 728.64 908 796.7 908 876a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8c0-44.24-23.94-82.89-59.57-103.7a278.63 278.63 0 0 1-22.66 49.02 281.39 281.39 0 0 1-100.45 100.45C611.84 946.07 563.55 960 512 960s-99.84-13.93-141.32-38.23a281.39 281.39 0 0 1-100.45-100.45 278.63 278.63 0 0 1-22.66-49.02A119.95 119.95 0 0 0 188 876a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8c0-79.3 48.07-147.36 116.66-176.65A284.12 284.12 0 0 1 232 680v-96H84a8 8 0 0 1-8-8v-56a8 8 0 0 1 8-8h148V412c-76.77 0-139-62.23-139-139a8 8 0 0 1 8-8h60a8 8 0 0 1 8 8 63 63 0 0 0 63 63h560a63 63 0 0 0 63-63 8 8 0 0 1 8-8h60a8 8 0 0 1 8 8c0 76.77-62.23 139-139 139v100h148a8 8 0 0 1 8 8v56a8 8 0 0 1-8 8H792zM368 272a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8c0-40.04 8.78-76.75 25.9-108.07a184.57 184.57 0 0 1 74.03-74.03C427.25 72.78 463.96 64 504 64h16c40.04 0 76.75 8.78 108.07 25.9a184.57 184.57 0 0 1 74.03 74.03C719.22 195.25 728 231.96 728 272a8 8 0 0 1-8 8h-56a8 8 0 0 1-8-8c0-28.33-5.94-53.15-17.08-73.53a112.56 112.56 0 0 0-45.39-45.4C573.15 141.95 548.33 136 520 136h-16c-28.33 0-53.15 5.94-73.53 17.08a112.56 112.56 0 0 0-45.4 45.39C373.95 218.85 368 243.67 368 272z" + ], [t, + "M308 412v268c0 36.78 9.68 71.96 27.8 102.9a205.39 205.39 0 0 0 73.3 73.3A202.68 202.68 0 0 0 512 884c36.78 0 71.96-9.68 102.9-27.8a205.39 205.39 0 0 0 73.3-73.3A202.68 202.68 0 0 0 716 680V412H308z" + ]) + })), t.BulbTwoTone = l("bulb", s, (function(e, t) { + return c(a, [t, + "M512 136c-141.4 0-256 114.6-256 256 0 92.5 49.4 176.3 128.1 221.8l35.9 20.8V752h184V634.6l35.9-20.8C718.6 568.3 768 484.5 768 392c0-141.4-114.6-256-256-256z" + ], [e, + "M632 888H392c-4.4 0-8 3.6-8 8v32c0 17.7 14.3 32 32 32h192c17.7 0 32-14.3 32-32v-32c0-4.4-3.6-8-8-8zM512 64c-181.1 0-328 146.9-328 328 0 121.4 66 227.4 164 284.1V792c0 17.7 14.3 32 32 32h264c17.7 0 32-14.3 32-32V676.1c98-56.7 164-162.7 164-284.1 0-181.1-146.9-328-328-328zm127.9 549.8L604 634.6V752H420V634.6l-35.9-20.8C305.4 568.3 256 484.5 256 392c0-141.4 114.6-256 256-256s256 114.6 256 256c0 92.5-49.4 176.3-128.1 221.8z" + ]) + })), t.CalculatorTwoTone = l("calculator", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm256.2-75h-50.8c-2.2 0-4.5-1.1-5.9-2.9L348 718.6l-35.5 43.5a7.38 7.38 0 0 1-5.9 2.9h-50.8c-6.6 0-10.2-7.9-5.8-13.1l62.7-76.8-61.2-74.9c-4.3-5.2-.7-13.1 5.9-13.1h50.9c2.2 0 4.5 1.1 5.9 2.9l34 41.6 34-41.6c1.5-1.9 3.6-2.9 5.9-2.9h50.8c6.6 0 10.2 7.9 5.9 13.1L383.5 675l62.7 76.8c4.2 5.3.6 13.2-6 13.2zM576 335c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48zm0 265c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48zm0 104c0-2.2 1.4-4 3.2-4h193.5c1.9 0 3.3 1.8 3.3 4v48c0 2.2-1.4 4-3.2 4H579.2c-1.8 0-3.2-1.8-3.2-4v-48zM248 335c0-2.2 1.4-4 3.2-4H320v-68.8c0-1.8 1.8-3.2 4-3.2h48c2.2 0 4 1.4 4 3.2V331h68.7c1.9 0 3.3 1.8 3.3 4v48c0 2.2-1.4 4-3.2 4H376v68.7c0 1.9-1.8 3.3-4 3.3h-48c-2.2 0-4-1.4-4-3.2V387h-68.8c-1.8 0-3.2-1.8-3.2-4v-48z" + ], [e, + "M383.5 675l61.3-74.8c4.3-5.2.7-13.1-5.9-13.1h-50.8c-2.3 0-4.4 1-5.9 2.9l-34 41.6-34-41.6a7.69 7.69 0 0 0-5.9-2.9h-50.9c-6.6 0-10.2 7.9-5.9 13.1l61.2 74.9-62.7 76.8c-4.4 5.2-.8 13.1 5.8 13.1h50.8c2.3 0 4.4-1 5.9-2.9l35.5-43.5 35.5 43.5c1.4 1.8 3.7 2.9 5.9 2.9h50.8c6.6 0 10.2-7.9 6-13.2L383.5 675zM251.2 387H320v68.8c0 1.8 1.8 3.2 4 3.2h48c2.2 0 4-1.4 4-3.3V387h68.8c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H376v-68.8c0-1.8-1.8-3.2-4-3.2h-48c-2.2 0-4 1.4-4 3.2V331h-68.8c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm328 369h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm0-104h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4zm0-265h193.6c1.8 0 3.2-1.8 3.2-4v-48c0-2.2-1.4-4-3.3-4H579.2c-1.8 0-3.2 1.8-3.2 4v48c0 2.2 1.4 4 3.2 4z" + ]) + })), t.BuildTwoTone = l("build", s, (function(e, t) { + return c(a, [t, "M144 546h200v200H144zm268-268h200v200H412z"], [e, + "M916 210H376c-17.7 0-32 14.3-32 32v236H108c-17.7 0-32 14.3-32 32v272c0 17.7 14.3 32 32 32h540c17.7 0 32-14.3 32-32V546h236c17.7 0 32-14.3 32-32V242c0-17.7-14.3-32-32-32zM344 746H144V546h200v200zm268 0H412V546h200v200zm0-268H412V278h200v200zm268 0H680V278h200v200z" + ]) + })), t.CalendarTwoTone = l("calendar", s, (function(e, t) { + return c(a, [t, + "M712 304c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H384v48c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H184v136h656V256H712v48z" + ], [e, + "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zm0-448H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136z" + ]) + })), t.CameraTwoTone = l("camera", s, (function(e, t) { + return c(a, [t, + "M864 320H677.2l-17.1-47.8-22.9-64.2H386.7l-22.9 64.2-17.1 47.8H160c-4.4 0-8 3.6-8 8v456c0 4.4 3.6 8 8 8h704c4.4 0 8-3.6 8-8V328c0-4.4-3.6-8-8-8zM512 704c-88.4 0-160-71.6-160-160s71.6-160 160-160 160 71.6 160 160-71.6 160-160 160z" + ], [e, + "M512 384c-88.4 0-160 71.6-160 160s71.6 160 160 160 160-71.6 160-160-71.6-160-160-160zm0 256c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z" + ], [e, + "M864 248H728l-32.4-90.8a32.07 32.07 0 0 0-30.2-21.2H358.6c-13.5 0-25.6 8.5-30.1 21.2L296 248H160c-44.2 0-80 35.8-80 80v456c0 44.2 35.8 80 80 80h704c44.2 0 80-35.8 80-80V328c0-44.2-35.8-80-80-80zm8 536c0 4.4-3.6 8-8 8H160c-4.4 0-8-3.6-8-8V328c0-4.4 3.6-8 8-8h186.7l17.1-47.8 22.9-64.2h250.5l22.9 64.2 17.1 47.8H864c4.4 0 8 3.6 8 8v456z" + ]) + })), t.CarTwoTone = l("car", s, (function(e, t) { + return c(a, [t, + "M199.6 474L184 517v237h656V517l-15.6-43H199.6zM264 621c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm388 75c0 4.4-3.6 8-8 8H380c-4.4 0-8-3.6-8-8v-84c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v36h168v-36c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v84zm108-75c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40z" + ], [e, "M720 581a40 40 0 1 0 80 0 40 40 0 1 0-80 0z"], [e, + "M959 413.4L935.3 372a8 8 0 0 0-10.9-2.9l-50.7 29.6-78.3-216.2a63.9 63.9 0 0 0-60.9-44.4H301.2c-34.7 0-65.5 22.4-76.2 55.5l-74.6 205.2-50.8-29.6a8 8 0 0 0-10.9 2.9L65 413.4c-2.2 3.8-.9 8.6 2.9 10.8l60.4 35.2-14.5 40c-1.2 3.2-1.8 6.6-1.8 10v348.2c0 15.7 11.8 28.4 26.3 28.4h67.6c12.3 0 23-9.3 25.6-22.3l7.7-37.7h545.6l7.7 37.7c2.7 13 13.3 22.3 25.6 22.3h67.6c14.5 0 26.3-12.7 26.3-28.4V509.4c0-3.4-.6-6.8-1.8-10l-14.5-40 60.3-35.2a8 8 0 0 0 3-10.8zM292.7 218.1l.5-1.3.4-1.3c1.1-3.3 4.1-5.5 7.6-5.5h427.6l75.4 208H220l72.7-199.9zM840 754H184V517l15.6-43h624.8l15.6 43v237z" + ], [e, + "M224 581a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm420 23h-40c-4.4 0-8 3.6-8 8v36H428v-36c0-4.4-3.6-8-8-8h-40c-4.4 0-8 3.6-8 8v84c0 4.4 3.6 8 8 8h264c4.4 0 8-3.6 8-8v-84c0-4.4-3.6-8-8-8z" + ]) + })), t.CarryOutTwoTone = l("carry-out", s, (function(e, t) { + return c(a, [e, + "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v584z" + ], [t, + "M712 304c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H384v48c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H184v584h656V256H712v48zm-17.5 128.8L481.9 725.5a16.1 16.1 0 0 1-26 0l-126.4-174c-3.8-5.3 0-12.7 6.5-12.7h55.2c5.2 0 10 2.5 13 6.6l64.7 89 150.9-207.8c3-4.1 7.9-6.6 13-6.6H688c6.5 0 10.3 7.4 6.5 12.8z" + ], [e, + "M688 420h-55.2c-5.1 0-10 2.5-13 6.6L468.9 634.4l-64.7-89c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0 0 26 0l212.6-292.7c3.8-5.4 0-12.8-6.5-12.8z" + ]) + })), t.CheckCircleTwoTone = l("check-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm193.4 225.7l-210.6 292a31.8 31.8 0 0 1-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.3 0 19.9 5 25.9 13.3l71.2 98.8 157.2-218c6-8.4 15.7-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.4 12.7z" + ], [e, + "M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0 0 51.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z" + ]) + })), t.CheckSquareTwoTone = l("check-square", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm130-367.8h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H688c6.5 0 10.3 7.4 6.5 12.7l-210.6 292a31.8 31.8 0 0 1-51.7 0L307.5 484.9c-3.8-5.3 0-12.7 6.5-12.7z" + ], [e, + "M432.2 657.7a31.8 31.8 0 0 0 51.7 0l210.6-292c3.8-5.3 0-12.7-6.5-12.7h-46.9c-10.3 0-19.9 5-25.9 13.3L458 584.3l-71.2-98.8c-6-8.4-15.7-13.3-25.9-13.3H314c-6.5 0-10.3 7.4-6.5 12.7l124.7 172.8z" + ]) + })), t.ClockCircleTwoTone = l("clock-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm176.5 509.7l-28.6 39a7.99 7.99 0 0 1-11.2 1.7L483.3 569.8a7.92 7.92 0 0 1-3.3-6.5V288c0-4.4 3.6-8 8-8h48.1c4.4 0 8 3.6 8 8v247.5l142.6 103.1c3.6 2.5 4.4 7.5 1.8 11.1z" + ], [e, + "M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.3c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.9 11.2-1.7l28.6-39c2.6-3.6 1.8-8.6-1.8-11.1z" + ]) + })), t.CloseCircleTwoTone = l("close-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm171.8 527.1c1.2 1.5 1.9 3.3 1.9 5.2 0 4.5-3.6 8-8 8l-66-.3-99.3-118.4-99.3 118.5-66.1.3c-4.4 0-8-3.6-8-8 0-1.9.7-3.7 1.9-5.2L471 512.3l-130.1-155a8.32 8.32 0 0 1-1.9-5.2c0-4.5 3.6-8 8-8l66.1.3 99.3 118.4 99.4-118.5 66-.3c4.4 0 8 3.6 8 8 0 1.9-.6 3.8-1.8 5.2l-130.1 155 129.9 154.9z" + ], [e, + "M685.8 352c0-4.4-3.6-8-8-8l-66 .3-99.4 118.5-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155-130.1 154.9a8.32 8.32 0 0 0-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3 99.3-118.5L611.7 680l66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.9 512.2l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z" + ]) + })), t.CloudTwoTone = l("cloud", s, (function(e, t) { + return c(a, [t, + "M791.9 492l-37.8-10-13.8-36.5c-8.6-22.7-20.6-44.1-35.7-63.4a245.73 245.73 0 0 0-52.4-49.9c-41.1-28.9-89.5-44.2-140-44.2s-98.9 15.3-140 44.2a245.6 245.6 0 0 0-52.4 49.9 240.47 240.47 0 0 0-35.7 63.4l-13.9 36.6-37.9 9.9a125.7 125.7 0 0 0-66.1 43.7A123.1 123.1 0 0 0 140 612c0 33.1 12.9 64.3 36.3 87.7 23.4 23.4 54.5 36.3 87.6 36.3h496.2c33.1 0 64.2-12.9 87.6-36.3A123.3 123.3 0 0 0 884 612c0-56.2-37.8-105.5-92.1-120z" + ], [e, + "M811.4 418.7C765.6 297.9 648.9 212 512.2 212S258.8 297.8 213 418.6C127.3 441.1 64 519.1 64 612c0 110.5 89.5 200 199.9 200h496.2C870.5 812 960 722.5 960 612c0-92.7-63.1-170.7-148.6-193.3zm36.3 281a123.07 123.07 0 0 1-87.6 36.3H263.9c-33.1 0-64.2-12.9-87.6-36.3A123.3 123.3 0 0 1 140 612c0-28 9.1-54.3 26.2-76.3a125.7 125.7 0 0 1 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0 1 52.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10c54.3 14.5 92.1 63.8 92.1 120 0 33.1-12.9 64.3-36.3 87.7z" + ]) + })), t.CloseSquareTwoTone = l("close-square", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm163.9-473.9A7.95 7.95 0 0 1 354 353h58.9c4.7 0 9.2 2.1 12.3 5.7L512 462.2l86.8-103.5c3-3.6 7.5-5.7 12.3-5.7H670c6.8 0 10.5 7.9 6.1 13.1L553.8 512l122.3 145.9c4.4 5.2.7 13.1-6.1 13.1h-58.9c-4.7 0-9.2-2.1-12.3-5.7L512 561.8l-86.8 103.5c-3 3.6-7.5 5.7-12.3 5.7H354c-6.8 0-10.5-7.9-6.1-13.1L470.2 512 347.9 366.1z" + ], [e, + "M354 671h58.9c4.8 0 9.3-2.1 12.3-5.7L512 561.8l86.8 103.5c3.1 3.6 7.6 5.7 12.3 5.7H670c6.8 0 10.5-7.9 6.1-13.1L553.8 512l122.3-145.9c4.4-5.2.7-13.1-6.1-13.1h-58.9c-4.8 0-9.3 2.1-12.3 5.7L512 462.2l-86.8-103.5c-3.1-3.6-7.6-5.7-12.3-5.7H354c-6.8 0-10.5 7.9-6.1 13.1L470.2 512 347.9 657.9A7.95 7.95 0 0 0 354 671z" + ]) + })), t.CodeTwoTone = l("code", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm339.5-223h185c4.1 0 7.5 3.6 7.5 8v48c0 4.4-3.4 8-7.5 8h-185c-4.1 0-7.5-3.6-7.5-8v-48c0-4.4 3.4-8 7.5-8zM308 610.3c0-2.3 1.1-4.6 2.9-6.1L420.7 512l-109.8-92.2a7.63 7.63 0 0 1-2.9-6.1V351c0-6.8 7.9-10.5 13.1-6.1l192 160.9c3.9 3.2 3.9 9.1 0 12.3l-192 161c-5.2 4.4-13.1.7-13.1-6.1v-62.7z" + ], [e, + "M321.1 679.1l192-161c3.9-3.2 3.9-9.1 0-12.3l-192-160.9A7.95 7.95 0 0 0 308 351v62.7c0 2.4 1 4.6 2.9 6.1L420.7 512l-109.8 92.2a8.1 8.1 0 0 0-2.9 6.1V673c0 6.8 7.9 10.5 13.1 6.1zM516 673c0 4.4 3.4 8 7.5 8h185c4.1 0 7.5-3.6 7.5-8v-48c0-4.4-3.4-8-7.5-8h-185c-4.1 0-7.5 3.6-7.5 8v48z" + ]) + })), t.CompassTwoTone = l("compass", s, (function(e, t) { + return c(a, [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zM327.6 701.7c-2 .9-4.4 0-5.3-2.1-.4-1-.4-2.2 0-3.2L421 470.9 553.1 603l-225.5 98.7zm375.1-375.1L604 552.1 471.9 420l225.5-98.7c2-.9 4.4 0 5.3 2.1.4 1 .4 2.1 0 3.2z" + ], [e, + "M322.3 696.4c-.4 1-.4 2.2 0 3.2.9 2.1 3.3 3 5.3 2.1L553.1 603 421 470.9l-98.7 225.5zm375.1-375.1L471.9 420 604 552.1l98.7-225.5c.4-1.1.4-2.2 0-3.2-.9-2.1-3.3-3-5.3-2.1z" + ], [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ]) + })), t.ContactsTwoTone = l("contacts", s, (function(e, t) { + return c(a, [t, "M460.3 526a51.7 52 0 1 0 103.4 0 51.7 52 0 1 0-103.4 0z"], [t, + "M768 352c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H548v56c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H328v56c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H136v496h752V296H768v56zM661 736h-43.8c-4.2 0-7.6-3.3-7.9-7.5-3.8-50.5-46-90.5-97.2-90.5s-93.4 39.9-97.2 90.5c-.3 4.2-3.7 7.5-7.9 7.5h-43.9a8 8 0 0 1-8-8.4c2.8-53.3 31.9-99.6 74.6-126.1-18.1-20-29.1-46.4-29.1-75.5 0-61.9 49.9-112 111.4-112s111.4 50.1 111.4 112c0 29.1-11 55.6-29.1 75.5 42.7 26.4 71.9 72.8 74.7 126.1a8 8 0 0 1-8 8.4z" + ], [e, + "M594.3 601.5a111.8 111.8 0 0 0 29.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 0 0-74.6 126.1 8 8 0 0 0 8 8.4H407c4.2 0 7.6-3.3 7.9-7.5 3.8-50.6 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H661a8 8 0 0 0 8-8.4c-2.8-53.3-32-99.7-74.7-126.1zM512 578c-28.5 0-51.7-23.3-51.7-52s23.2-52 51.7-52 51.7 23.3 51.7 52-23.2 52-51.7 52z" + ], [e, + "M928 224H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zm-40 568H136V296h120v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h120v496z" + ]) + })), t.ContainerTwoTone = l("container", s, (function(e, t) { + return c(a, [t, + "M635 771.7c-34.5 28.6-78.2 44.3-123 44.3s-88.5-15.8-123-44.3a194.02 194.02 0 0 1-59.1-84.7H232v201h560V687h-97.9c-11.6 32.8-32 62.3-59.1 84.7z" + ], [e, "M320 501h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"], [e, + "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V687h97.9c11.6 32.8 32 62.3 59.1 84.7 34.5 28.5 78.2 44.3 123 44.3s88.5-15.7 123-44.3c27.1-22.4 47.5-51.9 59.1-84.7H792v201zm0-264H643.6l-5.2 24.7C626.4 708.5 573.2 752 512 752s-114.4-43.5-126.5-103.3l-5.2-24.7H232V136h560v488z" + ], [e, "M320 341h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"]) + })), t.ControlTwoTone = l("control", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M616 440a36 36 0 1 0 72 0 36 36 0 1 0-72 0zM340.4 601.5l1.5 2.4c0 .1.1.1.1.2l.9 1.2c.1.1.2.2.2.3 1 1.3 2 2.5 3.2 3.6l.2.2c.4.4.8.8 1.2 1.1.8.8 1.7 1.5 2.6 2.1h.1l1.2.9c.1.1.3.2.4.3 1.2.8 2.5 1.6 3.9 2.2.2.1.5.2.7.4.4.2.7.3 1.1.5.3.1.7.3 1 .4.5.2 1 .4 1.5.5.4.1.9.3 1.3.4l.9.3 1.4.3c.2.1.5.1.7.2.7.1 1.4.3 2.1.4.2 0 .4 0 .6.1.6.1 1.1.1 1.7.2.2 0 .4 0 .7.1.8 0 1.5.1 2.3.1s1.5 0 2.3-.1c.2 0 .4 0 .7-.1.6 0 1.2-.1 1.7-.2.2 0 .4 0 .6-.1.7-.1 1.4-.2 2.1-.4.2-.1.5-.1.7-.2l1.4-.3.9-.3c.4-.1.9-.3 1.3-.4.5-.2 1-.4 1.5-.5.3-.1.7-.3 1-.4.4-.2.7-.3 1.1-.5.2-.1.5-.2.7-.4 1.3-.7 2.6-1.4 3.9-2.2.1-.1.3-.2.4-.3l1.2-.9h.1c.9-.7 1.8-1.4 2.6-2.1.4-.4.8-.7 1.2-1.1l.2-.2c1.1-1.1 2.2-2.4 3.2-3.6.1-.1.2-.2.2-.3l.9-1.2c0-.1.1-.1.1-.2l1.5-2.4c.1-.2.2-.3.3-.5 2.7-5.1 4.3-10.9 4.3-17s-1.6-12-4.3-17c-.1-.2-.2-.4-.3-.5l-1.5-2.4c0-.1-.1-.1-.1-.2l-.9-1.2c-.1-.1-.2-.2-.2-.3-1-1.3-2-2.5-3.2-3.6l-.2-.2c-.4-.4-.8-.8-1.2-1.1-.8-.8-1.7-1.5-2.6-2.1h-.1l-1.2-.9c-.1-.1-.3-.2-.4-.3-1.2-.8-2.5-1.6-3.9-2.2-.2-.1-.5-.2-.7-.4-.4-.2-.7-.3-1.1-.5-.3-.1-.7-.3-1-.4-.5-.2-1-.4-1.5-.5-.4-.1-.9-.3-1.3-.4l-.9-.3-1.4-.3c-.2-.1-.5-.1-.7-.2-.7-.1-1.4-.3-2.1-.4-.2 0-.4 0-.6-.1-.6-.1-1.1-.1-1.7-.2-.2 0-.4 0-.7-.1-.8 0-1.5-.1-2.3-.1s-1.5 0-2.3.1c-.2 0-.4 0-.7.1-.6 0-1.2.1-1.7.2-.2 0-.4 0-.6.1-.7.1-1.4.2-2.1.4-.2.1-.5.1-.7.2l-1.4.3-.9.3c-.4.1-.9.3-1.3.4-.5.2-1 .4-1.5.5-.3.1-.7.3-1 .4-.4.2-.7.3-1.1.5-.2.1-.5.2-.7.4-1.3.7-2.6 1.4-3.9 2.2-.1.1-.3.2-.4.3l-1.2.9h-.1c-.9.7-1.8 1.4-2.6 2.1-.4.4-.8.7-1.2 1.1l-.2.2a54.8 54.8 0 0 0-3.2 3.6c-.1.1-.2.2-.2.3l-.9 1.2c0 .1-.1.1-.1.2l-1.5 2.4c-.1.2-.2.3-.3.5-2.7 5.1-4.3 10.9-4.3 17s1.6 12 4.3 17c.1.2.2.3.3.5z" + ], [t, + "M184 840h656V184H184v656zm436.4-499.1c-.2 0-.3.1-.4.1v-77c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v77c-.2 0-.3-.1-.4-.1 42 13.4 72.4 52.7 72.4 99.1 0 46.4-30.4 85.7-72.4 99.1.2 0 .3-.1.4-.1v221c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V539c.2 0 .3.1.4.1-42-13.4-72.4-52.7-72.4-99.1 0-46.4 30.4-85.7 72.4-99.1zM340 485V264c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v221c41.7 13.6 72 52.8 72 99s-30.3 85.5-72 99v77c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-77c-41.7-13.6-72-52.8-72-99s30.3-85.5 72-99z" + ], [e, + "M340 683v77c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-77c41.7-13.5 72-52.8 72-99s-30.3-85.4-72-99V264c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v221c-41.7 13.5-72 52.8-72 99s30.3 85.4 72 99zm.1-116c.1-.2.2-.3.3-.5l1.5-2.4c0-.1.1-.1.1-.2l.9-1.2c0-.1.1-.2.2-.3 1-1.2 2.1-2.5 3.2-3.6l.2-.2c.4-.4.8-.7 1.2-1.1.8-.7 1.7-1.4 2.6-2.1h.1l1.2-.9c.1-.1.3-.2.4-.3 1.3-.8 2.6-1.5 3.9-2.2.2-.2.5-.3.7-.4.4-.2.7-.3 1.1-.5.3-.1.7-.3 1-.4.5-.1 1-.3 1.5-.5.4-.1.9-.3 1.3-.4l.9-.3 1.4-.3c.2-.1.5-.1.7-.2.7-.2 1.4-.3 2.1-.4.2-.1.4-.1.6-.1.5-.1 1.1-.2 1.7-.2.3-.1.5-.1.7-.1.8-.1 1.5-.1 2.3-.1s1.5.1 2.3.1c.3.1.5.1.7.1.6.1 1.1.1 1.7.2.2.1.4.1.6.1.7.1 1.4.3 2.1.4.2.1.5.1.7.2l1.4.3.9.3c.4.1.9.3 1.3.4.5.1 1 .3 1.5.5.3.1.7.3 1 .4.4.2.7.3 1.1.5.2.2.5.3.7.4 1.4.6 2.7 1.4 3.9 2.2.1.1.3.2.4.3l1.2.9h.1c.9.6 1.8 1.3 2.6 2.1.4.3.8.7 1.2 1.1l.2.2c1.2 1.1 2.2 2.3 3.2 3.6 0 .1.1.2.2.3l.9 1.2c0 .1.1.1.1.2l1.5 2.4A36.03 36.03 0 0 1 408 584c0 6.1-1.6 11.9-4.3 17-.1.2-.2.3-.3.5l-1.5 2.4c0 .1-.1.1-.1.2l-.9 1.2c0 .1-.1.2-.2.3-1 1.2-2.1 2.5-3.2 3.6l-.2.2c-.4.4-.8.7-1.2 1.1-.8.7-1.7 1.4-2.6 2.1h-.1l-1.2.9c-.1.1-.3.2-.4.3-1.3.8-2.6 1.5-3.9 2.2-.2.2-.5.3-.7.4-.4.2-.7.3-1.1.5-.3.1-.7.3-1 .4-.5.1-1 .3-1.5.5-.4.1-.9.3-1.3.4l-.9.3-1.4.3c-.2.1-.5.1-.7.2-.7.2-1.4.3-2.1.4-.2.1-.4.1-.6.1-.5.1-1.1.2-1.7.2-.3.1-.5.1-.7.1-.8.1-1.5.1-2.3.1s-1.5-.1-2.3-.1c-.3-.1-.5-.1-.7-.1-.6-.1-1.1-.1-1.7-.2-.2-.1-.4-.1-.6-.1-.7-.1-1.4-.3-2.1-.4-.2-.1-.5-.1-.7-.2l-1.4-.3-.9-.3c-.4-.1-.9-.3-1.3-.4-.5-.1-1-.3-1.5-.5-.3-.1-.7-.3-1-.4-.4-.2-.7-.3-1.1-.5-.2-.2-.5-.3-.7-.4-1.4-.6-2.7-1.4-3.9-2.2-.1-.1-.3-.2-.4-.3l-1.2-.9h-.1c-.9-.6-1.8-1.3-2.6-2.1-.4-.3-.8-.7-1.2-1.1l-.2-.2c-1.2-1.1-2.2-2.3-3.2-3.6 0-.1-.1-.2-.2-.3l-.9-1.2c0-.1-.1-.1-.1-.2l-1.5-2.4c-.1-.2-.2-.3-.3-.5-2.7-5-4.3-10.9-4.3-17s1.6-11.9 4.3-17zm280.3-27.9c-.1 0-.2-.1-.4-.1v221c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V539c-.1 0-.2.1-.4.1 42-13.4 72.4-52.7 72.4-99.1 0-46.4-30.4-85.7-72.4-99.1.1 0 .2.1.4.1v-77c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v77c.1 0 .2-.1.4-.1-42 13.4-72.4 52.7-72.4 99.1 0 46.4 30.4 85.7 72.4 99.1zM652 404c19.9 0 36 16.1 36 36s-16.1 36-36 36-36-16.1-36-36 16.1-36 36-36z" + ]) + })), t.CopyTwoTone = l("copy", s, (function(e, t) { + return c(a, [t, "M232 706h142c22.1 0 40 17.9 40 40v142h250V264H232v442z"], [e, + "M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32z" + ], [e, + "M704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z" + ]) + })), t.CreditCardTwoTone = l("credit-card", s, (function(e, t) { + return c(a, [t, + "M136 792h752V440H136v352zm507-144c0-4.4 3.6-8 8-8h165c4.4 0 8 3.6 8 8v72c0 4.4-3.6 8-8 8H651c-4.4 0-8-3.6-8-8v-72zM136 232h752v120H136z" + ], [e, "M651 728h165c4.4 0 8-3.6 8-8v-72c0-4.4-3.6-8-8-8H651c-4.4 0-8 3.6-8 8v72c0 4.4 3.6 8 8 8z"], [e, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V440h752v352zm0-440H136V232h752v120z" + ]) + })), t.CrownTwoTone = l("crown", s, (function(e, t) { + return c(a, [t, + "M911.9 283.9v.5L835.5 865c-1 8-7.9 14-15.9 14H204.5c-8.1 0-14.9-6.1-16-14l-76.4-580.6v-.6 1.6L188.5 866c1.1 7.9 7.9 14 16 14h615.1c8 0 14.9-6 15.9-14l76.4-580.6c.1-.5.1-1 0-1.5z" + ], [t, + "M773.6 810.6l53.9-409.4-139.8 86.1L512 252.9 336.3 487.3l-139.8-86.1 53.8 409.4h523.3zm-374.2-189c0-62.1 50.5-112.6 112.6-112.6s112.6 50.5 112.6 112.6v1c0 62.1-50.5 112.6-112.6 112.6s-112.6-50.5-112.6-112.6v-1z" + ], [e, + "M512 734.2c61.9 0 112.3-50.2 112.6-112.1v-.5c0-62.1-50.5-112.6-112.6-112.6s-112.6 50.5-112.6 112.6v.5c.3 61.9 50.7 112.1 112.6 112.1zm0-160.9c26.6 0 48.2 21.6 48.2 48.3 0 26.6-21.6 48.3-48.2 48.3s-48.2-21.6-48.2-48.3c0-26.6 21.6-48.3 48.2-48.3z" + ], [e, + "M188.5 865c1.1 7.9 7.9 14 16 14h615.1c8 0 14.9-6 15.9-14l76.4-580.6v-.5c.3-6.4-6.7-10.8-12.3-7.4L705 396.4 518.4 147.5a8.06 8.06 0 0 0-12.9 0L319 396.4 124.3 276.5c-5.5-3.4-12.6.9-12.2 7.3v.6L188.5 865zm147.8-377.7L512 252.9l175.7 234.4 139.8-86.1-53.9 409.4H250.3l-53.8-409.4 139.8 86.1z" + ]) + })), t.CustomerServiceTwoTone = l("customer-service", s, (function(e, t) { + return c(a, [t, "M696 632h128v192H696zm-496 0h128v192H200z"], [e, + "M512 128c-212.1 0-384 171.9-384 384v360c0 13.3 10.7 24 24 24h184c35.3 0 64-28.7 64-64V624c0-35.3-28.7-64-64-64H200v-48c0-172.3 139.7-312 312-312s312 139.7 312 312v48H688c-35.3 0-64 28.7-64 64v208c0 35.3 28.7 64 64 64h184c13.3 0 24-10.7 24-24V512c0-212.1-171.9-384-384-384zM328 632v192H200V632h128zm496 192H696V632h128v192z" + ]) + })), t.DashboardTwoTone = l("dashboard", s, (function(e, t) { + return c(a, [t, + "M512 188c-99.3 0-192.7 38.7-263 109-70.3 70.2-109 163.6-109 263 0 105.6 44.5 205.5 122.6 276h498.8A371.12 371.12 0 0 0 884 560c0-99.3-38.7-192.7-109-263-70.2-70.3-163.6-109-263-109zm-30 44c0-4.4 3.6-8 8-8h44c4.4 0 8 3.6 8 8v80c0 4.4-3.6 8-8 8h-44c-4.4 0-8-3.6-8-8v-80zM270 582c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-44c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v44zm90.7-204.4l-31.1 31.1a8.03 8.03 0 0 1-11.3 0l-56.6-56.6a8.03 8.03 0 0 1 0-11.3l31.1-31.1c3.1-3.1 8.2-3.1 11.3 0l56.6 56.6c3.1 3.1 3.1 8.2 0 11.3zm291.1 83.5l-84.5 84.5c5 18.7.2 39.4-14.5 54.1a55.95 55.95 0 0 1-79.2 0 55.95 55.95 0 0 1 0-79.2 55.87 55.87 0 0 1 54.1-14.5l84.5-84.5c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3c3.1 3.1 3.1 8.2 0 11.3zm43-52.4l-31.1-31.1a8.03 8.03 0 0 1 0-11.3l56.6-56.6c3.1-3.1 8.2-3.1 11.3 0l31.1 31.1c3.1 3.1 3.1 8.2 0 11.3l-56.6 56.6a8.03 8.03 0 0 1-11.3 0zM846 538v44c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8v-44c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8z" + ], [e, + "M623.5 421.5a8.03 8.03 0 0 0-11.3 0L527.7 506c-18.7-5-39.4-.2-54.1 14.5a55.95 55.95 0 0 0 0 79.2 55.95 55.95 0 0 0 79.2 0 55.87 55.87 0 0 0 14.5-54.1l84.5-84.5c3.1-3.1 3.1-8.2 0-11.3l-28.3-28.3zM490 320h44c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8h-44c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8z" + ], [e, + "M924.8 385.6a446.7 446.7 0 0 0-96-142.4 446.7 446.7 0 0 0-142.4-96C631.1 123.8 572.5 112 512 112s-119.1 11.8-174.4 35.2a446.7 446.7 0 0 0-142.4 96 446.7 446.7 0 0 0-96 142.4C75.8 440.9 64 499.5 64 560c0 132.7 58.3 257.7 159.9 343.1l1.7 1.4c5.8 4.8 13.1 7.5 20.6 7.5h531.7c7.5 0 14.8-2.7 20.6-7.5l1.7-1.4C901.7 817.7 960 692.7 960 560c0-60.5-11.9-119.1-35.2-174.4zM761.4 836H262.6A371.12 371.12 0 0 1 140 560c0-99.4 38.7-192.8 109-263 70.3-70.3 163.7-109 263-109 99.4 0 192.8 38.7 263 109 70.3 70.3 109 163.7 109 263 0 105.6-44.5 205.5-122.6 276z" + ], [e, + "M762.7 340.8l-31.1-31.1a8.03 8.03 0 0 0-11.3 0l-56.6 56.6a8.03 8.03 0 0 0 0 11.3l31.1 31.1c3.1 3.1 8.2 3.1 11.3 0l56.6-56.6c3.1-3.1 3.1-8.2 0-11.3zM750 538v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8zM304.1 309.7a8.03 8.03 0 0 0-11.3 0l-31.1 31.1a8.03 8.03 0 0 0 0 11.3l56.6 56.6c3.1 3.1 8.2 3.1 11.3 0l31.1-31.1c3.1-3.1 3.1-8.2 0-11.3l-56.6-56.6zM262 530h-80c-4.4 0-8 3.6-8 8v44c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8v-44c0-4.4-3.6-8-8-8z" + ]) + })), t.DeleteTwoTone = l("delete", s, (function(e, t) { + return c(a, [t, "M292.7 840h438.6l24.2-512h-487z"], [e, + "M864 256H736v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zm-504-72h304v72H360v-72zm371.3 656H292.7l-24.2-512h487l-24.2 512z" + ]) + })), t.DiffTwoTone = l("diff", s, (function(e, t) { + return c(a, [t, + "M232 264v624h432V413.8L514.2 264H232zm336 489c0 3.8-3.4 7-7.5 7h-225c-4.1 0-7.5-3.2-7.5-7v-42c0-3.8 3.4-7 7.5-7h225c4.1 0 7.5 3.2 7.5 7v42zm0-262v42c0 3.8-3.4 7-7.5 7H476v84.9c0 3.9-3.1 7.1-7 7.1h-42c-3.8 0-7-3.2-7-7.1V540h-84.5c-4.1 0-7.5-3.2-7.5-7v-42c0-3.9 3.4-7 7.5-7H420v-84.9c0-3.9 3.2-7.1 7-7.1h42c3.9 0 7 3.2 7 7.1V484h84.5c4.1 0 7.5 3.1 7.5 7z" + ], [e, + "M854.2 306.6L611.3 72.9c-6-5.7-13.9-8.9-22.2-8.9H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h277l219 210.6V824c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V329.6c0-8.7-3.5-17-9.8-23z" + ], [e, + "M553.4 201.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v704c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32V397.3c0-8.5-3.4-16.6-9.4-22.6L553.4 201.4zM664 888H232V264h282.2L664 413.8V888z" + ], [e, + "M476 399.1c0-3.9-3.1-7.1-7-7.1h-42c-3.8 0-7 3.2-7 7.1V484h-84.5c-4.1 0-7.5 3.1-7.5 7v42c0 3.8 3.4 7 7.5 7H420v84.9c0 3.9 3.2 7.1 7 7.1h42c3.9 0 7-3.2 7-7.1V540h84.5c4.1 0 7.5-3.2 7.5-7v-42c0-3.9-3.4-7-7.5-7H476v-84.9zM560.5 704h-225c-4.1 0-7.5 3.2-7.5 7v42c0 3.8 3.4 7 7.5 7h225c4.1 0 7.5-3.2 7.5-7v-42c0-3.8-3.4-7-7.5-7z" + ]) + })), t.DatabaseTwoTone = l("database", s, (function(e, t) { + return c(a, [t, + "M232 616h560V408H232v208zm112-144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zM232 888h560V680H232v208zm112-144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zM232 344h560V136H232v208zm112-144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" + ], [e, + "M304 512a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0 272a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0-544a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + ], [e, + "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V680h560v208zm0-272H232V408h560v208zm0-272H232V136h560v208z" + ]) + })), t.DislikeTwoTone = l("dislike", s, (function(e, t) { + return c(a, [t, + "M273 100.1v428h.3l-.3-428zM820.4 525l-21.9-19 14-25.5a56.2 56.2 0 0 0 6.9-27.3c0-16.5-7.1-32.2-19.6-43l-21.9-19 13.9-25.4a56.2 56.2 0 0 0 6.9-27.3c0-16.5-7.1-32.2-19.6-43l-21.9-19 13.9-25.4a56.2 56.2 0 0 0 6.9-27.3c0-22.4-13.2-42.6-33.6-51.8H345v345.2c18.6 67.2 46.4 168 83.5 302.5a44.28 44.28 0 0 0 42.2 32.3c7.5.1 15-2.2 21.1-6.7 9.9-7.4 15.2-18.6 14.6-30.5l-9.6-198.4h314.4C829 605.5 840 587.1 840 568c0-16.5-7.1-32.2-19.6-43z" + ], [e, + "M112 132v364c0 17.7 14.3 32 32 32h65V100h-65c-17.7 0-32 14.3-32 32zm773.9 358.3c3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-28.3-9.3-55.5-26.1-77.7 3.6-12 5.4-24.4 5.4-37 0-51.6-30.7-98.1-78.3-118.4a66.1 66.1 0 0 0-26.5-5.4H273l.3 428 85.8 310.8C372.9 889 418.9 924 470.9 924c29.7 0 57.4-11.8 77.9-33.4 20.5-21.5 31-49.7 29.5-79.4l-6-122.9h239.9c12.1 0 23.9-3.2 34.3-9.3 40.4-23.5 65.5-66.1 65.5-111 0-28.3-9.3-55.5-26.1-77.7zm-74.7 126.1H496.8l9.6 198.4c.6 11.9-4.7 23.1-14.6 30.5-6.1 4.5-13.6 6.8-21.1 6.7a44.28 44.28 0 0 1-42.2-32.3c-37.1-134.4-64.9-235.2-83.5-302.5V172h399.4a56.85 56.85 0 0 1 33.6 51.8c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0 1 19.6 43c0 9.7-2.3 18.9-6.9 27.3l-13.9 25.4 21.9 19a56.76 56.76 0 0 1 19.6 43c0 9.7-2.3 18.9-6.9 27.3l-14 25.5 21.9 19a56.76 56.76 0 0 1 19.6 43c0 19.1-11 37.5-28.8 48.4z" + ]) + })), t.DownCircleTwoTone = l("down-circle", s, (function(e, t) { + return c(a, [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm184.4 277.7l-178 246a7.95 7.95 0 0 1-12.9 0l-178-246c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.3 0 19.9 4.9 25.9 13.2L512 563.6l105.2-145.4c6-8.3 15.7-13.2 25.9-13.2H690c6.5 0 10.3 7.4 6.4 12.7z" + ], [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [e, + "M690 405h-46.9c-10.2 0-19.9 4.9-25.9 13.2L512 563.6 406.8 418.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246c3.2 4.4 9.7 4.4 12.9 0l178-246c3.9-5.3.1-12.7-6.4-12.7z" + ]) + })), t.DownSquareTwoTone = l("down-square", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm150-440h46.9c10.3 0 19.9 4.9 25.9 13.2L512 558.6l105.2-145.4c6-8.3 15.7-13.2 25.9-13.2H690c6.5 0 10.3 7.4 6.4 12.7l-178 246a7.95 7.95 0 0 1-12.9 0l-178-246c-3.8-5.3 0-12.7 6.5-12.7z" + ], [e, + "M505.5 658.7c3.2 4.4 9.7 4.4 12.9 0l178-246c3.9-5.3.1-12.7-6.4-12.7h-46.9c-10.2 0-19.9 4.9-25.9 13.2L512 558.6 406.8 413.2c-6-8.3-15.6-13.2-25.9-13.2H334c-6.5 0-10.3 7.4-6.5 12.7l178 246z" + ]) + })), t.EnvironmentTwoTone = l("environment", s, (function(e, t) { + return c(a, [t, + "M724.4 224.9C667.7 169.5 592.3 139 512 139s-155.7 30.5-212.4 85.8C243.1 280 212 353.2 212 431.1c0 241.3 234.1 407.2 300 449.1 65.9-41.9 300-207.8 300-449.1 0-77.9-31.1-151.1-87.6-206.2zM512 615c-97.2 0-176-78.8-176-176s78.8-176 176-176 176 78.8 176 176-78.8 176-176 176z" + ], [e, + "M512 263c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 0 1 512 551c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 0 1 400 439c0-29.9 11.7-58 32.8-79.2C454 338.6 482.1 327 512 327c29.9 0 58 11.6 79.2 32.8S624 409.1 624 439c0 29.9-11.6 58-32.8 79.2z" + ], [e, + "M854.6 289.1a362.49 362.49 0 0 0-79.9-115.7 370.83 370.83 0 0 0-118.2-77.8C610.7 76.6 562.1 67 512 67c-50.1 0-98.7 9.6-144.5 28.5-44.3 18.3-84 44.5-118.2 77.8A363.6 363.6 0 0 0 169.4 289c-19.5 45-29.4 92.8-29.4 142 0 70.6 16.9 140.9 50.1 208.7 26.7 54.5 64 107.6 111 158.1 80.3 86.2 164.5 138.9 188.4 153a43.9 43.9 0 0 0 22.4 6.1c7.8 0 15.5-2 22.4-6.1 23.9-14.1 108.1-66.8 188.4-153 47-50.4 84.3-103.6 111-158.1C867.1 572 884 501.8 884 431.1c0-49.2-9.9-97-29.4-142zM512 880.2c-65.9-41.9-300-207.8-300-449.1 0-77.9 31.1-151.1 87.6-206.3C356.3 169.5 431.7 139 512 139s155.7 30.5 212.4 85.9C780.9 280 812 353.2 812 431.1c0 241.3-234.1 407.2-300 449.1z" + ]) + })), t.EditTwoTone = l("edit", s, (function(e, t) { + return c(a, [t, "M761.1 288.3L687.8 215 325.1 577.6l-15.6 89 88.9-15.7z"], [e, + "M880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32zm-622.3-84c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 0 0 0-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 0 0 9.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89z" + ]) + })), t.ExclamationCircleTwoTone = l("exclamation-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm-32 156c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + ], [e, + "M488 576h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8zm-24 112a48 48 0 1 0 96 0 48 48 0 1 0-96 0z" + ]) + })), t.ExperimentTwoTone = l("experiment", s, (function(e, t) { + return c(a, [t, + "M551.9 513c19.6 0 35.9-14.2 39.3-32.8A40.02 40.02 0 0 1 552 512a40 40 0 0 1-40-39.4v.5c0 22 17.9 39.9 39.9 39.9zM752 687.8l-.3-.3c-29-17.5-62.3-26.8-97-26.8-44.9 0-87.2 15.7-121 43.8a256.27 256.27 0 0 1-164.9 59.9c-41.2 0-81-9.8-116.7-28L210.5 844h603l-59.9-155.2-1.6-1z" + ], [e, + "M879 824.9L696.3 352V178H768v-68H256v68h71.7v174L145 824.9c-2.8 7.4-4.3 15.2-4.3 23.1 0 35.3 28.7 64 64 64h614.6c7.9 0 15.7-1.5 23.1-4.3 33-12.7 49.4-49.8 36.6-82.8zM395.7 364.7V180h232.6v184.7L719.2 600c-20.7-5.3-42.1-8-63.9-8-61.2 0-119.2 21.5-165.3 60a188.78 188.78 0 0 1-121.3 43.9c-32.7 0-64.1-8.3-91.8-23.7l118.8-307.5zM210.5 844l41.6-107.6.1-.2c35.7 18.1 75.4 27.8 116.6 27.8 61.2 0 119.2-21.5 165.3-60 33.9-28.2 76.3-43.9 121.3-43.9 35 0 68.4 9.5 97.6 27.1l.6 1.6L813.5 844h-603z" + ], [e, + "M552 512c19.3 0 35.4-13.6 39.2-31.8.6-2.7.8-5.4.8-8.2 0-22.1-17.9-40-40-40s-40 17.9-40 40v.6a40 40 0 0 0 40 39.4z" + ]) + })), t.EyeInvisibleTwoTone = l("eye-invisible", s, (function(e, t) { + return c(a, [t, + "M254.89 758.85l125.57-125.57a176 176 0 0 1 248.82-248.82L757 256.72Q651.69 186.07 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 0 0 0 51.5q69.27 145.91 173.09 221.05zM942.2 486.2Q889.46 375.11 816.7 305L672.48 449.27a176.09 176.09 0 0 1-227.22 227.21L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 0 0 0-51.5z" + ], [e, + "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 0 0 0-51.5zM878.63 165.56L836 122.88a8 8 0 0 0-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 0 0 0 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 0 0 0 11.31L155.17 889a8 8 0 0 0 11.31 0l712.15-712.12a8 8 0 0 0 0-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 0 0-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 0 1 146.2-106.69L401.31 546.2A112 112 0 0 1 396 512z" + ], [e, + "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 0 0 227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 0 1-112 112z" + ]) + })), t.EyeTwoTone = l("eye", s, (function(e, t) { + return c(a, [t, + "M81.8 537.8a60.3 60.3 0 0 1 0-51.5C176.6 286.5 319.8 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 0 0 0 51.5C176.6 737.5 319.9 838 512 838c-192.1 0-335.4-100.5-430.2-300.2z" + ], [t, + "M512 258c-161.3 0-279.4 81.8-362.7 254C232.6 684.2 350.7 766 512 766c161.4 0 279.5-81.8 362.7-254C791.4 339.8 673.3 258 512 258zm-4 430c-97.2 0-176-78.8-176-176s78.8-176 176-176 176 78.8 176 176-78.8 176-176 176z" + ], [e, + "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 0 0 0 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258s279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766z" + ], [e, + "M508 336c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" + ]) + })), t.FileAddTwoTone = l("file-add", s, (function(e, t) { + return c(a, [t, + "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm126 236v48c0 4.4-3.6 8-8 8H544v108c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V644H372c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h108V472c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v108h108c4.4 0 8 3.6 8 8z" + ], [e, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" + ], [e, + "M544 472c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v108H372c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h108v108c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V644h108c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V472z" + ]) + })), t.FileExclamationTwoTone = l("file-exclamation", s, (function(e, t) { + return c(a, [t, + "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm-54 96c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V448zm32 336c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40z" + ], [e, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" + ], [e, + "M488 640h48c4.4 0 8-3.6 8-8V448c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v184c0 4.4 3.6 8 8 8zm-16 104a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + ]) + })), t.FileImageTwoTone = l("file-image", s, (function(e, t) { + return c(a, [t, + "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm-134 50c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zm296 294H328.1c-6.7 0-10.4-7.7-6.3-12.9l99.8-127.2a8 8 0 0 1 12.6 0l41.1 52.4 77.8-99.2a8.1 8.1 0 0 1 12.7 0l136.5 174c4.1 5.2.4 12.9-6.3 12.9z" + ], [e, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" + ], [e, + "M553.1 509.1l-77.8 99.2-41.1-52.4a8 8 0 0 0-12.6 0l-99.8 127.2a7.98 7.98 0 0 0 6.3 12.9H696c6.7 0 10.4-7.7 6.3-12.9l-136.5-174a8.1 8.1 0 0 0-12.7 0zM360 442a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + ]) + })), t.FileExcelTwoTone = l("file-excel", s, (function(e, t) { + return c(a, [t, + "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm51.6 120h35.7a12.04 12.04 0 0 1 10.1 18.5L546.1 623l84 130.4c3.6 5.6 2 13-3.6 16.6-2 1.2-4.2 1.9-6.5 1.9h-37.5c-4.1 0-8-2.1-10.2-5.7L510 664.8l-62.7 101.5c-2.2 3.5-6 5.7-10.2 5.7h-34.5a12.04 12.04 0 0 1-10.2-18.4l83.4-132.8-82.3-130.4c-3.6-5.7-1.9-13.1 3.7-16.6 1.9-1.3 4.1-1.9 6.4-1.9H442c4.2 0 8.1 2.2 10.3 5.8l61.8 102.4 61.2-102.3c2.2-3.6 6.1-5.8 10.3-5.8z" + ], [e, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" + ], [e, + "M514.1 580.1l-61.8-102.4c-2.2-3.6-6.1-5.8-10.3-5.8h-38.4c-2.3 0-4.5.6-6.4 1.9-5.6 3.5-7.3 10.9-3.7 16.6l82.3 130.4-83.4 132.8a12.04 12.04 0 0 0 10.2 18.4h34.5c4.2 0 8-2.2 10.2-5.7L510 664.8l62.3 101.4c2.2 3.6 6.1 5.7 10.2 5.7H620c2.3 0 4.5-.7 6.5-1.9 5.6-3.6 7.2-11 3.6-16.6l-84-130.4 85.3-132.5a12.04 12.04 0 0 0-10.1-18.5h-35.7c-4.2 0-8.1 2.2-10.3 5.8l-61.2 102.3z" + ]) + })), t.FileMarkdownTwoTone = l("file-markdown", s, (function(e, t) { + return c(a, [t, + "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm72.3 122H641c6.6 0 12 5.4 12 12v272c0 6.6-5.4 12-12 12h-27.2c-6.6 0-12-5.4-12-12V581.7L535 732.3c-2 4.3-6.3 7.1-11 7.1h-24.1a12 12 0 0 1-11-7.1l-66.8-150.2V758c0 6.6-5.4 12-12 12H383c-6.6 0-12-5.4-12-12V486c0-6.6 5.4-12 12-12h35c4.8 0 9.1 2.8 11 7.2l83.2 191 83.1-191c1.9-4.4 6.2-7.2 11-7.2z" + ], [e, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" + ], [e, + "M429 481.2c-1.9-4.4-6.2-7.2-11-7.2h-35c-6.6 0-12 5.4-12 12v272c0 6.6 5.4 12 12 12h27.1c6.6 0 12-5.4 12-12V582.1l66.8 150.2a12 12 0 0 0 11 7.1H524c4.7 0 9-2.8 11-7.1l66.8-150.6V758c0 6.6 5.4 12 12 12H641c6.6 0 12-5.4 12-12V486c0-6.6-5.4-12-12-12h-34.7c-4.8 0-9.1 2.8-11 7.2l-83.1 191-83.2-191z" + ]) + })), t.FilePdfTwoTone = l("file-pdf", s, (function(e, t) { + return c(a, [t, + "M509.2 490.8c-.7-1.3-1.4-1.9-2.2-2-2.9 3.3-2.2 31.5 2.7 51.4 4-13.6 4.7-40.5-.5-49.4zm-1.6 120.5c-7.7 20-18.8 47.3-32.1 71.4 4-1.6 8.1-3.3 12.3-5 17.6-7.2 37.3-15.3 58.9-20.2-14.9-11.8-28.4-27.7-39.1-46.2z" + ], [t, + "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm55 287.6c16.1-1.9 30.6-2.8 44.3-2.3 12.8.4 23.6 2 32 5.1.2.1.3.1.5.2.4.2.8.3 1.2.5.5.2 1.1.4 1.6.7.1.1.3.1.4.2 4.1 1.8 7.5 4 10.1 6.6 9.1 9.1 11.8 26.1 6.2 39.6-3.2 7.7-11.7 20.5-33.3 20.5-21.8 0-53.9-9.7-82.1-24.8-25.5 4.3-53.7 13.9-80.9 23.1-5.8 2-11.8 4-17.6 5.9-38 65.2-66.5 79.4-84.1 79.4-4.2 0-7.8-.9-10.8-2-6.9-2.6-12.8-8-16.5-15-.9-1.7-1.6-3.4-2.2-5.2-1.6-4.8-2.1-9.6-1.3-13.6l.6-2.7c.1-.2.1-.4.2-.6.2-.7.4-1.4.7-2.1 0-.1.1-.2.1-.3 4.1-11.9 13.6-23.4 27.7-34.6 12.3-9.8 27.1-18.7 45.9-28.4 15.9-28 37.6-75.1 51.2-107.4-10.8-41.8-16.7-74.6-10.1-98.6.9-3.3 2.5-6.4 4.6-9.1.2-.2.3-.4.5-.6.1-.1.1-.2.2-.2 6.3-7.5 16.9-11.9 28.1-11.5 16.6.7 29.7 11.5 33 30.1 1.7 8 2.2 16.5 1.9 25.7v.7c0 .5 0 1-.1 1.5-.7 13.3-3 26.6-7.3 44.7-.4 1.6-.8 3.2-1.2 5.2l-1 4.1-.1.3c.1.2.1.3.2.5l1.8 4.5c.1.3.3.7.4 1 .7 1.6 1.4 3.3 2.1 4.8v.1c8.7 18.8 19.7 33.4 33.9 45.1 4.3 3.5 8.9 6.7 13.9 9.8 1.8-.5 3.5-.7 5.3-.9z" + ], [t, + "M391.5 761c5.7-4.4 16.2-14.5 30.1-34.7-10.3 9.4-23.4 22.4-30.1 34.7zm270.9-83l.2-.3h.2c.6-.4.5-.7.4-.9-.1-.1-4.5-9.3-45.1-7.4 35.3 13.9 43.5 9.1 44.3 8.6z" + ], [e, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" + ], [e, + "M535.9 585.3c-.8-1.7-1.5-3.3-2.2-4.9-.1-.3-.3-.7-.4-1l-1.8-4.5c-.1-.2-.1-.3-.2-.5l.1-.3.2-1.1c4-16.3 8.6-35.3 9.4-54.4v-.7c.3-8.6-.2-17.2-2-25.6-3.8-21.3-19.5-29.6-32.9-30.2-11.3-.5-21.8 4-28.1 11.4-.1.1-.1.2-.2.2-.2.2-.4.4-.5.6-2.1 2.7-3.7 5.8-4.6 9.1-6.6 24-.7 56.8 10.1 98.6-13.6 32.4-35.3 79.4-51.2 107.4v.1c-27.7 14.3-64.1 35.8-73.6 62.9 0 .1-.1.2-.1.3-.2.7-.5 1.4-.7 2.1-.1.2-.1.4-.2.6-.2.9-.5 1.8-.6 2.7-.9 4-.4 8.8 1.3 13.6.6 1.8 1.3 3.5 2.2 5.2 3.7 7 9.6 12.4 16.5 15 3 1.1 6.6 2 10.8 2 17.6 0 46.1-14.2 84.1-79.4 5.8-1.9 11.8-3.9 17.6-5.9 27.2-9.2 55.4-18.8 80.9-23.1 28.2 15.1 60.3 24.8 82.1 24.8 21.6 0 30.1-12.8 33.3-20.5 5.6-13.5 2.9-30.5-6.2-39.6-2.6-2.6-6-4.8-10.1-6.6-.1-.1-.3-.1-.4-.2-.5-.2-1.1-.4-1.6-.7-.4-.2-.8-.3-1.2-.5-.2-.1-.3-.1-.5-.2-16.2-5.8-41.7-6.7-76.3-2.8l-5.3.6c-5-3-9.6-6.3-13.9-9.8-14.2-11.3-25.1-25.8-33.8-44.7zM391.5 761c6.7-12.3 19.8-25.3 30.1-34.7-13.9 20.2-24.4 30.3-30.1 34.7zM507 488.8c.8.1 1.5.7 2.2 2 5.2 8.9 4.5 35.8.5 49.4-4.9-19.9-5.6-48.1-2.7-51.4zm-19.2 188.9c-4.2 1.7-8.3 3.4-12.3 5 13.3-24.1 24.4-51.4 32.1-71.4 10.7 18.5 24.2 34.4 39.1 46.2-21.6 4.9-41.3 13-58.9 20.2zm175.4-.9c.1.2.2.5-.4.9h-.2l-.2.3c-.8.5-9 5.3-44.3-8.6 40.6-1.9 45 7.3 45.1 7.4z" + ]) + })), t.FilePptTwoTone = l("file-ppt", s, (function(e, t) { + return c(a, [t, "M464.5 516.2v108.4h38.9c44.7 0 71.2-10.9 71.2-54.3 0-34.4-20.1-54.1-53.9-54.1h-56.2z"], [t, + "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm90 218.4c0 55.2-36.8 94.1-96.2 94.1h-63.3V760c0 4.4-3.6 8-8 8H424c-4.4 0-8-3.6-8-8V484c0-4.4 3.6-8 8-8v.1h104c59.7 0 96 39.8 96 94.3z" + ], [e, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" + ], [e, + "M424 476.1c-4.4-.1-8 3.5-8 7.9v276c0 4.4 3.6 8 8 8h32.5c4.4 0 8-3.6 8-8v-95.5h63.3c59.4 0 96.2-38.9 96.2-94.1 0-54.5-36.3-94.3-96-94.3H424zm150.6 94.2c0 43.4-26.5 54.3-71.2 54.3h-38.9V516.2h56.2c33.8 0 53.9 19.7 53.9 54.1z" + ]) + })), t.FileTextTwoTone = l("file-text", s, (function(e, t) { + return c(a, [t, + "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm-22 322c0 4.4-3.6 8-8 8H320c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm200-184v48c0 4.4-3.6 8-8 8H320c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h384c4.4 0 8 3.6 8 8z" + ], [e, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" + ], [e, + "M312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8zm192 128H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" + ]) + })), t.FileUnknownTwoTone = l("file-unknown", s, (function(e, t) { + return c(a, [t, + "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm-22 424c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm110-228.4c.7 44.9-29.7 84.5-74.3 98.9-5.7 1.8-9.7 7.3-9.7 13.3V672c0 5.5-4.5 10-10 10h-32c-5.5 0-10-4.5-10-10v-32c.2-19.8 15.4-37.3 34.7-40.1C549 596.2 570 574.3 570 549c0-28.1-25.8-51.5-58-51.5s-58 23.4-58 51.6c0 5.2-4.4 9.4-9.8 9.4h-32.4c-5.4 0-9.8-4.1-9.8-9.5 0-57.4 50.1-103.7 111.5-103 59.3.8 107.7 46.1 108.5 101.6z" + ], [e, + "M854.6 288.7L639.4 73.4c-6-6-14.2-9.4-22.7-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.6-9.4-22.6zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" + ], [e, + "M480 744a32 32 0 1 0 64 0 32 32 0 1 0-64 0zm-78-195c0 5.4 4.4 9.5 9.8 9.5h32.4c5.4 0 9.8-4.2 9.8-9.4 0-28.2 25.8-51.6 58-51.6s58 23.4 58 51.5c0 25.3-21 47.2-49.3 50.9-19.3 2.8-34.5 20.3-34.7 40.1v32c0 5.5 4.5 10 10 10h32c5.5 0 10-4.5 10-10v-12.2c0-6 4-11.5 9.7-13.3 44.6-14.4 75-54 74.3-98.9-.8-55.5-49.2-100.8-108.5-101.6-61.4-.7-111.5 45.6-111.5 103z" + ]) + })), t.FileZipTwoTone = l("file-zip", s, (function(e, t) { + return c(a, [t, "M344 630h32v2h-32z"], [t, + "M534 352V136H360v64h64v64h-64v64h64v64h-64v64h64v64h-64v62h64v160H296V520h64v-64h-64v-64h64v-64h-64v-64h64v-64h-64v-64h-64v752h560V394H576a42 42 0 0 1-42-42z" + ], [e, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h64v64h64v-64h174v216a42 42 0 0 0 42 42h216v494z" + ], [e, + "M296 392h64v64h-64zm0-128h64v64h-64zm0 318v160h128V582h-64v-62h-64v62zm48 50v-2h32v64h-32v-62zm16-432h64v64h-64zm0 256h64v64h-64zm0-128h64v64h-64z" + ]) + })), t.FileWordTwoTone = l("file-word", s, (function(e, t) { + return c(a, [t, + "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42zm101.3 129.3c1.3-5.4 6.1-9.3 11.7-9.3h35.6a12.04 12.04 0 0 1 11.6 15.1l-74.4 276c-1.4 5.3-6.2 8.9-11.6 8.9h-31.8c-5.4 0-10.2-3.7-11.6-8.9l-52.8-197-52.8 197c-1.4 5.3-6.2 8.9-11.6 8.9h-32c-5.4 0-10.2-3.7-11.6-8.9l-74.2-276a12.02 12.02 0 0 1 11.6-15.1h35.4c5.6 0 10.4 3.9 11.7 9.3L434.6 680l49.7-198.9c1.3-5.4 6.1-9.1 11.6-9.1h32.2c5.5 0 10.3 3.7 11.6 9.1l49.8 199.3 45.8-199.1z" + ], [e, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" + ], [e, + "M528.1 472h-32.2c-5.5 0-10.3 3.7-11.6 9.1L434.6 680l-46.1-198.7c-1.3-5.4-6.1-9.3-11.7-9.3h-35.4a12.02 12.02 0 0 0-11.6 15.1l74.2 276c1.4 5.2 6.2 8.9 11.6 8.9h32c5.4 0 10.2-3.6 11.6-8.9l52.8-197 52.8 197c1.4 5.2 6.2 8.9 11.6 8.9h31.8c5.4 0 10.2-3.6 11.6-8.9l74.4-276a12.04 12.04 0 0 0-11.6-15.1H647c-5.6 0-10.4 3.9-11.7 9.3l-45.8 199.1-49.8-199.3c-1.3-5.4-6.1-9.1-11.6-9.1z" + ]) + })), t.FileTwoTone = l("file", s, (function(e, t) { + return c(a, [t, "M534 352V136H232v752h560V394H576a42 42 0 0 1-42-42z"], [e, + "M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0 0 42 42h216v494z" + ]) + })), t.FilterTwoTone = l("filter", s, (function(e, t) { + return c(a, [t, "M420.6 798h182.9V642H420.6zM411 561.4l9.5 16.6h183l9.5-16.6L811.3 226H212.7z"], [e, + "M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 597.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V597.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.5 798H420.6V642h182.9v156zm9.5-236.6l-9.5 16.6h-183l-9.5-16.6L212.7 226h598.6L613 561.4z" + ]) + })), t.FireTwoTone = l("fire", s, (function(e, t) { + return c(a, [t, + "M737 438.6c-9.6 15.5-21.1 30.7-34.4 45.6a73.1 73.1 0 0 1-51 24.4 73.36 73.36 0 0 1-53.4-18.8 74.01 74.01 0 0 1-24.4-59.8c3-47.4-12.4-103.1-45.8-165.7-16.9-31.4-37.1-58.2-61.2-80.4a240 240 0 0 1-12.1 46.5 354.26 354.26 0 0 1-58.2 101 349.6 349.6 0 0 1-58.6 56.8c-34 26.1-62 60-80.8 97.9a275.96 275.96 0 0 0-29.1 124c0 74.9 29.5 145.3 83 198.4 53.7 53.2 125 82.4 201 82.4s147.3-29.2 201-82.4c53.5-53 83-123.5 83-198.4 0-39.2-8.1-77.3-24-113.1-9.3-21-21-40.5-35-58.4z" + ], [e, + "M834.1 469.2A347.49 347.49 0 0 0 751.2 354l-29.1-26.7a8.09 8.09 0 0 0-13 3.3l-13 37.3c-8.1 23.4-23 47.3-44.1 70.8-1.4 1.5-3 1.9-4.1 2-1.1.1-2.8-.1-4.3-1.5-1.4-1.2-2.1-3-2-4.8 3.7-60.2-14.3-128.1-53.7-202C555.3 171 510 123.1 453.4 89.7l-41.3-24.3c-5.4-3.2-12.3 1-12 7.3l2.2 48c1.5 32.8-2.3 61.8-11.3 85.9-11 29.5-26.8 56.9-47 81.5a295.64 295.64 0 0 1-47.5 46.1 352.6 352.6 0 0 0-100.3 121.5A347.75 347.75 0 0 0 160 610c0 47.2 9.3 92.9 27.7 136a349.4 349.4 0 0 0 75.5 110.9c32.4 32 70 57.2 111.9 74.7C418.5 949.8 464.5 959 512 959s93.5-9.2 136.9-27.3A348.6 348.6 0 0 0 760.8 857c32.4-32 57.8-69.4 75.5-110.9a344.2 344.2 0 0 0 27.7-136c0-48.8-10-96.2-29.9-140.9zM713 808.5c-53.7 53.2-125 82.4-201 82.4s-147.3-29.2-201-82.4c-53.5-53.1-83-123.5-83-198.4 0-43.5 9.8-85.2 29.1-124 18.8-37.9 46.8-71.8 80.8-97.9a349.6 349.6 0 0 0 58.6-56.8c25-30.5 44.6-64.5 58.2-101a240 240 0 0 0 12.1-46.5c24.1 22.2 44.3 49 61.2 80.4 33.4 62.6 48.8 118.3 45.8 165.7a74.01 74.01 0 0 0 24.4 59.8 73.36 73.36 0 0 0 53.4 18.8c19.7-1 37.8-9.7 51-24.4 13.3-14.9 24.8-30.1 34.4-45.6 14 17.9 25.7 37.4 35 58.4 15.9 35.8 24 73.9 24 113.1 0 74.9-29.5 145.4-83 198.4z" + ]) + })), t.FolderAddTwoTone = l("folder-add", s, (function(e, t) { + return c(a, [t, + "M372.5 256H184v512h656V370.4H492.1L372.5 256zM540 443.1V528h84.5c4.1 0 7.5 3.1 7.5 7v42c0 3.8-3.4 7-7.5 7H540v84.9c0 3.9-3.1 7.1-7 7.1h-42c-3.8 0-7-3.2-7-7.1V584h-84.5c-4.1 0-7.5-3.2-7.5-7v-42c0-3.9 3.4-7 7.5-7H484v-84.9c0-3.9 3.2-7.1 7-7.1h42c3.9 0 7 3.2 7 7.1z" + ], [e, + "M880 298.4H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" + ], [e, + "M484 443.1V528h-84.5c-4.1 0-7.5 3.1-7.5 7v42c0 3.8 3.4 7 7.5 7H484v84.9c0 3.9 3.2 7.1 7 7.1h42c3.9 0 7-3.2 7-7.1V584h84.5c4.1 0 7.5-3.2 7.5-7v-42c0-3.9-3.4-7-7.5-7H540v-84.9c0-3.9-3.1-7.1-7-7.1h-42c-3.8 0-7 3.2-7 7.1z" + ]) + })), t.FlagTwoTone = l("flag", s, (function(e, t) { + return c(a, [t, "M184 232h368v336H184z"], [t, "M624 632c0 4.4-3.6 8-8 8H504v73h336V377H624v255z"], [e, + "M880 305H624V192c0-17.7-14.3-32-32-32H184v-40c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v784c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V640h248v113c0 17.7 14.3 32 32 32h416c17.7 0 32-14.3 32-32V337c0-17.7-14.3-32-32-32zM184 568V232h368v336H184zm656 145H504v-73h112c4.4 0 8-3.6 8-8V377h216v336z" + ]) + })), t.FolderTwoTone = l("folder", s, (function(e, t) { + return c(a, [e, + "M880 298.4H521L403.7 186.2a8.15 8.15 0 0 0-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z" + ], [t, "M372.5 256H184v512h656V370.4H492.1z"]) + })), t.FolderOpenTwoTone = l("folder-open", s, (function(e, t) { + return c(a, [t, "M159 768h612.3l103.4-256H262.3z"], [e, + "M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 0 0-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z" + ]) + })), t.FrownTwoTone = l("frown", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm376 272h-48.1c-4.2 0-7.8-3.2-8.1-7.4C604 636.1 562.5 597 512 597s-92.1 39.1-95.8 88.6c-.3 4.2-3.9 7.4-8.1 7.4H360a8 8 0 0 1-8-8.4c4.4-84.3 74.5-151.6 160-151.6s155.6 67.3 160 151.6a8 8 0 0 1-8 8.4zm24-224a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + ], [e, + "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm224 112c-85.5 0-155.6 67.3-160 151.6a8 8 0 0 0 8 8.4h48.1c4.2 0 7.8-3.2 8.1-7.4 3.7-49.5 45.3-88.6 95.8-88.6s92 39.1 95.8 88.6c.3 4.2 3.9 7.4 8.1 7.4H664a8 8 0 0 0 8-8.4C667.6 600.3 597.5 533 512 533zm128-112a48 48 0 1 0 96 0 48 48 0 1 0-96 0z" + ]) + })), t.FundTwoTone = l("fund", s, (function(e, t) { + return c(a, [e, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V232h752v560z" + ], [t, + "M136 792h752V232H136v560zm56.4-130.5l214.9-215c3.1-3.1 8.2-3.1 11.3 0L533 561l254.5-254.6c3.1-3.1 8.2-3.1 11.3 0l36.8 36.8c3.1 3.1 3.1 8.2 0 11.3l-297 297.2a8.03 8.03 0 0 1-11.3 0L412.9 537.2 240.4 709.7a8.03 8.03 0 0 1-11.3 0l-36.7-36.9a8.03 8.03 0 0 1 0-11.3z" + ], [e, + "M229.1 709.7c3.1 3.1 8.2 3.1 11.3 0l172.5-172.5 114.4 114.5c3.1 3.1 8.2 3.1 11.3 0l297-297.2c3.1-3.1 3.1-8.2 0-11.3l-36.8-36.8a8.03 8.03 0 0 0-11.3 0L533 561 418.6 446.5a8.03 8.03 0 0 0-11.3 0l-214.9 215a8.03 8.03 0 0 0 0 11.3l36.7 36.9z" + ]) + })), t.FunnelPlotTwoTone = l("funnel-plot", s, (function(e, t) { + return c(a, [t, + "M420.6 798h182.9V650H420.6zM297.7 374h428.6l85-148H212.7zm113.2 197.4l8.4 14.6h185.3l8.4-14.6L689.6 438H334.4z" + ], [e, + "M880.1 154H143.9c-24.5 0-39.8 26.7-27.5 48L349 607.4V838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V607.4L907.7 202c12.2-21.3-3.1-48-27.6-48zM603.5 798H420.6V650h182.9v148zm9.5-226.6l-8.4 14.6H419.3l-8.4-14.6L334.4 438h355.2L613 571.4zM726.3 374H297.7l-85-148h598.6l-85 148z" + ]) + })), t.GiftTwoTone = l("gift", s, (function(e, t) { + return c(a, [t, "M546 378h298v104H546zM228 550h250v308H228zm-48-172h298v104H180zm366 172h250v308H546z"], [e, + "M880 310H732.4c13.6-21.4 21.6-46.8 21.6-74 0-76.1-61.9-138-138-138-41.4 0-78.7 18.4-104 47.4-25.3-29-62.6-47.4-104-47.4-76.1 0-138 61.9-138 138 0 27.2 7.9 52.6 21.6 74H144c-17.7 0-32 14.3-32 32v200c0 4.4 3.6 8 8 8h40v344c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V550h40c4.4 0 8-3.6 8-8V342c0-17.7-14.3-32-32-32zM478 858H228V550h250v308zm0-376H180V378h298v104zm0-176h-70c-38.6 0-70-31.4-70-70s31.4-70 70-70 70 31.4 70 70v70zm68-70c0-38.6 31.4-70 70-70s70 31.4 70 70-31.4 70-70 70h-70v-70zm250 622H546V550h250v308zm48-376H546V378h298v104z" + ]) + })), t.HddTwoTone = l("hdd", s, (function(e, t) { + return c(a, [t, + "M232 888h560V680H232v208zm448-140c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zM232 616h560V408H232v208zm72-128c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H312c-4.4 0-8-3.6-8-8v-48zm-72-144h560V136H232v208zm72-128c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H312c-4.4 0-8-3.6-8-8v-48z" + ], [e, + "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V680h560v208zm0-272H232V408h560v208zm0-272H232V136h560v208z" + ], [e, + "M312 544h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H312c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0-272h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H312c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm328 516a40 40 0 1 0 80 0 40 40 0 1 0-80 0z" + ]) + })), t.HeartTwoTone = l("heart", s, (function(e, t) { + return c(a, [e, + "M923 283.6a260.04 260.04 0 0 0-56.9-82.8 264.4 264.4 0 0 0-84-55.5A265.34 265.34 0 0 0 679.7 125c-49.3 0-97.4 13.5-139.2 39-10 6.1-19.5 12.8-28.5 20.1-9-7.3-18.5-14-28.5-20.1-41.8-25.5-89.9-39-139.2-39-35.5 0-69.9 6.8-102.4 20.3-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 0 0-56.9 82.8c-13.9 32.3-21 66.6-21 101.9 0 33.3 6.8 68 20.3 103.3 11.3 29.5 27.5 60.1 48.2 91 32.8 48.9 77.9 99.9 133.9 151.6 92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3 56-51.7 101.1-102.7 133.9-151.6 20.7-30.9 37-61.5 48.2-91 13.5-35.3 20.3-70 20.3-103.3.1-35.3-7-69.6-20.9-101.9zM512 814.8S156 586.7 156 385.5C156 283.6 240.3 201 344.3 201c73.1 0 136.5 40.8 167.7 100.4C543.2 241.8 606.6 201 679.7 201c104 0 188.3 82.6 188.3 184.5 0 201.2-356 429.3-356 429.3z" + ], [t, + "M679.7 201c-73.1 0-136.5 40.8-167.7 100.4C480.8 241.8 417.4 201 344.3 201c-104 0-188.3 82.6-188.3 184.5 0 201.2 356 429.3 356 429.3s356-228.1 356-429.3C868 283.6 783.7 201 679.7 201z" + ]) + })), t.HighlightTwoTone = l("highlight", s, (function(e, t) { + return c(a, [t, + "M229.6 796.3h160.2l54.3-54.1-80.1-78.9zm220.7-397.1l262.8 258.9 147.3-145-262.8-259zm-77.1 166.1l171.4 168.9 68.6-67.6-171.4-168.9z" + ], [e, + "M957.6 507.5L603.2 158.3a7.9 7.9 0 0 0-11.2 0L353.3 393.5a8.03 8.03 0 0 0-.1 11.3l.1.1 40 39.4-117.2 115.3a8.03 8.03 0 0 0-.1 11.3l.1.1 39.5 38.9-189.1 187H72.1c-4.4 0-8.1 3.6-8.1 8v55.2c0 4.4 3.6 8 8 8h344.9c2.1 0 4.1-.8 5.6-2.3l76.1-75.6L539 830a7.9 7.9 0 0 0 11.2 0l117.1-115.6 40.1 39.5a7.9 7.9 0 0 0 11.2 0l238.7-235.2c3.4-3 3.4-8 .3-11.2zM389.8 796.3H229.6l134.4-133 80.1 78.9-54.3 54.1zm154.8-62.1L373.2 565.3l68.6-67.6 171.4 168.9-68.6 67.6zm168.5-76.1L450.3 399.2l147.3-145.1 262.8 259-147.3 145z" + ]) + })), t.HomeTwoTone = l("home", s, (function(e, t) { + return c(a, [t, + "M512.1 172.6l-370 369.7h96V868H392V640c0-22.1 17.9-40 40-40h160c22.1 0 40 17.9 40 40v228h153.9V542.3H882L535.2 195.7l-23.1-23.1zm434.5 422.9c-6 6-13.1 10.8-20.8 13.9 7.7-3.2 14.8-7.9 20.8-13.9zm-887-34.7c5 30.3 31.4 53.5 63.1 53.5h.9c-31.9 0-58.9-23-64-53.5zm-.9-10.5v-1.9 1.9zm.1-2.6c.1-3.1.5-6.1 1-9.1-.6 2.9-.9 6-1 9.1z" + ], [e, + "M951 510c0-.1-.1-.1-.1-.2l-1.8-2.1c-.1-.1-.2-.3-.4-.4-.7-.8-1.5-1.6-2.2-2.4L560.1 118.8l-25.9-25.9a31.5 31.5 0 0 0-44.4 0L77.5 505a63.6 63.6 0 0 0-16 26.6l-.6 2.1-.3 1.1-.3 1.2c-.2.7-.3 1.4-.4 2.1 0 .1 0 .3-.1.4-.6 3-.9 6-1 9.1v3.3c0 .5 0 1 .1 1.5 0 .5 0 .9.1 1.4 0 .5.1 1 .1 1.5 0 .6.1 1.2.2 1.8 0 .3.1.6.1.9l.3 2.5v.1c5.1 30.5 32.2 53.5 64 53.5h42.5V940h691.7V614.3h43.4c8.6 0 16.9-1.7 24.5-4.9s14.7-7.9 20.8-13.9a63.6 63.6 0 0 0 18.7-45.3c0-14.7-5-28.8-14.3-40.2zM568 868H456V664h112v204zm217.9-325.7V868H632V640c0-22.1-17.9-40-40-40H432c-22.1 0-40 17.9-40 40v228H238.1V542.3h-96l370-369.7 23.1 23.1L882 542.3h-96.1z" + ]) + })), t.HourglassTwoTone = l("hourglass", s, (function(e, t) { + return c(a, [t, + "M512 548c-42.2 0-81.9 16.4-111.7 46.3A156.63 156.63 0 0 0 354 706v134h316V706c0-42.2-16.4-81.9-46.3-111.7A156.63 156.63 0 0 0 512 548zM354 318c0 42.2 16.4 81.9 46.3 111.7C430.1 459.6 469.8 476 512 476s81.9-16.4 111.7-46.3C653.6 399.9 670 360.2 670 318V184H354v134z" + ], [e, + "M742 318V184h86c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H196c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h86v134c0 81.5 42.4 153.2 106.4 194-64 40.8-106.4 112.5-106.4 194v134h-86c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h632c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-86V706c0-81.5-42.4-153.2-106.4-194 64-40.8 106.4-112.5 106.4-194zm-72 388v134H354V706c0-42.2 16.4-81.9 46.3-111.7C430.1 564.4 469.8 548 512 548s81.9 16.4 111.7 46.3C653.6 624.1 670 663.8 670 706zm0-388c0 42.2-16.4 81.9-46.3 111.7C593.9 459.6 554.2 476 512 476s-81.9-16.4-111.7-46.3A156.63 156.63 0 0 1 354 318V184h316v134z" + ]) + })), t.Html5TwoTone = l("html5", s, (function(e, t) { + return c(a, [e, + "M145 96l66 746.6L511.8 928l299.6-85.4L878.7 96H145zm610.9 700.6l-244.1 69.6-245.2-69.6-56.7-641.2h603.8l-57.8 641.2z" + ], [t, + "M209.9 155.4l56.7 641.2 245.2 69.6 244.1-69.6 57.8-641.2H209.9zm530.4 117.9l-4.8 47.2-1.7 19.5H381.7l8.2 94.2H511v-.2h214.7l-3.2 24.3-21.2 242.2-1.7 16.3-187.7 51.7v.4h-1.7l-188.6-52-11.3-144.7h91l6.5 73.2 102.4 27.7h.8v-.2l102.4-27.7 11.4-118.5H511.9v.1H305.4l-22.7-253.5L281 249h461l-1.7 24.3z" + ], [e, + "M281 249l1.7 24.3 22.7 253.5h206.5v-.1h112.9l-11.4 118.5L511 672.9v.2h-.8l-102.4-27.7-6.5-73.2h-91l11.3 144.7 188.6 52h1.7v-.4l187.7-51.7 1.7-16.3 21.2-242.2 3.2-24.3H511v.2H389.9l-8.2-94.2h352.1l1.7-19.5 4.8-47.2L742 249H511z" + ]) + })), t.IdcardTwoTone = l("idcard", s, (function(e, t) { + return c(a, [e, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V232h752v560z" + ], [t, + "M136 792h752V232H136v560zm472-372c0-4.4 1-8 2.3-8h123.4c1.3 0 2.3 3.6 2.3 8v48c0 4.4-1 8-2.3 8H610.3c-1.3 0-2.3-3.6-2.3-8v-48zm0 144c0-4.4 3.2-8 7.1-8h185.7c3.9 0 7.1 3.6 7.1 8v48c0 4.4-3.2 8-7.1 8H615.1c-3.9 0-7.1-3.6-7.1-8v-48zM216.2 664.6c2.8-53.3 31.9-99.6 74.6-126.1-18.1-20-29.1-46.4-29.1-75.5 0-61.9 49.9-112 111.4-112s111.4 50.1 111.4 112c0 29.1-11 55.6-29.1 75.5 42.6 26.4 71.8 72.8 74.6 126.1a8 8 0 0 1-8 8.4h-43.9c-4.2 0-7.6-3.3-7.9-7.5-3.8-50.5-46-90.5-97.2-90.5s-93.4 40-97.2 90.5c-.3 4.2-3.7 7.5-7.9 7.5H224c-4.6 0-8.2-3.8-7.8-8.4z" + ], [t, "M321.3 463a51.7 52 0 1 0 103.4 0 51.7 52 0 1 0-103.4 0z"], [e, + "M610.3 476h123.4c1.3 0 2.3-3.6 2.3-8v-48c0-4.4-1-8-2.3-8H610.3c-1.3 0-2.3 3.6-2.3 8v48c0 4.4 1 8 2.3 8zm4.8 144h185.7c3.9 0 7.1-3.6 7.1-8v-48c0-4.4-3.2-8-7.1-8H615.1c-3.9 0-7.1 3.6-7.1 8v48c0 4.4 3.2 8 7.1 8zM224 673h43.9c4.2 0 7.6-3.3 7.9-7.5 3.8-50.5 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H522a8 8 0 0 0 8-8.4c-2.8-53.3-32-99.7-74.6-126.1a111.8 111.8 0 0 0 29.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 0 0-74.6 126.1c-.4 4.6 3.2 8.4 7.8 8.4zm149-262c28.5 0 51.7 23.3 51.7 52s-23.2 52-51.7 52-51.7-23.3-51.7-52 23.2-52 51.7-52z" + ]) + })), t.InfoCircleTwoTone = l("info-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm32 588c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + ], [e, + "M464 336a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z" + ]) + })), t.InsuranceTwoTone = l("insurance", s, (function(e, t) { + return c(a, [e, + "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6z" + ], [t, "M521.9 358.8h97.9v41.6h-97.9z"], [t, + "M214 226.7v427.6l298 232.2 298-232.2V226.7L512 125.1 214 226.7zM413.3 656h-.2c0 4.4-3.6 8-8 8h-37.3c-4.4 0-8-3.6-8-8V471.4c-7.7 9.2-15.4 17.9-23.1 26a6.04 6.04 0 0 1-10.2-2.4l-13.2-43.5c-.6-2-.2-4.1 1.2-5.6 37-43.4 64.7-95.1 82.2-153.6 1.1-3.5 5-5.3 8.4-3.7l38.6 18.3c2.7 1.3 4.1 4.4 3.2 7.2a429.2 429.2 0 0 1-33.6 79V656zm257.9-340v127.2c0 4.4-3.6 8-8 8h-66.7v18.6h98.8c4.4 0 8 3.6 8 8v35.6c0 4.4-3.6 8-8 8h-59c18.1 29.1 41.8 54.3 72.3 76.9 2.6 2.1 3.2 5.9 1.2 8.5l-26.3 35.3a5.92 5.92 0 0 1-8.9.7c-30.6-29.3-56.8-65.2-78.1-106.9V656c0 4.4-3.6 8-8 8h-36.2c-4.4 0-8-3.6-8-8V536c-22 44.7-49 80.8-80.6 107.6a6.38 6.38 0 0 1-4.8 1.4c-1.7-.3-3.2-1.3-4.1-2.8L432 605.7a6 6 0 0 1 1.6-8.1c28.6-20.3 51.9-45.2 71-76h-55.1c-4.4 0-8-3.6-8-8V478c0-4.4 3.6-8 8-8h94.9v-18.6h-65.9c-4.4 0-8-3.6-8-8V316c0-4.4 3.6-8 8-8h184.7c4.4 0 8 3.6 8 8z" + ], [e, + "M443.7 306.9l-38.6-18.3c-3.4-1.6-7.3.2-8.4 3.7-17.5 58.5-45.2 110.2-82.2 153.6a5.7 5.7 0 0 0-1.2 5.6l13.2 43.5c1.4 4.5 7 5.8 10.2 2.4 7.7-8.1 15.4-16.8 23.1-26V656c0 4.4 3.6 8 8 8h37.3c4.4 0 8-3.6 8-8h.2V393.1a429.2 429.2 0 0 0 33.6-79c.9-2.8-.5-5.9-3.2-7.2zm26.8 9.1v127.4c0 4.4 3.6 8 8 8h65.9V470h-94.9c-4.4 0-8 3.6-8 8v35.6c0 4.4 3.6 8 8 8h55.1c-19.1 30.8-42.4 55.7-71 76a6 6 0 0 0-1.6 8.1l22.8 36.5c.9 1.5 2.4 2.5 4.1 2.8 1.7.3 3.5-.2 4.8-1.4 31.6-26.8 58.6-62.9 80.6-107.6v120c0 4.4 3.6 8 8 8h36.2c4.4 0 8-3.6 8-8V535.9c21.3 41.7 47.5 77.6 78.1 106.9 2.6 2.5 6.7 2.2 8.9-.7l26.3-35.3c2-2.6 1.4-6.4-1.2-8.5-30.5-22.6-54.2-47.8-72.3-76.9h59c4.4 0 8-3.6 8-8v-35.6c0-4.4-3.6-8-8-8h-98.8v-18.6h66.7c4.4 0 8-3.6 8-8V316c0-4.4-3.6-8-8-8H478.5c-4.4 0-8 3.6-8 8zm51.4 42.8h97.9v41.6h-97.9v-41.6z" + ]) + })), t.InteractionTwoTone = l("interaction", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm114-401.9c0-55.3 44.6-100.1 99.7-100.1h205.8v-53.4c0-5.6 6.5-8.8 10.9-5.3L723.5 365c3.5 2.7 3.5 8 0 10.7l-109.1 85.7c-4.4 3.5-10.9.4-10.9-5.3v-53.4H397.8c-19.6 0-35.5 15.9-35.5 35.6v78.9c0 3.8-3.1 6.8-6.8 6.8h-50.7c-3.8 0-6.8-3-6.8-7v-78.9zm2.6 210.3l109.1-85.7c4.4-3.5 10.9-.4 10.9 5.3v53.4h205.6c19.6 0 35.5-15.9 35.5-35.6v-78.9c0-3.8 3.1-6.8 6.8-6.8h50.7c3.8 0 6.8 3.1 6.8 6.8v78.9c0 55.3-44.6 100.1-99.7 100.1H420.6v53.4c0 5.6-6.5 8.8-10.9 5.3l-109.1-85.7c-3.5-2.7-3.5-8 0-10.5z" + ], [e, + "M304.8 524h50.7c3.7 0 6.8-3 6.8-6.8v-78.9c0-19.7 15.9-35.6 35.5-35.6h205.7v53.4c0 5.7 6.5 8.8 10.9 5.3l109.1-85.7c3.5-2.7 3.5-8 0-10.7l-109.1-85.7c-4.4-3.5-10.9-.3-10.9 5.3V338H397.7c-55.1 0-99.7 44.8-99.7 100.1V517c0 4 3 7 6.8 7zm-4.2 134.9l109.1 85.7c4.4 3.5 10.9.3 10.9-5.3v-53.4h205.7c55.1 0 99.7-44.8 99.7-100.1v-78.9c0-3.7-3-6.8-6.8-6.8h-50.7c-3.7 0-6.8 3-6.8 6.8v78.9c0 19.7-15.9 35.6-35.5 35.6H420.6V568c0-5.7-6.5-8.8-10.9-5.3l-109.1 85.7c-3.5 2.5-3.5 7.8 0 10.5z" + ]) + })), t.InterationTwoTone = l("interation", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm114-401.9c0-55.3 44.6-100.1 99.7-100.1h205.8v-53.4c0-5.6 6.5-8.8 10.9-5.3L723.5 365c3.5 2.7 3.5 8 0 10.7l-109.1 85.7c-4.4 3.5-10.9.4-10.9-5.3v-53.4H397.8c-19.6 0-35.5 15.9-35.5 35.6v78.9c0 3.8-3.1 6.8-6.8 6.8h-50.7c-3.8 0-6.8-3-6.8-7v-78.9zm2.6 210.3l109.1-85.7c4.4-3.5 10.9-.4 10.9 5.3v53.4h205.6c19.6 0 35.5-15.9 35.5-35.6v-78.9c0-3.8 3.1-6.8 6.8-6.8h50.7c3.8 0 6.8 3.1 6.8 6.8v78.9c0 55.3-44.6 100.1-99.7 100.1H420.6v53.4c0 5.6-6.5 8.8-10.9 5.3l-109.1-85.7c-3.5-2.7-3.5-8 0-10.5z" + ], [e, + "M304.8 524h50.7c3.7 0 6.8-3 6.8-6.8v-78.9c0-19.7 15.9-35.6 35.5-35.6h205.7v53.4c0 5.7 6.5 8.8 10.9 5.3l109.1-85.7c3.5-2.7 3.5-8 0-10.7l-109.1-85.7c-4.4-3.5-10.9-.3-10.9 5.3V338H397.7c-55.1 0-99.7 44.8-99.7 100.1V517c0 4 3 7 6.8 7zm-4.2 134.9l109.1 85.7c4.4 3.5 10.9.3 10.9-5.3v-53.4h205.7c55.1 0 99.7-44.8 99.7-100.1v-78.9c0-3.7-3-6.8-6.8-6.8h-50.7c-3.7 0-6.8 3-6.8 6.8v78.9c0 19.7-15.9 35.6-35.5 35.6H420.6V568c0-5.7-6.5-8.8-10.9-5.3l-109.1 85.7c-3.5 2.5-3.5 7.8 0 10.5z" + ]) + })), t.LayoutTwoTone = l("layout", s, (function(e, t) { + return c(a, [t, + "M384 185h456v136H384zm-200 0h136v656H184zm696-73H144c-17.7 0-32 14.3-32 32v1c0-17.7 14.3-32 32-32h736c17.7 0 32 14.3 32 32v-1c0-17.7-14.3-32-32-32zM384 385h456v456H384z" + ], [e, + "M880 113H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V145c0-17.7-14.3-32-32-32zM320 841H184V185h136v656zm520 0H384V385h456v456zm0-520H384V185h456v136z" + ]) + })), t.LeftCircleTwoTone = l("left-circle", s, (function(e, t) { + return c(a, [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm104 240.9c0 10.3-4.9 19.9-13.2 25.9L457.4 512l145.4 105.1c8.3 6 13.2 15.7 13.2 25.9v46.9c0 6.5-7.4 10.3-12.7 6.5l-246-178a7.95 7.95 0 0 1 0-12.9l246-178c5.3-3.8 12.7 0 12.7 6.5v46.9z" + ], [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [e, + "M603.3 327.5l-246 178a7.95 7.95 0 0 0 0 12.9l246 178c5.3 3.8 12.7 0 12.7-6.5V643c0-10.2-4.9-19.9-13.2-25.9L457.4 512l145.4-105.2c8.3-6 13.2-15.6 13.2-25.9V334c0-6.5-7.4-10.3-12.7-6.5z" + ]) + })), t.LeftSquareTwoTone = l("left-square", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm181.3-334.5l246-178c5.3-3.8 12.7 0 12.7 6.5v46.9c0 10.3-4.9 19.9-13.2 25.9L465.4 512l145.4 105.2c8.3 6 13.2 15.7 13.2 25.9V690c0 6.5-7.4 10.3-12.7 6.4l-246-178a7.95 7.95 0 0 1 0-12.9z" + ], [e, + "M365.3 518.4l246 178c5.3 3.9 12.7.1 12.7-6.4v-46.9c0-10.2-4.9-19.9-13.2-25.9L465.4 512l145.4-105.2c8.3-6 13.2-15.6 13.2-25.9V334c0-6.5-7.4-10.3-12.7-6.5l-246 178a7.95 7.95 0 0 0 0 12.9z" + ]) + })), t.LikeTwoTone = l("like", s, (function(e, t) { + return c(a, [t, + "M273 495.9v428l.3-428zm538.2-88.3H496.8l9.6-198.4c.6-11.9-4.7-23.1-14.6-30.5-6.1-4.5-13.6-6.8-21.1-6.7-19.6.1-36.9 13.4-42.2 32.3-37.1 134.4-64.9 235.2-83.5 302.5V852h399.4a56.85 56.85 0 0 0 33.6-51.8c0-9.7-2.3-18.9-6.9-27.3l-13.9-25.4 21.9-19a56.76 56.76 0 0 0 19.6-43c0-9.7-2.3-18.9-6.9-27.3l-13.9-25.4 21.9-19a56.76 56.76 0 0 0 19.6-43c0-9.7-2.3-18.9-6.9-27.3l-14-25.5 21.9-19a56.76 56.76 0 0 0 19.6-43c0-19.1-11-37.5-28.8-48.4z" + ], [e, + "M112 528v364c0 17.7 14.3 32 32 32h65V496h-65c-17.7 0-32 14.3-32 32zm773.9 5.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.5-65.5-111a67.67 67.67 0 0 0-34.3-9.3H572.3l6-122.9c1.5-29.7-9-57.9-29.5-79.4a106.4 106.4 0 0 0-77.9-33.4c-52 0-98 35-111.8 85.1l-85.8 310.8-.3 428h472.1c9.3 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37zM820.4 499l-21.9 19 14 25.5a56.2 56.2 0 0 1 6.9 27.3c0 16.5-7.1 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 0 1 6.9 27.3c0 16.5-7.1 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 0 1 6.9 27.3c0 22.4-13.2 42.6-33.6 51.8H345V506.8c18.6-67.2 46.4-168 83.5-302.5a44.28 44.28 0 0 1 42.2-32.3c7.5-.1 15 2.2 21.1 6.7 9.9 7.4 15.2 18.6 14.6 30.5l-9.6 198.4h314.4C829 418.5 840 436.9 840 456c0 16.5-7.1 32.2-19.6 43z" + ]) + })), t.LockTwoTone = l("lock", s, (function(e, t) { + return c(a, [e, + "M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304z" + ], [t, + "M232 840h560V536H232v304zm280-226a48.01 48.01 0 0 1 28 87v53c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-53a48.01 48.01 0 0 1 28-87z" + ], [e, "M484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 1 0-56 0z"]) + })), t.MailTwoTone = l("mail", s, (function(e, t) { + return c(a, [t, + "M477.5 536.3L135.9 270.7l-27.5-21.4 27.6 21.5V792h752V270.8L546.2 536.3a55.99 55.99 0 0 1-68.7 0z" + ], [t, "M876.3 198.8l39.3 50.5-27.6 21.5 27.7-21.5-39.3-50.5z"], [e, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-94.5 72.1L512 482 190.5 232.1h643zm54.5 38.7V792H136V270.8l-27.6-21.5 27.5 21.4 341.6 265.6a55.99 55.99 0 0 0 68.7 0L888 270.8l27.6-21.5-39.3-50.5h.1l39.3 50.5-27.7 21.5z" + ]) + })), t.MedicineBoxTwoTone = l("medicine-box", s, (function(e, t) { + return c(a, [t, + "M244.3 328L184 513.4V840h656V513.4L779.7 328H244.3zM660 628c0 4.4-3.6 8-8 8H544v108c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V636H372c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h108V464c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v108h108c4.4 0 8 3.6 8 8v48z" + ], [e, + "M652 572H544V464c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v108H372c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h108v108c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V636h108c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" + ], [e, + "M839.2 278.1a32 32 0 0 0-30.4-22.1H736V144c0-17.7-14.3-32-32-32H320c-17.7 0-32 14.3-32 32v112h-72.8a31.9 31.9 0 0 0-30.4 22.1L112 502v378c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V502l-72.8-223.9zM360 184h304v72H360v-72zm480 656H184V513.4L244.3 328h535.4L840 513.4V840z" + ]) + })), t.MehTwoTone = l("meh", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm384 200c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h304c4.4 0 8 3.6 8 8v48zm16-152a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + ], [e, + "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm376 144H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm-24-144a48 48 0 1 0 96 0 48 48 0 1 0-96 0z" + ]) + })), t.MessageTwoTone = l("message", s, (function(e, t) { + return c(a, [t, + "M775.3 248.9a369.62 369.62 0 0 0-119-80A370.2 370.2 0 0 0 512.1 140h-1.7c-99.7.4-193 39.4-262.8 109.9-69.9 70.5-108 164.1-107.6 263.8.3 60.3 15.3 120.2 43.5 173.1l4.5 8.4V836h140.8l8.4 4.5c52.9 28.2 112.8 43.2 173.1 43.5h1.7c99 0 192-38.2 262.1-107.6 70.4-69.8 109.5-163.1 110.1-262.7.2-50.6-9.5-99.6-28.9-145.8a370.15 370.15 0 0 0-80-119zM312 560a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96zm200 0a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96zm200 0a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + ], [e, "M664 512a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm-400 0a48 48 0 1 0 96 0 48 48 0 1 0-96 0z"], [e, + "M925.2 338.4c-22.6-53.7-55-101.9-96.3-143.3a444.35 444.35 0 0 0-143.3-96.3C630.6 75.7 572.2 64 512 64h-2c-60.6.3-119.3 12.3-174.5 35.9a445.35 445.35 0 0 0-142 96.5c-40.9 41.3-73 89.3-95.2 142.8-23 55.4-34.6 114.3-34.3 174.9A449.4 449.4 0 0 0 112 714v152a46 46 0 0 0 46 46h152.1A449.4 449.4 0 0 0 510 960h2.1c59.9 0 118-11.6 172.7-34.3a444.48 444.48 0 0 0 142.8-95.2c41.3-40.9 73.8-88.7 96.5-142 23.6-55.2 35.6-113.9 35.9-174.5.3-60.9-11.5-120-34.8-175.6zm-151.1 438C704 845.8 611 884 512 884h-1.7c-60.3-.3-120.2-15.3-173.1-43.5l-8.4-4.5H188V695.2l-4.5-8.4C155.3 633.9 140.3 574 140 513.7c-.4-99.7 37.7-193.3 107.6-263.8 69.8-70.5 163.1-109.5 262.8-109.9h1.7c50 0 98.5 9.7 144.2 28.9 44.6 18.7 84.6 45.6 119 80 34.3 34.3 61.3 74.4 80 119 19.4 46.2 29.1 95.2 28.9 145.8-.6 99.6-39.7 192.9-110.1 262.7z" + ], [e, "M464 512a48 48 0 1 0 96 0 48 48 0 1 0-96 0z"]) + })), t.MinusCircleTwoTone = l("minus-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm192 396c0 4.4-3.6 8-8 8H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h368c4.4 0 8 3.6 8 8v48z" + ], [e, "M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"]) + })), t.MinusSquareTwoTone = l("minus-square", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm136-352c0-4.4 3.6-8 8-8h368c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H328c-4.4 0-8-3.6-8-8v-48z" + ], [e, "M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"]) + })), t.MobileTwoTone = l("mobile", s, (function(e, t) { + return c(a, [e, + "M744 64H280c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h464c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zm-8 824H288V136h448v752z" + ], [t, + "M288 888h448V136H288v752zm224-142c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" + ], [e, "M472 786a40 40 0 1 0 80 0 40 40 0 1 0-80 0z"]) + })), t.PauseCircleTwoTone = l("pause-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm-80 524c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V360c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v304zm224 0c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V360c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v304z" + ], [e, + "M424 352h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z" + ]) + })), t.MoneyCollectTwoTone = l("money-collect", s, (function(e, t) { + return c(a, [t, + "M256 744.4l256 93.1 256-93.1V184H256v560.4zM359.7 313c1.2-.7 2.5-1 3.8-1h55.7a8 8 0 0 1 7.1 4.4L511 485.2h3.3L599 316.4c1.3-2.7 4.1-4.4 7.1-4.4h54.5c4.4 0 8 3.6 8.1 7.9 0 1.3-.4 2.6-1 3.8L564 515.3h57.6c4.4 0 8 3.6 8 8v27.1c0 4.4-3.6 8-8 8h-76.3v39h76.3c4.4 0 8 3.6 8 8v27.1c0 4.4-3.6 8-8 8h-76.3V704c0 4.4-3.6 8-8 8h-49.9c-4.4 0-8-3.6-8-8v-63.4h-76c-4.4 0-8-3.6-8-8v-27.1c0-4.4 3.6-8 8-8h76v-39h-76c-4.4 0-8-3.6-8-8v-27.1c0-4.4 3.6-8 8-8h57L356.5 323.8c-2.1-3.8-.7-8.7 3.2-10.8z" + ], [e, + "M911.5 700.7a8 8 0 0 0-10.3-4.8L840 718.2V180c0-37.6-30.4-68-68-68H252c-37.6 0-68 30.4-68 68v538.2l-61.3-22.3c-.9-.3-1.8-.5-2.7-.5-4.4 0-8 3.6-8 8V763c0 3.3 2.1 6.3 5.3 7.5L501 910.1c7.1 2.6 14.8 2.6 21.9 0l383.8-139.5c3.2-1.2 5.3-4.2 5.3-7.5v-59.6c0-1-.2-1.9-.5-2.8zM768 744.4l-256 93.1-256-93.1V184h512v560.4z" + ], [e, + "M460.4 515.4h-57c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76v39h-76c-4.4 0-8 3.6-8 8v27.1c0 4.4 3.6 8 8 8h76V704c0 4.4 3.6 8 8 8h49.9c4.4 0 8-3.6 8-8v-63.5h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8h-76.3v-39h76.3c4.4 0 8-3.6 8-8v-27.1c0-4.4-3.6-8-8-8H564l103.7-191.6c.6-1.2 1-2.5 1-3.8-.1-4.3-3.7-7.9-8.1-7.9h-54.5c-3 0-5.8 1.7-7.1 4.4l-84.7 168.8H511l-84.7-168.8a8 8 0 0 0-7.1-4.4h-55.7c-1.3 0-2.6.3-3.8 1-3.9 2.1-5.3 7-3.2 10.8l103.9 191.6z" + ]) + })), t.NotificationTwoTone = l("notification", s, (function(e, t) { + return c(a, [t, + "M229.6 678.1c-3.7 11.6-5.6 23.9-5.6 36.4 0-12.5 2-24.8 5.7-36.4h-.1zm76.3-260.2H184v188.2h121.9l12.9 5.2L840 820.7V203.3L318.8 412.7z" + ], [e, + "M880 112c-3.8 0-7.7.7-11.6 2.3L292 345.9H128c-8.8 0-16 7.4-16 16.6v299c0 9.2 7.2 16.6 16 16.6h101.7c-3.7 11.6-5.7 23.9-5.7 36.4 0 65.9 53.8 119.5 120 119.5 55.4 0 102.1-37.6 115.9-88.4l408.6 164.2c3.9 1.5 7.8 2.3 11.6 2.3 16.9 0 32-14.2 32-33.2V145.2C912 126.2 897 112 880 112zM344 762.3c-26.5 0-48-21.4-48-47.8 0-11.2 3.9-21.9 11-30.4l84.9 34.1c-2 24.6-22.7 44.1-47.9 44.1zm496 58.4L318.8 611.3l-12.9-5.2H184V417.9h121.9l12.9-5.2L840 203.3v617.4z" + ]) + })), t.PhoneTwoTone = l("phone", s, (function(e, t) { + return c(a, [t, + "M721.7 184.9L610.9 295.8l120.8 120.7-8 21.6A481.29 481.29 0 0 1 438 723.9l-21.6 8-.9-.9-119.8-120-110.8 110.9 104.5 104.5c10.8 10.7 26 15.7 40.8 13.2 117.9-19.5 235.4-82.9 330.9-178.4s158.9-213.1 178.4-331c2.5-14.8-2.5-30-13.3-40.8L721.7 184.9z" + ], [e, + "M877.1 238.7L770.6 132.3c-13-13-30.4-20.3-48.8-20.3s-35.8 7.2-48.8 20.3L558.3 246.8c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l89.6 89.7a405.46 405.46 0 0 1-86.4 127.3c-36.7 36.9-79.6 66-127.2 86.6l-89.6-89.7c-13-13-30.4-20.3-48.8-20.3a68.2 68.2 0 0 0-48.8 20.3L132.3 673c-13 13-20.3 30.5-20.3 48.9 0 18.5 7.2 35.8 20.3 48.9l106.4 106.4c22.2 22.2 52.8 34.9 84.2 34.9 6.5 0 12.8-.5 19.2-1.6 132.4-21.8 263.8-92.3 369.9-198.3C818 606 888.4 474.6 910.4 342.1c6.3-37.6-6.3-76.3-33.3-103.4zm-37.6 91.5c-19.5 117.9-82.9 235.5-178.4 331s-213 158.9-330.9 178.4c-14.8 2.5-30-2.5-40.8-13.2L184.9 721.9 295.7 611l119.8 120 .9.9 21.6-8a481.29 481.29 0 0 0 285.7-285.8l8-21.6-120.8-120.7 110.8-110.9 104.5 104.5c10.8 10.8 15.8 26 13.3 40.8z" + ]) + })), t.PictureTwoTone = l("picture", s, (function(e, t) { + return c(a, [e, + "M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z" + ], [t, "M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z"], [t, + "M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 1 1 0 176 88 88 0 0 1 0-176z" + ], [t, "M276 368a28 28 0 1 0 56 0 28 28 0 1 0-56 0z"], [e, + "M304 456a88 88 0 1 0 0-176 88 88 0 0 0 0 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z" + ]) + })), t.PlayCircleTwoTone = l("play-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm164.1 378.2L457.7 677.1a8.02 8.02 0 0 1-12.7-6.5V353a8 8 0 0 1 12.7-6.5l218.4 158.8a7.9 7.9 0 0 1 0 12.9z" + ], [e, + "M676.1 505.3L457.7 346.5A8 8 0 0 0 445 353v317.6a8.02 8.02 0 0 0 12.7 6.5l218.4-158.9a7.9 7.9 0 0 0 0-12.9z" + ]) + })), t.PlaySquareTwoTone = l("play-square", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm240-484.7c0-9.4 10.9-14.7 18.3-8.8l199.4 156.7a11.2 11.2 0 0 1 0 17.6L442.3 677.6c-7.4 5.8-18.3.6-18.3-8.8V355.3z" + ], [e, + "M442.3 677.6l199.4-156.8a11.2 11.2 0 0 0 0-17.6L442.3 346.5c-7.4-5.9-18.3-.6-18.3 8.8v313.5c0 9.4 10.9 14.6 18.3 8.8z" + ]) + })), t.PieChartTwoTone = l("pie-chart", s, (function(e, t) { + return c(a, [t, + "M316.2 920.5c-47.6-20.1-90.4-49-127.1-85.7a398.19 398.19 0 0 1-85.7-127.1A397.12 397.12 0 0 1 72 552.2v.2a398.57 398.57 0 0 0 117 282.5c36.7 36.7 79.4 65.5 127 85.6A396.64 396.64 0 0 0 471.6 952c27 0 53.6-2.7 79.7-7.9-25.9 5.2-52.4 7.8-79.3 7.8-54 .1-106.4-10.5-155.8-31.4zM560 472c-4.4 0-8-3.6-8-8V79.9c0-1.3.3-2.5.9-3.6-.9 1.3-1.5 2.9-1.5 4.6v383.7c0 4.4 3.6 8 8 8l383.6-1c1.6 0 3.1-.5 4.4-1.3-1 .5-2.2.7-3.4.7l-384 1z" + ], [t, "M619.8 147.6v256.6l256.4-.7c-13-62.5-44.3-120.5-90-166.1a332.24 332.24 0 0 0-166.4-89.8z"], [t, + "M438 221.7c-75.9 7.6-146.2 40.9-200.8 95.5C174.5 379.9 140 463.3 140 552s34.5 172.1 97.2 234.8c62.3 62.3 145.1 96.8 233.2 97.2 88.2.4 172.7-34.1 235.3-96.2C761 733 794.6 662.3 802.3 586H438V221.7z" + ], [e, + "M864 518H506V160c0-4.4-3.6-8-8-8h-26a398.46 398.46 0 0 0-282.8 117.1 398.19 398.19 0 0 0-85.7 127.1A397.61 397.61 0 0 0 72 552v.2c0 53.9 10.6 106.2 31.4 155.5 20.1 47.6 49 90.4 85.7 127.1 36.7 36.7 79.5 65.6 127.1 85.7A397.61 397.61 0 0 0 472 952c26.9 0 53.4-2.6 79.3-7.8 26.1-5.3 51.7-13.1 76.4-23.6 47.6-20.1 90.4-49 127.1-85.7 36.7-36.7 65.6-79.5 85.7-127.1A397.61 397.61 0 0 0 872 552v-26c0-4.4-3.6-8-8-8zM705.7 787.8A331.59 331.59 0 0 1 470.4 884c-88.1-.4-170.9-34.9-233.2-97.2C174.5 724.1 140 640.7 140 552s34.5-172.1 97.2-234.8c54.6-54.6 124.9-87.9 200.8-95.5V586h364.3c-7.7 76.3-41.3 147-96.6 201.8z" + ], [e, + "M952 462.4l-2.6-28.2c-8.5-92.1-49.4-179-115.2-244.6A399.4 399.4 0 0 0 589 74.6L560.7 72c-3.4-.3-6.4 1.5-7.8 4.3a8.7 8.7 0 0 0-.9 3.6V464c0 4.4 3.6 8 8 8l384-1c1.2 0 2.3-.3 3.4-.7a8.1 8.1 0 0 0 4.6-7.9zm-332.2-58.2V147.6a332.24 332.24 0 0 1 166.4 89.8c45.7 45.6 77 103.6 90 166.1l-256.4.7z" + ]) + })), t.PlusCircleTwoTone = l("plus-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm192 396c0 4.4-3.6 8-8 8H544v152c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V544H328c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h152V328c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v152h152c4.4 0 8 3.6 8 8v48z" + ], [e, + "M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" + ]) + })), t.PlusSquareTwoTone = l("plus-square", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm136-352c0-4.4 3.6-8 8-8h152V328c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v152h152c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H544v152c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V544H328c-4.4 0-8-3.6-8-8v-48z" + ], [e, + "M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" + ]) + })), t.PoundCircleTwoTone = l("pound-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm146 582.1c0 4.4-3.6 8-8 8H376.2c-4.4 0-8-3.6-8-8v-38.5c0-3.7 2.5-6.9 6.1-7.8 44-10.9 72.8-49 72.8-94.2 0-14.7-2.5-29.4-5.9-44.2H374c-4.4 0-8-3.6-8-8v-30c0-4.4 3.6-8 8-8h53.7c-7.8-25.1-14.6-50.7-14.6-77.1 0-75.8 58.6-120.3 151.5-120.3 26.5 0 51.4 5.5 70.3 12.7 3.1 1.2 5.2 4.2 5.2 7.5v39.5a8 8 0 0 1-10.6 7.6c-17.9-6.4-39-10.5-60.4-10.5-53.3 0-87.3 26.6-87.3 70.2 0 24.7 6.2 47.9 13.4 70.5h112c4.4 0 8 3.6 8 8v30c0 4.4-3.6 8-8 8h-98.6c3.1 13.2 5.3 26.9 5.3 41 0 40.7-16.5 73.9-43.9 91.1v4.7h180c4.4 0 8 3.6 8 8v39.8z" + ], [e, + "M650 674.3H470v-4.7c27.4-17.2 43.9-50.4 43.9-91.1 0-14.1-2.2-27.8-5.3-41h98.6c4.4 0 8-3.6 8-8v-30c0-4.4-3.6-8-8-8h-112c-7.2-22.6-13.4-45.8-13.4-70.5 0-43.6 34-70.2 87.3-70.2 21.4 0 42.5 4.1 60.4 10.5a8 8 0 0 0 10.6-7.6v-39.5c0-3.3-2.1-6.3-5.2-7.5-18.9-7.2-43.8-12.7-70.3-12.7-92.9 0-151.5 44.5-151.5 120.3 0 26.4 6.8 52 14.6 77.1H374c-4.4 0-8 3.6-8 8v30c0 4.4 3.6 8 8 8h67.2c3.4 14.8 5.9 29.5 5.9 44.2 0 45.2-28.8 83.3-72.8 94.2-3.6.9-6.1 4.1-6.1 7.8v38.5c0 4.4 3.6 8 8 8H650c4.4 0 8-3.6 8-8v-39.8c0-4.4-3.6-8-8-8z" + ]) + })), t.PrinterTwoTone = l("printer", s, (function(e, t) { + return c(a, [t, + "M360 180h304v152H360zm492 220H172c-6.6 0-12 5.4-12 12v292h132V500h440v204h132V412c0-6.6-5.4-12-12-12zm-24 84c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8 3.6 8 8v40z" + ], [e, + "M852 332H732V120c0-4.4-3.6-8-8-8H300c-4.4 0-8 3.6-8 8v212H172c-44.2 0-80 35.8-80 80v328c0 17.7 14.3 32 32 32h168v132c0 4.4 3.6 8 8 8h424c4.4 0 8-3.6 8-8V772h168c17.7 0 32-14.3 32-32V412c0-44.2-35.8-80-80-80zM360 180h304v152H360V180zm304 664H360V568h304v276zm200-140H732V500H292v204H160V412c0-6.6 5.4-12 12-12h680c6.6 0 12 5.4 12 12v292z" + ], [e, "M820 436h-40c-4.4 0-8 3.6-8 8v40c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-40c0-4.4-3.6-8-8-8z"]) + })), t.ProfileTwoTone = l("profile", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm300-496c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48zm0 144c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48zm0 144c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H492c-4.4 0-8-3.6-8-8v-48zM380 328c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zm0 144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40zm0 144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" + ], [e, + "M340 656a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0-144a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm0-144a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm152 320h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0-144h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm0-144h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H492c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z" + ]) + })), t.ProjectTwoTone = l("project", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm472-560c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v256c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280zm-192 0c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v184c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280zm-192 0c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v464c0 4.4-3.6 8-8 8h-80c-4.4 0-8-3.6-8-8V280z" + ], [e, + "M280 752h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v464c0 4.4 3.6 8 8 8zm192-280h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v184c0 4.4 3.6 8 8 8zm192 72h80c4.4 0 8-3.6 8-8V280c0-4.4-3.6-8-8-8h-80c-4.4 0-8 3.6-8 8v256c0 4.4 3.6 8 8 8z" + ]) + })), t.PushpinTwoTone = l("pushpin", s, (function(e, t) { + return c(a, [t, + "M474.8 357.7l-24.5 24.5-34.4-3.8c-9.6-1.1-19.3-1.6-28.9-1.6-29 0-57.5 4.7-84.7 14.1-14 4.8-27.4 10.8-40.3 17.9l353.1 353.3a259.92 259.92 0 0 0 30.4-153.9l-3.8-34.4 24.5-24.5L800 415.5 608.5 224 474.8 357.7z" + ], [e, + "M878.3 392.1L631.9 145.7c-6.5-6.5-15-9.7-23.5-9.7s-17 3.2-23.5 9.7L423.8 306.9c-12.2-1.4-24.5-2-36.8-2-73.2 0-146.4 24.1-206.5 72.3a33.23 33.23 0 0 0-2.7 49.4l181.7 181.7-215.4 215.2a15.8 15.8 0 0 0-4.6 9.8l-3.4 37.2c-.9 9.4 6.6 17.4 15.9 17.4.5 0 1 0 1.5-.1l37.2-3.4c3.7-.3 7.2-2 9.8-4.6l215.4-215.4 181.7 181.7c6.5 6.5 15 9.7 23.5 9.7 9.7 0 19.3-4.2 25.9-12.4 56.3-70.3 79.7-158.3 70.2-243.4l161.1-161.1c12.9-12.8 12.9-33.8 0-46.8zM666.2 549.3l-24.5 24.5 3.8 34.4a259.92 259.92 0 0 1-30.4 153.9L262 408.8c12.9-7.1 26.3-13.1 40.3-17.9 27.2-9.4 55.7-14.1 84.7-14.1 9.6 0 19.3.5 28.9 1.6l34.4 3.8 24.5-24.5L608.5 224 800 415.5 666.2 549.3z" + ]) + })), t.PropertySafetyTwoTone = l("property-safety", s, (function(e, t) { + return c(a, [e, + "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6z" + ], [t, + "M214 226.7v427.6l298 232.2 298-232.2V226.7L512 125.1 214 226.7zM593.9 318h45c5.5 0 10 4.5 10 10 .1 1.7-.3 3.3-1.1 4.8l-87.7 161.1h45.7c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4v29.7h63.4c5.5 0 10 4.5 10 10v21.3c0 5.5-4.5 10-10 10h-63.4V658c0 5.5-4.5 10-10 10h-41.3c-5.5 0-10-4.5-10-10v-51.8H418c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h63.1v-29.7H418c-5.5 0-10-4.5-10-10v-21.3c0-5.5 4.5-10 10-10h45.2l-88-161.1c-2.6-4.8-.9-10.9 4-13.6 1.5-.8 3.1-1.2 4.8-1.2h46c3.8 0 7.2 2.1 8.9 5.5l72.9 144.3L585 323.5a10 10 0 0 1 8.9-5.5z" + ], [e, + "M438.9 323.5a9.88 9.88 0 0 0-8.9-5.5h-46c-1.7 0-3.3.4-4.8 1.2-4.9 2.7-6.6 8.8-4 13.6l88 161.1H418c-5.5 0-10 4.5-10 10v21.3c0 5.5 4.5 10 10 10h63.1v29.7H418c-5.5 0-10 4.5-10 10v21.3c0 5.5 4.5 10 10 10h63.1V658c0 5.5 4.5 10 10 10h41.3c5.5 0 10-4.5 10-10v-51.8h63.4c5.5 0 10-4.5 10-10v-21.3c0-5.5-4.5-10-10-10h-63.4v-29.7h63.4c5.5 0 10-4.5 10-10v-21.3c0-5.5-4.5-10-10-10h-45.7l87.7-161.1c.8-1.5 1.2-3.1 1.1-4.8 0-5.5-4.5-10-10-10h-45a10 10 0 0 0-8.9 5.5l-73.2 144.3-72.9-144.3z" + ]) + })), t.QuestionCircleTwoTone = l("question-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm0 632c-22.1 0-40-17.9-40-40s17.9-40 40-40 40 17.9 40 40-17.9 40-40 40zm62.9-219.5a48.3 48.3 0 0 0-30.9 44.8V620c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-21.5c0-23.1 6.7-45.9 19.9-64.9 12.9-18.6 30.9-32.8 52.1-40.9 34-13.1 56-41.6 56-72.7 0-44.1-43.1-80-96-80s-96 35.9-96 80v7.6c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V420c0-39.3 17.2-76 48.4-103.3C430.4 290.4 470 276 512 276s81.6 14.5 111.6 40.7C654.8 344 672 380.7 672 420c0 57.8-38.1 109.8-97.1 132.5z" + ], [e, + "M472 732a40 40 0 1 0 80 0 40 40 0 1 0-80 0zm151.6-415.3C593.6 290.5 554 276 512 276s-81.6 14.4-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.2 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0 1 30.9-44.8c59-22.7 97.1-74.7 97.1-132.5 0-39.3-17.2-76-48.4-103.3z" + ]) + })), t.ReconciliationTwoTone = l("reconciliation", s, (function(e, t) { + return c(a, [t, + "M740 344H404V240H304v160h176c17.7 0 32 14.3 32 32v360h328V240H740v104zM584 448c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56zm92 301c-50.8 0-92-41.2-92-92s41.2-92 92-92 92 41.2 92 92-41.2 92-92 92zm92-341v96c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-96c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8z" + ], [t, "M642 657a34 34 0 1 0 68 0 34 34 0 1 0-68 0z"], [e, + "M592 512h48c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm112-104v96c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-96c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8z" + ], [e, + "M880 168H668c0-30.9-25.1-56-56-56h-80c-30.9 0-56 25.1-56 56H264c-17.7 0-32 14.3-32 32v200h-88c-17.7 0-32 14.3-32 32v448c0 17.7 14.3 32 32 32h336c17.7 0 32-14.3 32-32v-16h368c17.7 0 32-14.3 32-32V200c0-17.7-14.3-32-32-32zm-412 64h72v-56h64v56h72v48H468v-48zm-20 616H176V616h272v232zm0-296H176v-88h272v88zm392 240H512V432c0-17.7-14.3-32-32-32H304V240h100v104h336V240h100v552z" + ], [e, + "M676 565c-50.8 0-92 41.2-92 92s41.2 92 92 92 92-41.2 92-92-41.2-92-92-92zm0 126c-18.8 0-34-15.2-34-34s15.2-34 34-34 34 15.2 34 34-15.2 34-34 34z" + ]) + })), t.RedEnvelopeTwoTone = l("red-envelope", s, (function(e, t) { + return c(a, [e, + "M832 64H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32zm-40 824H232V193.1l260.3 204.1c11.6 9.1 27.9 9.1 39.5 0L792 193.1V888zm0-751.3h-31.7L512 331.3 263.7 136.7H232v-.7h560v.7z" + ], [t, + "M492.3 397.2L232 193.1V888h560V193.1L531.8 397.2a31.99 31.99 0 0 1-39.5 0zm99.4 60.9h47.8a8.45 8.45 0 0 1 7.4 12.4l-87.2 161h45.9c4.6 0 8.4 3.8 8.4 8.4V665c0 4.6-3.8 8.4-8.4 8.4h-63.3V702h63.3c4.6 0 8.4 3.8 8.4 8.4v25c.2 4.7-3.5 8.5-8.2 8.5h-63.3v49.9c0 4.6-3.8 8.4-8.4 8.4h-43.7c-4.6 0-8.4-3.8-8.4-8.4v-49.9h-63c-4.6 0-8.4-3.8-8.4-8.4v-25.1c0-4.6 3.8-8.4 8.4-8.4h63v-28.6h-63c-4.6 0-8.4-3.8-8.4-8.4v-25.1c0-4.6 3.8-8.4 8.4-8.4h45.4L377 470.4a8.4 8.4 0 0 1 3.4-11.4c1.3-.6 2.6-1 3.9-1h48.8c3.2 0 6.1 1.8 7.5 4.6l71.7 142 71.9-141.9a8.6 8.6 0 0 1 7.5-4.6z" + ], [t, "M232 136.7h31.7L512 331.3l248.3-194.6H792v-.7H232z"], [e, + "M440.6 462.6a8.38 8.38 0 0 0-7.5-4.6h-48.8c-1.3 0-2.6.4-3.9 1a8.4 8.4 0 0 0-3.4 11.4l87.4 161.1H419c-4.6 0-8.4 3.8-8.4 8.4V665c0 4.6 3.8 8.4 8.4 8.4h63V702h-63c-4.6 0-8.4 3.8-8.4 8.4v25.1c0 4.6 3.8 8.4 8.4 8.4h63v49.9c0 4.6 3.8 8.4 8.4 8.4h43.7c4.6 0 8.4-3.8 8.4-8.4v-49.9h63.3c4.7 0 8.4-3.8 8.2-8.5v-25c0-4.6-3.8-8.4-8.4-8.4h-63.3v-28.6h63.3c4.6 0 8.4-3.8 8.4-8.4v-25.1c0-4.6-3.8-8.4-8.4-8.4h-45.9l87.2-161a8.45 8.45 0 0 0-7.4-12.4h-47.8c-3.1 0-6 1.8-7.5 4.6l-71.9 141.9-71.7-142z" + ]) + })), t.RestTwoTone = l("rest", s, (function(e, t) { + return c(a, [t, + "M326.4 844h363.2l44.3-520H282l44.4 520zM508 416c79.5 0 144 64.5 144 144s-64.5 144-144 144-144-64.5-144-144 64.5-144 144-144z" + ], [e, + "M508 704c79.5 0 144-64.5 144-144s-64.5-144-144-144-144 64.5-144 144 64.5 144 144 144zm0-224c44.2 0 80 35.8 80 80s-35.8 80-80 80-80-35.8-80-80 35.8-80 80-80z" + ], [e, + "M832 256h-28.1l-35.7-120.9c-4-13.7-16.5-23.1-30.7-23.1h-451c-14.3 0-26.8 9.4-30.7 23.1L220.1 256H192c-17.7 0-32 14.3-32 32v28c0 4.4 3.6 8 8 8h45.8l47.7 558.7a32 32 0 0 0 31.9 29.3h429.2a32 32 0 0 0 31.9-29.3L802.2 324H856c4.4 0 8-3.6 8-8v-28c0-17.7-14.3-32-32-32zm-518.6-76h397.2l22.4 76H291l22.4-76zm376.2 664H326.4L282 324h451.9l-44.3 520z" + ]) + })), t.RightCircleTwoTone = l("right-circle", s, (function(e, t) { + return c(a, [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm154.7 378.4l-246 178c-5.3 3.8-12.7 0-12.7-6.5V643c0-10.2 4.9-19.9 13.2-25.9L566.6 512 421.2 406.8c-8.3-6-13.2-15.6-13.2-25.9V334c0-6.5 7.4-10.3 12.7-6.5l246 178c4.4 3.2 4.4 9.7 0 12.9z" + ], [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [e, + "M666.7 505.5l-246-178c-5.3-3.8-12.7 0-12.7 6.5v46.9c0 10.3 4.9 19.9 13.2 25.9L566.6 512 421.2 617.1c-8.3 6-13.2 15.7-13.2 25.9v46.9c0 6.5 7.4 10.3 12.7 6.5l246-178c4.4-3.2 4.4-9.7 0-12.9z" + ]) + })), t.RocketTwoTone = l("rocket", s, (function(e, t) { + return c(a, [t, + "M261.7 621.4c-9.4 14.6-17 30.3-22.5 46.6H324V558.7c-24.8 16.2-46 37.5-62.3 62.7zM700 558.7V668h84.8c-5.5-16.3-13.1-32-22.5-46.6a211.6 211.6 0 0 0-62.3-62.7zm-64-239.9l-124-147-124 147V668h248V318.8zM512 448a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + ], [e, + "M864 736c0-111.6-65.4-208-160-252.9V317.3c0-15.1-5.3-29.7-15.1-41.2L536.5 95.4C530.1 87.8 521 84 512 84s-18.1 3.8-24.5 11.4L335.1 276.1a63.97 63.97 0 0 0-15.1 41.2v165.8C225.4 528 160 624.4 160 736h156.5c-2.3 7.2-3.5 15-3.5 23.8 0 22.1 7.6 43.7 21.4 60.8a97.2 97.2 0 0 0 43.1 30.6c23.1 54 75.6 88.8 134.5 88.8 29.1 0 57.3-8.6 81.4-24.8 23.6-15.8 41.9-37.9 53-64a97 97 0 0 0 43.1-30.5 97.52 97.52 0 0 0 21.4-60.8c0-8.4-1.1-16.4-3.1-23.8L864 736zm-540-68h-84.8c5.5-16.3 13.1-32 22.5-46.6 16.3-25.2 37.5-46.5 62.3-62.7V668zm64-184.9V318.8l124-147 124 147V668H388V483.1zm240.1 301.1c-5.2 3-11.2 4.2-17.1 3.4l-19.5-2.4-2.8 19.4c-5.4 37.9-38.4 66.5-76.7 66.5s-71.3-28.6-76.7-66.5l-2.8-19.5-19.5 2.5a27.7 27.7 0 0 1-17.1-3.5c-8.7-5-14.1-14.3-14.1-24.4 0-10.6 5.9-19.4 14.6-23.8h231.3c8.8 4.5 14.6 13.3 14.6 23.8-.1 10.2-5.5 19.6-14.2 24.5zM700 668V558.7a211.6 211.6 0 0 1 62.3 62.7c9.4 14.6 17 30.3 22.5 46.6H700z" + ], [e, "M464 400a48 48 0 1 0 96 0 48 48 0 1 0-96 0z"]) + })), t.RightSquareTwoTone = l("right-square", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm216-196.9c0-10.2 4.9-19.9 13.2-25.9L558.6 512 413.2 406.8c-8.3-6-13.2-15.6-13.2-25.9V334c0-6.5 7.4-10.3 12.7-6.5l246 178c4.4 3.2 4.4 9.7 0 12.9l-246 178c-5.3 3.9-12.7.1-12.7-6.4v-46.9z" + ], [e, + "M412.7 696.4l246-178c4.4-3.2 4.4-9.7 0-12.9l-246-178c-5.3-3.8-12.7 0-12.7 6.5v46.9c0 10.3 4.9 19.9 13.2 25.9L558.6 512 413.2 617.2c-8.3 6-13.2 15.7-13.2 25.9V690c0 6.5 7.4 10.3 12.7 6.4z" + ]) + })), t.SafetyCertificateTwoTone = l("safety-certificate", s, (function(e, t) { + return c(a, [e, + "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6z" + ], [t, + "M214 226.7v427.6l298 232.2 298-232.2V226.7L512 125.1 214 226.7zM632.8 328H688c6.5 0 10.3 7.4 6.5 12.7L481.9 633.4a16.1 16.1 0 0 1-26 0l-126.4-174c-3.8-5.3 0-12.7 6.5-12.7h55.2c5.2 0 10 2.5 13 6.6l64.7 89.1 150.9-207.8c3-4.1 7.9-6.6 13-6.6z" + ], [e, + "M404.2 453.3c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0 0 26 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z" + ]) + })), t.SaveTwoTone = l("save", s, (function(e, t) { + return c(a, [t, + "M704 320c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V184H184v656h656V341.8l-136-136V320zM512 730c-79.5 0-144-64.5-144-144s64.5-144 144-144 144 64.5 144 144-64.5 144-144 144z" + ], [e, + "M512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z" + ], [e, + "M893.3 293.3L730.7 130.7c-.7-.7-1.4-1.3-2.1-2-.1-.1-.3-.2-.4-.3-.7-.7-1.5-1.3-2.2-1.9a64 64 0 0 0-22-11.7V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840z" + ]) + })), t.ScheduleTwoTone = l("schedule", s, (function(e, t) { + return c(a, [t, + "M768 352c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H548v56c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H328v56c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-56H136v496h752V296H768v56zM424 688c0 4.4-3.6 8-8 8H232c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm0-136c0 4.4-3.6 8-8 8H232c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h184c4.4 0 8 3.6 8 8v48zm374.4-91.2l-165 228.7a15.9 15.9 0 0 1-25.8 0L493.5 531.3c-3.8-5.3 0-12.7 6.5-12.7h54.9c5.1 0 9.9 2.4 12.9 6.6l52.8 73.1 103.6-143.7c3-4.1 7.8-6.6 12.8-6.5h54.9c6.5 0 10.3 7.4 6.5 12.7z" + ], [e, + "M724.2 454.6L620.6 598.3l-52.8-73.1c-3-4.2-7.8-6.6-12.9-6.6H500c-6.5 0-10.3 7.4-6.5 12.7l114.1 158.2a15.9 15.9 0 0 0 25.8 0l165-228.7c3.8-5.3 0-12.7-6.5-12.7H737c-5-.1-9.8 2.4-12.8 6.5zM416 496H232c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" + ], [e, + "M928 224H768v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H548v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H328v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56H96c-17.7 0-32 14.3-32 32v576c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32zm-40 568H136V296h120v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h148v56c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-56h120v496z" + ], [e, "M416 632H232c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"]) + })), t.SecurityScanTwoTone = l("security-scan", s, (function(e, t) { + return c(a, [e, + "M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6z" + ], [t, "M460.7 451.1a80.1 80.1 0 1 0 160.2 0 80.1 80.1 0 1 0-160.2 0z"], [t, + "M214 226.7v427.6l298 232.2 298-232.2V226.7L512 125.1 214 226.7zm428.7 122.5c56.3 56.3 56.3 147.5 0 203.8-48.5 48.5-123 55.2-178.6 20.1l-77.5 77.5a8.03 8.03 0 0 1-11.3 0l-34-34a8.03 8.03 0 0 1 0-11.3l77.5-77.5c-35.1-55.7-28.4-130.1 20.1-178.6 56.3-56.3 147.5-56.3 203.8 0z" + ], [e, + "M418.8 527.8l-77.5 77.5a8.03 8.03 0 0 0 0 11.3l34 34c3.1 3.1 8.2 3.1 11.3 0l77.5-77.5c55.6 35.1 130.1 28.4 178.6-20.1 56.3-56.3 56.3-147.5 0-203.8-56.3-56.3-147.5-56.3-203.8 0-48.5 48.5-55.2 122.9-20.1 178.6zm65.4-133.3a80.1 80.1 0 0 1 113.3 0 80.1 80.1 0 0 1 0 113.3c-31.3 31.3-82 31.3-113.3 0s-31.3-82 0-113.3z" + ]) + })), t.SettingTwoTone = l("setting", s, (function(e, t) { + return c(a, [t, + "M859.3 569.7l.2.1c3.1-18.9 4.6-38.2 4.6-57.3 0-17.1-1.3-34.3-3.7-51.1 2.4 16.7 3.6 33.6 3.6 50.5 0 19.4-1.6 38.8-4.7 57.8zM99 398.1c-.5-.4-.9-.8-1.4-1.3.7.7 1.4 1.4 2.2 2.1l65.5 55.9v-.1L99 398.1zm536.6-216h.1l-15.5-83.8c-.2-1-.4-1.9-.7-2.8.1.5.3 1.1.4 1.6l15.7 85zm54 546.5l31.4-25.8 92.8 32.9c17-22.9 31.3-47.5 42.6-73.6l-74.7-63.9 6.6-40.1c2.5-15.1 3.8-30.6 3.8-46.1s-1.3-31-3.8-46.1l-6.5-39.9 74.7-63.9c-11.4-26-25.6-50.7-42.6-73.6l-92.8 32.9-31.4-25.8c-23.9-19.6-50.6-35-79.3-45.8l-38.1-14.3-17.9-97a377.5 377.5 0 0 0-85 0l-17.9 97.2-37.9 14.3c-28.5 10.8-55 26.2-78.7 45.7l-31.4 25.9-93.4-33.2c-17 22.9-31.3 47.5-42.6 73.6l75.5 64.5-6.5 40c-2.5 14.9-3.7 30.2-3.7 45.5 0 15.2 1.3 30.6 3.7 45.5l6.5 40-75.5 64.5c11.4 26 25.6 50.7 42.6 73.6l93.4-33.2 31.4 25.9c23.7 19.5 50.2 34.9 78.7 45.7l37.8 14.5 17.9 97.2c28.2 3.2 56.9 3.2 85 0l17.9-97 38.1-14.3c28.8-10.8 55.4-26.2 79.3-45.8zm-177.1-50.3c-30.5 0-59.2-7.8-84.3-21.5C373.3 627 336 568.9 336 502c0-97.2 78.8-176 176-176 66.9 0 125 37.3 154.8 92.2 13.7 25 21.5 53.7 21.5 84.3 0 97.1-78.7 175.8-175.8 175.8zM207.2 812.8c-5.5 1.9-11.2 2.3-16.6 1.2 5.7 1.2 11.7 1 17.5-1l81.4-29c-.1-.1-.3-.2-.4-.3l-81.9 29.1zm717.6-414.7l-65.5 56c0 .2.1.5.1.7l65.4-55.9c7.1-6.1 11.1-14.9 11.2-24-.3 8.8-4.3 17.3-11.2 23.2z" + ], [t, + "M935.8 646.6c.5 4.7 0 9.5-1.7 14.1l-.9 2.6a446.02 446.02 0 0 1-79.7 137.9l-1.8 2.1a32 32 0 0 1-35.1 9.5l-81.3-28.9a350 350 0 0 1-99.7 57.6l-15.7 85a32.05 32.05 0 0 1-25.8 25.7l-2.7.5a445.2 445.2 0 0 1-79.2 7.1h.3c26.7 0 53.4-2.4 79.4-7.1l2.7-.5a32.05 32.05 0 0 0 25.8-25.7l15.7-84.9c36.2-13.6 69.6-32.9 99.6-57.5l81.2 28.9a32 32 0 0 0 35.1-9.5l1.8-2.1c34.8-41.1 61.5-87.4 79.6-137.7l.9-2.6c1.6-4.7 2.1-9.7 1.5-14.5z" + ], [e, + "M688 502c0-30.3-7.7-58.9-21.2-83.8C637 363.3 578.9 326 512 326c-97.2 0-176 78.8-176 176 0 66.9 37.3 125 92.2 154.8 24.9 13.5 53.4 21.2 83.8 21.2 97.2 0 176-78.8 176-176zm-288 0c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 0 1 624 502c0 29.9-11.7 58-32.8 79.2A111.6 111.6 0 0 1 512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 0 1 400 502z" + ], [e, + "M594.1 952.2a32.05 32.05 0 0 0 25.8-25.7l15.7-85a350 350 0 0 0 99.7-57.6l81.3 28.9a32 32 0 0 0 35.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c1.7-4.6 2.2-9.4 1.7-14.1-.9-7.9-4.7-15.4-11-20.9l-65.3-55.9-.2-.1c3.1-19 4.7-38.4 4.7-57.8 0-16.9-1.2-33.9-3.6-50.5-.3-2.2-.7-4.4-1-6.6 0-.2-.1-.5-.1-.7l65.5-56c6.9-5.9 10.9-14.4 11.2-23.2.1-4-.5-8.1-1.9-12l-.9-2.6a443.74 443.74 0 0 0-79.7-137.9l-1.8-2.1a32.12 32.12 0 0 0-35.1-9.5l-81.3 28.9c-30-24.6-63.4-44-99.6-57.6h-.1l-15.7-85c-.1-.5-.2-1.1-.4-1.6a32.08 32.08 0 0 0-25.4-24.1l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 0 0-25.8 25.7l-15.8 85.4a351.86 351.86 0 0 0-99 57.4l-81.9-29.1a32 32 0 0 0-35.1 9.5l-1.8 2.1a446.02 446.02 0 0 0-79.7 137.9l-.9 2.6a32.09 32.09 0 0 0 7.9 33.9c.5.4.9.9 1.4 1.3l66.3 56.6v.1c-3.1 18.8-4.6 37.9-4.6 57 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 0 0-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1c4.9 5.7 11.4 9.4 18.5 10.7 5.4 1 11.1.7 16.6-1.2l81.9-29.1c.1.1.3.2.4.3 29.7 24.3 62.8 43.6 98.6 57.1l15.8 85.4a32.05 32.05 0 0 0 25.8 25.7l2.7.5c26.1 4.7 52.8 7.1 79.5 7.1h.3c26.6 0 53.3-2.4 79.2-7.1l2.7-.5zm-39.8-66.5a377.5 377.5 0 0 1-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 0 1-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97z" + ]) + })), t.ShopTwoTone = l("shop", s, (function(e, t) { + return c(a, [t, + "M839.5 344h-655c-.3 0-.5.2-.5.5v91.2c0 59.8 49 108.3 109.3 108.3 40.7 0 76.2-22 95.1-54.7 2.9-5.1 8.4-8.3 14.3-8.3s11.3 3.2 14.3 8.3c18.8 32.7 54.3 54.7 95 54.7 40.8 0 76.4-22.1 95.1-54.9 2.9-5 8.2-8.1 13.9-8.1h.6c5.8 0 11 3.1 13.9 8.1 18.8 32.8 54.4 54.9 95.2 54.9C791 544 840 495.5 840 435.7v-91.2c0-.3-.2-.5-.5-.5z" + ], [e, + "M882 272.1V144c0-17.7-14.3-32-32-32H174c-17.7 0-32 14.3-32 32v128.1c-16.7 1-30 14.9-30 31.9v131.7a177 177 0 0 0 14.4 70.4c4.3 10.2 9.6 19.8 15.6 28.9v345c0 17.6 14.3 32 32 32h676c17.7 0 32-14.3 32-32V535a175 175 0 0 0 15.6-28.9c9.5-22.3 14.4-46 14.4-70.4V304c0-17-13.3-30.9-30-31.9zM214 184h596v88H214v-88zm362 656.1H448V736h128v104.1zm234.4 0H640V704c0-17.7-14.3-32-32-32H416c-17.7 0-32 14.3-32 32v136.1H214V597.9c2.9 1.4 5.9 2.8 9 4 22.3 9.4 46 14.1 70.4 14.1 24.4 0 48-4.7 70.4-14.1 13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1s48-4.7 70.4-14.1c13.8-5.8 26.8-13.2 38.7-22.1.2-.1.4-.1.6 0a180.4 180.4 0 0 0 38.7 22.1c22.3 9.4 46 14.1 70.4 14.1s48-4.7 70.4-14.1c3-1.3 6-2.6 9-4v242.2zM840 435.7c0 59.8-49 108.3-109.3 108.3-40.8 0-76.4-22.1-95.2-54.9-2.9-5-8.1-8.1-13.9-8.1h-.6c-5.7 0-11 3.1-13.9 8.1A109.24 109.24 0 0 1 512 544c-40.7 0-76.2-22-95-54.7-3-5.1-8.4-8.3-14.3-8.3s-11.4 3.2-14.3 8.3a109.63 109.63 0 0 1-95.1 54.7C233 544 184 495.5 184 435.7v-91.2c0-.3.2-.5.5-.5h655c.3 0 .5.2.5.5v91.2z" + ]) + })), t.ShoppingTwoTone = l("shopping", s, (function(e, t) { + return c(a, [t, + "M696 472c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-88H400v88c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-88h-96v456h560V384h-96v88z" + ], [e, + "M832 312H696v-16c0-101.6-82.4-184-184-184s-184 82.4-184 184v16H192c-17.7 0-32 14.3-32 32v536c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V344c0-17.7-14.3-32-32-32zm-432-16c0-61.9 50.1-112 112-112s112 50.1 112 112v16H400v-16zm392 544H232V384h96v88c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-88h224v88c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-88h96v456z" + ]) + })), t.SkinTwoTone = l("skin", s, (function(e, t) { + return c(a, [t, + "M512 318c-79.2 0-148.5-48.8-176.7-120H182v196h119v432h422V394h119V198H688.7c-28.2 71.2-97.5 120-176.7 120z" + ], [e, + "M870 126H663.8c-17.4 0-32.9 11.9-37 29.3C614.3 208.1 567 246 512 246s-102.3-37.9-114.8-90.7a37.93 37.93 0 0 0-37-29.3H154a44 44 0 0 0-44 44v252a44 44 0 0 0 44 44h75v388a44 44 0 0 0 44 44h478a44 44 0 0 0 44-44V466h75a44 44 0 0 0 44-44V170a44 44 0 0 0-44-44zm-28 268H723v432H301V394H182V198h153.3c28.2 71.2 97.5 120 176.7 120s148.5-48.8 176.7-120H842v196z" + ]) + })), t.SlidersTwoTone = l("sliders", s, (function(e, t) { + return c(a, [t, + "M180 292h80v440h-80zm369 180h-74a3 3 0 0 0-3 3v74a3 3 0 0 0 3 3h74a3 3 0 0 0 3-3v-74a3 3 0 0 0-3-3zm215-108h80v296h-80z" + ], [e, + "M904 296h-66v-96c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v96h-66c-4.4 0-8 3.6-8 8v416c0 4.4 3.6 8 8 8h66v96c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-96h66c4.4 0 8-3.6 8-8V304c0-4.4-3.6-8-8-8zm-60 364h-80V364h80v296zM612 404h-66V232c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v172h-66c-4.4 0-8 3.6-8 8v200c0 4.4 3.6 8 8 8h66v172c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8V620h66c4.4 0 8-3.6 8-8V412c0-4.4-3.6-8-8-8zm-60 145a3 3 0 0 1-3 3h-74a3 3 0 0 1-3-3v-74a3 3 0 0 1 3-3h74a3 3 0 0 1 3 3v74zM320 224h-66v-56c0-4.4-3.6-8-8-8h-52c-4.4 0-8 3.6-8 8v56h-66c-4.4 0-8 3.6-8 8v560c0 4.4 3.6 8 8 8h66v56c0 4.4 3.6 8 8 8h52c4.4 0 8-3.6 8-8v-56h66c4.4 0 8-3.6 8-8V232c0-4.4-3.6-8-8-8zm-60 508h-80V292h80v440z" + ]) + })), t.SmileTwoTone = l("smile", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zM288 421a48.01 48.01 0 0 1 96 0 48.01 48.01 0 0 1-96 0zm224 272c-85.5 0-155.6-67.3-160-151.6a8 8 0 0 1 8-8.4h48.1c4.2 0 7.8 3.2 8.1 7.4C420 589.9 461.5 629 512 629s92.1-39.1 95.8-88.6c.3-4.2 3.9-7.4 8.1-7.4H664a8 8 0 0 1 8 8.4C667.6 625.7 597.5 693 512 693zm176-224a48.01 48.01 0 0 1 0-96 48.01 48.01 0 0 1 0 96z" + ], [e, + "M288 421a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm376 112h-48.1c-4.2 0-7.8 3.2-8.1 7.4-3.7 49.5-45.3 88.6-95.8 88.6s-92-39.1-95.8-88.6c-.3-4.2-3.9-7.4-8.1-7.4H360a8 8 0 0 0-8 8.4c4.4 84.3 74.5 151.6 160 151.6s155.6-67.3 160-151.6a8 8 0 0 0-8-8.4zm-24-112a48 48 0 1 0 96 0 48 48 0 1 0-96 0z" + ]) + })), t.SnippetsTwoTone = l("snippets", s, (function(e, t) { + return c(a, [t, "M450 510V336H232v552h432V550H490c-22.1 0-40-17.9-40-40z"], [e, + "M832 112H724V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H500V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H320c-17.7 0-32 14.3-32 32v120h-96c-17.7 0-32 14.3-32 32v632c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32v-96h96c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM664 888H232V336h218v174c0 22.1 17.9 40 40 40h174v338zm0-402H514V336h.2L664 485.8v.2zm128 274h-56V456L544 264H360v-80h68v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h152v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h68v576z" + ]) + })), t.SoundTwoTone = l("sound", s, (function(e, t) { + return c(a, [t, "M275.4 424H146v176h129.4l18 11.7L586 803V221L293.3 412.3z"], [e, + "M892.1 737.8l-110.3-63.7a15.9 15.9 0 0 0-21.7 5.9l-19.9 34.5c-4.4 7.6-1.8 17.4 5.8 21.8L856.3 800a15.9 15.9 0 0 0 21.7-5.9l19.9-34.5c4.4-7.6 1.7-17.4-5.8-21.8zM934 476H806c-8.8 0-16 7.2-16 16v40c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-40c0-8.8-7.2-16-16-16zM760 344a15.9 15.9 0 0 0 21.7 5.9L892 286.2c7.6-4.4 10.2-14.2 5.8-21.8L878 230a15.9 15.9 0 0 0-21.7-5.9L746 287.8a15.99 15.99 0 0 0-5.8 21.8L760 344zM625.9 115c-5.9 0-11.9 1.6-17.4 5.3L254 352H90c-8.8 0-16 7.2-16 16v288c0 8.8 7.2 16 16 16h164l354.5 231.7c5.5 3.6 11.6 5.3 17.4 5.3 16.7 0 32.1-13.3 32.1-32.1V147.1c0-18.8-15.4-32.1-32.1-32.1zM586 803L293.4 611.7l-18-11.7H146V424h129.4l17.9-11.7L586 221v582z" + ]) + })), t.StarTwoTone = l("star", s, (function(e, t) { + return c(a, [t, + "M512.5 190.4l-94.4 191.3-211.2 30.7 152.8 149-36.1 210.3 188.9-99.3 188.9 99.2-36.1-210.3 152.8-148.9-211.2-30.7z" + ], [e, + "M908.6 352.8l-253.9-36.9L541.2 85.8c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L370.3 315.9l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 0 0 .6 45.3l183.7 179.1L239 839.4a31.95 31.95 0 0 0 46.4 33.7l227.1-119.4 227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3zM665.3 561.3l36.1 210.3-188.9-99.2-188.9 99.3 36.1-210.3-152.8-149 211.2-30.7 94.4-191.3 94.4 191.3 211.2 30.7-152.8 148.9z" + ]) + })), t.StopTwoTone = l("stop", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm288.5 682.8L277.7 224C258 240 240 258 224 277.7l522.8 522.8C682.8 852.7 601 884 512 884c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372c0 89-31.3 170.8-83.5 234.8z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372c89 0 170.8-31.3 234.8-83.5L224 277.7c16-19.7 34-37.7 53.7-53.7l522.8 522.8C852.7 682.8 884 601 884 512c0-205.4-166.6-372-372-372z" + ]) + })), t.SwitcherTwoTone = l("switcher", s, (function(e, t) { + return c(a, [t, "M184 840h528V312H184v528zm116-290h296v64H300v-64z"], [e, + "M880 112H264c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h576v576c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32z" + ], [e, + "M752 240H144c-17.7 0-32 14.3-32 32v608c0 17.7 14.3 32 32 32h608c17.7 0 32-14.3 32-32V272c0-17.7-14.3-32-32-32zm-40 600H184V312h528v528z" + ], [e, "M300 550h296v64H300z"]) + })), t.TabletTwoTone = l("tablet", s, (function(e, t) { + return c(a, [e, + "M800 64H224c-35.3 0-64 28.7-64 64v768c0 35.3 28.7 64 64 64h576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zm-8 824H232V136h560v752z" + ], [t, + "M232 888h560V136H232v752zm280-144c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" + ], [e, "M472 784a40 40 0 1 0 80 0 40 40 0 1 0-80 0z"]) + })), t.TagTwoTone = l("tag", s, (function(e, t) { + return c(a, [t, + "M589 164.6L189.3 564.3l270.4 270.4L859.4 435 836 188l-247-23.4zM680 432c-48.5 0-88-39.5-88-88s39.5-88 88-88 88 39.5 88 88-39.5 88-88 88z" + ], [e, + "M680 256c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm0 120c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z" + ], [e, + "M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 0 0 0 14.1l363.8 363.8a9.9 9.9 0 0 0 7.1 2.9c2.7 0 5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM459.7 834.7L189.3 564.3 589 164.6 836 188l23.4 247-399.7 399.7z" + ]) + })), t.TagsTwoTone = l("tags", s, (function(e, t) { + return c(a, [t, + "M477.5 694l311.9-311.8-19-224.6-224.6-19-311.9 311.9L477.5 694zm116-415.5a47.81 47.81 0 0 1 33.9-33.9c16.6-4.4 34.2.3 46.4 12.4a47.93 47.93 0 0 1 12.4 46.4 47.81 47.81 0 0 1-33.9 33.9c-16.6 4.4-34.2-.3-46.4-12.4a48.3 48.3 0 0 1-12.4-46.4z" + ], [t, + "M476.6 792.6c-1.7-.2-3.4-1-4.7-2.3L137.7 456.1a8.03 8.03 0 0 1 0-11.3L515.9 66.6c1.2-1.3 2.9-2.1 4.7-2.3h-.4c-2.3-.2-4.7.6-6.3 2.3L135.7 444.8a8.03 8.03 0 0 0 0 11.3l334.2 334.2c1.8 1.9 4.3 2.6 6.7 2.3z" + ], [e, + "M889.7 539.8l-39.6-39.5a8.03 8.03 0 0 0-11.3 0l-362 361.3-237.6-237a8.03 8.03 0 0 0-11.3 0l-39.6 39.5a8.03 8.03 0 0 0 0 11.3l243.2 242.8 39.6 39.5c3.1 3.1 8.2 3.1 11.3 0l407.3-406.6c3.1-3.1 3.1-8.2 0-11.3zM652.3 337.3a47.81 47.81 0 0 0 33.9-33.9c4.4-16.6-.3-34.2-12.4-46.4a47.93 47.93 0 0 0-46.4-12.4 47.81 47.81 0 0 0-33.9 33.9c-4.4 16.6.3 34.2 12.4 46.4a48.3 48.3 0 0 0 46.4 12.4z" + ], [e, + "M137.7 444.8a8.03 8.03 0 0 0 0 11.3l334.2 334.2c1.3 1.3 2.9 2.1 4.7 2.3 2.4.3 4.8-.5 6.6-2.3L861.4 412c1.7-1.7 2.5-4 2.3-6.3l-25.5-301.4c-.7-7.8-6.8-13.9-14.6-14.6L522.2 64.3h-1.6c-1.8.2-3.4 1-4.7 2.3L137.7 444.8zm408.1-306.2l224.6 19 19 224.6L477.5 694 233.9 450.5l311.9-311.9z" + ]) + })), t.ToolTwoTone = l("tool", s, (function(e, t) { + return c(a, [t, + "M706.8 488.7a32.05 32.05 0 0 1-45.3 0L537 364.2a32.05 32.05 0 0 1 0-45.3l132.9-132.8a184.2 184.2 0 0 0-144 53.5c-58.1 58.1-69.3 145.3-33.6 214.6L439.5 507c-.1 0-.1-.1-.1-.1L209.3 737l79.2 79.2 274-274.1.1.1 8.8-8.8c69.3 35.7 156.5 24.5 214.6-33.6 39.2-39.1 57.3-92.1 53.6-143.9L706.8 488.7z" + ], [e, + "M876.6 239.5c-.5-.9-1.2-1.8-2-2.5-5-5-13.1-5-18.1 0L684.2 409.3l-67.9-67.9L788.7 169c.8-.8 1.4-1.6 2-2.5 3.6-6.1 1.6-13.9-4.5-17.5-98.2-58-226.8-44.7-311.3 39.7-67 67-89.2 162-66.5 247.4l-293 293c-3 3-2.8 7.9.3 11l169.7 169.7c3.1 3.1 8.1 3.3 11 .3l292.9-292.9c85.5 22.8 180.5.7 247.6-66.4 84.4-84.5 97.7-213.1 39.7-311.3zM786 499.8c-58.1 58.1-145.3 69.3-214.6 33.6l-8.8 8.8-.1-.1-274 274.1-79.2-79.2 230.1-230.1s0 .1.1.1l52.8-52.8c-35.7-69.3-24.5-156.5 33.6-214.6a184.2 184.2 0 0 1 144-53.5L537 318.9a32.05 32.05 0 0 0 0 45.3l124.5 124.5a32.05 32.05 0 0 0 45.3 0l132.8-132.8c3.7 51.8-14.4 104.8-53.6 143.9z" + ]) + })), t.TrademarkCircleTwoTone = l("trademark-circle", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm170.7 584.2c-1.1.5-2.3.8-3.5.8h-62c-3.1 0-5.9-1.8-7.2-4.6l-74.6-159.2h-88.7V717c0 4.4-3.6 8-8 8H384c-4.4 0-8-3.6-8-8V307c0-4.4 3.6-8 8-8h155.6c98.8 0 144.2 59.9 144.2 131.1 0 70.2-43.6 106.4-78.4 119.2l80.8 164.2c2.1 3.9.4 8.7-3.5 10.7z" + ], [t, "M529.9 357h-83.4v148H528c53 0 82.8-25.6 82.8-72.4 0-50.3-32.9-75.6-80.9-75.6z"], [e, + "M605.4 549.3c34.8-12.8 78.4-49 78.4-119.2 0-71.2-45.4-131.1-144.2-131.1H384c-4.4 0-8 3.6-8 8v410c0 4.4 3.6 8 8 8h54.7c4.4 0 8-3.6 8-8V561.2h88.7L610 720.4c1.3 2.8 4.1 4.6 7.2 4.6h62c1.2 0 2.4-.3 3.5-.8 3.9-2 5.6-6.8 3.5-10.7l-80.8-164.2zM528 505h-81.5V357h83.4c48 0 80.9 25.3 80.9 75.6 0 46.8-29.8 72.4-82.8 72.4z" + ]) + })), t.UnlockTwoTone = l("unlock", s, (function(e, t) { + return c(a, [t, + "M232 840h560V536H232v304zm280-226a48.01 48.01 0 0 1 28 87v53c0 4.4-3.6 8-8 8h-40c-4.4 0-8-3.6-8-8v-53a48.01 48.01 0 0 1 28-87z" + ], [e, "M484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 1 0-56 0z"], [e, + "M832 464H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v68c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-68c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zm-40 376H232V536h560v304z" + ]) + })), t.TrophyTwoTone = l("trophy", s, (function(e, t) { + return c(a, [t, + "M320 480c0 49.1 19.1 95.3 53.9 130.1 34.7 34.8 81 53.9 130.1 53.9h16c49.1 0 95.3-19.1 130.1-53.9 34.8-34.7 53.9-81 53.9-130.1V184H320v296zM184 352c0 41 26.9 75.8 64 87.6-37.1-11.9-64-46.7-64-87.6zm364 382.5C665 721.8 758.4 630.2 773.8 514 758.3 630.2 665 721.7 548 734.5zM250.2 514C265.6 630.2 359 721.8 476 734.5 359 721.7 265.7 630.2 250.2 514z" + ], [e, + "M868 160h-92v-40c0-4.4-3.6-8-8-8H256c-4.4 0-8 3.6-8 8v40h-92a44 44 0 0 0-44 44v148c0 81.7 60 149.6 138.2 162C265.7 630.2 359 721.7 476 734.5v105.2H280c-17.7 0-32 14.3-32 32V904c0 4.4 3.6 8 8 8h512c4.4 0 8-3.6 8-8v-32.3c0-17.7-14.3-32-32-32H548V734.5C665 721.7 758.3 630.2 773.8 514 852 501.6 912 433.7 912 352V204a44 44 0 0 0-44-44zM248 439.6a91.99 91.99 0 0 1-64-87.6V232h64v207.6zM704 480c0 49.1-19.1 95.4-53.9 130.1-34.8 34.8-81 53.9-130.1 53.9h-16c-49.1 0-95.4-19.1-130.1-53.9-34.8-34.8-53.9-81-53.9-130.1V184h384v296zm136-128c0 41-26.9 75.8-64 87.6V232h64v120z" + ]) + })), t.UpCircleTwoTone = l("up-circle", s, (function(e, t) { + return c(a, [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm178 479h-46.9c-10.2 0-19.9-4.9-25.9-13.2L512 460.4 406.8 605.8c-6 8.3-15.6 13.2-25.9 13.2H334c-6.5 0-10.3-7.4-6.5-12.7l178-246c3.2-4.4 9.7-4.4 12.9 0l178 246c3.9 5.3.1 12.7-6.4 12.7z" + ], [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [e, + "M518.4 360.3a7.95 7.95 0 0 0-12.9 0l-178 246c-3.8 5.3 0 12.7 6.5 12.7h46.9c10.3 0 19.9-4.9 25.9-13.2L512 460.4l105.2 145.4c6 8.3 15.7 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.4-12.7l-178-246z" + ]) + })), t.ThunderboltTwoTone = l("thunderbolt", s, (function(e, t) { + return c(a, [t, "M695.4 164.1H470.8L281.2 491.5h157.4l-60.3 241 319.8-305.1h-211z"], [e, + "M848.1 359.3H627.8L825.9 109c4.1-5.3.4-13-6.3-13H436.1c-2.8 0-5.5 1.5-6.9 4L170.1 547.5c-3.1 5.3.7 12 6.9 12h174.4L262 917.1c-1.9 7.8 7.5 13.3 13.3 7.7L853.6 373c5.2-4.9 1.7-13.7-5.5-13.7zM378.3 732.5l60.3-241H281.2l189.6-327.4h224.6L487.1 427.4h211L378.3 732.5z" + ]) + })), t.UpSquareTwoTone = l("up-square", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z" + ], [t, + "M184 840h656V184H184v656zm143.5-228.7l178-246c3.2-4.4 9.7-4.4 12.9 0l178 246c3.9 5.3.1 12.7-6.4 12.7h-46.9c-10.2 0-19.9-4.9-25.9-13.2L512 465.4 406.8 610.8c-6 8.3-15.6 13.2-25.9 13.2H334c-6.5 0-10.3-7.4-6.5-12.7z" + ], [e, + "M334 624h46.9c10.3 0 19.9-4.9 25.9-13.2L512 465.4l105.2 145.4c6 8.3 15.7 13.2 25.9 13.2H690c6.5 0 10.3-7.4 6.4-12.7l-178-246a7.95 7.95 0 0 0-12.9 0l-178 246c-3.8 5.3 0 12.7 6.5 12.7z" + ]) + })), t.UsbTwoTone = l("usb", s, (function(e, t) { + return c(a, [t, "M759.9 504H264.1c-26.5 0-48.1 19.7-48.1 44v292h592V548c0-24.3-21.6-44-48.1-44z"], [e, + "M456 248h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm160 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" + ], [e, + "M760 432V144c0-17.7-14.3-32-32-32H296c-17.7 0-32 14.3-32 32v288c-66.2 0-120 52.1-120 116v356c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8V548c0-63.9-53.8-116-120-116zM336 184h352v248H336V184zm472 656H216V548c0-24.3 21.6-44 48.1-44h495.8c26.5 0 48.1 19.7 48.1 44v292z" + ]) + })), t.VideoCameraTwoTone = l("video-camera", s, (function(e, t) { + return c(a, [t, + "M136 792h576V232H136v560zm64-488c0-4.4 3.6-8 8-8h112c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8H208c-4.4 0-8-3.6-8-8v-48z" + ], [e, + "M912 302.3L784 376V224c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v576c0 35.3 28.7 64 64 64h592c35.3 0 64-28.7 64-64V648l128 73.7c21.3 12.3 48-3.1 48-27.6V330c0-24.6-26.7-40-48-27.7zM712 792H136V232h576v560zm176-167l-104-59.8V458.9L888 399v226z" + ], [e, "M208 360h112c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H208c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"]) + })), t.WalletTwoTone = l("wallet", s, (function(e, t) { + return c(a, [e, + "M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 464H528V448h312v128zm0-192H496c-17.7 0-32 14.3-32 32v192c0 17.7 14.3 32 32 32h344v200H184V184h656v200z" + ], [t, + "M528 576h312V448H528v128zm92-104c22.1 0 40 17.9 40 40s-17.9 40-40 40-40-17.9-40-40 17.9-40 40-40z" + ], [e, "M580 512a40 40 0 1 0 80 0 40 40 0 1 0-80 0z"], [t, + "M184 840h656V640H496c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32h344V184H184v656z" + ]) + })), t.WarningTwoTone = l("warning", s, (function(e, t) { + return c(a, [e, + "M955.7 856l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z" + ], [t, + "M172.2 828.1h679.6L512 239.9 172.2 828.1zM560 720a48.01 48.01 0 0 1-96 0 48.01 48.01 0 0 1 96 0zm-16-304v184c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V416c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8z" + ], [e, + "M464 720a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8z" + ]) + })), t.CiTwoTone = l("ci", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm-63.5 522.8c49.3 0 82.8-29.4 87-72.4.4-4.1 3.8-7.3 8-7.3h52.7c2.4 0 4.4 2 4.4 4.4 0 77.4-64.3 132.5-152.3 132.5C345.4 720 286 651.4 286 537.4v-49C286 373.5 345.4 304 448.3 304c88.3 0 152.3 56.9 152.3 138.1 0 2.4-2 4.4-4.4 4.4h-52.6c-4.2 0-7.6-3.2-8-7.4-3.9-46.1-37.5-77.6-87-77.6-61.1 0-95.6 45.4-95.7 126.8v49.3c0 80.3 34.5 125.2 95.6 125.2zM738 704.1c0 4.4-3.6 8-8 8h-50.4c-4.4 0-8-3.6-8-8V319.9c0-4.4 3.6-8 8-8H730c4.4 0 8 3.6 8 8v384.2z" + ], [e, + "M730 311.9h-50.4c-4.4 0-8 3.6-8 8v384.2c0 4.4 3.6 8 8 8H730c4.4 0 8-3.6 8-8V319.9c0-4.4-3.6-8-8-8zm-281.4 49.6c49.5 0 83.1 31.5 87 77.6.4 4.2 3.8 7.4 8 7.4h52.6c2.4 0 4.4-2 4.4-4.4 0-81.2-64-138.1-152.3-138.1C345.4 304 286 373.5 286 488.4v49c0 114 59.4 182.6 162.3 182.6 88 0 152.3-55.1 152.3-132.5 0-2.4-2-4.4-4.4-4.4h-52.7c-4.2 0-7.6 3.2-8 7.3-4.2 43-37.7 72.4-87 72.4-61.1 0-95.6-44.9-95.6-125.2v-49.3c.1-81.4 34.6-126.8 95.7-126.8z" + ]) + })), t.CopyrightTwoTone = l("copyright", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm5.5 533c52.9 0 88.8-31.7 93-77.8.4-4.1 3.8-7.3 8-7.3h56.8c2.6 0 4.7 2.1 4.7 4.7 0 82.6-68.7 141.4-162.7 141.4C407.4 734 344 660.8 344 539.1v-52.3C344 364.2 407.4 290 517.3 290c94.3 0 162.7 60.7 162.7 147.4 0 2.6-2.1 4.7-4.7 4.7h-56.7c-4.2 0-7.7-3.2-8-7.4-4-49.6-40-83.4-93-83.4-65.2 0-102.1 48.5-102.2 135.5v52.6c0 85.7 36.8 133.6 102.1 133.6z" + ], [e, + "M517.6 351.3c53 0 89 33.8 93 83.4.3 4.2 3.8 7.4 8 7.4h56.7c2.6 0 4.7-2.1 4.7-4.7 0-86.7-68.4-147.4-162.7-147.4C407.4 290 344 364.2 344 486.8v52.3C344 660.8 407.4 734 517.3 734c94 0 162.7-58.8 162.7-141.4 0-2.6-2.1-4.7-4.7-4.7h-56.8c-4.2 0-7.6 3.2-8 7.3-4.2 46.1-40.1 77.8-93 77.8-65.3 0-102.1-47.9-102.1-133.6v-52.6c.1-87 37-135.5 102.2-135.5z" + ]) + })), t.DollarTwoTone = l("dollar", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M426.6 410.3c0 25.4 15.7 45.1 49.5 57.3 4.7 1.9 9.4 3.4 15 5v-124c-37 4.7-64.5 25.4-64.5 61.7zm116.5 135.2c-2.9-.6-5.7-1.3-8.8-2.2V677c42.6-3.8 72-27.3 72-66.4 0-30.7-15.9-50.7-63.2-65.1z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm22.4 589.2l.2 31.7c0 4.5-3.6 8.1-8 8.1h-28.4c-4.4 0-8-3.6-8-8v-31.4c-89-6.5-130.7-57.1-135.2-112.1-.4-4.7 3.3-8.7 8-8.7h46.2c3.9 0 7.3 2.8 7.9 6.6 5.1 31.8 29.9 55.4 74.1 61.3V534l-24.7-6.3c-52.3-12.5-102.1-45.1-102.1-112.7 0-73 55.4-112.1 126.2-119v-33c0-4.4 3.6-8 8-8h28.1c4.4 0 8 3.6 8 8v32.7c68.5 6.9 119.8 46.9 125.9 109.2a8.1 8.1 0 0 1-8 8.8h-44.9c-4 0-7.4-2.9-7.9-6.9-4-29.2-27.5-53-65.5-58.2v134.3l25.4 5.9c64.8 16 108.9 47 109 116.4 0 75.2-56 117.1-134.3 124z" + ], [e, + "M559.7 488.8l-25.4-5.9V348.6c38 5.2 61.5 29 65.5 58.2.5 4 3.9 6.9 7.9 6.9h44.9c4.7 0 8.4-4.1 8-8.8-6.1-62.3-57.4-102.3-125.9-109.2V263c0-4.4-3.6-8-8-8h-28.1c-4.4 0-8 3.6-8 8v33c-70.8 6.9-126.2 46-126.2 119 0 67.6 49.8 100.2 102.1 112.7l24.7 6.3v142.7c-44.2-5.9-69-29.5-74.1-61.3-.6-3.8-4-6.6-7.9-6.6H363c-4.7 0-8.4 4-8 8.7 4.5 55 46.2 105.6 135.2 112.1V761c0 4.4 3.6 8 8 8h28.4c4.4 0 8-3.6 8-8.1l-.2-31.7c78.3-6.9 134.3-48.8 134.3-124-.1-69.4-44.2-100.4-109-116.4zm-68.6-16.2c-5.6-1.6-10.3-3.1-15-5-33.8-12.2-49.5-31.9-49.5-57.3 0-36.3 27.5-57 64.5-61.7v124zM534.3 677V543.3c3.1.9 5.9 1.6 8.8 2.2 47.3 14.4 63.2 34.4 63.2 65.1 0 39.1-29.4 62.6-72 66.4z" + ]) + })), t.EuroTwoTone = l("euro", s, (function(e, t) { + return c(a, [e, + "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" + ], [t, + "M512 140c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm117.1 581.1c0 3.8-2.7 7-6.4 7.8-15.9 3.4-34.4 5.1-55.3 5.1-109.8 0-183-58.8-200.2-158H337c-4.4 0-8-3.6-8-8v-27.2c0-4.4 3.6-8 8-8h26.1v-36.9c0-4.4 0-8.7.3-12.8H337c-4.4 0-8-3.6-8-8v-27.2c0-4.4 3.6-8 8-8h31.8C388.5 345.7 460.7 290 567.4 290c20.9 0 39.4 1.9 55.3 5.4 3.7.8 6.3 4 6.3 7.8V346a8 8 0 0 1-9.6 7.8c-14.6-2.9-31.8-4.4-51.7-4.4-65.3 0-110.4 33.5-127.6 90.4h128.3c4.4 0 8 3.6 8 8V475c0 4.4-3.6 8-8 8H432.5c-.3 4.4-.3 9.1-.3 13.8v36h136.4c4.4 0 8 3.6 8 8V568c0 4.4-3.6 8-8 8H438c15.3 62 61.3 98.6 129.8 98.6 19.9 0 37.1-1.3 51.8-4.1 4.9-1 9.5 2.8 9.5 7.8v42.8z" + ], [e, + "M619.6 670.5c-14.7 2.8-31.9 4.1-51.8 4.1-68.5 0-114.5-36.6-129.8-98.6h130.6c4.4 0 8-3.6 8-8v-27.2c0-4.4-3.6-8-8-8H432.2v-36c0-4.7 0-9.4.3-13.8h135.9c4.4 0 8-3.6 8-8v-27.2c0-4.4-3.6-8-8-8H440.1c17.2-56.9 62.3-90.4 127.6-90.4 19.9 0 37.1 1.5 51.7 4.4a8 8 0 0 0 9.6-7.8v-42.8c0-3.8-2.6-7-6.3-7.8-15.9-3.5-34.4-5.4-55.3-5.4-106.7 0-178.9 55.7-198.6 149.9H337c-4.4 0-8 3.6-8 8v27.2c0 4.4 3.6 8 8 8h26.4c-.3 4.1-.3 8.4-.3 12.8v36.9H337c-4.4 0-8 3.6-8 8V568c0 4.4 3.6 8 8 8h30.2c17.2 99.2 90.4 158 200.2 158 20.9 0 39.4-1.7 55.3-5.1 3.7-.8 6.4-4 6.4-7.8v-42.8c0-5-4.6-8.8-9.5-7.8z" + ]) + })), t.GoldTwoTone = l("gold", s, (function(e, t) { + return c(a, [e, + "M435.7 558.7c-.6-3.9-4-6.7-7.9-6.7H166.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248zM196.5 748l20.7-128h159.5l20.7 128H196.5zm709.4 58.7l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H596.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8h342c.4 0 .9 0 1.3-.1 4.3-.7 7.3-4.8 6.6-9.2zM626.5 748l20.7-128h159.5l20.7 128H626.5zM342 472h342c.4 0 .9 0 1.3-.1 4.4-.7 7.3-4.8 6.6-9.2l-40.2-248c-.6-3.9-4-6.7-7.9-6.7H382.2c-3.9 0-7.3 2.8-7.9 6.7l-40.2 248c-.1.4-.1.9-.1 1.3 0 4.4 3.6 8 8 8zm91.2-196h159.5l20.7 128h-201l20.8-128z" + ], [t, + "M592.7 276H433.2l-20.8 128h201zM217.2 620l-20.7 128h200.9l-20.7-128zm430 0l-20.7 128h200.9l-20.7-128z" + ]) + })), t.CanlendarTwoTone = l("canlendar", s, (function(e, t) { + return c(a, [t, + "M712 304c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H384v48c0 4.4-3.6 8-8 8h-56c-4.4 0-8-3.6-8-8v-48H184v136h656V256H712v48z" + ], [e, + "M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zm0-448H184V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136z" + ]) + })) + }, + "3b1b": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 0: "-ум", + 1: "-ум", + 2: "-юм", + 3: "-юм", + 4: "-ум", + 5: "-ум", + 6: "-ум", + 7: "-ум", + 8: "-ум", + 9: "-ум", + 10: "-ум", + 12: "-ум", + 13: "-ум", + 20: "-ум", + 30: "-юм", + 40: "-ум", + 50: "-ум", + 60: "-ум", + 70: "-ум", + 80: "-ум", + 90: "-ум", + 100: "-ум" + }, + n = e.defineLocale("tg", { + months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"), + monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"), + weekdays: "якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"), + weekdaysShort: "яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"), + weekdaysMin: "яш_дш_сш_чш_пш_ҷм_шб".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Имрӯз соати] LT", + nextDay: "[Пагоҳ соати] LT", + lastDay: "[Дирӯз соати] LT", + nextWeek: "dddd[и] [ҳафтаи оянда соати] LT", + lastWeek: "dddd[и] [ҳафтаи гузашта соати] LT", + sameElse: "L" + }, + relativeTime: { + future: "баъди %s", + past: "%s пеш", + s: "якчанд сония", + m: "як дақиқа", + mm: "%d дақиқа", + h: "як соат", + hh: "%d соат", + d: "як рӯз", + dd: "%d рӯз", + M: "як моҳ", + MM: "%d моҳ", + y: "як сол", + yy: "%d сол" + }, + meridiemParse: /шаб|субҳ|рӯз|бегоҳ/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "шаб" === t ? e < 4 ? e : e + 12 : "субҳ" === t ? e : "рӯз" === t ? e >= 11 ? + e : e + 12 : "бегоҳ" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 4 ? "шаб" : e < 11 ? "субҳ" : e < 16 ? "рӯз" : e < 19 ? "бегоҳ" : "шаб" + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/, + ordinal: function(e) { + var n = e % 10, + r = e >= 100 ? 100 : null; + return e + (t[e] || t[n] || t[r]) + }, + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + "3b4a": function(e, t, n) { + var r = n("0b07"), + a = function() { + try { + var e = r(Object, "defineProperty"); + return e({}, "", {}), e + } catch (t) {} + }(); + e.exports = a + }, + "3b81": function(e, t, n) {}, + "3c0d": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"), + n = "led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"), + r = [/^led/i, /^úno/i, /^bře/i, /^dub/i, /^kvě/i, /^(čvn|červen$|června)/i, /^(čvc|červenec|července)/i, + /^srp/i, /^zář/i, /^říj/i, /^lis/i, /^pro/i + ], + a = + /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i; + + function i(e) { + return e > 1 && e < 5 && 1 !== ~~(e / 10) + } + + function o(e, t, n, r) { + var a = e + " "; + switch (n) { + case "s": + return t || r ? "pár sekund" : "pár sekundami"; + case "ss": + return t || r ? a + (i(e) ? "sekundy" : "sekund") : a + "sekundami"; + case "m": + return t ? "minuta" : r ? "minutu" : "minutou"; + case "mm": + return t || r ? a + (i(e) ? "minuty" : "minut") : a + "minutami"; + case "h": + return t ? "hodina" : r ? "hodinu" : "hodinou"; + case "hh": + return t || r ? a + (i(e) ? "hodiny" : "hodin") : a + "hodinami"; + case "d": + return t || r ? "den" : "dnem"; + case "dd": + return t || r ? a + (i(e) ? "dny" : "dní") : a + "dny"; + case "M": + return t || r ? "měsíc" : "měsícem"; + case "MM": + return t || r ? a + (i(e) ? "měsíce" : "měsíců") : a + "měsíci"; + case "y": + return t || r ? "rok" : "rokem"; + case "yy": + return t || r ? a + (i(e) ? "roky" : "let") : a + "lety" + } + } + var s = e.defineLocale("cs", { + months: t, + monthsShort: n, + monthsRegex: a, + monthsShortRegex: a, + monthsStrictRegex: /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i, + monthsShortStrictRegex: /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i, + monthsParse: r, + longMonthsParse: r, + shortMonthsParse: r, + weekdays: "neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"), + weekdaysShort: "ne_po_út_st_čt_pá_so".split("_"), + weekdaysMin: "ne_po_út_st_čt_pá_so".split("_"), + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY H:mm", + LLLL: "dddd D. MMMM YYYY H:mm", + l: "D. M. YYYY" + }, + calendar: { + sameDay: "[dnes v] LT", + nextDay: "[zítra v] LT", + nextWeek: function() { + switch (this.day()) { + case 0: + return "[v neděli v] LT"; + case 1: + case 2: + return "[v] dddd [v] LT"; + case 3: + return "[ve středu v] LT"; + case 4: + return "[ve čtvrtek v] LT"; + case 5: + return "[v pátek v] LT"; + case 6: + return "[v sobotu v] LT" + } + }, + lastDay: "[včera v] LT", + lastWeek: function() { + switch (this.day()) { + case 0: + return "[minulou neděli v] LT"; + case 1: + case 2: + return "[minulé] dddd [v] LT"; + case 3: + return "[minulou středu v] LT"; + case 4: + case 5: + return "[minulý] dddd [v] LT"; + case 6: + return "[minulou sobotu v] LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: "za %s", + past: "před %s", + s: o, + ss: o, + m: o, + mm: o, + h: o, + hh: o, + d: o, + dd: o, + M: o, + MM: o, + y: o, + yy: o + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return s + })) + }, + "3c55": function(e, t, n) { + try { + var r = n("cecd") + } catch (s) { + r = n("cecd") + } + var a = /\s+/, + i = Object.prototype.toString; + + function o(e) { + if (!e || !e.nodeType) throw new Error("A DOM element reference is required"); + this.el = e, this.list = e.classList + } + e.exports = function(e) { + return new o(e) + }, o.prototype.add = function(e) { + if (this.list) return this.list.add(e), this; + var t = this.array(), + n = r(t, e); + return ~n || t.push(e), this.el.className = t.join(" "), this + }, o.prototype.remove = function(e) { + if ("[object RegExp]" == i.call(e)) return this.removeMatching(e); + if (this.list) return this.list.remove(e), this; + var t = this.array(), + n = r(t, e); + return ~n && t.splice(n, 1), this.el.className = t.join(" "), this + }, o.prototype.removeMatching = function(e) { + for (var t = this.array(), n = 0; n < t.length; n++) e.test(t[n]) && this.remove(t[n]); + return this + }, o.prototype.toggle = function(e, t) { + return this.list ? ("undefined" !== typeof t ? t !== this.list.toggle(e, t) && this.list.toggle(e) : this.list + .toggle(e), this) : ("undefined" !== typeof t ? t ? this.add(e) : this.remove(e) : this.has(e) ? this.remove( + e) : this.add(e), this) + }, o.prototype.array = function() { + var e = this.el.getAttribute("class") || "", + t = e.replace(/^\s+|\s+$/g, ""), + n = t.split(a); + return "" === n[0] && n.shift(), n + }, o.prototype.has = o.prototype.contains = function(e) { + return this.list ? this.list.contains(e) : !!~r(this.array(), e) + } + }, + "3d90": function(module, __webpack_exports__, __webpack_require__) { + "use strict"; + var _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6eb7"), + _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n( + _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0__), + _utils_mixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ac0d"), + _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("b5ef"), + _OnlCgformTabModal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("82a6"), + _api_manage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("0fea"), + _utils_util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("ca00"), + _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("d252"), + _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("583c"), + _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("4a62"), + lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("2ef0"), + lodash__WEBPACK_IMPORTED_MODULE_9___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__), + vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("8bbf"), + vue__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_10__); + + function ownKeys(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function _objectSpread(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? ownKeys(Object(n), !0).forEach((function(t) { + _defineProperty(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + ownKeys(Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function _defineProperty(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function _createForOfIteratorHelper(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function _unsupportedIterableToArray(e, t) { + if (e) { + if ("string" === typeof e) return _arrayLikeToArray(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 + } + } + + function _arrayLikeToArray(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + __webpack_exports__["a"] = { + name: "OnlCgformTabList", + mixins: [_mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__["a"], + _utils_mixin__WEBPACK_IMPORTED_MODULE_1__["a"], _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_8__["a"] + ], + components: { + OnlCgformTabModal: _OnlCgformTabModal__WEBPACK_IMPORTED_MODULE_3__["default"], + OnlineQueryFormItem: _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_6__["a"] + }, + data: function() { + return { + code: "", + lodash: lodash__WEBPACK_IMPORTED_MODULE_9___default.a, + description: "在线Tab模板功能测试页面", + currentTableName: "", + url: { + getQueryInfo: "/online/cgform/api/getQueryInfo/", + getColumns: "/online/cgform/api/getColumns/", + getData: "/online/cgform/api/getData/", + optPre: "/online/cgform/api/form/", + exportXls: "/online/cgform/api/exportXls/", + buttonAction: "/online/cgform/api/doButton", + startProcess: "/act/process/extActProcess/startMutilProcess" + }, + flowCodePre: "onl_", + isorter: { + column: "id", + order: "desc" + }, + dictOptions: {}, + cgButtonLinkList: [], + cgButtonList: [], + queryInfo: [], + queryParamsMap: {}, + toggleSearchStatus: !1, + table: { + loading: !0, + scroll: { + x: !1 + }, + columns: [], + dataSource: [], + selectedRowKeys: [], + selectionRows: [], + pagination: {} + }, + metaPagination: { + current: 1, + pageSize: 10, + pageSizeOptions: ["10", "20", "30"], + showTotal: function(e, t) { + return t[0] + "-" + t[1] + " 共" + e + "条" + }, + showQuickJumper: !0, + showSizeChanger: !0, + total: 0 + }, + actionColumn: { + title: "操作", + dataIndex: "action", + scopedSlots: { + customRender: "action" + }, + align: "center", + width: 150 + }, + formTemplate: "99", + EnhanceJS: "", + hideColumns: [], + buttonSwitch: { + add: !0, + update: !0, + delete: !0, + batch_delete: !0, + import: !0, + export: !0, + detail: !0, + super_query: !0, + bpm: !0 + }, + hasBpmStatus: !1, + checkboxFlag: !1, + superQuery: { + fieldList: [], + params: "", + matchType: "and" + }, + scrollFlag: 0, + settingColumns: [], + defColumns: [], + acceptHrefParams: {} + } + }, + created: function() { + this.initAutoList() + }, + mounted: function() { + this.cgButtonJsHandler("mounted") + }, + watch: { + $route: function() { + this.initAutoList() + } + }, + computed: { + rowSelectionConfig: function() { + return this.checkboxFlag ? { + selectedRowKeys: this.table.selectedRowKeys, + onChange: this.handleChangeInTableSelect + } : null + }, + queryParam: { + get: function() { + return this.queryParamsMap[this.code] + }, + set: function(e) { + this.$set(this.queryParamsMap, this.code, e) + } + }, + enableScrollBar: function() { + return 1 === this.scrollFlag || this.isMobile() + }, + tableScroll: function() { + return this.enableScrollBar ? void 0 : this.table.scroll + }, + tableColumn: function() { + var e = this; + if (!this.settingColumns || this.settingColumns.length <= 0) return this.defColumns; + var t = this.defColumns.filter((function(t) { + return "rowIndex" == t.key || "action" == t.dataIndex || !!e.settingColumns.includes(t.dataIndex) + })); + return t + }, + localCode: function() { + return "onl_" + this.currentTableName + } + }, + methods: { + hasBpmStatusFilter: function() { + var e, t = this.defColumns, + n = [], + r = _createForOfIteratorHelper(t); + try { + for (r.s(); !(e = r.n()).done;) { + var a = e.value; + n.push(a.dataIndex) + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + n.includes("bpm_status") || n.includes("BPM_STATUS") ? this.hasBpmStatus = !0 : this.hasBpmStatus = !1 + }, + startProcess: function(e) { + var t = this; + this.$confirm({ + title: "提示", + content: "确认提交流程吗?", + onOk: function() { + var n = { + flowCode: t.flowCodePre + t.currentTableName, + id: e.id, + formUrl: "modules/bpm/task/form/OnlineFormDetail", + formUrlMobile: "check/onlineForm/detail" + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(t.url.startProcess, n).then((function(e) { + e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning( + e.message) + })) + } + }) + }, + initQueryInfo: function() { + var e = this; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getQueryInfo).concat(this.code)).then( + (function(t) { + if (t.success) { + e.queryInfo = t.result; + var n, r = _createForOfIteratorHelper(t.result); + try { + for (r.s(); !(n = r.n()).done;) { + var a = n.value; + "1" === a.config && a.defValue && a.defValue.length > 0 && "single" === a.mode && e.$set(e.queryParam, + a.field, a.defValue) + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + } else e.$message.warning(t.message); + e.loadData() + })) + }, + initAutoList: function() { + var e = this; + if (!this.$route.params.code) return !1; + this.superQuery.params = "", this.$refs.superQuery && this.$refs.superQuery.handleReset(), this.table.loading = ! + 0, this.code = this.$route.params.code, this.queryParam || (this.queryParam = {}), this.handleAcceptHrefParams(), + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getColumns).concat(this.code)).then( + (function(t) { + if (t.success) { + "Y" == t.result.checkboxFlag ? e.checkboxFlag = !0 : e.checkboxFlag = !1, "Y" == t.result.paginationFlag ? + e.table.pagination = _objectSpread({}, e.metaPagination) : e.table.pagination = !1; + var n = {}; + t.result.fieldHrefSlots.forEach((function(e) { + return n[e.slotName] = e + })), e.dictOptions = t.result.dictOptions, e.formTemplate = t.result.formTemplate, e.description = t + .result.description, e.currentTableName = t.result.currentTableName, e.initCgButtonList(t.result.cgButtonList), + e.initCgEnhanceJs(t.result.enhanceJs), e.initButtonSwitch(t.result.hideColumns), t.result.columns.forEach( + (function(t) { + Object.keys(t).map((function(e) { + null == t[e] && delete t[e] + })), e.handleColumnHrefAndDict(t, n), e.handleColumnShowLength(t) + })), e.defColumns = t.result.columns.concat([e.actionColumn]), e.settingColumnsHandler(t.result.columns), + e.scrollFlag = t.result.scrollFlag, e.hasBpmStatusFilter(), e.initQueryInfo(), e.table.selectedRowKeys = [] + } else e.$message.warning(t.message) + })) + }, + loadData: function(e) { + var t = this; + if (this.table.pagination) { + 1 == e && (this.table.pagination.current = 1), this.table.loading = !0; + var n = this.getQueryParams(); + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getData).concat(this.code), n).then( + (function(e) { + if (e.success) { + var n = e.result; + Number(n.total) > 0 ? (t.table.pagination.total = Number(n.total), t.table.dataSource = n.records) : + (t.table.pagination.total = 0, t.table.dataSource = []) + } else t.$message.warning(e.message) + })).finally((function() { + t.table.loading = !1 + })) + } else this.loadDataNoPage() + }, + loadDataNoPage: function() { + var e = this; + this.table.loading = !0; + var t = this.getQueryParams(); + t["pageSize"] = -521, Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getData).concat( + this.code), Object(_utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(t)).then((function(t) { + if (t.success) { + var n = t.result; + Number(n.total) > 0 ? e.table.dataSource = n.records : e.table.dataSource = [] + } else e.$message.warning(t.message) + })).finally((function() { + e.table.loading = !1 + })) + }, + handleAcceptHrefParams: function() { + var e = this; + this.acceptHrefParams = {}; + var t = this.$route.query; + t && (this.acceptHrefParams = _objectSpread({}, t), Object.keys(t).map((function(n) { + e.queryParam[n] = t[n] + }))) + }, + getQueryParams: function() { + var e = Object.assign({}, this.acceptHrefParams, this.queryParam, this.isorter); + return e.pageNo = this.table.pagination.current, e.pageSize = this.table.pagination.pageSize, e.superQueryMatchType = + this.superQuery.matchType, e.superQueryParams = encodeURIComponent(this.superQuery.params), Object( + _utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(e) + }, + handleChangeInTableSelect: function(e, t) { + this.table.selectedRowKeys = e, this.table.selectionRows = t, this.selectedRowKeys = e + }, + handleTableChange: function(e, t, n) { + Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" == n.order ? + "asc" : "desc"), this.table.pagination && (this.table.pagination = e), this.loadData() + }, + handleAdd: function() { + this.cgButtonJsHandler("beforeAdd"), this.$refs.modal.add(this.formTemplate) + }, + handleImportXls: function() { + this.$refs.importModal.show() + }, + importOk: function() { + this.loadData(1) + }, + handleExportXls2: function() { + var e = this.queryParam; + this.table.selectedRowKeys && this.table.selectedRowKeys.length > 0 && (e["selections"] = this.table.selectedRowKeys + .join(",")); + var t = encodeURI(JSON.stringify(e)), + n = window._CONFIG["domianURL"] + this.url.exportXls + this.code + "?paramsStr=" + t; + window.location.href = n + }, + handleExportXls: function() { + var e = this, + t = this.queryParam; + this.table.selectedRowKeys && this.table.selectedRowKeys.length > 0 && (t["selections"] = this.table.selectedRowKeys + .join(",")); + var n = JSON.stringify(Object(_utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(t)); + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["b"])(this.url.exportXls + this.code, { + paramsStr: n + }).then((function(t) { + if (t && 0 !== t.size) + if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t]), e.description + + ".xls"); + else { + var n = window.URL.createObjectURL(new Blob([t])), + r = document.createElement("a"); + r.style.display = "none", r.href = n, r.setAttribute("download", e.description + ".xls"), document.body + .appendChild(r), r.click(), document.body.removeChild(r), window.URL.revokeObjectURL(n) + } + else e.$message.warning("文件下载失败") + })) + }, + handleEdit: function(e) { + this.cgButtonLinkHandler(e, "beforeEdit", "js"), this.$refs.modal.edit(this.formTemplate, e.id) + }, + showLinkButton: function(e, t) { + var n = new _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_7__["a"](e.exp, t); + return n.show + }, + handleDetail: function(e) { + this.$refs.modal.detail(this.formTemplate, e.id) + }, + handleDeleteOne: function(e) { + this.cgButtonLinkHandler(e, "beforeDelete", "js"), this.handleDelete(e.id) + }, + handleDelete: function(e) { + var t = this; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["a"])(this.url.optPre + this.code + "/" + e).then(( + function(e) { + e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) + })) + }, + handleFormSuccess: function() { + this.loadData() + }, + handleGetSchema: function(e) { + var t = this; + e && e.properties && function() { + var n = function(e, t) { + var n = t.view || t.type || "string"; + n = "inputNumber" === n ? "number" : n; + var r = { + type: n, + value: t.key, + text: t.title, + dictCode: t.dictCode, + dictTable: t.dictTable, + dictText: t.dictText, + options: t.enum || t.options, + order: t.order + }; + "popup" === n && (r["popup"] = { + code: t.popupCode || t.code, + field: t.orgFields.split(",")[0], + orgFields: t.orgFields.split(",")[0], + destFields: t.destFields.split(",")[0] + }), e.push(r) + }, + r = [], + a = function(t) { + if (!e.properties.hasOwnProperty(t)) return "continue"; + var a = e.properties[t]; + if ("tab" === a.view && 0 == a.relationType) { + var i = { + type: "sub-table", + value: a.key, + text: a.describe, + children: [] + }; + if (a.columns) { + var o, s = _createForOfIteratorHelper(a.columns); + try { + for (s.s(); !(o = s.n()).done;) { + var c = o.value; + n(i.children, c) + } + } catch (u) { + s.e(u) + } finally { + s.f() + } + } + r.push(i) + } else if ("tab" === a.view && 1 == a.relationType) { + var l = { + type: "sub-table", + value: a.key, + text: a.describe, + children: [] + }; + Object.keys(a.properties).map((function(e) { + a.properties[e]["key"] = e, n(l.children, a.properties[e]) + })), r.push(l) + } else a.key = t, n(r, a) + }; + for (var i in e.properties) a(i); + for (var o = 0; o < r.length; o++) + for (var s = o + 1; s < r.length; s++) { + var c = r[o], + l = r[s]; + c.order > l.order && (r[o] = l, r[s] = c) + } + t.superQuery.fieldList = r + }() + }, + onClearSelected: function() { + this.table.selectedRowKeys = [], this.table.selectionRows = [] + }, + getImgView: function(e) { + return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object( + _api_manage__WEBPACK_IMPORTED_MODULE_4__["d"])(e) + }, + downloadRowFile: function(e) { + if (e) { + e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); + var t = Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["d"])(e); + window.open(t) + } else this.$message.warning("未知的文件") + }, + handleDelBatch: function() { + if (this.table.selectedRowKeys.length <= 0) return this.$message.warning("请选择一条记录!"), !1; + var e = "", + t = this; + t.table.selectedRowKeys.forEach((function(t) { + e += t + "," + })), t.$confirm({ + title: "确认删除", + content: "是否删除选中数据?", + onOk: function() { + t.handleDelete(e), t.onClearSelected() + } + }) + }, + searchByquery: function() { + this.loadData(1) + }, + searchReset: function() { + this.queryParam = {}, this.loadData(1) + }, + handleToggleSearch: function() { + this.toggleSearchStatus = !this.toggleSearchStatus + }, + getFormatDate: function(e) { + if (!e) return ""; + var t = e; + return t.length > 10 && (t = t.substring(0, 10)), t + }, + getImportUrl: function() { + return "/online/cgform/api/importXls/" + this.code + }, + initCgEnhanceJs: function initCgEnhanceJs(enhanceJs) { + if (enhanceJs) { + var Obj = eval("(" + enhanceJs + ")"); + this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"], + _api_manage__WEBPACK_IMPORTED_MODULE_4__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_4__["a"]), this.cgButtonJsHandler( + "created") + } else this.EnhanceJS = "" + }, + initCgButtonList: function(e) { + var t = [], + n = []; + if (e && e.length > 0) + for (var r = 0; r < e.length; r++) { + var a = e[r]; + "button" == a.buttonStyle ? n.push(a) : "link" == a.buttonStyle && t.push(a) + } + this.cgButtonLinkList = [].concat(t), this.cgButtonList = [].concat(n) + }, + cgButtonJsHandler: function(e) { + this.EnhanceJS[e] && this.EnhanceJS[e](this) + }, + cgButtonActionHandler: function(e) { + var t = this; + if (!this.table.selectedRowKeys || 0 == this.table.selectedRowKeys.length) return this.$message.warning( + "请先选中一条记录"), !1; + if (this.table.selectedRowKeys.length > 1) return this.$message.warning("请只选中一条记录"), !1; + var n = { + formId: this.code, + buttonCode: e, + dataId: this.table.selectedRowKeys[0] + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(this.url.buttonAction, n).then((function(e) { + e.success ? (t.loadData(), t.$message.success("处理完成!")) : t.$message.warning("处理失败!") + })) + }, + cgButtonLinkHandler: function(e, t, n) { + var r = this; + if ("js" == n) this.EnhanceJS[t] && this.EnhanceJS[t](this, e); + else if ("action" == n) { + var a = { + formId: this.code, + buttonCode: t, + dataId: e.id + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(this.url.buttonAction, a).then((function(e) { + e.success ? (r.loadData(), r.$message.success("处理完成!")) : r.$message.warning("处理失败!") + })) + } + }, + initButtonSwitch: function(e) { + var t = this; + Object.keys(this.buttonSwitch).forEach((function(e) { + t.buttonSwitch[e] = !0 + })), e && e.length > 0 && Object.keys(this.buttonSwitch).forEach((function(n) { + e.indexOf(n) >= 0 && (t.buttonSwitch[n] = !1) + })) + }, + handleSuperQuery: function(e, t) { + e && 0 !== e.length ? this.superQuery.params = JSON.stringify(e) : this.superQuery.params = "", this.superQuery + .matchType = t, this.loadData(1) + }, + settingColumnsHandler: function(e) { + var t = this, + n = vue__WEBPACK_IMPORTED_MODULE_10___default.a.ls.get(this.localCode); + n && 0 != n.length ? this.settingColumns = n.split(",") : (this.settingColumns = [], e.forEach((function(e) { + t.settingColumns.indexOf(e["dataIndex"]) < 0 && t.settingColumns.push(e["dataIndex"]) + }))) + }, + popVisibleChange: function(e) { + this.settingColumns && this.settingColumns.length > 0 && vue__WEBPACK_IMPORTED_MODULE_10___default.a.ls.set( + this.localCode, this.settingColumns.join(",")) + } + } + } + }, + "3de5": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "௧", + 2: "௨", + 3: "௩", + 4: "௪", + 5: "௫", + 6: "௬", + 7: "௭", + 8: "௮", + 9: "௯", + 0: "௦" + }, + n = { + "௧": "1", + "௨": "2", + "௩": "3", + "௪": "4", + "௫": "5", + "௬": "6", + "௭": "7", + "௮": "8", + "௯": "9", + "௦": "0" + }, + r = e.defineLocale("ta", { + months: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split( + "_"), + monthsShort: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split( + "_"), + weekdays: "ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split( + "_"), + weekdaysShort: "ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"), + weekdaysMin: "ஞா_தி_செ_பு_வி_வெ_ச".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY, HH:mm", + LLLL: "dddd, D MMMM YYYY, HH:mm" + }, + calendar: { + sameDay: "[இன்று] LT", + nextDay: "[நாளை] LT", + nextWeek: "dddd, LT", + lastDay: "[நேற்று] LT", + lastWeek: "[கடந்த வாரம்] dddd, LT", + sameElse: "L" + }, + relativeTime: { + future: "%s இல்", + past: "%s முன்", + s: "ஒரு சில விநாடிகள்", + ss: "%d விநாடிகள்", + m: "ஒரு நிமிடம்", + mm: "%d நிமிடங்கள்", + h: "ஒரு மணி நேரம்", + hh: "%d மணி நேரம்", + d: "ஒரு நாள்", + dd: "%d நாட்கள்", + M: "ஒரு மாதம்", + MM: "%d மாதங்கள்", + y: "ஒரு வருடம்", + yy: "%d ஆண்டுகள்" + }, + dayOfMonthOrdinalParse: /\d{1,2}வது/, + ordinal: function(e) { + return e + "வது" + }, + preparse: function(e) { + return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, (function(e) { + return n[e] + })) + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })) + }, + meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, + meridiem: function(e, t, n) { + return e < 2 ? " யாமம்" : e < 6 ? " வைகறை" : e < 10 ? " காலை" : e < 14 ? " நண்பகல்" : e < 18 ? + " எற்பாடு" : e < 22 ? " மாலை" : " யாமம்" + }, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "யாமம்" === t ? e < 2 ? e : e + 12 : "வைகறை" === t || "காலை" === t || + "நண்பகல்" === t && e >= 10 ? e : e + 12 + }, + week: { + dow: 0, + doy: 6 + } + }); + return r + })) + }, + "3e57": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-modal", { + staticStyle: { + top: "40px" + }, + attrs: { + title: e.title, + width: "1200px", + visible: e.visible, + confirmLoading: e.confirmLoading, + destroyOnClose: !0, + maskClosable: !1, + cancelText: "关闭", + fullscreen: "", + switchFullscreen: "" + }, + on: { + ok: e.handleOk, + cancel: e.handleCancel + } + }, [n("a-spin", { + attrs: { + spinning: e.confirmLoading + } + }, [n("a-form", { + attrs: { + form: e.form, + layout: "inline" + } + }, [n("a-list", [n("a-list-item", [n("a-row", { + staticStyle: { + width: "100%" + }, + attrs: { + gutter: e.gutter + } + }, [n("a-col", { + attrs: { + span: 7 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "编码" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["code", e.validatorRules.code], + expression: "['code', validatorRules.code ]" + }], + attrs: { + placeholder: "请输入编码" + } + })], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "名称" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["name", e.validatorRules.name], + expression: "['name', validatorRules.name ]" + }], + attrs: { + placeholder: "请输入名称" + } + })], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "数据源" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["dbSource", e.validatorRules.dbSource], + expression: "['dbSource', validatorRules.dbSource]" + }], + staticStyle: { + width: "100%" + }, + attrs: { + placeholder: "请选择数据源", + options: e.dbSourceOptions, + getPopupContainer: function(e) { + return e.parentNode + } + } + })], 1)], 1)], 1)], 1), n("a-list-item", [n("a-row", { + staticStyle: { + width: "100%" + }, + attrs: { + gutter: e.gutter + } + }, [n("a-col", { + attrs: { + span: 21 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.oneCol.label, + wrapperCol: e.oneCol.wrapper, + label: "报表SQL" + } + }, [n("j-code-editor", { + ref: "cgrSql", + staticStyle: { + "min-height": "120px" + }, + attrs: { + language: "sql", + fullScreen: !0, + lineNumbers: !1, + placeholder: "请输入查询SQL" + }, + on: { + input: e.handleInputCgrSql + } + }), n("a-textarea", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["cgrSql", e.validatorRules.cgrSql], + expression: "['cgrSql', validatorRules.cgrSql ]" + }], + attrs: { + hidden: !0 + } + })], 1)], 1), n("a-col", { + attrs: { + span: 3 + } + }, [n("a-popover", { + staticStyle: { + margin: "0 10px 0 6px" + }, + attrs: { + title: "使用指南", + trigger: "hover" + } + }, [n("template", { + slot: "content" + }, [e._v("\n 您可以键入“”作为一个参数,这里abc是参数的名称。例如:"), n("br"), e._v( + "\n select * from table where id = ${abc}。"), n("br"), e._v( + "\n select * from table where id like concat('%',${abc},'%')。(mysql模糊查询)" + ), n("br"), e._v( + "\n select * from table where id like '%'||${abc}||'%'。(oracle模糊查询)"), n( + "br"), e._v( + "\n select * from table where id like '%'+${abc}+'%'。(sqlserver模糊查询)"), + n("br"), n("span", { + staticStyle: { + color: "red" + } + }, [e._v("注:参数只支持动态报表,popup暂不支持")]) + ]), n("a-icon", { + attrs: { + type: "question-circle" + } + })], 2), n("a-button", { + attrs: { + type: "primary" + }, + on: { + click: e.handleSQLAnalyze + } + }, [e._v("SQL解析")])], 1)], 1)], 1), n("a-list-item", { + staticStyle: { + display: "none" + } + }, [n("a-row", { + staticStyle: { + width: "100%" + }, + attrs: { + gutter: e.gutter + } + }, [n("a-col", { + attrs: { + span: 24 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.oneCol.label, + wrapperCol: e.oneCol.wrapper, + label: "描述" + } + }, [n("a-textarea", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["content"], + expression: "['content']" + }], + attrs: { + placeholder: "请输入描述" + } + })], 1)], 1)], 1)], 1), e._e()], 1)], 1), n("a-tabs", { + on: { + change: e.handleChangeTab + }, + model: { + value: e.activeKey, + callback: function(t) { + e.activeKey = t + }, + expression: "activeKey" + } + }, [n("a-tab-pane", { + key: "1", + attrs: { + tab: "动态报表配置明细", + forceRender: !0 + } + }, [n("config-detail-table", { + ref: "table1", + attrs: { + loading: e.confirmLoading, + dataSource: e.tab1.dataSource + } + })], 1), n("a-tab-pane", { + key: "2", + attrs: { + tab: "报表参数", + forceRender: !0 + } + }, [n("report-params-table", { + ref: "table2", + attrs: { + loading: e.confirmLoading, + dataSource: e.tab2.dataSource + } + })], 1)], 1)], 1)], 1) + }, + a = [], + i = n("54ac"), + o = n("4ec3"), + s = n("0fea"), + c = n("88bc"), + l = n.n(c), + u = n("2a71"), + d = n("5058"); + + function h(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = f(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function f(e, t) { + if (e) { + if ("string" === typeof e) return m(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? m(e, t) : void 0 + } + } + + function m(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var p = { + name: "OnlCgreportHeadModal", + components: { + ReportParamsTable: d["default"], + ConfigDetailTable: u["default"] + }, + data: function() { + return { + title: "操作", + visible: !1, + model: {}, + reportSql: "", + gutter: 0, + oneCol: { + label: { + span: 3 + }, + wrapper: { + span: 21 + } + }, + threeCol: { + label: { + span: 6 + }, + wrapper: { + span: 18 + } + }, + confirmLoading: !1, + form: this.$form.createForm(this), + validatorRules: { + code: { + rules: [{ + required: !0, + message: "请输入编码!" + }, { + validator: this.validateCode + }] + }, + name: { + rules: [{ + required: !0, + message: "请输入报表名称!" + }] + }, + cgrSql: { + rules: [{ + required: !0, + message: "请输入查询SQL!" + }] + }, + dbSource: {} + }, + url: { + add: "/online/cgreport/head/add", + edit: "/online/cgreport/head/editAll", + sql: "/online/cgreport/head/parseSql", + param: { + listByHeadId: "/online/cgreport/param/listByHeadId" + }, + item: { + listByHeadId: "/online/cgreport/item/listByHeadId" + } + }, + activeKey: "1", + tab1: { + dataSource: [] + }, + tab2: { + dataSource: [] + }, + dbSourceOptions: [] + } + }, + created: function() { + this.queryDataSourceOptions() + }, + methods: { + add: function() { + this.edit({}) + }, + edit: function(e) { + var t = this; + this.form.resetFields(), this.model = Object.assign({}, e), this.visible = !0, this.$nextTick((function() { + t.form.setFieldsValue(l()(t.model, "code", "name", "cgrSql", "returnValField", "returnTxtField", + "returnType", "dbSource", "content")) + })), this.reportSql = this.model.cgrSql, this.$nextTick((function() { + t.$refs.cgrSql.setCodeContent(t.model.cgrSql || "") + })), e.id && this.requestData(e.id) + }, + close: function() { + this.visible = !1, this.$refs.table1 && (this.tab1.dataSource = [], this.tab2.dataSource = []), this.activeKey = + "1", this.$emit("close") + }, + handleOk: function() { + this.validateFields() + }, + handleCancel: function() { + this.close() + }, + requestData: function(e) { + this.requestTabData(this.url.item.listByHeadId, e, this.tab1), this.requestTabData(this.url.param.listByHeadId, + e, this.tab2) + }, + requestTabData: function(e, t, n) { + var r = this; + this.confirmLoading = !0, Object(s["c"])(e, { + headId: t + }).then((function(e) { + n.dataSource = e.result || [] + })).finally((function() { + r.confirmLoading = !1 + })) + }, + handleSQLAnalyze: function() { + var e = this; + this.confirmLoading = !0, this.form.validateFields(["cgrSql", "dbSource"], (function(t, n) { + if (!t) { + var r = { + sql: n["cgrSql"], + dbKey: n["dbSource"] + }; + Object(s["c"])(e.url.sql, r).then((function(t) { + if (t.success) { + e.$message.success("解析成功"); + var n = t.result.fields.filter((function(e) { + return "__row_number__" != e.fieldName + })); + e.tab1.dataSource = _(e.tab1.dataSource, n || [], "fieldName"), e.tab2.dataSource = _(e.tab2.dataSource, + t.result.params || [], "paramName"), e.$refs.table1.$refs.table.scrollTo(null, 0), e.$refs.table2 + .$refs.table.scrollTo(null, 0) + } else e.$message.error(t.message) + })).finally((function() { + e.confirmLoading = !1 + })) + } + })) + }, + handleChangeTab: function(e) { + this.$refs["table".concat(e)].$refs.table.scrollTo(null, 0) + }, + validateFields: function() { + var e = this, + t = {}; + new Promise((function(t, n) { + e.form.validateFields((function(e, r) { + e ? n(i["a"]) : t(r) + })) + })).then((function(n) { + return t.head = Object.assign(e.model, n), e.validateTableFields() + })).then((function(n) { + Object.assign(t, n); + var r = e.classifyIntoFormData(t); + return e.requestAddOrEdit(r) + })) + }, + requestAddOrEdit: function(e) { + var t = this, + n = "post", + r = this.url.add; + this.model.id && (r = this.url.edit), this.confirmLoading = !0, Object(s["e"])(r, e, n).then(( + function(e) { + e.success ? (t.$message.success(e.message), t.$emit("ok"), t.close()) : t.$message.warning(e.message) + })).finally((function() { + t.confirmLoading = !1 + })) + }, + classifyIntoFormData: function(e) { + var t = l()(e, "head"); + return t.items = e.table1.tableData, t.deleteItemIds = e.table1.deleteData.map((function(e) { + return e.id + })).join(","), t.params = e.table2.tableData, t.deleteParamIds = e.table2.deleteData.map((function(e) { + return e.id + })).join(","), t + }, + validateCode: function(e, t, n) { + var r = /^[a-z|A-Z][a-z|A-Z|\d|_|-]{0,}$/; + if (r.test(t)) { + var a = { + tableName: "onl_cgreport_head", + fieldName: "code", + fieldVal: t, + dataId: this.model.id + }; + Object(o["b"])(a).then((function(e) { + e.success ? n() : n(e.message) + })) + } else n("编码必须以字母开头,可包含数字、下划线、横杠") + }, + validateTableFields: function() { + var e = this; + return new Promise((function(t, n) { + var r = []; + r.push(e.$refs.table1.$refs.table), r.push(e.$refs.table2.$refs.table), Object(i["d"])(r).then(( + function(e) { + var n = {}; + e.forEach((function(e, t) { + return n["table".concat(t + 1)] = e + })), t(n) + })).catch((function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; + n(e) + })) + })) + }, + handleInputCgrSql: function(e) { + this.form.setFieldsValue({ + cgrSql: e + }) + }, + fieldNameConvertCase: function(e, t, n) { + var r = n.target, + a = "to".concat(e, "Case"); + this.$confirm({ + title: "转换字段名", + content: "确定要将所有的字段名都转换为".concat(t, "吗?"), + onOk: function() { + var e = r.getValuesSync({ + validate: !1 + }), + t = e.values, + n = t.map((function(e) { + return { + rowKey: e.id, + values: { + fieldName: e["fieldName"][a]() + } + } + })); + r.setValues(n) + } + }) + }, + queryDataSourceOptions: function() { + var e = this; + Object(s["c"])("/sys/dataSource/options").then((function(t) { + t.success ? (e.dbSourceOptions = t.result || [], e.dbSourceOptions.unshift({ + label: "请选择", + value: "" + })) : e.dbSourceOptions = [{ + label: "加载失败", + value: void 0 + }] + })) + } + } + }; + + function _(e, t, n) { + if (e.length > 0) { + var r, a = [], + i = [], + o = 1, + s = h(t); + try { + for (s.s(); !(r = s.n()).done;) { + var c, l = r.value, + u = h(e); + try { + for (u.s(); !(c = u.n()).done;) { + var d = c.value; + if (d[n] == l[n]) { + a.push(d), i.push(l[n]), d.orderNum > o && (o = d.orderNum); + break + } + } + } catch (g) { + u.e(g) + } finally { + u.f() + } + } + } catch (g) { + s.e(g) + } finally { + s.f() + } + var f, m = h(t); + try { + for (m.s(); !(f = m.n()).done;) { + var p = f.value; + i.indexOf(p[n]) < 0 && (p.orderNum = ++o, a.push(p)) + } + } catch (g) { + m.e(g) + } finally { + m.f() + } + return a + } + var _, v = 0, + b = h(t); + try { + for (b.s(); !(_ = b.n()).done;) { + var y = _.value; + y.orderNum || (y.orderNum = ++v) + } + } catch (g) { + b.e(g) + } finally { + b.f() + } + return t + } + var v = p, + b = n("2877"), + y = Object(b["a"])(v, r, a, !1, null, "16520851", null); + t["default"] = y.exports + }, + "3e92": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "೧", + 2: "೨", + 3: "೩", + 4: "೪", + 5: "೫", + 6: "೬", + 7: "೭", + 8: "೮", + 9: "೯", + 0: "೦" + }, + n = { + "೧": "1", + "೨": "2", + "೩": "3", + "೪": "4", + "೫": "5", + "೬": "6", + "೭": "7", + "೮": "8", + "೯": "9", + "೦": "0" + }, + r = e.defineLocale("kn", { + months: "ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split( + "_"), + monthsShort: "ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"), + monthsParseExact: !0, + weekdays: "ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"), + weekdaysShort: "ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"), + weekdaysMin: "ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"), + longDateFormat: { + LT: "A h:mm", + LTS: "A h:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY, A h:mm", + LLLL: "dddd, D MMMM YYYY, A h:mm" + }, + calendar: { + sameDay: "[ಇಂದು] LT", + nextDay: "[ನಾಳೆ] LT", + nextWeek: "dddd, LT", + lastDay: "[ನಿನ್ನೆ] LT", + lastWeek: "[ಕೊನೆಯ] dddd, LT", + sameElse: "L" + }, + relativeTime: { + future: "%s ನಂತರ", + past: "%s ಹಿಂದೆ", + s: "ಕೆಲವು ಕ್ಷಣಗಳು", + ss: "%d ಸೆಕೆಂಡುಗಳು", + m: "ಒಂದು ನಿಮಿಷ", + mm: "%d ನಿಮಿಷ", + h: "ಒಂದು ಗಂಟೆ", + hh: "%d ಗಂಟೆ", + d: "ಒಂದು ದಿನ", + dd: "%d ದಿನ", + M: "ಒಂದು ತಿಂಗಳು", + MM: "%d ತಿಂಗಳು", + y: "ಒಂದು ವರ್ಷ", + yy: "%d ವರ್ಷ" + }, + preparse: function(e) { + return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, (function(e) { + return n[e] + })) + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })) + }, + meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "ರಾತ್ರಿ" === t ? e < 4 ? e : e + 12 : "ಬೆಳಿಗ್ಗೆ" === t ? e : "ಮಧ್ಯಾಹ್ನ" === + t ? e >= 10 ? e : e + 12 : "ಸಂಜೆ" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 4 ? "ರಾತ್ರಿ" : e < 10 ? "ಬೆಳಿಗ್ಗೆ" : e < 17 ? "ಮಧ್ಯಾಹ್ನ" : e < 20 ? "ಸಂಜೆ" : "ರಾತ್ರಿ" + }, + dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/, + ordinal: function(e) { + return e + "ನೇ" + }, + week: { + dow: 0, + doy: 6 + } + }); + return r + })) + }, + "3f6b": function(e, t, n) { + e.exports = { + default: n("51b6"), + __esModule: !0 + } + }, + "3fa1": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-modal", { + attrs: { + title: "JS增强历史记录", + width: "1200px", + visible: e.visible, + maskClosable: !1, + confirmLoading: e.confirmLoading, + fullscreen: "", + switchFullscreen: "" + }, + on: { + cancel: e.handleCancel + } + }, [n("a-spin", { + attrs: { + spinning: e.confirmLoading + } + }, [n("a-layout", [n("a-layout-sider", { + attrs: { + theme: "light" + } + }, [n("a-list", { + class: "cust-enhance-his", + attrs: { + bordered: "", + dataSource: e.dataList + }, + scopedSlots: e._u([{ + key: "renderItem", + fn: function(t) { + return n("a-list-item", { + class: e.activeIndex === t.index ? "bgBlue" : "" + }, [n("a", { + staticStyle: { + color: "rgba(0, 0, 0, 0.85)" + }, + on: { + click: function(n) { + return e.fullCode(t) + } + } + }, [e._v(e._s(e.getFormatDate(t.date)))])]) + } + }]) + }, [n("div", { + attrs: { + slot: "header" + }, + slot: "header" + }, [n("a-divider", { + staticStyle: { + margin: "0" + } + }, [e._v("保存时间")])], 1)])], 1), n("a-layout", [n("a-layout-content", { + style: { + margin: "8px 8px", + padding: "8px", + background: "#fff", + minHeight: "280px" + } + }, [n("j-code-editor", { + ref: "codeEditor", + attrs: { + language: "javascript", + fullScreen: !0, + lineNumbers: !1, + "language-change": !1 + } + })], 1)], 1)], 1)], 1), n("template", { + slot: "footer" + }, [n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")])], 1)], 2) + }, + a = [], + i = n("ca00"); + + function o(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = s(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + c = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + c = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (c) throw i + } + } + } + } + + function s(e, t) { + if (e) { + if ("string" === typeof e) return c(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? c(e, t) : void 0 + } + } + + function c(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var l = { + name: "EnhanceHistory", + components: {}, + data: function() { + return { + visible: !1, + confirmLoading: !1, + dataList: [], + jsStr: "", + activeIndex: 0 + } + }, + methods: { + handleCancel: function() { + this.visible = !1 + }, + getFormatDate: function(e) { + return Object(i["b"])(e, "yyyy-MM-dd hh:mm:ss") + }, + fullCode: function(e) { + this.activeIndex = e.index, this.$refs.codeEditor.setCodeContent(e.str) + }, + show: function(e, t) { + var n = this; + this.jsStr = "", this.dataList = []; + var r, a = this.$store.getters.enhanceJs(e), + i = [], + s = 0, + c = o(a); + try { + for (c.s(); !(r = c.n()).done;) { + var l = r.value; + l.type === t && (s++, i.push(Object.assign({}, l, { + index: s + }))) + } + } catch (u) { + c.e(u) + } finally { + c.f() + } + i && i.length > 0 && i.sort((function(e, t) { + return t.date - e.date + })), this.dataList = [].concat(i), this.visible = !0, this.$nextTick((function() { + n.fullCode(i[0]) + })) + } + } + }, + u = l, + d = (n("8407"), n("2877")), + h = Object(d["a"])(u, r, a, !1, null, null, null); + t["default"] = h.exports + }, + "3fd7": function(e, t, n) { + "use strict"; + var r = n("b9fe"), + a = n.n(r); + a.a + }, + 4039: function(e, t, n) { + "use strict"; + + function r() { + return !1 + } + + function a() { + return !0 + } + + function i() { + this.timeStamp = Date.now(), this.target = void 0, this.currentTarget = void 0 + } + Object.defineProperty(t, "__esModule", { + value: !0 + }), i.prototype = { + isEventObject: 1, + constructor: i, + isDefaultPrevented: r, + isPropagationStopped: r, + isImmediatePropagationStopped: r, + preventDefault: function() { + this.isDefaultPrevented = a + }, + stopPropagation: function() { + this.isPropagationStopped = a + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = a, this.stopPropagation() + }, + halt: function(e) { + e ? this.stopImmediatePropagation() : this.stopPropagation(), this.preventDefault() + } + }, t["default"] = i, e.exports = t["default"] + }, + "408c": function(e, t, n) { + var r = n("2b3e"), + a = function() { + return r.Date.now() + }; + e.exports = a + }, + "40c3": function(e, t, n) { + var r = n("6b4c"), + a = n("5168")("toStringTag"), + i = "Arguments" == r(function() { + return arguments + }()), + o = function(e, t) { + try { + return e[t] + } catch (n) {} + }; + e.exports = function(e) { + var t, n, s; + return void 0 === e ? "Undefined" : null === e ? "Null" : "string" == typeof(n = o(t = Object(e), a)) ? n : i ? + r(t) : "Object" == (s = r(t)) && "function" == typeof t.callee ? "Arguments" : s + } + }, + "41b2": function(e, t, n) { + "use strict"; + t.__esModule = !0; + var r = n("3f6b"), + a = i(r); + + function i(e) { + return e && e.__esModule ? e : { + default: e + } + } + t.default = a.default || function(e) { + for (var t = 1; t < arguments.length; t++) { + var n = arguments[t]; + for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]) + } + return e + } + }, + "41c3": function(e, t, n) { + var r = n("1a8c"), + a = n("eac5"), + i = n("ec8c"), + o = Object.prototype, + s = o.hasOwnProperty; + + function c(e) { + if (!r(e)) return i(e); + var t = a(e), + n = []; + for (var o in e)("constructor" != o || !t && s.call(e, o)) && n.push(o); + return n + } + e.exports = c + }, + "423e": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("ar-kw", { + months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), + monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), + weekdays: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), + weekdaysShort: "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), + weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[اليوم على الساعة] LT", + nextDay: "[غدا على الساعة] LT", + nextWeek: "dddd [على الساعة] LT", + lastDay: "[أمس على الساعة] LT", + lastWeek: "dddd [على الساعة] LT", + sameElse: "L" + }, + relativeTime: { + future: "في %s", + past: "منذ %s", + s: "ثوان", + ss: "%d ثانية", + m: "دقيقة", + mm: "%d دقائق", + h: "ساعة", + hh: "%d ساعات", + d: "يوم", + dd: "%d أيام", + M: "شهر", + MM: "%d أشهر", + y: "سنة", + yy: "%d سنوات" + }, + week: { + dow: 0, + doy: 12 + } + }); + return t + })) + }, + 4245: function(e, t, n) { + var r = n("1290"); + + function a(e, t) { + var n = e.__data__; + return r(t) ? n["string" == typeof t ? "string" : "hash"] : n.map + } + e.exports = a + }, + 42454: function(e, t, n) { + var r = n("f909"), + a = n("2ec1"), + i = a((function(e, t, n) { + r(e, t, n) + })); + e.exports = i + }, + "42a2": function(e, t, n) { + var r = n("b5a7"), + a = n("79bc"), + i = n("1cec"), + o = n("c869"), + s = n("39ff"), + c = n("3729"), + l = n("dc57"), + u = "[object Map]", + d = "[object Object]", + h = "[object Promise]", + f = "[object Set]", + m = "[object WeakMap]", + p = "[object DataView]", + _ = l(r), + v = l(a), + b = l(i), + y = l(o), + g = l(s), + M = c; + (r && M(new r(new ArrayBuffer(1))) != p || a && M(new a) != u || i && M(i.resolve()) != h || o && M(new o) != f || + s && M(new s) != m) && (M = function(e) { + var t = c(e), + n = t == d ? e.constructor : void 0, + r = n ? l(n) : ""; + if (r) switch (r) { + case _: + return p; + case v: + return u; + case b: + return h; + case y: + return f; + case g: + return m + } + return t + }), e.exports = M + }, + "42ae": function(e, t, n) {}, + 4359: function(e, t) { + function n(e, t) { + var n = -1, + r = e.length; + t || (t = Array(r)); + while (++n < r) t[n] = e[n]; + return t + } + e.exports = n + }, + 4360: function(e, t, n) { + "use strict"; + var r = n("8bbf"), + a = n.n(r), + i = n("2f62"), + o = n("b775"); + + function s(e) { + return Object(o["a"])({ + url: "/sys/login", + method: "post", + data: e + }) + } + + function c(e) { + return Object(o["a"])({ + url: "/sys/phoneLogin", + method: "post", + data: e + }) + } + + function l(e) { + return Object(o["a"])({ + url: "/sys/logout", + method: "post", + headers: { + "Content-Type": "application/json;charset=UTF-8", + "X-Access-Token": e + } + }) + } + + function u(e, t) { + return Object(o["a"])({ + url: "/sys/thirdLogin/getLoginUser/".concat(e, "/").concat(t), + method: "get", + headers: { + "Content-Type": "application/json;charset=UTF-8" + } + }) + } + var d = n("9fb0"), + h = n("ca00"), + f = n("4ec3"), + m = n("0fea"), + p = { + state: { + token: "", + username: "", + realname: "", + tenantid: "", + welcome: "", + avatar: "", + permissionList: [], + info: {} + }, + mutations: { + SET_TOKEN: function(e, t) { + e.token = t + }, + SET_NAME: function(e, t) { + var n = t.username, + r = t.realname, + a = t.welcome; + e.username = n, e.realname = r, e.welcome = a + }, + SET_AVATAR: function(e, t) { + e.avatar = t + }, + SET_PERMISSIONLIST: function(e, t) { + e.permissionList = t + }, + SET_INFO: function(e, t) { + e.info = t + }, + SET_TENANT: function(e, t) { + e.tenantid = t + } + }, + actions: { + ValidateLogin: function(e, t) { + var n = e.commit; + return new Promise((function(e, r) { + Object(m["c"])("/sys/cas/client/validateLogin", t).then((function(t) { + if (t.success) { + var r = t.result, + i = r.userInfo; + a.a.ls.set(d["a"], r.token, 6048e5), a.a.ls.set(d["i"], i.username, 6048e5), a.a.ls.set(d["h"], i, + 6048e5), n("SET_TOKEN", r.token), n("SET_INFO", i), n("SET_NAME", { + username: i.username, + realname: i.realname, + welcome: Object(h["i"])() + }), n("SET_AVATAR", i.avatar), e(t) + } else e(t) + })).catch((function(e) { + r(e) + })) + })) + }, + Login: function(e, t) { + var n = e.commit; + return new Promise((function(e, r) { + s(t).then((function(t) { + if ("200" == t.code) { + var i = t.result, + o = i.userInfo; + a.a.ls.set(d["a"], i.token, 6048e5), a.a.ls.set(d["i"], o.username, 6048e5), a.a.ls.set(d["h"], o, + 6048e5), a.a.ls.set(d["f"], i.sysAllDictItems, 6048e5), n("SET_TOKEN", i.token), n("SET_INFO", + o), n("SET_NAME", { + username: o.username, + realname: o.realname, + welcome: Object(h["i"])() + }), n("SET_AVATAR", o.avatar), e(t) + } else r(t) + })).catch((function(e) { + r(e) + })) + })) + }, + PhoneLogin: function(e, t) { + var n = e.commit; + return new Promise((function(e, r) { + c(t).then((function(t) { + if ("200" == t.code) { + var i = t.result, + o = i.userInfo; + a.a.ls.set(d["a"], i.token, 6048e5), a.a.ls.set(d["i"], o.username, 6048e5), a.a.ls.set(d["h"], o, + 6048e5), a.a.ls.set(d["f"], i.sysAllDictItems, 6048e5), n("SET_TOKEN", i.token), n("SET_INFO", + o), n("SET_NAME", { + username: o.username, + realname: o.realname, + welcome: Object(h["i"])() + }), n("SET_AVATAR", o.avatar), e(t) + } else r(t) + })).catch((function(e) { + r(e) + })) + })) + }, + GetPermissionList: function(e) { + var t = e.commit; + return new Promise((function(e, n) { + Object(f["d"])().then((function(r) { + var a = r.result.menu, + i = r.result.auth, + o = r.result.allAuth; + sessionStorage.setItem(d["g"], JSON.stringify(i)), sessionStorage.setItem(d["d"], JSON.stringify(o)), + a && a.length > 0 ? (a.forEach((function(e, t) { + if (e["children"]) { + var n = e["children"].filter((function(e) { + return !e.hidden || 0 == e.hidden + })); + null != n && 0 != n.length || (e["hidden"] = !0) + } + })), t("SET_PERMISSIONLIST", a)) : n("getPermissionList: permissions must be a non-null array !"), + e(r) + })).catch((function(e) { + n(e) + })) + })) + }, + Logout: function(e) { + var t = e.commit, + n = e.state; + return new Promise((function(e) { + var r = n.token; + t("SET_TOKEN", ""), t("SET_PERMISSIONLIST", []), a.a.ls.remove(d["a"]), a.a.ls.remove(d["h"]), a.a.ls.remove( + d["i"]), a.a.ls.remove(d["f"]), a.a.ls.remove(d["b"]), l(r).then((function() { + e() + })).catch((function() { + e() + })) + })) + }, + ThirdLogin: function(e, t) { + var n = e.commit; + return new Promise((function(e, r) { + u(t.token, t.thirdType).then((function(t) { + if ("200" == t.code) { + var i = t.result, + o = i.userInfo; + a.a.ls.set(d["a"], i.token, 6048e5), a.a.ls.set(d["i"], o.username, 6048e5), a.a.ls.set(d["h"], o, + 6048e5), n("SET_TOKEN", i.token), n("SET_INFO", o), n("SET_NAME", { + username: o.username, + realname: o.realname, + welcome: Object(h["i"])() + }), n("SET_AVATAR", o.avatar), e(t) + } else r(t) + })).catch((function(e) { + r(e) + })) + })) + }, + saveTenant: function(e, t) { + var n = e.commit; + a.a.ls.set(d["e"], t, 6048e5), n("SET_TENANT", t) + } + } + }, + _ = p; + + function v(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function b(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? v(Object(n), !0).forEach((function(t) { + y(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : v( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function y(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var g = { + state: { + enhanceJs: {} + }, + mutations: { + ADD_TABLE_ENHANCE: function(e, t) { + if (e.enhanceJs) { + if (!e.enhanceJs[t.code]) { + var n = []; + n.push(b({}, t)), e.enhanceJs[t.code] = n + } + e.enhanceJs[t.code].push(b({}, t)) + } else { + var r = {}, + i = []; + i.push(b({}, t)), r[t.code] = i, e.enhanceJs = r + } + var o = e.enhanceJs[t.code]; + while (o.length > 16) o.shift(); + a.a.ls.set("enhance_" + t["code"], o) + } + }, + actions: { + addEhanceRecord: function(e, t) { + var n = e.commit; + n("ADD_TABLE_ENHANCE", t) + } + } + }, + M = g, + w = { + state: { + authFields: [] + }, + mutations: { + SET_AUTHFIELDS: function(e, t) { + a.a.set(e, "authFields", t) + } + }, + actions: { + xxxxxx: function(e, t) { + e.commit + } + } + }, + L = w, + O = { + device: function(e) { + return e.app.device + }, + theme: function(e) { + return e.app.theme + }, + color: function(e) { + return e.app.color + }, + token: function(e) { + return e.user.token + }, + avatar: function(e) { + return e.user.avatar = a.a.ls.get(d["h"]).avatar, e.user.avatar + }, + username: function(e) { + return e.user.username + }, + nickname: function(e) { + return e.user.realname = a.a.ls.get(d["h"]).realname, e.user.realname + }, + welcome: function(e) { + return e.user.welcome + }, + permissionList: function(e) { + return e.user.permissionList + }, + userInfo: function(e) { + return e.user.info = a.a.ls.get(d["h"]), e.user.info + }, + addRouters: function(e) { + return e.permission.addRouters + }, + onlAuthFields: function(e) { + return e.online.authFields + }, + enhanceJs: function(e) { + return function(t) { + return e.enhance.enhanceJs[t] = a.a.ls.get(d["c"] + t), e.enhance.enhanceJs[t] + } + } + }, + S = O; + a.a.use(i["a"]); + t["a"] = new i["a"].Store({ + modules: { + user: _, + enhance: M, + online: L + }, + state: {}, + mutations: {}, + actions: {}, + getters: S + }) + }, + "436a": function(e, t, n) { + "use strict"; + var r = n("42ae"), + a = n.n(r); + a.a + }, + "440c": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n, r) { + var a = { + m: ["eng Minutt", "enger Minutt"], + h: ["eng Stonn", "enger Stonn"], + d: ["een Dag", "engem Dag"], + M: ["ee Mount", "engem Mount"], + y: ["ee Joer", "engem Joer"] + }; + return t ? a[n][0] : a[n][1] + } + + function n(e) { + var t = e.substr(0, e.indexOf(" ")); + return a(t) ? "a " + e : "an " + e + } + + function r(e) { + var t = e.substr(0, e.indexOf(" ")); + return a(t) ? "viru " + e : "virun " + e + } + + function a(e) { + if (e = parseInt(e, 10), isNaN(e)) return !1; + if (e < 0) return !0; + if (e < 10) return 4 <= e && e <= 7; + if (e < 100) { + var t = e % 10, + n = e / 10; + return a(0 === t ? n : t) + } + if (e < 1e4) { + while (e >= 10) e /= 10; + return a(e) + } + return e /= 1e3, a(e) + } + var i = e.defineLocale("lb", { + months: "Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), + monthsShort: "Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"), + monthsParseExact: !0, + weekdays: "Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"), + weekdaysShort: "So._Mé._Dë._Më._Do._Fr._Sa.".split("_"), + weekdaysMin: "So_Mé_Dë_Më_Do_Fr_Sa".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm [Auer]", + LTS: "H:mm:ss [Auer]", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY H:mm [Auer]", + LLLL: "dddd, D. MMMM YYYY H:mm [Auer]" + }, + calendar: { + sameDay: "[Haut um] LT", + sameElse: "L", + nextDay: "[Muer um] LT", + nextWeek: "dddd [um] LT", + lastDay: "[Gëschter um] LT", + lastWeek: function() { + switch (this.day()) { + case 2: + case 4: + return "[Leschten] dddd [um] LT"; + default: + return "[Leschte] dddd [um] LT" + } + } + }, + relativeTime: { + future: n, + past: r, + s: "e puer Sekonnen", + ss: "%d Sekonnen", + m: t, + mm: "%d Minutten", + h: t, + hh: "%d Stonnen", + d: t, + dd: "%d Deeg", + M: t, + MM: "%d Méint", + y: t, + yy: "%d Joer" + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return i + })) + }, + "454f": function(e, t, n) { + n("46a7"); + var r = n("584a").Object; + e.exports = function(e, t, n) { + return r.defineProperty(e, t, n) + } + }, + 4598: function(module, __webpack_exports__, __webpack_require__) { + "use strict"; + var _OnlineFormItem_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0d4a"), + _OnlineSubForm_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("910d"), + _model_FormProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("e2ee"), + lodash_pick__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("88bc"), + lodash_pick__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n( + lodash_pick__WEBPACK_IMPORTED_MODULE_3__), + lodash_debounce__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("b047"), + lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default = __webpack_require__.n( + lodash_debounce__WEBPACK_IMPORTED_MODULE_4__), + _model_UploadFile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("c03e"), + _api_manage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("0fea"), + _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("54ac"), + _api_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("4ec3"), + _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("4a62"), + lodash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("2ef0"), + lodash__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_10__), + _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("2546"), + _utils_util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("ca00"), + _utils_authFilter__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("c82c"); + + function _typeof(e) { + return _typeof = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : + typeof e + }, _typeof(e) + } + + function ownKeys(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function _objectSpread(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? ownKeys(Object(n), !0).forEach((function(t) { + _defineProperty(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + ownKeys(Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function _defineProperty(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function _createForOfIteratorHelper(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function _toConsumableArray(e) { + return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread() + } + + function _nonIterableSpread() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function _unsupportedIterableToArray(e, t) { + if (e) { + if ("string" === typeof e) return _arrayLikeToArray(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 + } + } + + function _iterableToArray(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function _arrayWithoutHoles(e) { + if (Array.isArray(e)) return _arrayLikeToArray(e) + } + + function _arrayLikeToArray(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + __webpack_exports__["a"] = { + name: "OnlineForm", + mixins: [_mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_9__["a"]], + components: { + OnlineFormItem: _OnlineFormItem_vue__WEBPACK_IMPORTED_MODULE_0__["a"], + OnlineSubForm: _OnlineSubForm_vue__WEBPACK_IMPORTED_MODULE_1__["a"] + }, + provide: function() { + return { + sh: this.sh + } + }, + data: function() { + return { + form: this.$form.createForm(this, { + onValuesChange: this.onValuesChange + }), + online_form_disabled: !1, + lodash: lodash__WEBPACK_IMPORTED_MODULE_10___default.a, + rootProperties: [], + subProperties: {}, + aaaca: [], + subTabInfo: [], + subDataSource: {}, + submitLoading: !1, + model: "", + showFields: [], + fileFields: [], + url: "", + urlButtonAction: "/online/cgform/api/doButton", + submitMethod: "", + hasTab: !1, + EnhanceJs: "", + immediateEnhance: !1, + sh: {}, + tablename: "", + treeListExpandKeys: [], + subActiveKey: 0 + } + }, + props: { + formSchema: { + type: Object, + default: function() {}, + required: !0 + }, + uiSchema: { + type: Object, + default: function() {}, + required: !0 + }, + showFooter: { + type: Boolean, + default: !1, + required: !1 + }, + single: { + type: Boolean, + default: !0, + required: !1 + }, + tree: { + type: Boolean, + default: !1, + required: !1 + }, + enhanceStr: { + type: String, + default: "", + required: !1 + }, + tableType: { + type: Number, + required: !1, + default: 1 + }, + oa: { + type: Boolean, + default: !1, + required: !1 + } + }, + created: function() { + var e = this; + this.treeListExpandKeys = [], this.$bus.$on("popupCallbackMinitor", (function(t) { + t && ("treeListAddEvent" === t.type ? e.treeListExpandKeys = t.expandedRowKeys : e.form.setFieldsValue( + t)) + })) + }, + beforeDestroy: function() { + this.$bus.$off("popupCallbackMinitor") + }, + mounted: function() { + this.createRootProperties() + }, + methods: { + createRootProperties: function() { + var e = this; + this.tablename = this.formSchema.table; + var t = this.formSchema.properties, + n = this.uiSchema.formTemplate, + r = [], + a = [], + i = []; + Object.keys(t).map((function(o) { + var s = t[o], + c = e.uiSchema[o]; + if ("tab" == s.view) a.push(s), 1 == s.relationType ? e.initSubProperties(s, o) : (e.dealSubProerties( + s), i.push({ + key: o, + order: s.order + }), e.handleSubTableButtonAuth(s)); + else { + e.$set(e.sh, o, !0), e.$set(e.sh, o + "_load", !0); + var l = new _model_FormProperty__WEBPACK_IMPORTED_MODULE_2__["a"](o, s, c, e.formSchema.required, n); + l.checkOnlyMethod = lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default()(e.checkOnlyFieldValue, 1e3), + r.push(l) + } + })), this.subDataSource = {}, i.sort((function(e, t) { + return e.order - t.order + })).forEach((function(t) { + e.$set(e.subDataSource, t.key, []) + })), r.sort((function(e, t) { + return e.formSchema.order - t.formSchema.order + })), this.rootProperties = [].concat(r), a.length > 0 ? (this.hasTab = !0, a.sort((function(e, t) { + return e.order - t.order + })), this.subTabInfo = [].concat(a)) : (this.hasTab = !1, this.subTabInfo = []), this.pcaOptionPositionSetting() + }, + initSubProperties: function(e, t) { + var n = this.uiSchema.formTemplate, + r = [], + a = {}; + Object.keys(e.properties).map((function(i) { + var o = e.properties[i]; + a[i] = !0, a[i + "_load"] = !0; + var s = new _model_FormProperty__WEBPACK_IMPORTED_MODULE_2__["a"](i, o, "", e.required, n); + s.subKey = t, r.push(s) + })), this.$set(this.sh, t, a), r.sort((function(e, t) { + return e.formSchema.order - t.formSchema.order + })), this.subProperties[t] = r, this.aaaca = [].concat(r) + }, + add: function(e) { + var t = this; + this.show(), this.model = "", Object.keys(this.subDataSource).forEach((function(e) { + t.$set(t.subDataSource, e, []) + })), this.$nextTick((function() { + e && t.form.setFieldsValue(e), t.initFileFieldsValue({}), t.immediateEnhance = !0, t.loaded() + })), this.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].ADD) + }, + edit: function(e) { + var t = this; + this.initFormData(e).then((function() { + t.immediateEnhance = !0, t.loaded() + })), this.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].EDIT) + }, + detail: function(e) { + var t = this; + this.initFormData(e).then((function() { + t.immediateEnhance = !0, t.online_form_disabled = !0, t.loaded() + })) + }, + loaded: function() { + this.enhanceStr && this.cgButtonJsHandler("loaded") + }, + initFormData: function(e) { + var t = this; + return new Promise((function(n) { + t.show(e), t.model = Object.assign({}, e), t.$nextTick((function() { + t.form.setFieldsValue(lodash_pick__WEBPACK_IMPORTED_MODULE_3___default.a.apply(void 0, [t.model].concat( + _toConsumableArray(t.showFields)))), t.initFileFieldsValue(e), Object.keys(t.subDataSource).forEach( + (function(e) { + t.$set(t.subDataSource, e, t.model[e]) + })), n() + })) + })) + }, + show: function show(rd) { + this.clearForm(), this.url = this.uiSchema.url, this.submitMethod = this.uiSchema.method; + var currFormShowFields = [], + currFileFields = [], + properties = this.formSchema.properties, + link_down_flag = !1; + if (Object.keys(properties).forEach((function(e) { + var t = properties[e]; + if ("link_down" == t.view) return link_down_flag = !0, !0; + t.view.indexOf("upload") >= 0 || t.view.indexOf("file") >= 0 || t.view.indexOf("image") >= 0 ? + currFileFields.push(e) : t.hidden || "tab" != t.view && currFormShowFields.push(e) + })), rd && !0 === link_down_flag && this.$bus.$emit("formInitDataSuccess", rd), this.showFields = [].concat( + currFormShowFields), this.fileFields = [].concat(currFileFields), this.enhanceStr) { + var Obj = eval("(" + this.enhanceStr + ")"); + this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_6__["c"], + _api_manage__WEBPACK_IMPORTED_MODULE_6__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_6__["a"]), this.cgButtonJsHandler( + "show") + } + }, + clearForm: function() { + this.online_form_disabled = !1, this.form.resetFields(), this.model = "", this.showFields = [], this.fileFields = [], + this.immediateEnhance = !1, this.subActiveKey = 0 + }, + initFileFieldsValue: function(e) { + if (this.fileFields && this.fileFields.length > 0) + for (var t = 0; t < this.fileFields.length; t++) { + var n = this.fileFields[t], + r = {}; + r[n] = Object(_model_UploadFile__WEBPACK_IMPORTED_MODULE_5__["b"])(e[n]), this.form.setFieldsValue(r) + } + }, + transFileListToString: function(e) { + if (this.fileFields && this.fileFields.length > 0) + for (var t = 0; t < this.fileFields.length; t++) { + var n = this.fileFields[t], + r = Object(_model_UploadFile__WEBPACK_IMPORTED_MODULE_5__["a"])(e[n]); + e[n] = r + } + }, + handleSubmit: function() { + this.single ? this.handleSingleSubmit() : this.handleOne2ManySubmit() + }, + customBeforeSubmit: function(e) { + return this.EnhanceJS && this.EnhanceJS["beforeSubmit"] ? this.EnhanceJS["beforeSubmit"](this, e) : + Promise.resolve() + }, + doApplyRequest: function(e) { + var t = this; + Object.keys(e).map((function(t) { + Array.isArray(e[t]) && 0 == e[t].length && (e[t] = "") + })); + var n = this.url + "?tabletype=" + this.tableType; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_6__["e"])(n, e, this.submitMethod).then((function(n) { + n.success ? (n.result && (e["flow_submit_id"] = n.result), !0 === t.tree ? t.$emit("onSuccess", e, t.treeListExpandKeys) : + t.$emit("onSuccess", e), !1 === t.oa && t.$message.success(n.message)) : t.$message.warning(n.message) + })) + }, + handleApplyRequest: function(e) { + var t = this; + this.customBeforeSubmit(e).then((function() { + t.doApplyRequest(e) + })).catch((function(e) { + t.$message.warning(e) + })) + }, + getHandleRefs: function(e) { + var t = []; + return e && e.length > 0 && e.forEach((function(e) { + Array.isArray(e) ? t.push(e[0]) : t.push(e) + })), t + }, + handleOne2ManySubmit: function() { + var e = this; + this.getAllSubFormOrTable().then((function(t) { + var n = e.getHandleRefs(t); + return n && n.length > 0 ? Object( + _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["c"])(e.form, n) : new Promise( + (function(t, n) { + e.form.validateFields((function(e, r) { + e ? n() : t({ + formValue: r + }) + })) + })) + })).then((function(t) { + var n = Object.assign({}, e.model, t.formValue); + if (e.transFileListToString(n), t.tablesValue) + for (var r = Object.keys(e.subDataSource), a = 0; a < r.length; a++) n[r[a]] = t.tablesValue[a].tableData; + return Promise.resolve(n) + })).then((function(t) { + e.getAllSubFormOrTable(1).then((function(n) { + var r = e.getHandleRefs(n); + return r && r.length > 0 ? e.validFormsCust(r, t) : Promise.resolve(t) + })).then((function(t) { + e.handleApplyRequest(t) + })).catch((function(e) {})) + })).catch((function(t) { + t && t.error === _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["a"] && + "number" === typeof t.index && (e.subActiveKey = t.paneKey || t.index) + })) + }, + handleSingleSubmit: function() { + var e = this; + this.form.validateFields((function(t, n) { + if (!t) { + e.transFileListToString(n); + var r = Object.assign({}, e.model, n); + e.handleApplyRequest(r) + } + })) + }, + getAllSubFormOrTable: function(e) { + var t, n = [], + r = this, + a = _createForOfIteratorHelper(r.subTabInfo); + try { + for (a.s(); !(t = a.n()).done;) { + var i = t.value; + 1 == e ? 1 == i.relationType && n.push(Object( + _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["b"])(r, i.key)) : 1 != i.relationType && + n.push(Object(_components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["b"])(r, i.key)) + } + } catch (o) { + a.e(o) + } finally { + a.f() + } + return Promise.all(n) + }, + triggleChangeValues: function(e, t, n) { + t && n ? n.setValues([{ + rowKey: t, + values: e + }]) : this.form.setFieldsValue(e) + }, + triggleChangeValue: function(e, t) { + var n = {}; + n[e] = t, this.form.setFieldsValue(n) + }, + handleValueChange: function(e, t) { + if (this.EnhanceJS && this.EnhanceJS[t + "_onlChange"]) { + var n = this.EnhanceJS[t + "_onlChange"](); + n[e.column.key] && n[e.column.key](this, e) + } + }, + handleSubFormChange: function(e, t) { + if (this.EnhanceJS && this.EnhanceJS[t + "_onlChange"]) { + var n = this.EnhanceJS[t + "_onlChange"](), + r = Object.keys(e)[0]; + if (n[r]) { + var a = this.$refs[t]; + a instanceof Array && (a = a[0]); + var i = a.getFormEvent(), + o = _objectSpread({ + column: { + key: r + }, + value: e[r] + }, i); + n[r](this, o) + } + } + }, + cgButtonJsHandler: function(e) { + this.EnhanceJS && this.EnhanceJS[e] && this.EnhanceJS[e](this) + }, + onValuesChange: function(e, t) { + if (!this.EnhanceJS || !this.EnhanceJS["onlChange"] || !1 === this.immediateEnhance) return !1; + var n = Object.keys(t)[0]; + if (!n) return !1; + var r = t[n], + a = this.EnhanceJS["onlChange"](); + if (a[n]) { + var i = { + row: this.form.getFieldsValue(), + column: { + key: n + }, + value: r + }; + a[n](this, i) + } + }, + clearThenAddRows: function(e, t) { + this.clearSubRows(e), this.addSubRows(e, t) + }, + addSubRows: function(e, t) { + if (!t) return !1; + "object" == _typeof(t) ? this.$refs[e][0].addRows(t, !0) : this.$message.error("你脑壳瓦钓了,传的什么参数!") + }, + clearSubRows: function(e) { + var t = [].concat(_toConsumableArray(this.$refs[e][0].getNewDataWithId()), _toConsumableArray(this.subDataSource[ + e])); + if (!t || 0 == t.length) return !1; + var n, r = [], + a = _createForOfIteratorHelper(t); + try { + for (a.s(); !(n = a.n()).done;) { + var i = n.value; + r.push(i.id) + } + } catch (o) { + a.e(o) + } finally { + a.f() + } + this.$refs[e][0].removeRowsById(r) + }, + handleCgButtonClick: function(e, t, n) { + var r = this; + if ("js" == e) this.EnhanceJS[t] && this.EnhanceJS[t](this); + else if ("action" == e) { + var a = { + formId: n, + buttonCode: t, + dataId: this.model.id, + uiFormData: Object.assign({}, this.model, this.form.getFieldsValue()) + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_6__["f"])(this.urlButtonAction, a).then((function(e) { + e.success ? r.$message.success("处理完成!") : r.$message.warning("处理失败!") + })) + } + }, + checkOnlyFieldValue: function(e, t, n) { + t || n(); + var r = this.tablename.replace(/\$\d+/, ""), + a = { + tableName: r, + fieldName: e.field, + fieldVal: t + }; + this.model.id && (a.dataId = this.model.id), Object(_api_api__WEBPACK_IMPORTED_MODULE_8__["b"])(a).then(( + function(e) { + e.success ? n() : n(e.message) + })) + }, + validFormsCust: function(e, t) { + var n = this; + return new Promise((function(r, a) { + var i = 0; + (function o() { + var s = e[i]; + s.getAll().then((function(n) { + Object.assign(t, n), ++i === e.length ? r(t) : o() + }), (function(e) { + a(e); + var t = Object(_utils_util__WEBPACK_IMPORTED_MODULE_12__["c"])(s, "ATabPane"); + t && (n.subActiveKey = t.$vnode.key) + })) + })() + })) + }, + loadMainFieldDefVal: function(e) { + var t = this; + Object(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["b"])({ + form: this.form, + properties: this.rootProperties, + action: e, + getFormData: function() { + return t.form.getFieldsValue() + } + }) + }, + loadSubFieldDefVal: function(e, t, n, r) { + var a = this; + Object(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["c"])({ + subForms: e, + subTable: t, + row: n, + action: r, + getFormData: function() { + var t = {}; + return t = e.form ? e.form.getFieldsValue() : e.jvt.getTableData({ + rowIds: [n.id] + })[0], { + main: a.form.getFieldsValue(), + sub: t + } + } + }) + }, + executeMainFillRule: function() { + var e = this; + this.$nextTick((function() { + e.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].RELOAD) + })) + }, + executeSubFillRule: function(e, t) { + var n = this; + this.$nextTick((function() { + n.subTabInfo.forEach((function(r) { + if (r.key === e) { + var a = t.row, + i = t.form, + o = t.target; + n.loadSubFieldDefVal({ + jvt: o, + form: i + }, r, a, _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].RELOAD) + } + })) + })) + }, + handleAdded: function(e) { + e.target.$emit("executeFillRule", e) + }, + handleExecuteFillRuleSub: function(e, t) { + var n = t.row, + r = t.form, + a = t.target; + this.loadSubFieldDefVal({ + jvt: a, + form: r + }, e, n, _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].ADD) + }, + handleSubFormExecuteFillRule: function(e) { + var t = this.$refs[e][0].form; + Object(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["b"])({ + form: t, + properties: this.subProperties[e], + action: _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].ADD, + getFormData: function() { + return t.getFieldsValue() + } + }) + }, + setForeignKeysValue: function(e) { + var t = this; + this.$nextTick((function() { + t.form.setFieldsValue(e) + })) + }, + changeOptions: function(e, t) { + var n, r = _createForOfIteratorHelper(this.rootProperties); + try { + for (r.s(); !(n = r.n()).done;) { + var a = n.value; + a.key === e && a.initOptions(t) + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + }, + getSelectOptions: function(e) { + var t, n = _createForOfIteratorHelper(this.rootProperties); + try { + for (n.s(); !(t = n.n()).done;) { + var r = t.value; + if (r.key === e) return r.listSource + } + } catch (a) { + n.e(a) + } finally { + n.f() + } + }, + pcaOptionPositionSetting: function() { + this.$nextTick((function() { + var e = function(e) { + var t = 0; + while (e && "BODY" !== e.tagName) t += e.offsetLeft, e = e.offsetParent; + return t + }; + setTimeout((function() { + var t = document.getElementById("pca"); + if (t) { + var n = document.querySelector(".jeecg-online-modal"), + r = Number(e(t)) - Number(e(n)) + 480 - Number(n.offsetWidth); + r > 0 && (document.querySelector(" #pca .cascader-menu-list-wrap").style.left = 0 - r - 10 + "px", + document.querySelector(" #pca .cascader-menu-list-wrap").style.top = "30px") + } + }), 1e3) + })) + }, + dealSubProerties: function(e) { + e.columns.forEach((function(e) { + "radio" === e.type && (e.type = "select") + })) + }, + getSubTableAuthPre: function(e) { + return "online_" + e + ":" + }, + handleSubTableButtonAuth: function(e) { + var t = "online_" + e.key + ":"; + Object(_utils_authFilter__WEBPACK_IMPORTED_MODULE_13__["a"])(t, e.hideButtons) + } + } + } + }, + "45f2": function(e, t, n) { + var r = n("d9f6").f, + a = n("07e3"), + i = n("5168")("toStringTag"); + e.exports = function(e, t, n) { + e && !a(e = n ? e : e.prototype, i) && r(e, i, { + configurable: !0, + value: t + }) + } + }, + 4678: function(e, t, n) { + var r = { + "./af": "2bfb", + "./af.js": "2bfb", + "./ar": "8e73", + "./ar-dz": "a356", + "./ar-dz.js": "a356", + "./ar-kw": "423e", + "./ar-kw.js": "423e", + "./ar-ly": "1cfd", + "./ar-ly.js": "1cfd", + "./ar-ma": "0a84", + "./ar-ma.js": "0a84", + "./ar-sa": "8230", + "./ar-sa.js": "8230", + "./ar-tn": "6d83", + "./ar-tn.js": "6d83", + "./ar.js": "8e73", + "./az": "485c", + "./az.js": "485c", + "./be": "1fc1", + "./be.js": "1fc1", + "./bg": "84aa", + "./bg.js": "84aa", + "./bm": "a7fa", + "./bm.js": "a7fa", + "./bn": "9043", + "./bn.js": "9043", + "./bo": "d26a", + "./bo.js": "d26a", + "./br": "6887", + "./br.js": "6887", + "./bs": "2554", + "./bs.js": "2554", + "./ca": "d716", + "./ca.js": "d716", + "./cs": "3c0d", + "./cs.js": "3c0d", + "./cv": "03ec", + "./cv.js": "03ec", + "./cy": "9797", + "./cy.js": "9797", + "./da": "0f14", + "./da.js": "0f14", + "./de": "b469", + "./de-at": "b3eb", + "./de-at.js": "b3eb", + "./de-ch": "bb71", + "./de-ch.js": "bb71", + "./de.js": "b469", + "./dv": "598a", + "./dv.js": "598a", + "./el": "8d47", + "./el.js": "8d47", + "./en-au": "0e6b", + "./en-au.js": "0e6b", + "./en-ca": "3886", + "./en-ca.js": "3886", + "./en-gb": "39a6", + "./en-gb.js": "39a6", + "./en-ie": "e1d3", + "./en-ie.js": "e1d3", + "./en-il": "7333", + "./en-il.js": "7333", + "./en-in": "ec2e", + "./en-in.js": "ec2e", + "./en-nz": "6f50", + "./en-nz.js": "6f50", + "./en-sg": "b7e9", + "./en-sg.js": "b7e9", + "./eo": "65db", + "./eo.js": "65db", + "./es": "898b", + "./es-do": "0a3c", + "./es-do.js": "0a3c", + "./es-us": "55c9", + "./es-us.js": "55c9", + "./es.js": "898b", + "./et": "ec18", + "./et.js": "ec18", + "./eu": "0ff2", + "./eu.js": "0ff2", + "./fa": "8df4", + "./fa.js": "8df4", + "./fi": "81e9", + "./fi.js": "81e9", + "./fil": "d69a", + "./fil.js": "d69a", + "./fo": "0721", + "./fo.js": "0721", + "./fr": "9f26", + "./fr-ca": "d9f8", + "./fr-ca.js": "d9f8", + "./fr-ch": "0e49", + "./fr-ch.js": "0e49", + "./fr.js": "9f26", + "./fy": "7118", + "./fy.js": "7118", + "./ga": "5120", + "./ga.js": "5120", + "./gd": "f6b4", + "./gd.js": "f6b4", + "./gl": "8840", + "./gl.js": "8840", + "./gom-deva": "aaf2", + "./gom-deva.js": "aaf2", + "./gom-latn": "0caa", + "./gom-latn.js": "0caa", + "./gu": "e0c5", + "./gu.js": "e0c5", + "./he": "c7aa", + "./he.js": "c7aa", + "./hi": "dc4d", + "./hi.js": "dc4d", + "./hr": "4ba9", + "./hr.js": "4ba9", + "./hu": "5b14", + "./hu.js": "5b14", + "./hy-am": "d6b6", + "./hy-am.js": "d6b6", + "./id": "5038", + "./id.js": "5038", + "./is": "0558", + "./is.js": "0558", + "./it": "6e98", + "./it-ch": "6f12", + "./it-ch.js": "6f12", + "./it.js": "6e98", + "./ja": "079e", + "./ja.js": "079e", + "./jv": "b540", + "./jv.js": "b540", + "./ka": "201b", + "./ka.js": "201b", + "./kk": "6d79", + "./kk.js": "6d79", + "./km": "e81d", + "./km.js": "e81d", + "./kn": "3e92", + "./kn.js": "3e92", + "./ko": "22f8", + "./ko.js": "22f8", + "./ku": "2421", + "./ku.js": "2421", + "./ky": "9609", + "./ky.js": "9609", + "./lb": "440c", + "./lb.js": "440c", + "./lo": "b29d", + "./lo.js": "b29d", + "./lt": "26f9", + "./lt.js": "26f9", + "./lv": "b97c", + "./lv.js": "b97c", + "./me": "293c", + "./me.js": "293c", + "./mi": "688b", + "./mi.js": "688b", + "./mk": "6909", + "./mk.js": "6909", + "./ml": "02fb", + "./ml.js": "02fb", + "./mn": "958b", + "./mn.js": "958b", + "./mr": "39bd", + "./mr.js": "39bd", + "./ms": "ebe4", + "./ms-my": "6403", + "./ms-my.js": "6403", + "./ms.js": "ebe4", + "./mt": "1b45", + "./mt.js": "1b45", + "./my": "8689", + "./my.js": "8689", + "./nb": "6ce3", + "./nb.js": "6ce3", + "./ne": "3a39", + "./ne.js": "3a39", + "./nl": "facd", + "./nl-be": "db29", + "./nl-be.js": "db29", + "./nl.js": "facd", + "./nn": "b84c", + "./nn.js": "b84c", + "./oc-lnc": "167b", + "./oc-lnc.js": "167b", + "./pa-in": "f3ff", + "./pa-in.js": "f3ff", + "./pl": "8d57", + "./pl.js": "8d57", + "./pt": "f260", + "./pt-br": "d2d4", + "./pt-br.js": "d2d4", + "./pt.js": "f260", + "./ro": "972c", + "./ro.js": "972c", + "./ru": "957c", + "./ru.js": "957c", + "./sd": "6784", + "./sd.js": "6784", + "./se": "ffff", + "./se.js": "ffff", + "./si": "eda5", + "./si.js": "eda5", + "./sk": "7be6", + "./sk.js": "7be6", + "./sl": "8155", + "./sl.js": "8155", + "./sq": "c8f3", + "./sq.js": "c8f3", + "./sr": "cf1e", + "./sr-cyrl": "13e9", + "./sr-cyrl.js": "13e9", + "./sr.js": "cf1e", + "./ss": "52bd", + "./ss.js": "52bd", + "./sv": "5fbd", + "./sv.js": "5fbd", + "./sw": "74dc", + "./sw.js": "74dc", + "./ta": "3de5", + "./ta.js": "3de5", + "./te": "5cbb", + "./te.js": "5cbb", + "./tet": "576c", + "./tet.js": "576c", + "./tg": "3b1b", + "./tg.js": "3b1b", + "./th": "10e8", + "./th.js": "10e8", + "./tk": "5aff", + "./tk.js": "5aff", + "./tl-ph": "0f38", + "./tl-ph.js": "0f38", + "./tlh": "cf75", + "./tlh.js": "cf75", + "./tr": "0e81", + "./tr.js": "0e81", + "./tzl": "cf51", + "./tzl.js": "cf51", + "./tzm": "c109", + "./tzm-latn": "b53d", + "./tzm-latn.js": "b53d", + "./tzm.js": "c109", + "./ug-cn": "6117", + "./ug-cn.js": "6117", + "./uk": "ada2", + "./uk.js": "ada2", + "./ur": "5294", + "./ur.js": "5294", + "./uz": "2e8c", + "./uz-latn": "010e", + "./uz-latn.js": "010e", + "./uz.js": "2e8c", + "./vi": "2921", + "./vi.js": "2921", + "./x-pseudo": "fd7e", + "./x-pseudo.js": "fd7e", + "./yo": "7f33", + "./yo.js": "7f33", + "./zh-cn": "5c3a", + "./zh-cn.js": "5c3a", + "./zh-hk": "49ab", + "./zh-hk.js": "49ab", + "./zh-mo": "3a6c", + "./zh-mo.js": "3a6c", + "./zh-tw": "90ea", + "./zh-tw.js": "90ea" + }; + + function a(e) { + var t = i(e); + return n(t) + } + + function i(e) { + if (!n.o(r, e)) { + var t = new Error("Cannot find module '" + e + "'"); + throw t.code = "MODULE_NOT_FOUND", t + } + return r[e] + } + a.keys = function() { + return Object.keys(r) + }, a.resolve = i, e.exports = a, a.id = "4678" + }, + "467f": function(e, t, n) { + "use strict"; + var r = n("2d83"); + e.exports = function(e, t, n) { + var a = n.config.validateStatus; + n.status && a && !a(n.status) ? t(r("Request failed with status code " + n.status, n.config, null, n.request, + n)) : e(n) + } + }, + "469f": function(e, t, n) { + n("6c1c"), n("1654"), e.exports = n("7d7b") + }, + "46a7": function(e, t, n) { + var r = n("63b6"); + r(r.S + r.F * !n("8e60"), "Object", { + defineProperty: n("d9f6").f + }) + }, + "46cb": function(e, t, n) { + "use strict"; + n.r(t); + var r, a, i = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [n("div", { + staticClass: "table-operator" + }, [n("a-button", { + attrs: { + type: "primary", + icon: "plus", + ghost: "" + }, + on: { + click: e.handleAdd + } + }, [e._v("新增")])], 1), n("a-table", { + attrs: { + bordered: "", + rowKey: "id", + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource + }, + scopedSlots: e._u([{ + key: "ellipsis", + fn: function(t) { + return [n("ellipsis", { + attrs: { + length: 13 + } + }, [e._v(e._s(t))])] + } + }, { + key: "description", + fn: function(t, n) { + return [e._v("\n " + e._s(e.getDescription(n)) + "\n ")] + } + }, { + key: "switch", + fn: function(t, r) { + return [n("a-switch", { + attrs: { + size: "small", + checked: 1 === r.status + }, + on: { + click: function(t) { + return e.handleUpdateStatus(t, r.id) + } + } + })] + } + }, { + key: "action", + fn: function(t, r) { + return [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + }), n("a-popconfirm", { + attrs: { + title: "确定删除吗?", + placement: "left" + }, + on: { + confirm: function(t) { + return e.handleDelete(r.id) + } + } + }, [n("a", [e._v("删除")])])] + } + }]) + }), n("j-modal", { + attrs: { + title: e.title, + visible: e.visible, + width: 800, + okClose: !1, + maskClosable: !1, + confirmLoading: e.confirmLoading + }, + on: { + "update:visible": function(t) { + e.visible = t + }, + ok: e.handleModalOk + } + }, [n("a-form", { + attrs: { + form: e.form + } + }, [n("a-form-item", { + attrs: { + label: "规则名称", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["ruleName", e.validatorRules.ruleName], + expression: "['ruleName', validatorRules.ruleName]" + }], + attrs: { + placeholder: "请输入规则名称" + } + })], 1), n("a-form-item", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.showRuleColumn, + expression: "showRuleColumn" + }], + attrs: { + label: "规则字段", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("j-search-select-tag", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["ruleColumn"], + expression: "['ruleColumn']" + }], + attrs: { + placeholder: "请选择规则字段", + dictOptions: e.fieldOptions + } + })], 1), n("a-form-item", { + attrs: { + label: "条件规则", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("j-dict-select-tag", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["ruleOperator", e.validatorRules.ruleOperator], + expression: "['ruleOperator', validatorRules.ruleOperator]" + }], + attrs: { + placeholder: "请选择条件规则", + dictCode: "rule_conditions", + triggerChange: "" + }, + on: { + change: e.handleChangeRuleOperator + } + })], 1), n("a-form-item", { + attrs: { + label: "规则值", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["ruleValue", e.validatorRules.ruleValue], + expression: "['ruleValue', validatorRules.ruleValue]" + }], + attrs: { + placeholder: "请输入规则值" + } + })], 1), n("a-form-item", { + attrs: { + label: "状态", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-radio-group", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["status", { + initialValue: 1 + }], + expression: "['status',{initialValue:1}]" + }], + attrs: { + buttonStyle: "solid" + } + }, [n("a-radio-button", { + attrs: { + value: 1 + } + }, [e._v("有效")]), n("a-radio-button", { + attrs: { + value: 0 + } + }, [e._v("无效")])], 1)], 1)], 1)], 1)], 1) + }, + o = [], + s = (n("8bbf"), n("2f62")), + c = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""; + return e.split("").reduce((function(e, t) { + var n = t.charCodeAt(0); + return n >= 0 && n <= 128 ? e + 1 : e + 2 + }), 0) + }, + l = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", + t = arguments.length > 1 ? arguments[1] : void 0, + n = 0; + return e.split("").reduce((function(e, r) { + var a = r.charCodeAt(0); + return n += a >= 0 && a <= 128 ? 1 : 2, n <= t ? e + r : e + }), "") + }, + u = { + name: "Ellipsis", + props: { + prefixCls: { + type: String, + default: "ant-pro-ellipsis" + }, + tooltip: { + type: Boolean, + default: !0 + }, + length: { + type: Number, + default: 25 + }, + lines: { + type: Number, + default: 1 + }, + fullWidthRecognition: { + type: Boolean, + default: !1 + } + }, + methods: {}, + render: function() { + var e = arguments[0], + t = this.$props, + n = t.tooltip, + r = t.length, + a = ""; + return this.$slots.default && (a = this.$slots.default.map((function(e) { + return e.text + })).join("")), n && c(a) > r ? e("a-tooltip", [e("template", { + slot: "title" + }, [a]), e("span", [l(a, this.length) + "…"])]) : e("span", [a]) + } + }, + d = u, + h = n("2877"), + f = Object(h["a"])(d, r, a, !1, null, null, null), + m = f.exports, + p = m, + _ = n("0fea"), + v = n("88bc"), + b = n.n(v); + + function y(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function g(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? y(Object(n), !0).forEach((function(t) { + M(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : y( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function M(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var w = [{ + ruleName: "名称等于admin", + ruleColumn: "name", + ruleOperator: "=", + ruleValue: "admin", + status: 1, + id: "1" + }, { + ruleName: "年龄大于等于18", + ruleColumn: "age", + ruleOperator: ">=", + ruleValue: "18", + status: 0, + id: "2" + }], + L = "USE_SQL_RULES", + O = { + name: "AuthDataConfig", + components: { + Ellipsis: p + }, + props: { + cgformId: { + type: String, + default: "", + required: !0 + } + }, + watch: { + cgformId: { + immediate: !0, + handler: function() { + this.loadAuthData() + } + } + }, + data: function() { + return { + loading: !1, + dataSource: w, + url: "/online/cgform/api/authData", + editUrl: "/online/cgform/api/editAuthData", + columnList: [], + columns: [{ + title: "启用", + key: "rowIndex", + width: 80, + align: "center", + scopedSlots: { + customRender: "switch" + } + }, { + title: "规则名称", + dataIndex: "ruleName", + width: "130", + align: "center", + scopedSlots: { + customRender: "ellipsis" + } + }, { + title: "规则描述", + key: "description", + align: "center", + scopedSlots: { + customRender: "description" + } + }, { + title: "操作", + key: "action", + width: 130, + align: "center", + scopedSlots: { + customRender: "action" + } + }], + ruleOptions: [{ + value: "gt", + title: "大于" + }, { + value: "lt", + title: "小于" + }, { + value: "eq", + title: "等于" + }, { + value: "ne", + title: "不等于" + }, { + value: "ge", + title: "大于等于" + }, { + value: "le", + title: "小于等于" + }, { + value: "left_like", + title: "左模糊" + }, { + value: "right_like", + title: "右模糊" + }, { + value: "like", + title: "全模糊" + }, { + value: "like", + title: "全模糊" + }], + title: "", + visible: !1, + confirmLoading: !1, + form: this.$form.createForm(this), + labelCol: { + sm: { + span: 4 + }, + xs: { + span: 24 + } + }, + wrapperCol: { + sm: { + span: 18 + }, + xs: { + span: 24 + } + }, + validatorRules: { + ruleName: { + rules: [{ + required: !0, + message: "请输入规则名称!" + }] + }, + ruleColumn: { + rules: [{ + required: !0, + message: "请选择规则字段!" + }] + }, + ruleOperator: { + rules: [{ + required: !0, + message: "请选择条件规则!" + }] + }, + ruleValue: { + rules: [{ + required: !0, + message: "请输入规则值!" + }] + } + }, + model: {}, + showRuleColumn: !0 + } + }, + computed: g({}, Object(s["b"])({ + fieldOptions: "onlAuthFields" + })), + methods: { + getDescription: function(e) { + return e.ruleOperator == L ? "自定义SQL:" + e.ruleValue : e.ruleColumn + " " + e.ruleOperator + " " + e.ruleValue + }, + loadAuthData: function() { + var e = this; + Object(_["c"])("".concat(this.url, "/").concat(this.cgformId)).then((function(t) { + t.success ? e.dataSource = t.result : (e.dataSource = [], e.$message.warning(t.message)) + })) + }, + handleUpdateStatus: function(e, t) { + var n = this; + this.loading = !0, this.dataSource.map((function(e) { + e.id == t && (e.status = Math.abs(e.status - 1), Object(_["g"])(n.url, e).then((function(e) { + e.success || n.$message.warning(e.message) + })).finally((function() { + n.loading = !1 + }))) + })) + }, + handleEdit: function(e) { + var t = this; + this.visible = !0, this.title = "编辑", this.model = Object.assign({}, e), this.form.resetFields(), this.initRuleOperator(), + this.$nextTick((function() { + t.form.setFieldsValue(b()(t.model, "ruleName", "ruleColumn", "ruleOperator", "ruleValue", "status")) + })) + }, + handleAdd: function() { + this.visible = !0, this.title = "新增", this.model = {}, this.form.resetFields() + }, + handleModalOk: function() { + var e = this, + t = this; + this.form.validateFields((function(n, r) { + if (!n) { + t.confirmLoading = !0; + var a = Object.assign(e.model, r); + a["ruleOperator"] == L && (a["ruleColumn"] = ""), a["cgformId"] = e.cgformId, "新增" == e.title ? e.saveAuthData( + a) : e.editAuthData(a) + } + })) + }, + saveAuthData: function(e) { + var t = this; + Object(_["f"])(this.url, e).then((function(e) { + e.success ? (t.visible = !1, t.loadAuthData(), t.$message.success(e.message)) : t.$message.warning(e.message) + })).finally((function() { + t.confirmLoading = !1 + })) + }, + editAuthData: function(e) { + var t = this; + Object(_["g"])(this.editUrl, e).then((function(e) { + e.success ? (t.visible = !1, t.loadAuthData(), t.$message.success(e.message)) : t.$message.warning(e.message) + })).finally((function() { + t.confirmLoading = !1 + })) + }, + handleDelete: function(e) { + var t = this; + Object(_["a"])("".concat(this.url, "/").concat(e)).then((function(e) { + e.success ? (t.$message.success(e.message), t.loadAuthData()) : t.$message.warning(e.message) + })) + }, + handleChangeRuleOperator: function(e) { + e == L ? (this.form.setFieldsValue({ + ruleColumn: "" + }), this.showRuleColumn = !1) : this.showRuleColumn = !0 + }, + initRuleOperator: function() { + this.model.ruleOperator && this.model.ruleOperator == L ? this.showRuleColumn = !1 : this.showRuleColumn = ! + 0 + } + } + }, + S = O, + k = Object(h["a"])(S, i, o, !1, null, null, null); + t["default"] = k.exports + }, + "46cf": function(e, t, n) { + "use strict"; + Object.defineProperty(t, "__esModule", { + value: !0 + }), t.default = { + install: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = t.name || "ref"; + e.directive(n, { + bind: function(t, n, r) { + e.nextTick((function() { + n.value(r.componentInstance || t, r.key) + })), n.value(r.componentInstance || t, r.key) + }, + update: function(e, t, r, a) { + if (a.data && a.data.directives) { + var i = a.data.directives.find((function(e) { + var t = e.name; + return t === n + })); + if (i && i.value !== t.value) return i && i.value(null, a.key), void t.value(r.componentInstance || e, + r.key) + } + r.componentInstance === a.componentInstance && r.elm === a.elm || t.value(r.componentInstance || e, r.key) + }, + unbind: function(e, t, n) { + t.value(null, n.key) + } + }) + } + } + }, + "47ee": function(e, t, n) { + var r = n("c3a1"), + a = n("9aa9"), + i = n("355d"); + e.exports = function(e) { + var t = r(e), + n = a.f; + if (n) { + var o, s = n(e), + c = i.f, + l = 0; + while (s.length > l) c.call(e, o = s[l++]) && t.push(o) + } + return t + } + }, + "481b": function(e, t) { + e.exports = {} + }, + 4849: function(e, t, n) { + e.exports = { + default: n("454f"), + __esModule: !0 + } + }, + "485c": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "-inci", + 5: "-inci", + 8: "-inci", + 70: "-inci", + 80: "-inci", + 2: "-nci", + 7: "-nci", + 20: "-nci", + 50: "-nci", + 3: "-üncü", + 4: "-üncü", + 100: "-üncü", + 6: "-ncı", + 9: "-uncu", + 10: "-uncu", + 30: "-uncu", + 60: "-ıncı", + 90: "-ıncı" + }, + n = e.defineLocale("az", { + months: "yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"), + monthsShort: "yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"), + weekdays: "Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"), + weekdaysShort: "Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"), + weekdaysMin: "Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[bugün saat] LT", + nextDay: "[sabah saat] LT", + nextWeek: "[gələn həftə] dddd [saat] LT", + lastDay: "[dünən] LT", + lastWeek: "[keçən həftə] dddd [saat] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s sonra", + past: "%s əvvəl", + s: "birneçə saniyə", + ss: "%d saniyə", + m: "bir dəqiqə", + mm: "%d dəqiqə", + h: "bir saat", + hh: "%d saat", + d: "bir gün", + dd: "%d gün", + M: "bir ay", + MM: "%d ay", + y: "bir il", + yy: "%d il" + }, + meridiemParse: /gecə|səhər|gündüz|axşam/, + isPM: function(e) { + return /^(gündüz|axşam)$/.test(e) + }, + meridiem: function(e, t, n) { + return e < 4 ? "gecə" : e < 12 ? "səhər" : e < 17 ? "gündüz" : "axşam" + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, + ordinal: function(e) { + if (0 === e) return e + "-ıncı"; + var n = e % 10, + r = e % 100 - n, + a = e >= 100 ? 100 : null; + return e + (t[n] || t[r] || t[a]) + }, + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + "48b7": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + class: { + "jeecg-onl-button-modal": !0 + }, + style: e.modalStyle, + attrs: { + title: "自定义按钮", + width: e.modalWidth, + visible: e.visible, + cancelText: "关闭" + }, + on: { + cancel: e.handleCancel + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")]), e.aiTestMode ? n("div", { + staticStyle: { + display: "inline-block", + float: "left" + } + }, [n("a-button", { + on: { + click: function(t) { + return e.genButtons(e.code) + } + } + }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("div", { + staticClass: "table-page-search-wrapper" + }), n("div", { + staticClass: "table-operator", + staticStyle: { + "margin-bottom": "18px" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "plus" + }, + on: { + click: e.handleAdd + } + }, [e._v("新增")]), e.selectedRowKeys.length > 0 ? n("a-dropdown", [n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [n("a-menu-item", { + key: "1", + on: { + click: e.batchDel + } + }, [n("a-icon", { + attrs: { + type: "delete" + } + }), e._v("删除")], 1)], 1), n("a-button", { + staticStyle: { + "margin-left": "8px" + } + }, [e._v(" 批量操作 "), n("a-icon", { + attrs: { + type: "down" + } + })], 1)], 1) : e._e()], 1), n("div", { + style: e.table_area_style + }, [ n("a-table", { + ref: "table", + attrs: { + size: "middle", + bordered: "", + rowKey: "id", + columns: e.columns, + dataSource: e.dataSource, + pagination: e.ipagination, + loading: e.loading, + rowSelection: { + selectedRowKeys: e.selectedRowKeys, + onChange: e.onSelectChange + } + }, + on: { + change: e.handleTableChange + }, + scopedSlots: e._u([{ + key: "action", + fn: function(t, r) { + return n("span", {}, [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + }), n("a-dropdown", [n("a", { + staticClass: "ant-dropdown-link" + }, [e._v("更多 "), n("a-icon", { + attrs: { + type: "down" + } + })], 1), n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [n("a-menu-item", [n("a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDelete(r.id) + } + } + }, [n("a", [e._v("删除")])])], 1)], 1)], 1)], 1) + } + }]) + })], 1), n("onlCgformButton-modal", { + ref: "modalForm", + attrs: { + code: e.code + }, + on: { + ok: e.modalFormOk + } + })], 2) + }, + a = [], + i = n("717a"), + o = n("b65a"), + s = n("0fea"), + c = n("f654"), + l = { + name: "OnlCgformButtonList", + mixins: [o["a"], c["AiTestOnlineMixin"]], + components: { + OnlCgformButtonModal: i["default"] + }, + data: function() { + return { + modalWidth: "100%", + modalStyle: { + top: 0, + padding: 0, + height: window.innerHeight - 5 + "px", + "overflow-y": "hidden" + }, + table_area_style: { + height: window.innerHeight - 210 + "px", + "overflow-y": "auto" + }, + visible: !1, + description: "自定义按钮管理页面", + code: "", + url: { + list: "/online/cgform/button/list/", + delete: "/online/cgform/button/delete", + deleteBatch: "/online/cgform/button/deleteBatch" + }, + isorter: { + column: "orderNum", + order: "asc" + }, + columns: [{ + title: "按钮编码", + align: "center", + dataIndex: "buttonCode" + }, { + title: "按钮名称", + align: "center", + dataIndex: "buttonName" + }, { + title: "按钮样式", + align: "center", + dataIndex: "buttonStyle", + customRender: function(e, t) { + if ("form" === e) { + var n = t.optPosition; + return e + "(" + ("2" == n ? "底部" : "侧面") + ")" + } + return e + } + }, { + title: "按钮类型", + align: "center", + dataIndex: "optType" + }, { + title: "排序", + align: "center", + dataIndex: "orderNum" + }, { + title: "按钮图标", + align: "center", + dataIndex: "buttonIcon" + }, { + title: "表达式", + align: "center", + dataIndex: "exp" + }, { + title: "按钮状态", + align: "center", + dataIndex: "buttonStatus", + customRender: function(e) { + return 1 == e ? "激活" : "未激活" + } + }, { + title: "操作", + dataIndex: "action", + align: "center", + scopedSlots: { + customRender: "action" + } + }] + } + }, + created: function() {}, + methods: { + loadData: function(e) { + var t = this; + if (this.code) { + 1 === e && (this.ipagination.current = 1); + var n = this.getQueryParams(); + Object(s["c"])(this.url.list + this.code, n).then((function(e) { + e.success && (t.dataSource = e.result.records, t.ipagination.total = e.result.total) + })) + } + }, + handleCancel: function() { + this.visible = !1, this.code = "" + }, + show: function(e) { + this.code = e, this.visible = !0, this.loadData(1) + } + } + }, + u = l, + d = (n("9a09"), n("2877")), + h = Object(d["a"])(u, r, a, !1, null, "e2ca7ade", null); + t["default"] = h.exports + }, + "48ee": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + staticStyle: { + top: "5%", + height: "95%" + }, + attrs: { + title: "SQL增强", + width: e.modalWidth, + visible: e.visible, + confirmLoading: e.confirmLoading, + cancelText: "关闭", + wrapClassName: "ant-modal-cust-warp" + }, + on: { + ok: e.handleSubmit, + cancel: e.handleCancel + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")]), n("a-button", { + key: "submit", + attrs: { + type: "primary" + }, + on: { + click: e.handleSubmit + } + }, [e._v("确定")]), e.aiTestMode ? n("div", { + staticStyle: { + display: "inline-block", + float: "left" + } + }, [n("a-button", { + on: { + click: function(t) { + return e.genEnhanceSqlData(e.tableName, "codeEditor") + } + } + }, [e._v("生成测试数据")])], 1) : e._e()], 1), n("a-form", { + attrs: { + form: e.form + } + }, [n("a-form-item", { + attrs: { + label: "页面按钮", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["buttonCode"], + expression: "[ 'buttonCode']" + }], + attrs: { + placeholder: "请选择页面控件", + getPopupContainer: function(e) { + return e.parentNode + } + }, + on: { + change: e.handleChangeType + } + }, [n("a-select-option", { + attrs: { + value: "add" + } + }, [e._v("新增")]), n("a-select-option", { + attrs: { + value: "edit" + } + }, [e._v("编辑")]), n("a-select-option", { + attrs: { + value: "delete" + } + }, [e._v("删除")]), e._l(e.btnList, (function(t, r) { + return [n("a-select-option", { + key: r, + attrs: { + value: t.buttonCode + } + }, [e._v(e._s(t.buttonName))])] + }))], 2)], 1), n("a-form-item", { + attrs: { + label: "增强SQL", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("div", { + staticClass: "coder-cust-height" + }, [n("j-code-editor", { + ref: "codeEditor", + attrs: { + language: "sql", + placeholder: "请输入SQL语句", + "language-change": !1, + lineNumbers: !1, + fullScreen: !0, + "min-height": 320 + }, + on: { + input: e.handleInputCgbSql + } + })], 1), n("a-textarea", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["cgbSql"], + expression: "['cgbSql']" + }], + attrs: { + hidden: !0 + } + })], 1), n("a-form-item", { + attrs: { + label: "描述", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-textarea", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["content"], + expression: "[ 'content']" + }], + attrs: { + rows: 2, + placeholder: "请输入描述" + } + })], 1)], 1)], 2) + }, + a = [], + i = n("0fea"), + o = n("88bc"), + s = n.n(o), + c = n("f654"), + l = { + name: "EnhanceSql", + mixins: [c["AiTestOnlineMixin"]], + components: {}, + data: function() { + return { + modalWidth: 800, + visible: !1, + confirmLoading: !1, + form: this.$form.createForm(this), + labelCol: { + xs: { + span: 24 + }, + sm: { + span: 4 + } + }, + wrapperCol: { + xs: { + span: 24 + }, + sm: { + span: 16 + } + }, + code: "", + btnUrl: "/online/cgform/head/enhanceButton/", + btnList: [], + url: "/online/cgform/head/enhanceSql/", + addUrl: "/online/cgform/head/addEnhanceSql/", + model: {}, + tableName: "" + } + }, + methods: { + handleSubmit: function() { + var e = this; + this.form.validateFields((function(t, n) { + if (!t) { + var r; + if (e.confirmLoading = !0, e.model.id) { + var a = Object.assign(e.model, n); + r = Object(i["g"])(e.url + e.code, a) + } else r = Object(i["f"])(e.addUrl + e.code, n); + r.then((function(t) { + e.confirmLoading = !1, t.success ? (e.visible = !1, e.$message.success(t.message)) : e.$message.warning( + t.message) + })) + } + })) + }, + handleCancel: function() { + this.visible = !1 + }, + show: function(e) { + this.code = e.id, this.tableName = e.tableName, this.visible = !0, this.handleChangeType("add"), this.loadBtnList() + }, + loadBtnList: function() { + var e = this; + Object(i["c"])(this.btnUrl + this.code).then((function(t) { + t.success && (t.result && 0 != t.result.length ? e.btnList = t.result.filter((function(e) { + return "action" == e.optType + })) : e.btnList = []) + })) + }, + handleInputCgbSql: function(e) { + this.form.setFieldsValue({ + cgbSql: e + }) + }, + handleChangeType: function(e) { + var t = this, + n = this; + Object(i["c"])(n.url + n.code, { + buttonCode: e + }).then((function(r) { + r.success ? (n.model = r.result, n.$nextTick((function() { + n.form.setFieldsValue(s()(n.model, "buttonCode", "content", "cgbSql")), t.$refs.codeEditor.setCodeContent( + t.model.cgbSql || "") + }))) : (n.model = {}, n.$nextTick((function() { + n.form.setFieldsValue({ + content: "", + cgbSql: "", + buttonCode: e + }), t.$refs.codeEditor.setCodeContent("") + }))) + })) + } + } + }, + u = l, + d = (n("34b9"), n("2877")), + h = Object(d["a"])(u, r, a, !1, null, "2902bd5c", null); + t["default"] = h.exports + }, + "49ab": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("zh-hk", { + months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), + monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), + weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), + weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), + weekdaysMin: "日_一_二_三_四_五_六".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "YYYY/MM/DD", + LL: "YYYY年M月D日", + LLL: "YYYY年M月D日 HH:mm", + LLLL: "YYYY年M月D日dddd HH:mm", + l: "YYYY/M/D", + ll: "YYYY年M月D日", + lll: "YYYY年M月D日 HH:mm", + llll: "YYYY年M月D日dddd HH:mm" + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? e >= 11 ? e : e + + 12 : "下午" === t || "晚上" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + var r = 100 * e + t; + return r < 600 ? "凌晨" : r < 900 ? "早上" : r < 1200 ? "上午" : 1200 === r ? "中午" : r < 1800 ? "下午" : "晚上" + }, + calendar: { + sameDay: "[今天]LT", + nextDay: "[明天]LT", + nextWeek: "[下]ddddLT", + lastDay: "[昨天]LT", + lastWeek: "[上]ddddLT", + sameElse: "L" + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, + ordinal: function(e, t) { + switch (t) { + case "d": + case "D": + case "DDD": + return e + "日"; + case "M": + return e + "月"; + case "w": + case "W": + return e + "週"; + default: + return e + } + }, + relativeTime: { + future: "%s後", + past: "%s前", + s: "幾秒", + ss: "%d 秒", + m: "1 分鐘", + mm: "%d 分鐘", + h: "1 小時", + hh: "%d 小時", + d: "1 天", + dd: "%d 天", + M: "1 個月", + MM: "%d 個月", + y: "1 年", + yy: "%d 年" + } + }); + return t + })) + }, + "49f4": function(e, t, n) { + var r = n("6044"); + + function a() { + this.__data__ = r ? r(null) : {}, this.size = 0 + } + e.exports = a + }, + "4a62": function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return h + })); + var r = n("ca00"), + a = n("92e9"); + + function i(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = o(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, s = !0, + c = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return s = e.done, e + }, + e: function(e) { + c = !0, i = e + }, + f: function() { + try { + s || null == n.return || n.return() + } finally { + if (c) throw i + } + } + } + } + + function o(e, t) { + if (e) { + if ("string" === typeof e) return s(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? s(e, t) : void 0 + } + } + + function s(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + + function c(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function l(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( + e, r.key, r) + } + } + + function u(e, t, n) { + return t && l(e.prototype, t), n && l(e, n), e + } + var d = function() { + function e() { + c(this, e); + var t = [], + n = a["pcaa"]["86"]; + Object.keys(n).map((function(e) { + t.push({ + id: e, + text: n[e], + pid: "86" + }); + var r = a["pcaa"][e]; + Object.keys(r).map((function(n) { + t.push({ + id: n, + text: r[n], + pid: e + }); + var i = a["pcaa"][n]; + Object.keys(i).map((function(e) { + t.push({ + id: e, + text: i[e], + pid: n + }) + })) + })) + })), this.all = t + } + return u(e, [{ + key: "getCode", + value: function(e) { + if (!e || 0 == e.length) return ""; + var t, n = i(this.all); + try { + for (n.s(); !(t = n.n()).done;) { + var r = t.value; + if (r.text === e) return r.id + } + } catch (a) { + n.e(a) + } finally { + n.f() + } + } + }, { + key: "getText", + value: function(e) { + if (!e || 0 == e.length) return ""; + var t = []; + return this.getAreaBycode(e, t), t.join("/") + } + }, { + key: "getRealCode", + value: function(e) { + var t = []; + return this.getPcode(e, t), t + } + }, { + key: "getPcode", + value: function(e, t) { + var n, r = i(this.all); + try { + for (r.s(); !(n = r.n()).done;) { + var a = n.value; + a.id === e && (t.unshift(e), "86" != a.pid && this.getPcode(a.pid, t)) + } + } catch (o) { + r.e(o) + } finally { + r.f() + } + } + }, { + key: "getAreaBycode", + value: function(e, t) { + var n, r = i(this.all); + try { + for (r.s(); !(n = r.n()).done;) { + var a = n.value; + a.id === e && (t.unshift(a.text), this.getAreaBycode(a.pid, t)) + } + } catch (o) { + r.e(o) + } finally { + r.f() + } + } + }, { + key: "pca", + get: function() { + return this.all + } + }]), e + }(), + h = { + data: function() { + return { + mixin_pca: "" + } + }, + created: function() { + this.mixin_pca = new d + }, + methods: { + simpleDateFormat: function(e, t) { + return Object(r["b"])(e, t) + }, + getPcaText: function(e) { + return this.mixin_pca.getText(e) + }, + getPcaCode: function(e) { + return this.mixin_pca.getCode(e) + } + } + } + }, + "4ba9": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n) { + var r = e + " "; + switch (n) { + case "ss": + return r += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi", r; + case "m": + return t ? "jedna minuta" : "jedne minute"; + case "mm": + return r += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta", r; + case "h": + return t ? "jedan sat" : "jednog sata"; + case "hh": + return r += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati", r; + case "dd": + return r += 1 === e ? "dan" : "dana", r; + case "MM": + return r += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci", r; + case "yy": + return r += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina", r + } + } + var n = e.defineLocale("hr", { + months: { + format: "siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca" + .split("_"), + standalone: "siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac" + .split("_") + }, + monthsShort: "sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"), + monthsParseExact: !0, + weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), + weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), + weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD.MM.YYYY", + LL: "Do MMMM YYYY", + LLL: "Do MMMM YYYY H:mm", + LLLL: "dddd, Do MMMM YYYY H:mm" + }, + calendar: { + sameDay: "[danas u] LT", + nextDay: "[sutra u] LT", + nextWeek: function() { + switch (this.day()) { + case 0: + return "[u] [nedjelju] [u] LT"; + case 3: + return "[u] [srijedu] [u] LT"; + case 6: + return "[u] [subotu] [u] LT"; + case 1: + case 2: + case 4: + case 5: + return "[u] dddd [u] LT" + } + }, + lastDay: "[jučer u] LT", + lastWeek: function() { + switch (this.day()) { + case 0: + return "[prošlu] [nedjelju] [u] LT"; + case 3: + return "[prošlu] [srijedu] [u] LT"; + case 6: + return "[prošle] [subote] [u] LT"; + case 1: + case 2: + case 4: + case 5: + return "[prošli] dddd [u] LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: "za %s", + past: "prije %s", + s: "par sekundi", + ss: t, + m: t, + mm: t, + h: t, + hh: t, + d: "dan", + dd: t, + M: "mjesec", + MM: t, + y: "godinu", + yy: t + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + "4d26": function(e, t, n) { + var r, a; + /*! + Copyright (c) 2017 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + */ + (function() { + "use strict"; + var n = {}.hasOwnProperty; + + function i() { + for (var e = [], t = 0; t < arguments.length; t++) { + var r = arguments[t]; + if (r) { + var a = typeof r; + if ("string" === a || "number" === a) e.push(r); + else if (Array.isArray(r) && r.length) { + var o = i.apply(null, r); + o && e.push(o) + } else if ("object" === a) + for (var s in r) n.call(r, s) && r[s] && e.push(s) + } + } + return e.join(" ") + } + e.exports ? (i.default = i, e.exports = i) : (r = [], a = function() { + return i + }.apply(t, r), void 0 === a || (e.exports = a)) + })() + }, + "4d91": function(e, t, n) { + "use strict"; + var r = n("1098"), + a = n.n(r), + i = n("60ed"), + o = n.n(i), + s = Object.prototype, + c = s.toString, + l = s.hasOwnProperty, + u = /^\s*function (\w+)/, + d = function(e) { + var t = null !== e && void 0 !== e ? e.type ? e.type : e : null, + n = t && t.toString().match(u); + return n && n[1] + }, + h = function(e) { + if (null === e || void 0 === e) return null; + var t = e.constructor.toString().match(u); + return t && t[1] + }, + f = function() {}, + m = Number.isInteger || function(e) { + return "number" === typeof e && isFinite(e) && Math.floor(e) === e + }, + p = Array.isArray || function(e) { + return "[object Array]" === c.call(e) + }, + _ = function(e) { + return "[object Function]" === c.call(e) + }, + v = function(e) { + Object.defineProperty(e, "def", { + value: function(e) { + return void 0 === e && void 0 === this["default"] ? (this["default"] = void 0, this) : _(e) || g(this, e) ? + (this["default"] = p(e) || o()(e) ? function() { + return e + } : e, this) : (M(this._vueTypes_name + ' - invalid default value: "' + e + '"', e), this) + }, + enumerable: !1, + writable: !1 + }) + }, + b = function(e) { + Object.defineProperty(e, "isRequired", { + get: function() { + return this.required = !0, this + }, + enumerable: !1 + }) + }, + y = function(e, t) { + return Object.defineProperty(t, "_vueTypes_name", { + enumerable: !1, + writable: !1, + value: e + }), b(t), v(t), _(t.validator) && (t.validator = t.validator.bind(t)), t + }, + g = function e(t, n) { + var r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], + a = t, + i = !0, + s = void 0; + o()(t) || (a = { + type: t + }); + var c = a._vueTypes_name ? a._vueTypes_name + " - " : ""; + return l.call(a, "type") && null !== a.type && (p(a.type) ? (i = a.type.some((function(t) { + return e(t, n, !0) + })), s = a.type.map((function(e) { + return d(e) + })).join(" or ")) : (s = d(a), i = "Array" === s ? p(n) : "Object" === s ? o()(n) : "String" === s || + "Number" === s || "Boolean" === s || "Function" === s ? h(n) === s : n instanceof a.type)), i ? l.call(a, + "validator") && _(a.validator) ? (i = a.validator(n), i || !1 !== r || M(c + "custom validation failed"), i) : + i : (!1 === r && M(c + 'value "' + n + '" should be of type "' + s + '"'), !1) + }, + M = f, + w = { + get any() { + return y("any", { + type: null + }) + }, + get func() { + return y("function", { + type: Function + }).def(O.func) + }, + get bool() { + return y("boolean", { + type: Boolean + }).def(O.bool) + }, + get string() { + return y("string", { + type: String + }).def(O.string) + }, + get number() { + return y("number", { + type: Number + }).def(O.number) + }, + get array() { + return y("array", { + type: Array + }).def(O.array) + }, + get object() { + return y("object", { + type: Object + }).def(O.object) + }, + get integer() { + return y("integer", { + type: Number, + validator: function(e) { + return m(e) + } + }).def(O.integer) + }, + get symbol() { + return y("symbol", { + type: null, + validator: function(e) { + return "symbol" === ("undefined" === typeof e ? "undefined" : a()(e)) + } + }) + }, + custom: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "custom validation failed"; + if ("function" !== typeof e) throw new TypeError( + "[VueTypes error]: You must provide a function as argument"); + return y(e.name || "<>", { + validator: function() { + var n = e.apply(void 0, arguments); + return n || M(this._vueTypes_name + " - " + t), n + } + }) + }, + oneOf: function(e) { + if (!p(e)) throw new TypeError("[VueTypes error]: You must provide an array as argument"); + var t = 'oneOf - value should be one of "' + e.join('", "') + '"', + n = e.reduce((function(e, t) { + return null !== t && void 0 !== t && -1 === e.indexOf(t.constructor) && e.push(t.constructor), e + }), []); + return y("oneOf", { + type: n.length > 0 ? n : null, + validator: function(n) { + var r = -1 !== e.indexOf(n); + return r || M(t), r + } + }) + }, + instanceOf: function(e) { + return y("instanceOf", { + type: e + }) + }, + oneOfType: function(e) { + if (!p(e)) throw new TypeError("[VueTypes error]: You must provide an array as argument"); + var t = !1, + n = e.reduce((function(e, n) { + if (o()(n)) { + if ("oneOf" === n._vueTypes_name) return e.concat(n.type || []); + if (n.type && !_(n.validator)) { + if (p(n.type)) return e.concat(n.type); + e.push(n.type) + } else _(n.validator) && (t = !0); + return e + } + return e.push(n), e + }), []); + if (!t) return y("oneOfType", { + type: n + }).def(void 0); + var r = e.map((function(e) { + return e && p(e.type) ? e.type.map(d) : d(e) + })).reduce((function(e, t) { + return e.concat(p(t) ? t : [t]) + }), []).join('", "'); + return this.custom((function(t) { + var n = e.some((function(e) { + return "oneOf" === e._vueTypes_name ? !e.type || g(e.type, t, !0) : g(e, t, !0) + })); + return n || M('oneOfType - value type should be one of "' + r + '"'), n + })).def(void 0) + }, + arrayOf: function(e) { + return y("arrayOf", { + type: Array, + validator: function(t) { + var n = t.every((function(t) { + return g(e, t) + })); + return n || M('arrayOf - value must be an array of "' + d(e) + '"'), n + } + }) + }, + objectOf: function(e) { + return y("objectOf", { + type: Object, + validator: function(t) { + var n = Object.keys(t).every((function(n) { + return g(e, t[n]) + })); + return n || M('objectOf - value must be an object of "' + d(e) + '"'), n + } + }) + }, + shape: function(e) { + var t = Object.keys(e), + n = t.filter((function(t) { + return e[t] && !0 === e[t].required + })), + r = y("shape", { + type: Object, + validator: function(r) { + var a = this; + if (!o()(r)) return !1; + var i = Object.keys(r); + return n.length > 0 && n.some((function(e) { + return -1 === i.indexOf(e) + })) ? (M('shape - at least one of required properties "' + n.join('", "') + '" is not present'), !1) : + i.every((function(n) { + if (-1 === t.indexOf(n)) return !0 === a._vueTypes_isLoose || (M('shape - object is missing "' + n + + '" property'), !1); + var i = e[n]; + return g(i, r[n]) + })) + } + }); + return Object.defineProperty(r, "_vueTypes_isLoose", { + enumerable: !1, + writable: !0, + value: !1 + }), Object.defineProperty(r, "loose", { + get: function() { + return this._vueTypes_isLoose = !0, this + }, + enumerable: !1 + }), r + } + }, + L = function() { + return { + func: void 0, + bool: void 0, + string: void 0, + number: void 0, + array: void 0, + object: void 0, + integer: void 0 + } + }, + O = L(); + Object.defineProperty(w, "sensibleDefaults", { + enumerable: !1, + set: function(e) { + !1 === e ? O = {} : !0 === e ? O = L() : o()(e) && (O = e) + }, + get: function() { + return O + } + }); + t["a"] = w + }, + "4dd0": function(e, t, n) {}, + "4df5": function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return P + })); + var r = n("41b2"), + a = n.n(r), + i = n("8bbf"), + o = n.n(i), + s = n("4d91"), + c = n("daa3"), + l = n("92fa"), + u = n.n(l), + d = n("1098"), + h = n.n(d), + f = n("6042"), + m = n.n(f), + p = n("e5cd"), + _ = { + functional: !0, + PRESENTED_IMAGE_DEFAULT: !0, + render: function() { + var e = arguments[0]; + return e("svg", { + attrs: { + width: "184", + height: "152", + viewBox: "0 0 184 152", + xmlns: "http://www.w3.org/2000/svg" + } + }, [e("g", { + attrs: { + fill: "none", + fillRule: "evenodd" + } + }, [e("g", { + attrs: { + transform: "translate(24 31.67)" + } + }, [e("ellipse", { + attrs: { + fillOpacity: ".8", + fill: "#F5F5F7", + cx: "67.797", + cy: "106.89", + rx: "67.797", + ry: "12.668" + } + }), e("path", { + attrs: { + 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", + fill: "#AEB8C2" + } + }), e("path", { + attrs: { + 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", + fill: "url(#linearGradient-1)", + transform: "translate(13.56)" + } + }), e("path", { + attrs: { + 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", + fill: "#F5F5F7" + } + }), e("path", { + attrs: { + 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", + fill: "#DCE0E6" + } + })]), e("path", { + attrs: { + 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", + fill: "#DCE0E6" + } + }), e("g", { + attrs: { + transform: "translate(149.65 15.383)", + fill: "#FFF" + } + }, [e("ellipse", { + attrs: { + cx: "20.654", + cy: "3.167", + rx: "2.849", + ry: "2.815" + } + }), e("path", { + attrs: { + d: "M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z" + } + })])])]) + } + }, + v = { + functional: !0, + PRESENTED_IMAGE_SIMPLE: !0, + render: function() { + var e = arguments[0]; + return e("svg", { + attrs: { + width: "64", + height: "41", + viewBox: "0 0 64 41", + xmlns: "http://www.w3.org/2000/svg" + } + }, [e("g", { + attrs: { + transform: "translate(0 1)", + fill: "none", + fillRule: "evenodd" + } + }, [e("ellipse", { + attrs: { + fill: "#F5F5F5", + cx: "32", + cy: "33", + rx: "32", + ry: "7" + } + }), e("g", { + attrs: { + fillRule: "nonzero", + stroke: "#D9D9D9" + } + }, [e("path", { + attrs: { + 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" + } + }), e("path", { + attrs: { + 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", + fill: "#FAFAFA" + } + })])])]) + } + }, + b = n("db14"), + y = function() { + return { + prefixCls: s["a"].string, + image: s["a"].any, + description: s["a"].any, + imageStyle: s["a"].object + } + }, + g = { + name: "AEmpty", + props: a()({}, y()), + methods: { + renderEmpty: function(e) { + var t = this.$createElement, + n = this.$props, + r = n.prefixCls, + a = n.imageStyle, + i = P.getPrefixCls("empty", r), + o = Object(c["f"])(this, "image") || t(_), + s = Object(c["f"])(this, "description"), + l = "undefined" !== typeof s ? s : e.description, + d = "string" === typeof l ? l : "empty", + f = m()({}, i, !0), + p = null; + if ("string" === typeof o) p = t("img", { + attrs: { + alt: d, + src: o + } + }); + else if ("object" === ("undefined" === typeof o ? "undefined" : h()(o)) && o.PRESENTED_IMAGE_SIMPLE) { + var v = o; + p = t(v), f[i + "-normal"] = !0 + } else p = o; + return t("div", u()([{ + class: f + }, { + on: Object(c["j"])(this) + }]), [t("div", { + class: i + "-image", + style: a + }, [p]), l && t("p", { + class: i + "-description" + }, [l]), this.$slots["default"] && t("div", { + class: i + "-footer" + }, [this.$slots["default"]])]) + } + }, + render: function() { + var e = arguments[0]; + return e(p["a"], { + attrs: { + componentName: "Empty" + }, + scopedSlots: { + default: this.renderEmpty + } + }) + } + }; + g.PRESENTED_IMAGE_DEFAULT = _, g.PRESENTED_IMAGE_SIMPLE = v, g.install = function(e) { + e.use(b["a"]), e.component(g.name, g) + }; + var M = g, + w = { + functional: !0, + inject: { + configProvider: { + default: function() { + return P + } + } + }, + props: { + componentName: s["a"].string + }, + render: function(e, t) { + var n = arguments[0], + r = t.props, + a = t.injections; + + function i(e) { + var t = a.configProvider.getPrefixCls, + r = t("empty"); + switch (e) { + case "Table": + case "List": + return n(M, { + attrs: { + image: M.PRESENTED_IMAGE_SIMPLE + } + }); + case "Select": + case "TreeSelect": + case "Cascader": + case "Transfer": + case "Mentions": + return n(M, { + attrs: { + image: M.PRESENTED_IMAGE_SIMPLE + }, + class: r + "-small" + }); + default: + return n(M) + } + } + return i(r.componentName) + } + }; + + function L(e, t) { + return e(w, { + attrs: { + componentName: t + } + }) + } + var O = L, + S = n("c1df"); + + function k(e) { + return e["default"] || e + } + var C = n("97e1"), + T = n("6a21"), + x = "internalMark"; + + function z(e) { + e && e.locale ? k(S).locale(e.locale) : k(S).locale("en") + } + var D = { + name: "ALocaleProvider", + props: { + locale: s["a"].object.def((function() { + return {} + })), + _ANT_MARK__: s["a"].string + }, + data: function() { + return Object(T["a"])(this._ANT_MARK__ === x, "LocaleProvider", + "`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead"), { + antLocale: a()({}, this.locale, { + exist: !0 + }) + } + }, + provide: function() { + return { + localeData: this.$data + } + }, + watch: { + locale: function(e) { + this.antLocale = a()({}, this.locale, { + exist: !0 + }), z(e), Object(C["a"])(e && e.Modal) + } + }, + created: function() { + var e = this.locale; + z(e), Object(C["a"])(e && e.Modal) + }, + beforeDestroy: function() { + Object(C["a"])() + }, + render: function() { + return this.$slots["default"] ? this.$slots["default"][0] : null + }, + install: function(e) { + e.use(b["a"]), e.component(D.name, D) + } + }, + j = D; + + function H() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], + t = {}; + return e.forEach((function(e) { + t[e] = function(t) { + this._proxyVm._data[e] = t + } + })), t + } + var E = { + name: "AConfigProvider", + props: { + getPopupContainer: s["a"].func, + prefixCls: s["a"].string, + renderEmpty: s["a"].func, + csp: s["a"].object, + autoInsertSpaceInButton: s["a"].bool, + locale: s["a"].object, + pageHeader: s["a"].object, + transformCellText: s["a"].func + }, + provide: function() { + var e = this; + return this._proxyVm = new o.a({ + data: function() { + return a()({}, e.$props, { + getPrefixCls: e.getPrefixCls, + renderEmpty: e.renderEmptyComponent + }) + } + }), { + configProvider: this._proxyVm._data + } + }, + watch: a()({}, H(["prefixCls", "csp", "autoInsertSpaceInButton", "locale", "pageHeader", "transformCellText"])), + methods: { + renderEmptyComponent: function(e, t) { + var n = Object(c["f"])(this, "renderEmpty", {}, !1) || O; + return n(e, t) + }, + getPrefixCls: function(e, t) { + var n = this.$props.prefixCls, + r = void 0 === n ? "ant" : n; + return t || (e ? r + "-" + e : r) + }, + renderProvider: function(e) { + var t = this.$createElement; + return t(j, { + attrs: { + locale: this.locale || e, + _ANT_MARK__: x + } + }, [this.$slots["default"] ? Object(c["c"])(this.$slots["default"])[0] : null]) + } + }, + render: function() { + var e = this, + t = arguments[0]; + return t(p["a"], { + scopedSlots: { + default: function(t, n, r) { + return e.renderProvider(r) + } + } + }) + } + }, + P = { + getPrefixCls: function(e, t) { + return t || "ant-" + e + }, + renderEmpty: O + }; + E.install = function(e) { + e.use(b["a"]), e.component(E.name, E) + } + }, + "4ec3": function(e, t, n) { + "use strict"; + n.d(t, "d", (function() { + return a + })), n.d(t, "c", (function() { + return i + })), n.d(t, "b", (function() { + return o + })), n.d(t, "a", (function() { + return s + })); + var r = n("0fea"), + a = (n("8bbf"), n("9fb0"), function() { + return Object(r["c"])("/sys/permission/getUserPermissionByToken") + }), + i = function(e) { + return Object(r["c"])("/sys/sysDepart/queryTreeList", e) + }; + var o = function(e) { + return Object(r["c"])("/sys/duplicate/check", e) + }, + s = function(e) { + return Object(r["c"])("/sys/checkRule/checkByCode", e) + } + }, + "4ee1": function(e, t, n) { + var r = n("5168")("iterator"), + a = !1; + try { + var i = [7][r](); + i["return"] = function() { + a = !0 + }, Array.from(i, (function() { + throw 2 + })) + } catch (o) {} + e.exports = function(e, t) { + if (!t && !a) return !1; + var n = !1; + try { + var i = [7], + s = i[r](); + s.next = function() { + return { + done: n = !0 + } + }, i[r] = function() { + return s + }, e(i) + } catch (o) {} + return n + } + }, + "4f50": function(e, t, n) { + var r = n("b760"), + a = n("e538"), + i = n("c8fe"), + o = n("4359"), + s = n("fa21"), + c = n("d370"), + l = n("6747"), + u = n("dcbe"), + d = n("0d24"), + h = n("9520"), + f = n("1a8c"), + m = n("60ed"), + p = n("73ac"), + _ = n("8adb"), + v = n("8de2"); + + function b(e, t, n, b, y, g, M) { + var w = _(e, n), + L = _(t, n), + O = M.get(L); + if (O) r(e, n, O); + else { + var S = g ? g(w, L, n + "", e, t, M) : void 0, + k = void 0 === S; + if (k) { + var C = l(L), + T = !C && d(L), + x = !C && !T && p(L); + S = L, C || T || x ? l(w) ? S = w : u(w) ? S = o(w) : T ? (k = !1, S = a(L, !0)) : x ? (k = !1, S = i(L, !0)) : + S = [] : m(L) || c(L) ? (S = w, c(w) ? S = v(w) : f(w) && !h(w) || (S = s(L))) : k = !1 + } + k && (M.set(L, S), y(S, L, b, g, M), M["delete"](L)), r(e, n, S) + } + } + e.exports = b + }, + 5038: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("id", { + months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split( + "_"), + monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"), + weekdays: "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"), + weekdaysShort: "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"), + weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"), + longDateFormat: { + LT: "HH.mm", + LTS: "HH.mm.ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY [pukul] HH.mm", + LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" + }, + meridiemParse: /pagi|siang|sore|malam/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "pagi" === t ? e : "siang" === t ? e >= 11 ? e : e + 12 : "sore" === t || + "malam" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 11 ? "pagi" : e < 15 ? "siang" : e < 19 ? "sore" : "malam" + }, + calendar: { + sameDay: "[Hari ini pukul] LT", + nextDay: "[Besok pukul] LT", + nextWeek: "dddd [pukul] LT", + lastDay: "[Kemarin pukul] LT", + lastWeek: "dddd [lalu pukul] LT", + sameElse: "L" + }, + relativeTime: { + future: "dalam %s", + past: "%s yang lalu", + s: "beberapa detik", + ss: "%d detik", + m: "semenit", + mm: "%d menit", + h: "sejam", + hh: "%d jam", + d: "sehari", + dd: "%d hari", + M: "sebulan", + MM: "%d bulan", + y: "setahun", + yy: "%d tahun" + }, + week: { + dow: 0, + doy: 6 + } + }); + return t + })) + }, + 5058: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-vxe-table", { + ref: "table", + attrs: { + toolbar: "", + "row-number": "", + "row-selection": "", + "drag-sort": "", + "drag-sort-key": "orderNum", + "keep-source": !1, + height: "auto", + "max-height": 492, + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource + } + }) + }, + a = [], + i = n("ad7d"), + o = { + name: "ReportParamsTable", + props: { + loading: Boolean, + dataSource: Array + }, + data: function() { + return { + columns: [{ + width: "23%", + title: "参数", + key: "paramName", + type: i["a"].input, + defaultValue: "", + placeholder: "请输入${title}", + validateRules: [{ + required: !0, + message: "${title}不能为空" + }] + }, { + width: "23%", + title: "参数文本", + key: "paramTxt", + type: i["a"].input, + defaultValue: "", + placeholder: "请输入${title}", + validateRules: [{ + required: !0, + message: "${title}不能为空" + }] + }, { + width: "23%", + title: "默认值", + key: "paramValue", + type: i["a"].input, + defaultValue: "", + placeholder: "请输入${title}" + }] + } + } + }, + s = o, + c = n("2877"), + l = Object(c["a"])(s, r, a, !1, null, "b9846f60", null); + t["default"] = l.exports + }, + "50d8": function(e, t) { + function n(e, t) { + var n = -1, + r = Array(e); + while (++n < e) r[n] = t(n); + return r + } + e.exports = n + }, + "50ed": function(e, t) { + e.exports = function(e, t) { + return { + value: t, + done: !!e + } + } + }, + 5120: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = ["Eanáir", "Feabhra", "Márta", "Aibreán", "Bealtaine", "Meitheamh", "Iúil", "Lúnasa", "Meán Fómhair", + "Deireadh Fómhair", "Samhain", "Nollaig" + ], + n = ["Ean", "Feabh", "Márt", "Aib", "Beal", "Meith", "Iúil", "Lún", "M.F.", "D.F.", "Samh", "Noll"], + r = ["Dé Domhnaigh", "Dé Luain", "Dé Máirt", "Dé Céadaoin", "Déardaoin", "Dé hAoine", "Dé Sathairn"], + a = ["Domh", "Luan", "Máirt", "Céad", "Déar", "Aoine", "Sath"], + i = ["Do", "Lu", "Má", "Cé", "Dé", "A", "Sa"], + o = e.defineLocale("ga", { + months: t, + monthsShort: n, + monthsParseExact: !0, + weekdays: r, + weekdaysShort: a, + weekdaysMin: i, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Inniu ag] LT", + nextDay: "[Amárach ag] LT", + nextWeek: "dddd [ag] LT", + lastDay: "[Inné ag] LT", + lastWeek: "dddd [seo caite] [ag] LT", + sameElse: "L" + }, + relativeTime: { + future: "i %s", + past: "%s ó shin", + s: "cúpla soicind", + ss: "%d soicind", + m: "nóiméad", + mm: "%d nóiméad", + h: "uair an chloig", + hh: "%d uair an chloig", + d: "lá", + dd: "%d lá", + M: "mí", + MM: "%d míonna", + y: "bliain", + yy: "%d bliain" + }, + dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/, + ordinal: function(e) { + var t = 1 === e ? "d" : e % 10 === 2 ? "na" : "mh"; + return e + t + }, + week: { + dow: 1, + doy: 4 + } + }); + return o + })) + }, + 5168: function(e, t, n) { + var r = n("dbdb")("wks"), + a = n("62a0"), + i = n("e53d").Symbol, + o = "function" == typeof i, + s = e.exports = function(e) { + return r[e] || (r[e] = o && i[e] || (o ? i : a)("Symbol." + e)) + }; + s.store = r + }, + "51b6": function(e, t, n) { + n("a3c3"), e.exports = n("584a").Object.assign + }, + 5270: function(e, t, n) { + "use strict"; + var r = n("c532"), + a = n("c401"), + i = n("2e67"), + o = n("2444"), + s = n("d925"), + c = n("e683"); + + function l(e) { + e.cancelToken && e.cancelToken.throwIfRequested() + } + e.exports = function(e) { + l(e), e.baseURL && !s(e.url) && (e.url = c(e.baseURL, e.url)), e.headers = e.headers || {}, e.data = a(e.data, + e.headers, e.transformRequest), e.headers = r.merge(e.headers.common || {}, e.headers[e.method] || {}, e.headers || + {}), r.forEach(["get", "head", "post", "patch", "common"], (function(t) { + delete e.headers[t] + })); + var t = e.adapter || o.adapter; + return t(e).then((function(t) { + return l(e), t.data = a(t.data, t.headers, e.transformResponse), t + }), (function(t) { + return i(t) || (l(e), t && t.response && (t.response.data = a(t.response.data, t.response.headers, e.transformResponse))), + Promise.reject(t) + })) + } + }, + "527b": function(e, t, n) { + "use strict"; + var r = n("cf02"), + a = n.n(r); + a.a + }, + 5294: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = ["جنوری", "فروری", "مارچ", "اپریل", "مئی", "جون", "جولائی", "اگست", "ستمبر", "اکتوبر", "نومبر", + "دسمبر" + ], + n = ["اتوار", "پیر", "منگل", "بدھ", "جمعرات", "جمعہ", "ہفتہ"], + r = e.defineLocale("ur", { + months: t, + monthsShort: t, + weekdays: n, + weekdaysShort: n, + weekdaysMin: n, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd، D MMMM YYYY HH:mm" + }, + meridiemParse: /صبح|شام/, + isPM: function(e) { + return "شام" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "صبح" : "شام" + }, + calendar: { + sameDay: "[آج بوقت] LT", + nextDay: "[کل بوقت] LT", + nextWeek: "dddd [بوقت] LT", + lastDay: "[گذشتہ روز بوقت] LT", + lastWeek: "[گذشتہ] dddd [بوقت] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s بعد", + past: "%s قبل", + s: "چند سیکنڈ", + ss: "%d سیکنڈ", + m: "ایک منٹ", + mm: "%d منٹ", + h: "ایک گھنٹہ", + hh: "%d گھنٹے", + d: "ایک دن", + dd: "%d دن", + M: "ایک ماہ", + MM: "%d ماہ", + y: "ایک سال", + yy: "%d سال" + }, + preparse: function(e) { + return e.replace(/،/g, ",") + }, + postformat: function(e) { + return e.replace(/,/g, "،") + }, + week: { + dow: 1, + doy: 4 + } + }); + return r + })) + }, + "52bd": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("ss", { + months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni" + .split("_"), + monthsShort: "Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"), + weekdays: "Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"), + weekdaysShort: "Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"), + weekdaysMin: "Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "h:mm A", + LTS: "h:mm:ss A", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY h:mm A", + LLLL: "dddd, D MMMM YYYY h:mm A" + }, + calendar: { + sameDay: "[Namuhla nga] LT", + nextDay: "[Kusasa nga] LT", + nextWeek: "dddd [nga] LT", + lastDay: "[Itolo nga] LT", + lastWeek: "dddd [leliphelile] [nga] LT", + sameElse: "L" + }, + relativeTime: { + future: "nga %s", + past: "wenteka nga %s", + s: "emizuzwana lomcane", + ss: "%d mzuzwana", + m: "umzuzu", + mm: "%d emizuzu", + h: "lihora", + hh: "%d emahora", + d: "lilanga", + dd: "%d emalanga", + M: "inyanga", + MM: "%d tinyanga", + y: "umnyaka", + yy: "%d iminyaka" + }, + meridiemParse: /ekuseni|emini|entsambama|ebusuku/, + meridiem: function(e, t, n) { + return e < 11 ? "ekuseni" : e < 15 ? "emini" : e < 19 ? "entsambama" : "ebusuku" + }, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "ekuseni" === t ? e : "emini" === t ? e >= 11 ? e : e + 12 : "entsambama" === + t || "ebusuku" === t ? 0 === e ? 0 : e + 12 : void 0 + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal: "%d", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + 5327: function(e, t, n) { + "use strict"; + var r = n("f4fc"), + a = n.n(r); + a.a + }, + 5341: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [n("div", { + staticClass: "table-page-search-wrapper" + }, [n("a-form", { + attrs: { + layout: "inline" + }, + nativeOn: { + keyup: function(t) { + return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.searchByquery( + t) + } + } + }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { + attrs: { + gutter: 24 + } + }, [e._l(e.queryInfo, (function(t, r) { + return ["1" === t.hidden ? ["datetime" == t.view && "single" != t.mode ? n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.toggleSearchStatus, + expression: "toggleSearchStatus" + }], + key: "query" + r, + attrs: { + md: 12, + sm: 16 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1) : n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.toggleSearchStatus, + expression: "toggleSearchStatus" + }], + key: "query" + r, + attrs: { + md: 6, + sm: 8 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1)] : ["datetime" == t.view && "single" != t.mode ? n("a-col", { + key: "query" + r, + attrs: { + md: 12, + sm: 16 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1) : n("a-col", { + key: "query" + r, + attrs: { + md: 6, + sm: 8 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1)]] + })), n("a-col", { + attrs: { + md: 6, + sm: 8 + } + }, [n("span", { + staticClass: "table-page-search-submitButtons", + staticStyle: { + float: "left", + overflow: "hidden" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "search" + }, + on: { + click: e.searchByquery + } + }, [e._v("查询")]), n("a-button", { + staticStyle: { + "margin-left": "8px" + }, + attrs: { + type: "default", + icon: "reload" + }, + on: { + click: e.searchReset + } + }, [e._v("重置")]), n("a", { + on: { + click: e.handleToggleSearch + } + }, [e._v("\n " + e._s(e.toggleSearchStatus ? "收起" : "展开") + "\n "), n( + "a-icon", { + attrs: { + type: e.toggleSearchStatus ? "up" : "down" + } + })], 1)], 1)])], 2) : e._e()], 1)], 1), e.showOperateButton ? n("div", { + staticClass: "table-operator" + }, [e.buttonSwitch.add ? n("a-button", { + attrs: { + type: "default", + icon: "plus" + }, + on: { + click: e.handleAdd + } + }, [e._v("新增")]) : e._e(), e.buttonSwitch.import ? n("a-button", { + attrs: { + type: "primary", + icon: "upload" + }, + on: { + click: e.handleImportXls + } + }, [e._v("导入")]) : e._e(), e.buttonSwitch.export ? n("a-button", { + attrs: { + type: "primary", + icon: "download" + }, + on: { + click: e.handleExportXls + } + }, [e._v("导出")]) : e._e(), e._l(e.cgButtonList, (function(t, r) { + return e.cgButtonList && e.cgButtonList.length > 0 ? ["js" == t.optType ? n("a-button", { + key: "cgbtn" + r, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.cgButtonJsHandler(t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : "action" == t.optType ? n("a-button", { + key: "cgbtn" + r, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.cgButtonActionHandler(t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() + })), 3 != e.table.type ? n("j-super-query", { + ref: "superQuery", + attrs: { + fieldList: e.superQuery.fieldList, + saveCode: e.$route.fullPath, + loading: e.table.loading + }, + on: { + handleSuperQuery: e.handleSuperQuery + } + }) : e._e(), e.buttonSwitch.batch_delete && 2 != e.table.type ? n("a-button", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.table.selectedRowKeys.length > 0, + expression: "table.selectedRowKeys.length > 0" + }], + attrs: { + ghost: "", + type: "primary", + icon: "delete" + }, + on: { + click: e.handleDelBatch + } + }, [e._v("批量删除")]) : e._e()], 2) : e._e(), n("div", [n("div", { + staticClass: "ant-alert ant-alert-info", + staticStyle: { + "margin-bottom": "16px" + } + }, [n("i", { + staticClass: "anticon anticon-info-circle ant-alert-icon" + }), e._v("\n 已选择 "), n("a", { + staticStyle: { + "font-weight": "600" + } + }, [e._v(e._s(e.table.selectedRowKeys.length))]), e._v("项  \n "), n("a", { + staticStyle: { + "margin-left": "24px" + }, + on: { + click: e.onClearSelected + } + }, [e._v("清空")]), n("span", { + staticStyle: { + float: "right" + } + }, [n("a-popover", { + attrs: { + overlayStyle: { + maxWidth: "500px" + }, + title: "自定义列", + trigger: "click", + placement: "leftBottom" + }, + on: { + visibleChange: e.popVisibleChange + } + }, [n("a", [n("a-icon", { + attrs: { + type: "setting" + } + })], 1), n("template", { + slot: "content" + }, [n("a-checkbox-group", { + model: { + value: e.settingColumns, + callback: function(t) { + e.settingColumns = t + }, + expression: "settingColumns" + } + }, [n("a-row", [e._l(e.defColumns, (function(t, r) { + return ["rowIndex" != t.key && "action" != t.dataIndex ? [n("a-col", { + key: r, + attrs: { + span: 12 + } + }, [n("a-checkbox", { + attrs: { + value: t.dataIndex + } + }, [e._v(e._s(t.title))])], 1)] : e._e()] + }))], 2)], 1)], 1)], 2)], 1)]), n("a-table", { + class: { + "j-table-force-nowrap": e.enableScrollBar + }, + staticStyle: { + "min-height": "300px", + "max-width": "100%" + }, + attrs: { + bordered: "", + size: "middle", + rowKey: "id", + columns: e.tableColumn, + dataSource: e.table.dataSource, + pagination: e.table.pagination, + loading: e.table.loading, + rowSelection: e.rowSelectionConfig, + scroll: e.tableScroll, + customRow: e.clickThenCheck + }, + on: { + change: e.handleTableChange + }, + scopedSlots: e._u([{ + key: "dateSlot", + fn: function(t) { + return [n("span", [e._v(e._s(e.getFormatDate(t)))])] + } + }, { + key: "htmlSlot", + fn: function(t) { + return [n("div", { + domProps: { + innerHTML: e._s(t) + } + })] + } + }, { + key: "pcaSlot", + fn: function(t) { + return [n("div", [e._v(e._s(e.getPcaText(t)))])] + } + }, { + key: "imgSlot", + fn: function(t) { + return [t ? n("img", { + staticStyle: { + "max-width": "80px", + "font-size": "12px", + "font-style": "italic" + }, + attrs: { + src: e.getImgView(t), + height: "25px", + alt: "" + } + }) : n("span", { + staticStyle: { + "font-size": "12px", + "font-style": "italic" + } + }, [e._v("无图片")])] + } + }, { + key: "fileSlot", + fn: function(t) { + return [t ? n("a-button", { + attrs: { + ghost: !0, + type: "primary", + icon: "download", + size: "small" + }, + on: { + click: function(n) { + return e.downloadRowFile(t) + } + } + }, [e._v("\n 下载\n ")]) : n("span", { + staticStyle: { + "font-size": "12px", + "font-style": "italic" + } + }, [e._v("无文件")])] + } + }, { + key: "action", + fn: function(t, r) { + return n("span", {}, [e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || null == r.bpm_status ? + [e.buttonSwitch.update ? [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + })] : e._e()] : e._e() + ] : [e.buttonSwitch.update ? [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + })] : e._e()], n("a-dropdown", [n("a", { + staticClass: "ant-dropdown-link" + }, [e._v("\n 更多 "), n("a-icon", { + attrs: { + type: "down" + } + })], 1), n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [e.buttonSwitch.detail ? n("a-menu-item", [n("a", { + attrs: { + href: "javascript:;" + }, + on: { + click: function(t) { + return e.handleDetail(r) + } + } + }, [e._v("详情")])]) : e._e(), e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || + null == r.bpm_status ? [e.buttonSwitch.bpm ? n("a-menu-item", [n("a", { + attrs: { + href: "javascript:;" + }, + on: { + click: function(t) { + return e.startProcess(r) + } + } + }, [e._v("提交流程")])]) : e._e(), e.buttonSwitch.delete ? n("a-menu-item", [n( + "a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDeleteOne(r) + } + } + }, [n("a", [e._v("删除")])])], 1) : e._e()] : e._e() + ] : [e.buttonSwitch.delete ? n("a-menu-item", [n("a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDeleteOne(r) + } + } + }, [n("a", [e._v("删除")])])], 1) : e._e()], e._l(e.cgButtonLinkList, (function(t, a) { + return e.cgButtonLinkList && e.cgButtonLinkList.length > 0 ? [e.showLinkButton(t, r) ? + n("a-menu-item", { + key: "cgbtnLink" + a + }, [n("a", { + attrs: { + href: "javascript:void(0);" + }, + on: { + click: function(n) { + return e.cgButtonLinkHandler(r, t.buttonCode, t.optType) + } + } + }, [t.buttonIcon ? n("a-icon", { + attrs: { + type: t.buttonIcon + } + }) : e._e(), e._v("\n " + e._s(t.buttonName) + + "\n ")], 1)]) : e._e() + ] : e._e() + }))], 2)], 1)], 2) + } + }]) + })], 1), n("online-common-modal", { + ref: "modal", + attrs: { + code: e.code, + "table-type": e.table.type, + foreignKeys: e.foreignKeys + }, + on: { + success: e.handleFormSuccess, + schema: e.handleGetSchema + } + }), n("j-import-modal", { + ref: "importModal", + attrs: { + url: e.getImportUrl(), + biz: "importSingleOnly" + }, + on: { + ok: e.importOk + } + }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent + .is, e._b({ + tag: "component" + }, "component", e.hrefComponent.params, !1))], 1)], 1) + }, + a = [], + i = n("598f"), + o = i["a"], + s = (n("2c7a"), n("2877")), + c = Object(s["a"])(o, r, a, !1, null, "0ac35154", null); + t["default"] = c.exports + }, + "53e2": function(e, t, n) { + var r = n("07e3"), + a = n("241e"), + i = n("5559")("IE_PROTO"), + o = Object.prototype; + e.exports = Object.getPrototypeOf || function(e) { + return e = a(e), r(e, i) ? e[i] : "function" == typeof e.constructor && e instanceof e.constructor ? e.constructor + .prototype : e instanceof Object ? o : null + } + }, + "549b": function(e, t, n) { + "use strict"; + var r = n("d864"), + a = n("63b6"), + i = n("241e"), + o = n("b0dc"), + s = n("3702"), + c = n("b447"), + l = n("20fd"), + u = n("7cd6"); + a(a.S + a.F * !n("4ee1")((function(e) { + Array.from(e) + })), "Array", { + from: function(e) { + var t, n, a, d, h = i(e), + f = "function" == typeof this ? this : Array, + m = arguments.length, + p = m > 1 ? arguments[1] : void 0, + _ = void 0 !== p, + v = 0, + b = u(h); + if (_ && (p = r(p, m > 2 ? arguments[2] : void 0, 2)), void 0 == b || f == Array && s(b)) + for (t = c(h.length), n = new f(t); t > v; v++) l(n, v, _ ? p(h[v], v) : h[v]); + else + for (d = b.call(h), n = new f; !(a = d.next()).done; v++) l(n, v, _ ? o(d, p, [a.value, v], !0) : a.value); + return n.length = v, n + } + }) + }, + "54a1": function(e, t, n) { + n("6c1c"), n("1654"), e.exports = n("95d5") + }, + "54ac": function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return l + })), n.d(t, "b", (function() { + return u + })), n.d(t, "c", (function() { + return d + })), n.d(t, "d", (function() { + return f + })); + var r = n("a34a"), + a = n.n(r), + i = n("ca00"); + n("ad7d"); + + function o(e) { + return o = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : + typeof e + }, o(e) + } + + function s(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function c(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var i = e.apply(t, n); + + function o(e) { + s(i, r, a, o, c, "next", e) + } + + function c(e) { + s(i, r, a, o, c, "throw", e) + } + o(void 0) + })) + } + } + var l = Symbol(); + + function u(e, t) { + return new Promise((function(n) { + (function r() { + var a = e.$refs[t]; + a ? n(a) : setTimeout((function() { + r() + }), 10) + })() + })) + } + + function d(e, t, n) { + return h.apply(this, arguments) + } + + function h() { + return h = c(a.a.mark((function e(t, n, r) { + var i, s, c; + return a.a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + if (t && "function" === typeof t.validateFields) { + e.next = 2; + break + } + throw "form 参数需要的是一个form对象,而传入的却是".concat(o(t)); + case 2: + return i = {}, e.next = 5, new Promise((function(e, n) { + t.validateFields((function(t, r) { + t ? n({ + error: l, + originError: t + }) : e(r) + })) + })); + case 5: + return s = e.sent, Object.assign(i, { + formValue: s + }), e.next = 9, f(n, r); + case 9: + return c = e.sent, i = Object.assign(i, { + tablesValue: c + }), e.abrupt("return", i); + case 12: + case "end": + return e.stop() + } + }), e) + }))), h.apply(this, arguments) + } + + function f(e) { + var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; + if (!Array.isArray(e)) throw "'validateTables'函数的'cases'参数需要的是一个数组,而传入的却是".concat(o(e)); + return new Promise((function(n, r) { + var a = [], + o = 0; + e && 0 !== e.length || n(), + function s() { + var c = e[o]; + c.validateTable().then((function(u) { + if (u) { + var d, h = Object(i["c"])(c, "ATabPane"); + if (h && (d = h.$vnode.key, t)) { + var f = Object(i["c"])(h, "Tabs"); + f && f.setActiveKey && f.setActiveKey(d) + } + r({ + error: l, + index: o, + paneKey: d, + errMap: u + }) + } else a[o] = c.getAll(), ++o === e.length ? n(a) : s() + })) + }() + })) + } + }, + "54eb": function(e, t, n) { + var r = n("8eeb"), + a = n("32f4"); + + function i(e, t) { + return r(e, a(e), t) + } + e.exports = i + }, + 5559: function(e, t, n) { + var r = n("dbdb")("keys"), + a = n("62a0"); + e.exports = function(e) { + return r[e] || (r[e] = a(e)) + } + }, + "55a3": function(e, t) { + function n(e) { + return this.__data__.has(e) + } + e.exports = n + }, + "55c9": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), + n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"), + r = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, + /^dic/i + ], + a = + /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, + i = e.defineLocale("es-us", { + months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split( + "_"), + monthsShort: function(e, r) { + return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t + }, + monthsRegex: a, + monthsShortRegex: a, + monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, + monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, + monthsParse: r, + longMonthsParse: r, + shortMonthsParse: r, + weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), + weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), + weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "h:mm A", + LTS: "h:mm:ss A", + L: "MM/DD/YYYY", + LL: "D [de] MMMM [de] YYYY", + LLL: "D [de] MMMM [de] YYYY h:mm A", + LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A" + }, + calendar: { + sameDay: function() { + return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + nextDay: function() { + return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + nextWeek: function() { + return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + lastDay: function() { + return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + lastWeek: function() { + return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + sameElse: "L" + }, + relativeTime: { + future: "en %s", + past: "hace %s", + s: "unos segundos", + ss: "%d segundos", + m: "un minuto", + mm: "%d minutos", + h: "una hora", + hh: "%d horas", + d: "un día", + dd: "%d días", + M: "un mes", + MM: "%d meses", + y: "un año", + yy: "%d años" + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: "%dº", + week: { + dow: 0, + doy: 6 + } + }); + return i + })) + }, + "565d": function(e, t, n) {}, + "567d": function(e, t, n) { + "use strict"; + var r = n("f394"), + a = n.n(r); + a.a + }, + "574b": function(module, __webpack_exports__, __webpack_require__) { + "use strict"; + var _components_online_autoform_OnlineFormItem_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0d4a"), + _components_online_autoform_OnlineSubForm_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("910d"), + _components_online_autoform_model_FormProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("e2ee"), + lodash_pick__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("88bc"), + lodash_pick__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n( + lodash_pick__WEBPACK_IMPORTED_MODULE_3__), + lodash_debounce__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("b047"), + lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default = __webpack_require__.n( + lodash_debounce__WEBPACK_IMPORTED_MODULE_4__), + _components_online_autoform_model_UploadFile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("c03e"), + _api_manage__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("0fea"), + _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("54ac"), + _api_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("4ec3"), + _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("4a62"), + lodash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("2ef0"), + lodash__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_10__), + _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("2546"), + _utils_util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("ca00"); + + function _typeof(e) { + return _typeof = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : + typeof e + }, _typeof(e) + } + + function _createForOfIteratorHelper(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function _toConsumableArray(e) { + return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread() + } + + function _nonIterableSpread() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function _unsupportedIterableToArray(e, t) { + if (e) { + if ("string" === typeof e) return _arrayLikeToArray(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 + } + } + + function _iterableToArray(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function _arrayWithoutHoles(e) { + if (Array.isArray(e)) return _arrayLikeToArray(e) + } + + function _arrayLikeToArray(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + __webpack_exports__["a"] = { + name: "OnlineFormTabJVXE", + mixins: [_mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_9__["a"]], + components: { + OnlineFormItem: _components_online_autoform_OnlineFormItem_vue__WEBPACK_IMPORTED_MODULE_0__["a"], + OnlineSubForm: _components_online_autoform_OnlineSubForm_vue__WEBPACK_IMPORTED_MODULE_1__["a"] + }, + provide: function() { + return { + sh: this.sh + } + }, + data: function() { + return { + visible: !1, + confirmLoading: !1, + disableSubmit: !1, + titleText: "操作", + form: this.$form.createForm(this, { + onValuesChange: this.onValuesChange + }), + online_form_disabled: !1, + lodash: lodash__WEBPACK_IMPORTED_MODULE_10___default.a, + rootProperties: [], + subProperties: {}, + aaaca: [], + subTabInfo: [], + subDataSource: {}, + submitLoading: !1, + model: "", + showFields: [], + fileFields: [], + url: "", + urlButtonAction: "/online/cgform/api/doButton", + submitMethod: "", + hasTab: !0, + EnhanceJs: "", + immediateEnhance: !1, + sh: {}, + tablename: "", + treeListExpandKeys: [], + subActiveKey: 0, + optMethod: "post", + urls: { + loadFormItems: "/online/cgform/api/getFormItem/", + loadEnhanceJs: "/online/cgform/api/getEnhanceJs/", + optPre: "/online/cgform/api/form/" + }, + treeForm: !1, + modalStyle: { + position: "relative" + }, + cgButtonList: [], + btnBoxVisible: !1, + btnBoxVisible2: !1, + tempFormTemplate: "" + } + }, + props: { + formSchema: { + type: Object, + default: function() {}, + required: !0 + }, + uiSchema: { + type: Object, + default: function() {}, + required: !0 + }, + showFooter: { + type: Boolean, + default: !1, + required: !1 + }, + single: { + type: Boolean, + default: !0, + required: !1 + }, + tree: { + type: Boolean, + default: !1, + required: !1 + }, + enhanceStr: { + type: String, + default: "", + required: !1 + }, + tableType: { + type: Number, + required: !1, + default: 1 + }, + oa: { + type: Boolean, + default: !1, + required: !1 + } + }, + created: function() { + var e = this; + this.treeListExpandKeys = [], this.$bus.$on("popupCallbackMinitor", (function(t) { + t && ("treeListAddEvent" === t.type ? e.treeListExpandKeys = t.expandedRowKeys : e.form.setFieldsValue( + t)) + })) + }, + beforeDestroy: function() { + this.$bus.$off("popupCallbackMinitor") + }, + mounted: function() { + this.createRootProperties() + }, + methods: { + createRootProperties: function() { + var e = this; + this.tablename = this.formSchema.table; + var t = this.formSchema.properties, + n = this.uiSchema.formTemplate, + r = [], + a = [], + i = []; + t && Object.keys(t).map((function(o) { + var s = t[o], + c = e.uiSchema[o]; + if ("tab" == s.view) a.push(s), 1 == s.relationType ? e.initSubProperties(s, o) : (e.dealSubProerties( + s), i.push({ + key: o, + order: s.order + })); + else { + e.$set(e.sh, o, !0), e.$set(e.sh, o + "_load", !0); + var l = new _components_online_autoform_model_FormProperty__WEBPACK_IMPORTED_MODULE_2__["a"](o, s, c, + e.formSchema.required, n); + l.checkOnlyMethod = lodash_debounce__WEBPACK_IMPORTED_MODULE_4___default()(e.checkOnlyFieldValue, 1e3), + r.push(l) + } + })), this.subDataSource = {}, i.sort((function(e, t) { + return e.order - t.order + })).forEach((function(t) { + e.$set(e.subDataSource, t.key, []) + })), r.sort((function(e, t) { + return e.formSchema.order - t.formSchema.order + })), this.rootProperties = [].concat(r), a.length > 0 ? (a.sort((function(e, t) { + return e.order - t.order + })), this.subTabInfo = [].concat(a)) : this.subTabInfo = [], this.pcaOptionPositionSetting() + }, + initSubProperties: function(e, t) { + var n = this.uiSchema.formTemplate, + r = [], + a = {}; + Object.keys(e.properties).map((function(i) { + var o = e.properties[i]; + a[i] = !0, a[i + "_load"] = !0; + var s = new _components_online_autoform_model_FormProperty__WEBPACK_IMPORTED_MODULE_2__["a"](i, o, "", + e.required, n); + s.subKey = t, r.push(s) + })), this.$set(this.sh, t, a), r.sort((function(e, t) { + return e.formSchema.order - t.formSchema.order + })), this.subProperties[t] = r, this.aaaca = [].concat(r) + }, + add: function(e) { + var t = this; + this.show(), this.model = "", Object.keys(this.subDataSource).forEach((function(e) { + t.$set(t.subDataSource, e, []) + })), this.$nextTick((function() { + e && t.form.setFieldsValue(e), t.initFileFieldsValue({}), t.immediateEnhance = !0, t.loaded() + })), this.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].ADD) + }, + edit: function(e) { + var t = this; + this.initFormData(e).then((function() { + t.immediateEnhance = !0, t.loaded() + })), this.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].EDIT) + }, + detail: function(e) { + var t = this; + this.initFormData(e).then((function() { + t.immediateEnhance = !0, t.online_form_disabled = !0, t.loaded() + })) + }, + loaded: function() { + this.enhanceStr && this.cgButtonJsHandler("loaded") + }, + initFormData: function(e) { + var t = this; + return new Promise((function(n) { + t.show(e), t.model = Object.assign({}, e), t.$nextTick((function() { + t.form.setFieldsValue(lodash_pick__WEBPACK_IMPORTED_MODULE_3___default.a.apply(void 0, [t.model].concat( + _toConsumableArray(t.showFields)))), t.initFileFieldsValue(e), Object.keys(t.subDataSource).forEach( + (function(e) { + t.$set(t.subDataSource, e, t.model[e]) + })), n() + })) + })) + }, + show: function show(rd) { + this.clearForm(), this.url = this.uiSchema.url, this.submitMethod = this.uiSchema.method; + var currFormShowFields = [], + currFileFields = [], + properties = this.formSchema.properties, + link_down_flag = !1; + if (Object.keys(properties).forEach((function(e) { + var t = properties[e]; + if ("link_down" == t.view) return link_down_flag = !0, !0; + t.view.indexOf("upload") >= 0 || t.view.indexOf("file") >= 0 || t.view.indexOf("image") >= 0 ? + currFileFields.push(e) : t.hidden || "tab" != t.view && currFormShowFields.push(e) + })), rd && !0 === link_down_flag && this.$bus.$emit("formInitDataSuccess", rd), this.showFields = [].concat( + currFormShowFields), this.fileFields = [].concat(currFileFields), this.enhanceStr) { + var Obj = eval("(" + this.enhanceStr + ")"); + this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_6__["c"], + _api_manage__WEBPACK_IMPORTED_MODULE_6__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_6__["a"]), this.cgButtonJsHandler( + "show") + } + }, + clearForm: function() { + this.online_form_disabled = !1, this.form.resetFields(), this.model = "", this.showFields = [], this.fileFields = [], + this.immediateEnhance = !1, this.subActiveKey = 0 + }, + initFileFieldsValue: function(e) { + if (this.fileFields && this.fileFields.length > 0) + for (var t = 0; t < this.fileFields.length; t++) { + var n = this.fileFields[t], + r = {}; + r[n] = Object(_components_online_autoform_model_UploadFile__WEBPACK_IMPORTED_MODULE_5__["b"])(e[n]), + this.form.setFieldsValue(r) + } + }, + transFileListToString: function(e) { + if (this.fileFields && this.fileFields.length > 0) + for (var t = 0; t < this.fileFields.length; t++) { + var n = this.fileFields[t], + r = Object(_components_online_autoform_model_UploadFile__WEBPACK_IMPORTED_MODULE_5__["a"])(e[n]); + e[n] = r + } + }, + handleSubmit: function() { + this.single ? this.handleSingleSubmit() : this.handleOne2ManySubmit() + }, + handleApplyRequest: function(e) { + var t = this; + Object.keys(e).map((function(t) { + Array.isArray(e[t]) && 0 == e[t].length && (e[t] = "") + })); + var n = this.url + "?tabletype=" + this.tableType; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_6__["e"])(n, e, this.submitMethod).then((function(n) { + n.success ? (t.close(), n.result && (e["flow_submit_id"] = n.result), !0 === t.tree ? t.$emit( + "onSuccess", e, t.treeListExpandKeys) : t.$emit("onSuccess", e), !1 === t.oa && t.$message.success( + n.message)) : t.$message.warning(n.message) + })) + }, + getHandleRefs: function(e) { + var t = []; + return e && e.length > 0 && e.forEach((function(e) { + Array.isArray(e) ? t.push(e[0]) : t.push(e) + })), t + }, + handleOne2ManySubmit: function() { + var e = this; + this.getAllSubFormOrTable().then((function(t) { + var n = e.getHandleRefs(t); + return n && n.length > 0 ? Object( + _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["c"])(e.form, n) : new Promise( + (function(t, n) { + e.form.validateFields((function(e, r) { + e ? n() : t({ + formValue: r + }) + })) + })) + })).then((function(t) { + var n = Object.assign({}, e.model, t.formValue); + if (e.transFileListToString(n), t.tablesValue) + for (var r = Object.keys(e.subDataSource), a = 0; a < r.length; a++) n[r[a]] = t.tablesValue[a].tableData; + return Promise.resolve(n) + })).then((function(t) { + e.getAllSubFormOrTable(1).then((function(n) { + var r = e.getHandleRefs(n); + return r && r.length > 0 ? e.validFormsCust(r, t) : Promise.resolve(t) + })).then((function(t) { + e.handleApplyRequest(t) + })).catch((function(e) {})) + })).catch((function(t) { + t && t.error === _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["a"] && + "number" === typeof t.index && (e.subActiveKey = t.paneKey || t.index) + })) + }, + handleSingleSubmit: function() { + var e = this; + this.form.validateFields((function(t, n) { + if (!t) { + e.transFileListToString(n); + var r = Object.assign({}, e.model, n); + e.handleApplyRequest(r) + } + })) + }, + getAllSubFormOrTable: function(e) { + var t, n = [], + r = this, + a = _createForOfIteratorHelper(r.subTabInfo); + try { + for (a.s(); !(t = a.n()).done;) { + var i = t.value; + 1 == e ? 1 == i.relationType && n.push(Object( + _components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["b"])(r, i.key)) : 1 != i.relationType && + n.push(Object(_components_jeecg_JVxeTable_utils_vxeUtils_js__WEBPACK_IMPORTED_MODULE_7__["b"])(r, i.key)) + } + } catch (o) { + a.e(o) + } finally { + a.f() + } + return Promise.all(n) + }, + triggleChangeValues: function(e, t, n) { + t && n ? n.setValues([{ + rowKey: t, + values: e + }]) : this.form.setFieldsValue(e) + }, + triggleChangeValue: function(e, t) { + var n = {}; + n[e] = t, this.form.setFieldsValue(n) + }, + handleValueChange: function(e, t) { + if (this.EnhanceJS && this.EnhanceJS[t + "_onlChange"]) { + var n = this.EnhanceJS[t + "_onlChange"](); + n[e.column.key] && n[e.column.key](this, e) + } + }, + cgButtonJsHandler: function(e) { + this.EnhanceJS && this.EnhanceJS[e] && this.EnhanceJS[e](this) + }, + onValuesChange: function(e, t) { + if (!this.EnhanceJS || !this.EnhanceJS["onlChange"] || !1 === this.immediateEnhance) return !1; + var n = Object.keys(t)[0]; + if (!n) return !1; + var r = t[n], + a = this.EnhanceJS["onlChange"](); + if (a[n]) { + var i = { + row: this.form.getFieldsValue(), + column: { + key: n + }, + value: r + }; + a[n](this, i) + } + }, + clearThenAddRows: function(e, t) { + this.clearSubRows(e), this.addSubRows(e, t) + }, + addSubRows: function(e, t) { + if (!t) return !1; + "object" == _typeof(t) ? this.$refs[e][0].addRows(t, !0) : this.$message.error("你脑壳瓦钓了,传的什么参数!") + }, + clearSubRows: function(e) { + var t = [].concat(_toConsumableArray(this.$refs[e][0].getNewDataWithId()), _toConsumableArray(this.subDataSource[ + e])); + if (!t || 0 == t.length) return !1; + var n, r = [], + a = _createForOfIteratorHelper(t); + try { + for (a.s(); !(n = a.n()).done;) { + var i = n.value; + r.push(i.id) + } + } catch (o) { + a.e(o) + } finally { + a.f() + } + this.$refs[e][0].removeRowsById(r) + }, + handleCgButtonClick: function(e, t, n) { + var r = this; + if ("js" == e) this.EnhanceJS[t] && this.EnhanceJS[t](this); + else if ("action" == e) { + var a = { + formId: n, + buttonCode: t, + dataId: this.model.id, + uiFormData: Object.assign({}, this.model, this.form.getFieldsValue()) + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_6__["f"])(this.urlButtonAction, a).then((function(e) { + e.success ? r.$message.success("处理完成!") : r.$message.warning("处理失败!") + })) + } + }, + checkOnlyFieldValue: function(e, t, n) { + var r = { + tableName: this.tablename, + fieldName: e.field, + fieldVal: t + }; + this.model.id && (r.dataId = this.model.id), Object(_api_api__WEBPACK_IMPORTED_MODULE_8__["b"])(r).then(( + function(e) { + e.success ? n() : n(e.message) + })) + }, + validFormsCust: function(e, t) { + var n = this; + return new Promise((function(r, a) { + var i = 0; + (function o() { + var s = e[i]; + s.getAll().then((function(n) { + Object.assign(t, n), ++i === e.length ? r(t) : o() + }), (function(e) { + a(e); + var t = Object(_utils_util__WEBPACK_IMPORTED_MODULE_12__["c"])(s, "ATabPane"); + t && (n.subActiveKey = t.$vnode.key) + })) + })() + })) + }, + loadMainFieldDefVal: function(e) { + var t = this; + Object(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["b"])({ + form: this.form, + properties: this.rootProperties, + action: e, + getFormData: function() { + return t.form.getFieldsValue() + } + }) + }, + loadSubFieldDefVal: function(e, t, n, r) { + var a = this; + Object(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["c"])({ + subForms: e, + subTable: t, + row: n, + action: r, + getFormData: function() { + var t = {}; + return t = e.form ? e.form.getFieldsValue() : e.jvt.getTableData({ + rowIds: [n.id] + })[0], { + main: a.form.getFieldsValue(), + sub: t + } + } + }) + }, + executeMainFillRule: function() { + var e = this; + this.$nextTick((function() { + e.loadMainFieldDefVal(_comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].RELOAD) + })) + }, + executeSubFillRule: function(e, t) { + var n = this; + this.$nextTick((function() { + n.subTabInfo.forEach((function(r) { + if (r.key === e) { + var a = t.row, + i = t.form, + o = t.target; + n.loadSubFieldDefVal({ + jvt: o, + form: i + }, r, a, _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].RELOAD) + } + })) + })) + }, + handleAdded: function(e) { + e.target.$emit("executeFillRule", e) + }, + handleExecuteFillRuleSub: function(e, t) { + var n = t.row, + r = t.form, + a = t.target; + this.loadSubFieldDefVal({ + jvt: a, + form: r + }, e, n, _comp_online_autoform_model_FieldDefVal__WEBPACK_IMPORTED_MODULE_11__["a"].ADD) + }, + setForeignKeysValue: function(e) { + var t = this; + this.$nextTick((function() { + t.form.setFieldsValue(e) + })) + }, + changeOptions: function(e, t) { + var n, r = _createForOfIteratorHelper(this.rootProperties); + try { + for (r.s(); !(n = r.n()).done;) { + var a = n.value; + a.key === e && a.initOptions(t) + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + }, + getSelectOptions: function(e) { + var t, n = _createForOfIteratorHelper(this.rootProperties); + try { + for (n.s(); !(t = n.n()).done;) { + var r = t.value; + if (r.key === e) return r.listSource + } + } catch (a) { + n.e(a) + } finally { + n.f() + } + }, + pcaOptionPositionSetting: function() { + this.$nextTick((function() { + var e = function(e) { + var t = 0; + while (e && "BODY" !== e.tagName) t += e.offsetLeft, e = e.offsetParent; + return t + }; + setTimeout((function() { + var t = document.getElementById("pca"); + if (t) { + var n = document.querySelector(".jeecg-online-modal"), + r = Number(e(t)) - Number(e(n)) + 480 - Number(n.offsetWidth); + r > 0 && (document.querySelector(" #pca .cascader-menu-list-wrap").style.left = 0 - r - 10 + "px", + document.querySelector(" #pca .cascader-menu-list-wrap").style.top = "30px") + } + }), 1e3) + })) + }, + hasOwnButton: function(e) { + if (this.cgButtonList && 0 != this.cgButtonList.length) { + var t = this.cgButtonList.filter((function(t) { + return t.optPosition == e + })); + return t && t.length > 0 + } + return !1 + }, + close: function() { + this.visible = !1, this.submitLoading = !1 + }, + openDoor: function() { + var e = this; + this.btnBoxVisible2 ? setTimeout((function() { + e.btnBoxVisible2 = !e.btnBoxVisible2 + }), 1e3) : this.btnBoxVisible2 = !this.btnBoxVisible2, this.btnBoxVisible = !this.btnBoxVisible + }, + closeDoor: function() { + this.btnBoxVisible = !1 + }, + dealSubProerties: function(e) { + e.columns.forEach((function(e) { + "radio" === e.type && (e.type = "select") + })) + } + } + } + }, + "576c": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("tet", { + months: "Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split( + "_"), + monthsShort: "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"), + weekdays: "Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"), + weekdaysShort: "Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"), + weekdaysMin: "Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Ohin iha] LT", + nextDay: "[Aban iha] LT", + nextWeek: "dddd [iha] LT", + lastDay: "[Horiseik iha] LT", + lastWeek: "dddd [semana kotuk] [iha] LT", + sameElse: "L" + }, + relativeTime: { + future: "iha %s", + past: "%s liuba", + s: "segundu balun", + ss: "segundu %d", + m: "minutu ida", + mm: "minutu %d", + h: "oras ida", + hh: "oras %d", + d: "loron ida", + dd: "loron %d", + M: "fulan ida", + MM: "fulan %d", + y: "tinan ida", + yy: "tinan %d" + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "57a5": function(e, t, n) { + var r = n("91e9"), + a = r(Object.keys, Object); + e.exports = a + }, + "57ba": function(e, t, n) { + "use strict"; + t.__esModule = !0; + var r = n("4849"), + a = i(r); + + function i(e) { + return e && e.__esModule ? e : { + default: e + } + } + t.default = function() { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), (0, a.default)(e, + r.key, r) + } + } + return function(t, n, r) { + return n && e(t.prototype, n), r && e(t, r), t + } + }() + }, + "583c": function(e, t, n) { + "use strict"; + + function r(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function a(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( + e, r.key, r) + } + } + + function i(e, t, n) { + return t && a(e.prototype, t), n && a(e, n), e + } + n.d(t, "a", (function() { + return o + })); + var o = function() { + function e(t, n) { + r(this, e), this._express = t, this._record = n + } + return i(e, [{ + key: "show", + get: function() { + if (!this._express || "" == this._express) return !0; + var e = this._express.split("#"), + t = this._record[e[0]], + n = e[1].toLowerCase(); + if ("eq" === n) return t == e[2]; + if ("ne" === n) return !(t == e[2]); + if ("empty" === n) return "true" === e[2] || !0 === e[2] ? !t || "" == t : t && t.length > 0; + if ("in" === n) { + var r = e[2].split(","); + return r.indexOf(String(t)) >= 0 + } + return !1 + } + }]), e + }() + }, + "584a": function(e, t) { + var n = e.exports = { + version: "2.6.11" + }; + "number" == typeof __e && (__e = n) + }, + "585a": function(e, t, n) { + (function(t) { + var n = "object" == typeof t && t && t.Object === Object && t; + e.exports = n + }).call(this, n("c8ba")) + }, + 5942: function(e, t, n) { + "use strict"; + var r = n("b4a4"), + a = n.n(r); + a.a + }, + "598a": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = ["ޖެނުއަރީ", "ފެބްރުއަރީ", "މާރިޗު", "އޭޕްރީލު", "މޭ", "ޖޫން", "ޖުލައި", "އޯގަސްޓު", "ސެޕްޓެމްބަރު", + "އޮކްޓޯބަރު", "ނޮވެމްބަރު", "ޑިސެމްބަރު" + ], + n = ["އާދިއްތަ", "ހޯމަ", "އަންގާރަ", "ބުދަ", "ބުރާސްފަތި", "ހުކުރު", "ހޮނިހިރު"], + r = e.defineLocale("dv", { + months: t, + monthsShort: t, + weekdays: n, + weekdaysShort: n, + weekdaysMin: "އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "D/M/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + meridiemParse: /މކ|މފ/, + isPM: function(e) { + return "މފ" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "މކ" : "މފ" + }, + calendar: { + sameDay: "[މިއަދު] LT", + nextDay: "[މާދަމާ] LT", + nextWeek: "dddd LT", + lastDay: "[އިއްޔެ] LT", + lastWeek: "[ފާއިތުވި] dddd LT", + sameElse: "L" + }, + relativeTime: { + future: "ތެރޭގައި %s", + past: "ކުރިން %s", + s: "ސިކުންތުކޮޅެއް", + ss: "d% ސިކުންތު", + m: "މިނިޓެއް", + mm: "މިނިޓު %d", + h: "ގަޑިއިރެއް", + hh: "ގަޑިއިރު %d", + d: "ދުވަހެއް", + dd: "ދުވަސް %d", + M: "މަހެއް", + MM: "މަސް %d", + y: "އަހަރެއް", + yy: "އަހަރު %d" + }, + preparse: function(e) { + return e.replace(/،/g, ",") + }, + postformat: function(e) { + return e.replace(/,/g, "،") + }, + week: { + dow: 7, + doy: 12 + } + }); + return r + })) + }, + "598f": function(module, __webpack_exports__, __webpack_require__) { + "use strict"; + var _api_manage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0fea"), + _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ca00"), + _utils_mixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("ac0d"), + _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("b5ef"), + _OnlineCommonModal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("1e9d"), + _components_online_autoform_OnlineQueryFormItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("d252"), + _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("583c"), + _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("4a62"), + lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("2ef0"), + lodash__WEBPACK_IMPORTED_MODULE_8___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__), + vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("8bbf"), + vue__WEBPACK_IMPORTED_MODULE_9___default = __webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_9__); + + function _createForOfIteratorHelper(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function _unsupportedIterableToArray(e, t) { + if (e) { + if ("string" === typeof e) return _arrayLikeToArray(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 + } + } + + function _arrayLikeToArray(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + + function ownKeys(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function _objectSpread(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? ownKeys(Object(n), !0).forEach((function(t) { + _defineProperty(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + ownKeys(Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function _defineProperty(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var metaPagination = { + current: 1, + pageSize: 10, + pageSizeOptions: ["10", "20", "30"], + showTotal: function(e, t) { + return t[0] + "-" + t[1] + " 共" + e + "条" + }, + showQuickJumper: !0, + showSizeChanger: !0, + total: 0 + }; + __webpack_exports__["a"] = { + name: "OnlineCommonList", + mixins: [_mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_3__["a"], + _utils_mixin__WEBPACK_IMPORTED_MODULE_2__["a"], _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_7__["a"] + ], + components: { + OnlineCommonModal: _OnlineCommonModal__WEBPACK_IMPORTED_MODULE_4__["default"], + OnlineQueryFormItem: _components_online_autoform_OnlineQueryFormItem__WEBPACK_IMPORTED_MODULE_5__["a"] + }, + props: { + code: { + type: String, + required: !1, + default: "" + }, + model: { + type: Object, + required: !1, + default: function() {} + }, + main: { + type: Object, + required: !1, + default: function() {} + } + }, + data: function() { + return { + url: { + getQueryInfo: "/online/cgform/api/getQueryInfo/", + getColumns: "/online/cgform/api/getColumns/", + getData: "/online/cgform/api/getData/", + optPre: "/online/cgform/api/form/", + exportXls: "/online/cgform/api/exportXls/", + buttonAction: "/online/cgform/api/doButton", + startProcess: "/act/process/extActProcess/startMutilProcess" + }, + lodash: lodash__WEBPACK_IMPORTED_MODULE_8___default.a, + table: { + loading: !1, + type: 1, + relationType: "", + scroll: { + x: !1 + }, + columns: [], + dataSource: [], + selectedRowKeys: [], + selectionRows: [], + pagination: {} + }, + queryParamsMap: {}, + superQuery: { + fieldList: [], + params: "", + matchType: "and" + }, + isorter: { + column: "id", + order: "desc" + }, + checkboxFlag: !0, + dictOptions: {}, + formTemplate: "", + description: "", + currentTableName: "", + cgButtonLinkList: [], + cgButtonList: [], + EnhanceJS: {}, + buttonSwitch: { + add: !0, + update: !0, + delete: !0, + batch_delete: !0, + import: !0, + export: !0, + detail: !0, + super_query: !0, + bpm: !0 + }, + actionColumn: { + title: "操作", + dataIndex: "action", + scopedSlots: { + customRender: "action" + }, + align: "center", + width: 150 + }, + hasBpmStatus: !1, + queryInfo: [], + foreignKeys: [], + toggleSearchStatus: !1, + flowCodePre: "onl_", + settingColumns: [], + defColumns: [], + acceptHrefParams: {} + } + }, + computed: { + rowSelectionConfig: function() { + return 2 == this.table.type ? { + type: "radio", + selectedRowKeys: this.table.selectedRowKeys, + onChange: this.handleChangeInTableSelect + } : this.checkboxFlag ? { + selectedRowKeys: this.table.selectedRowKeys, + onChange: this.handleChangeInTableSelect + } : null + }, + queryParam: { + get: function() { + return this.queryParamsMap[this.code] + }, + set: function(e) { + this.$set(this.queryParamsMap, this.code, e) + } + }, + showOperateButton: function() { + return !!(3 !== this.table.type || this.main && this.main.id) + }, + enableScrollBar: function() { + return 1 === this.model.scrollFlag || this.isMobile() + }, + tableScroll: function() { + return this.enableScrollBar ? void 0 : { + x: !1 + } + }, + tableColumn: function() { + var e = this; + if (!this.settingColumns || this.settingColumns.length <= 0) return this.defColumns; + var t = this.defColumns.filter((function(t) { + return "rowIndex" == t.key || "action" == t.dataIndex || !!e.settingColumns.includes(t.dataIndex) + })); + return t + }, + localCode: function() { + return "onl_" + this.currentTableName + } + }, + watch: { + main: { + deep: !0, + immediate: !0, + handler: function() { + 3 === this.table.type && (this.main && this.main.id ? this.loadData(1) : this.clearAll()) + } + } + }, + mounted: function() {}, + methods: { + initListByModel: function(e) { + var t = this; + if ("Y" == this.model.checkboxFlag ? this.checkboxFlag = !0 : this.checkboxFlag = !1, this.table.type = + this.model.tableType, this.table.relationType = this.model.relationType, "Y" == this.model.paginationFlag + ) { + var n = _objectSpread({}, metaPagination); + 2 === this.table.type && (n.pageSize = 5, n.pageSizeOptions = ["5", "10", "15"]), this.table.pagination = + n + } else this.table.pagination = !1; + this.foreignKeys = this.model.foreignKeys; + var r = {}; + this.model.fieldHrefSlots.forEach((function(e) { + return r[e.slotName] = e + })), this.dictOptions = this.model.dictOptions, this.formTemplate = this.model.formTemplate, this.description = + this.model.description, this.currentTableName = this.model.currentTableName, this.initCgButtonList(this.model + .cgButtonList), this.initCgEnhanceJs(this.model.enhanceJs), this.initButtonSwitch(this.model.hideColumns); + for (var a = this.model.columns, i = function(e) { + Object.keys(a[e]).map((function(t) { + null == a[e][t] && delete a[e][t] + })), t.handleColumnHrefAndDict(a[e], r), t.handleColumnShowLength(a[e]) + }, o = 0; o < a.length; o++) i(o); + a.push(this.actionColumn), this.defColumns = a, this.settingColumnsHandler(a), this.hasBpmStatusFilter(), + this.queryParam || (this.queryParam = {}), this.loadData(), this.initQueryInfo(), this.table.selectedRowKeys = [], + this.handleAcceptHrefParams() + }, + initCgButtonList: function(e) { + var t = [], + n = []; + if (e && e.length > 0) + for (var r = 0; r < e.length; r++) { + var a = e[r]; + "button" == a.buttonStyle ? n.push(a) : "link" == a.buttonStyle && t.push(a) + } + this.cgButtonLinkList = [].concat(t), this.cgButtonList = [].concat(n) + }, + cgButtonActionHandler: function(e) { + var t = this; + if (!this.table.selectedRowKeys || 0 == this.table.selectedRowKeys.length) return this.$message.warning( + "请先选中一条记录"), !1; + if (this.table.selectedRowKeys.length > 1) return this.$message.warning("请只选中一条记录"), !1; + var n = { + formId: this.code, + buttonCode: e, + dataId: this.table.selectedRowKeys[0] + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["f"])(this.url.buttonAction, n).then((function(e) { + e.success ? (t.loadData(), t.$message.success("处理完成!")) : t.$message.warning("处理失败!") + })) + }, + cgButtonLinkHandler: function(e, t, n) { + var r = this; + if ("js" == n) this.EnhanceJS[t] && this.EnhanceJS[t](this, e); + else if ("action" == n) { + var a = { + formId: this.code, + buttonCode: t, + dataId: e.id + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["f"])(this.url.buttonAction, a).then((function(e) { + e.success ? (r.loadData(), r.$message.success("处理完成!")) : r.$message.warning("处理失败!") + })) + } + }, + cgButtonJsHandler: function(e) { + this.EnhanceJS[e] && this.EnhanceJS[e](this) + }, + initCgEnhanceJs: function initCgEnhanceJs(enhanceJs) { + if (enhanceJs) { + var Obj = eval("(" + enhanceJs + ")"); + this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_0__["c"], + _api_manage__WEBPACK_IMPORTED_MODULE_0__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_0__["a"]), this.cgButtonJsHandler( + "created") + } else this.EnhanceJS = "" + }, + initButtonSwitch: function(e) { + var t = this; + e && e.length > 0 && Object.keys(this.buttonSwitch).forEach((function(n) { + e.indexOf(n) >= 0 && (t.buttonSwitch[n] = !1) + })) + }, + hasBpmStatusFilter: function() { + var e, t = this.table.columns, + n = [], + r = _createForOfIteratorHelper(t); + try { + for (r.s(); !(e = r.n()).done;) { + var a = e.value; + n.push(a.dataIndex) + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + n.includes("bpm_status") || n.includes("BPM_STATUS") ? this.hasBpmStatus = !0 : this.hasBpmStatus = !1 + }, + loadData: function(e) { + var t = this; + if (this.onClearSelected(), this.table.pagination) { + if (1 == e && (this.table.pagination.current = 1), !1 === this.initDependQueryParam()) return !1; + this.table.loading = !0; + var n = this.getQueryParams(); + Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["c"])("".concat(this.url.getData).concat(this.code), n).then( + (function(e) { + if (e.success) { + var n = e.result; + Number(n.total) > 0 ? (t.table.pagination.total = Number(n.total), t.table.dataSource = n.records) : + (t.table.pagination.total = 0, t.table.dataSource = []) + } else t.$message.warning(e.message) + })).finally((function() { + t.table.loading = !1 + })) + } else this.loadDataNoPage() + }, + loadDataNoPage: function() { + var e = this; + if (!1 === this.initDependQueryParam()) return !1; + this.table.loading = !0; + var t = this.getQueryParams(); + t["pageSize"] = -521, Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["c"])("".concat(this.url.getData).concat( + this.code), Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__["a"])(t)).then((function(t) { + if (t.success) { + var n = t.result; + Number(n.total) > 0 ? e.table.dataSource = n.records : e.table.dataSource = [] + } else e.$message.warning(t.message) + })).finally((function() { + e.table.loading = !1 + })) + }, + handleAcceptHrefParams: function(e) { + var t = this; + this.acceptHrefParams = {}, e && Object.keys(e).map((function(n) { + t.queryParam[n] = e[n], t.acceptHrefParams[n] = e[n] + })) + }, + getQueryParams: function() { + var e = Object.assign({}, this.acceptHrefParams, this.queryParam, this.isorter); + return e.pageNo = this.table.pagination.current, e.pageSize = this.table.pagination.pageSize, e.superQueryMatchType = + this.superQuery.matchType, e.superQueryParams = encodeURIComponent(this.superQuery.params), Object( + _utils_util__WEBPACK_IMPORTED_MODULE_1__["a"])(e) + }, + initQueryInfo: function() { + var e = this, + t = { + tabletype: this.table.type + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["c"])("".concat(this.url.getQueryInfo).concat(this.code), + t).then((function(t) { + t.success ? e.queryInfo = t.result : e.$message.warning(t.message) + })) + }, + handleAdd: function() { + 1 == this.table.relationType && this.table.dataSource && this.table.dataSource.length > 0 ? this.$message.warning( + "一对一的表只能新增一条数据") : (this.cgButtonJsHandler("beforeAdd"), this.$refs.modal.add(this.formTemplate, this.main)) + }, + handleEdit: function(e) { + this.cgButtonLinkHandler(e, "beforeEdit", "js"), this.$refs.modal.edit(this.formTemplate, e.id) + }, + handleDetail: function(e) { + this.$refs.modal.detail(this.formTemplate, e.id) + }, + handleDeleteOne: function(e) { + this.cgButtonLinkHandler(e, "beforeDelete", "js"), this.handleDelete(e.id) + }, + handleDelete: function(e) { + var t = this, + n = this.url.optPre + this.code + "/" + e + "?tabletype=" + this.table.type; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["a"])(n).then((function(e) { + e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) + })) + }, + getImgView: function(e) { + return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object( + _api_manage__WEBPACK_IMPORTED_MODULE_0__["d"])(e) + }, + downloadRowFile: function(e) { + if (e) { + e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); + var t = Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["d"])(e); + window.open(t) + } else this.$message.warning("未知的文件") + }, + handleDelBatch: function() { + if (this.table.selectedRowKeys.length <= 0) return this.$message.warning("请选择一条记录!"), !1; + var e = "", + t = this; + t.table.selectedRowKeys.forEach((function(t) { + e += t + "," + })), t.$confirm({ + title: "确认删除", + content: "是否删除选中数据?", + onOk: function() { + t.handleDelete(e), t.onClearSelected() + } + }) + }, + handleImportXls: function() { + this.$refs.importModal.show(this.getForeignKeyValueString()) + }, + handleExportXls: function() { + var e = this, + t = this.queryParam; + t["exportSingleOnly"] = 1, t["selections"] = "", this.table.selectedRowKeys && this.table.selectedRowKeys.length > + 0 && (t["selections"] = this.table.selectedRowKeys.join(",")); + var n = JSON.stringify(Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__["a"])(t)), + r = this.url.exportXls + this.code + "?tabletype=" + this.table.type; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["b"])(r, { + paramsStr: n + }).then((function(t) { + if (t && 0 !== t.size) + if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t]), e.description + + ".xls"); + else { + var n = window.URL.createObjectURL(new Blob([t])), + r = document.createElement("a"); + r.style.display = "none", r.href = n, r.setAttribute("download", e.description + ".xls"), document.body + .appendChild(r), r.click(), document.body.removeChild(r), window.URL.revokeObjectURL(n) + } + else e.$message.warning("文件下载失败") + })) + }, + onClearSelected: function() { + this.table.selectedRowKeys = [], this.table.selectionRows = [], 2 === this.table.type && this.$emit( + "seleted", {}) + }, + clearAll: function() { + this.table.selectedRowKeys = [], this.table.selectionRows = [], this.table.dataSource = [] + }, + handleChangeInTableSelect: function(e, t) { + this.table.selectedRowKeys = e, this.table.selectionRows = t, this.selectedRowKeys = e, 2 === this.table.type && + this.$emit("seleted", t[0]) + }, + handleTableChange: function(e, t, n) { + Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" == n.order ? + "asc" : "desc"), this.table.pagination && (this.table.pagination = e), this.loadData() + }, + initDependQueryParam: function() { + if (3 == this.table.type) { + if (!this.foreignKeys || 0 == this.foreignKeys.length) return this.$message.error("子表【".concat(this.description, + "】外键配置未找到!")), !1; + if (!this.main) return !1; + var e, t = _createForOfIteratorHelper(this.foreignKeys); + try { + for (t.s(); !(e = t.n()).done;) { + var n = e.value; + if (!this.main[n.key] || 0 == this.main[n.key].length) return !1; + var r = _objectSpread({}, this.queryParam); + r[n.field] = this.main[n.key], r["tabletype"] = this.table.type, this.$set(this.queryParamsMap, this.code, + r) + } + } catch (a) { + t.e(a) + } finally { + t.f() + } + } + return !0 + }, + clickThenCheck: function(e) { + var t = this; + return { + on: { + click: function() { + 2 === t.table.type && t.handleChangeInTableSelect(e.id.split(","), [e]) + } + } + } + }, + handleFormSuccess: function() { + this.loadData() + }, + handleGetSchema: function(e) { + var t = this; + e && e.properties && function() { + var n = function(e, t) { + var n = t.view || t.type || "string"; + n = "inputNumber" === n ? "number" : n; + var r = { + type: n, + value: t.key, + text: t.title, + dictCode: t.dictCode, + dictTable: t.dictTable, + dictText: t.dictText, + options: t.enum || t.options, + order: t.order + }; + "popup" === n && (r["popup"] = { + code: t.popupCode || t.code, + field: t.orgFields.split(",")[0], + orgFields: t.orgFields.split(",")[0], + destFields: t.destFields.split(",")[0] + }), e.push(r) + }, + r = [], + a = function(t) { + if (!e.properties.hasOwnProperty(t)) return "continue"; + var a = e.properties[t]; + if ("tab" === a.view && 0 == a.relationType) { + var i = { + type: "sub-table", + value: a.key, + text: a.describe, + children: [] + }; + if (a.columns) { + var o, s = _createForOfIteratorHelper(a.columns); + try { + for (s.s(); !(o = s.n()).done;) { + var c = o.value; + n(i.children, c) + } + } catch (u) { + s.e(u) + } finally { + s.f() + } + } + r.push(i) + } else if ("tab" === a.view && 1 == a.relationType) { + var l = { + type: "sub-table", + value: a.key, + text: a.describe, + children: [] + }; + Object.keys(a.properties).map((function(e) { + a.properties[e]["key"] = e, n(l.children, a.properties[e]) + })), r.push(l) + } else a.key = t, n(r, a) + }; + for (var i in e.properties) a(i); + for (var o = 0; o < r.length; o++) + for (var s = o + 1; s < r.length; s++) { + var c = r[o], + l = r[s]; + c.order > l.order && (r[o] = l, r[s] = c) + } + t.superQuery.fieldList = r + }() + }, + getImportUrl: function() { + var e = "/online/cgform/api/importXls/" + this.code + "?tabletype=" + this.table.type; + return e + }, + importOk: function() { + this.loadData(1) + }, + searchByquery: function() { + this.loadData(1) + }, + searchReset: function() { + this.queryParam = {}, this.loadData(1) + }, + handleToggleSearch: function() { + this.toggleSearchStatus = !this.toggleSearchStatus + }, + startProcess: function(e) { + var t = this; + this.$confirm({ + title: "提示", + content: "确认提交流程吗?", + onOk: function() { + var n = { + flowCode: t.flowCodePre + t.currentTableName, + id: e.id, + formUrl: "modules/bpm/task/form/OnlineFormDetail", + formUrlMobile: "check/onlineForm/detail" + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_0__["f"])(t.url.startProcess, n).then((function(e) { + e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning( + e.message) + })) + } + }) + }, + showLinkButton: function(e, t) { + var n = new _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_6__["a"](e.exp, t); + return n.show + }, + handleSuperQuery: function(e, t) { + e && 0 !== e.length ? this.superQuery.params = JSON.stringify(e) : this.superQuery.params = "", this.superQuery + .matchType = t, this.loadData(1) + }, + getForeignKeyValueString: function() { + if (3 === this.table.type) { + var e = {}; + if (this.main) { + var t, n = _createForOfIteratorHelper(this.foreignKeys); + try { + for (n.s(); !(t = n.n()).done;) { + var r = t.value; + e[r.field] = this.main[r.key] + } + } catch (a) { + n.e(a) + } finally { + n.f() + } + } + return JSON.stringify(e) + } + return "" + }, + getFormatDate: function(e) { + if (!e) return ""; + var t = e; + return t.length > 10 && (t = t.substring(0, 10)), t + }, + settingColumnsHandler: function(e) { + var t = this, + n = vue__WEBPACK_IMPORTED_MODULE_9___default.a.ls.get(this.localCode); + n && 0 != n.length ? this.settingColumns = n.split(",") : (this.settingColumns = [], e.forEach((function(e) { + t.settingColumns.indexOf(e["dataIndex"]) < 0 && t.settingColumns.push(e["dataIndex"]) + }))) + }, + popVisibleChange: function(e) { + this.settingColumns && this.settingColumns.length > 0 && vue__WEBPACK_IMPORTED_MODULE_9___default.a.ls.set( + this.localCode, this.settingColumns.join(",")) + } + } + } + }, + "5a1b": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", { + staticClass: "table-page-search-wrapper" + }, [n("a-form", { + attrs: { + layout: "inline" + }, + nativeOn: { + keyup: function(t) { + return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.handleSearchQuery( + t) + } + } + }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { + attrs: { + gutter: 24 + } + }, [e._l(e.queryInfo, (function(t, r) { + return [n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: "1" !== t.hidden || e.showMoreQueryParams, + expression: "item.hidden !== '1' || showMoreQueryParams" + }], + key: "query" + r, + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1)] + })), n("a-col", { + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("div", { + staticClass: "table-page-search-submitButtons table-operator" + }, [n("a-button", { + attrs: { + type: "primary", + icon: "search" + }, + on: { + click: e.handleSearchQuery + } + }, [e._v("查询")]), n("a-button", { + attrs: { + type: "default", + icon: "reload" + }, + on: { + click: e.handleSearchReset + } + }, [e._v("重置")]), n("a-button", { + attrs: { + type: "link" + }, + on: { + click: e.handleToggleSearch + } + }, [e._v("\n " + e._s(e.showMoreQueryParams ? "收起" : "展开") + "\n "), n( + "a-icon", { + attrs: { + type: e.showMoreQueryParams ? "up" : "down" + } + })], 1)], 1)])], 2) : e._e()], 1)], 1) + }, + a = [], + i = n("0fea"), + o = n("d252"), + s = { + name: "CgformAutoListQueryParams", + inject: ["handleSearchQuery", "handleSearchReset"], + components: { + OnlineQueryFormItem: o["a"] + }, + props: { + url: { + type: Object, + required: !0 + }, + queryParam: Object, + dictOptions: Object + }, + data: function() { + return { + queryInfo: [], + showMoreQueryParams: !1 + } + }, + watch: { + "url.getQueryInfo": { + immediate: !0, + handler: function() { + this.initial() + } + } + }, + methods: { + initial: function() { + this.loadQueryInfo(), this.showMoreQueryParams = !1 + }, + loadQueryInfo: function() { + var e = this; + Object(i["c"])(this.url.getQueryInfo).then((function(t) { + t.success ? e.queryInfo = t.result : e.$message.warning(t.message) + })) + }, + handleToggleSearch: function() { + this.showMoreQueryParams = !this.showMoreQueryParams + } + } + }, + c = s, + l = n("2877"), + u = Object(l["a"])(c, r, a, !1, null, "9fa020d2", null); + t["default"] = u.exports + }, + "5af5": function(e, t, n) { + "use strict"; + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [n("a-form", { + staticStyle: { + "margin-top": "8px" + }, + attrs: { + form: e.form + } + }, [n("j-form-container", { + attrs: { + disabled: e.online_form_disabled + } + }, [n("online-form-item", { + attrs: { + slot: "detail", + properties: e.rootProperties + }, + slot: "detail" + })], 1)], 1), e.hasTab ? n("a-tabs", { + attrs: { + defaultActiveKey: 0 + }, + model: { + value: e.subActiveKey, + callback: function(t) { + e.subActiveKey = t + }, + expression: "subActiveKey" + } + }, e._l(e.subTabInfo, (function(t, r) { + return n("a-tab-pane", { + key: r, + attrs: { + tab: t.describe, + forceRender: !0 + } + }, [1 == t.relationType ? n("div", { + staticStyle: { + "overflow-y": "auto", + "overflow-x": "hidden", + "max-height": "300px" + } + }, [n("j-form-container", { + attrs: { + disabled: e.online_form_disabled + } + }, [n("online-sub-form", { + ref: t.key, + refInFor: !0, + attrs: { + slot: "detail", + "main-id": e.model.id, + table: t.key, + properties: e.subProperties[t.key] + }, + on: { + formChange: function(n) { + return e.handleSubFormChange(n, t.key) + }, + executeFillRule: function(n) { + return e.handleSubFormExecuteFillRule(t.key) + } + }, + slot: "detail" + })], 1)], 1) : n("j-vxe-table", { + ref: t.key, + refInFor: !0, + attrs: { + toolbar: "", + "keep-source": "", + "row-number": "", + "row-selection": "", + height: "auto", + maxHeight: 488, + disabled: e.online_form_disabled, + columns: t.columns, + dataSource: e.subDataSource[t.key], + authPre: e.getSubTableAuthPre(t.key) + }, + on: { + valueChange: function(n) { + return e.handleValueChange(n, t.key) + }, + added: e.handleAdded, + executeFillRule: function(n) { + return e.handleExecuteFillRuleSub(t, n) + } + } + })], 1) + })), 1) : e._e(), e.showFooter ? n("div", { + staticStyle: { + width: "100%", + "text-align": "center", + "margin-top": "5px" + } + }, [n("a-button", { + staticStyle: { + width: "126px" + }, + attrs: { + icon: "check", + type: "primary", + loading: e.submitLoading + }, + on: { + click: e.handleSubmit + } + }, [e._v("\n 提交\n ")])], 1) : e._e()], 1) + }, + a = [], + i = n("4598"), + o = i["a"], + s = n("2877"), + c = Object(s["a"])(o, r, a, !1, null, null, null); + t["a"] = c.exports + }, + "5aff": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "'inji", + 5: "'inji", + 8: "'inji", + 70: "'inji", + 80: "'inji", + 2: "'nji", + 7: "'nji", + 20: "'nji", + 50: "'nji", + 3: "'ünji", + 4: "'ünji", + 100: "'ünji", + 6: "'njy", + 9: "'unjy", + 10: "'unjy", + 30: "'unjy", + 60: "'ynjy", + 90: "'ynjy" + }, + n = e.defineLocale("tk", { + months: "Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"), + monthsShort: "Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"), + weekdays: "Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"), + weekdaysShort: "Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"), + weekdaysMin: "Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[bugün sagat] LT", + nextDay: "[ertir sagat] LT", + nextWeek: "[indiki] dddd [sagat] LT", + lastDay: "[düýn] LT", + lastWeek: "[geçen] dddd [sagat] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s soň", + past: "%s öň", + s: "birnäçe sekunt", + m: "bir minut", + mm: "%d minut", + h: "bir sagat", + hh: "%d sagat", + d: "bir gün", + dd: "%d gün", + M: "bir aý", + MM: "%d aý", + y: "bir ýyl", + yy: "%d ýyl" + }, + ordinal: function(e, n) { + switch (n) { + case "d": + case "D": + case "Do": + case "DD": + return e; + default: + if (0 === e) return e + "'unjy"; + var r = e % 10, + a = e % 100 - r, + i = e >= 100 ? 100 : null; + return e + (t[r] || t[a] || t[i]) + } + }, + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + "5b01": function(e, t, n) { + var r = n("8eeb"), + a = n("ec69"); + + function i(e, t) { + return e && r(t, a(t), e) + } + e.exports = i + }, + "5b14": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" "); + + function n(e, t, n, r) { + var a = e; + switch (n) { + case "s": + return r || t ? "néhány másodperc" : "néhány másodperce"; + case "ss": + return a + (r || t) ? " másodperc" : " másodperce"; + case "m": + return "egy" + (r || t ? " perc" : " perce"); + case "mm": + return a + (r || t ? " perc" : " perce"); + case "h": + return "egy" + (r || t ? " óra" : " órája"); + case "hh": + return a + (r || t ? " óra" : " órája"); + case "d": + return "egy" + (r || t ? " nap" : " napja"); + case "dd": + return a + (r || t ? " nap" : " napja"); + case "M": + return "egy" + (r || t ? " hónap" : " hónapja"); + case "MM": + return a + (r || t ? " hónap" : " hónapja"); + case "y": + return "egy" + (r || t ? " év" : " éve"); + case "yy": + return a + (r || t ? " év" : " éve") + } + return "" + } + + function r(e) { + return (e ? "" : "[múlt] ") + "[" + t[this.day()] + "] LT[-kor]" + } + var a = e.defineLocale("hu", { + months: "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december" + .split("_"), + monthsShort: "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"), + weekdays: "vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"), + weekdaysShort: "vas_hét_kedd_sze_csüt_pén_szo".split("_"), + weekdaysMin: "v_h_k_sze_cs_p_szo".split("_"), + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "YYYY.MM.DD.", + LL: "YYYY. MMMM D.", + LLL: "YYYY. MMMM D. H:mm", + LLLL: "YYYY. MMMM D., dddd H:mm" + }, + meridiemParse: /de|du/i, + isPM: function(e) { + return "u" === e.charAt(1).toLowerCase() + }, + meridiem: function(e, t, n) { + return e < 12 ? !0 === n ? "de" : "DE" : !0 === n ? "du" : "DU" + }, + calendar: { + sameDay: "[ma] LT[-kor]", + nextDay: "[holnap] LT[-kor]", + nextWeek: function() { + return r.call(this, !0) + }, + lastDay: "[tegnap] LT[-kor]", + lastWeek: function() { + return r.call(this, !1) + }, + sameElse: "L" + }, + relativeTime: { + future: "%s múlva", + past: "%s", + s: n, + ss: n, + m: n, + mm: n, + h: n, + hh: n, + d: n, + dd: n, + M: n, + MM: n, + y: n, + yy: n + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return a + })) + }, + "5b4e": function(e, t, n) { + var r = n("36c3"), + a = n("b447"), + i = n("0fc9"); + e.exports = function(e) { + return function(t, n, o) { + var s, c = r(t), + l = a(c.length), + u = i(o, l); + if (e && n != n) { + while (l > u) + if (s = c[u++], s != s) return !0 + } else + for (; l > u; u++) + if ((e || u in c) && c[u] === n) return e || u || 0; + return !e && -1 + } + } + }, + "5b90": function(e, t, n) { + "use strict"; + + function r(e, t) { + var n = window.Element.prototype, + r = n.matches || n.mozMatchesSelector || n.msMatchesSelector || n.oMatchesSelector || n.webkitMatchesSelector; + if (!e || 1 !== e.nodeType) return !1; + var a = e.parentNode; + if (r) return r.call(e, t); + for (var i = a.querySelectorAll(t), o = i.length, s = 0; s < o; s++) + if (i[s] === e) return !0; + return !1 + } + e.exports = r + }, + "5ba2": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-modal", { + attrs: { + title: "Online权限授权", + visible: e.visible, + width: 900, + maskClosable: !1, + fullscreen: "", + "switch-fullscreen": "", + okButtonProps: { + style: { + display: "none" + } + }, + cancelText: "关闭", + confirmLoading: e.confirmLoading + }, + on: { + "update:visible": function(t) { + e.visible = t + } + } + }, [n("a-row", [n("a-col", { + attrs: { + span: 12 + } + }, [n("a-tabs", [n("a-tab-pane", { + key: "1", + attrs: { + tab: "角色授权", + forceRender: "" + } + }, [n("ls-role", { + ref: "roleRef", + on: { + select: e.onSelectRole + } + })], 1)], 1)], 1), n("a-col", { + attrs: { + span: 1 + } + }), n("a-col", { + attrs: { + span: 11 + } + }, [n("a-tabs", { + on: { + change: e.authTabChange + }, + model: { + value: e.activeKey, + callback: function(t) { + e.activeKey = t + }, + expression: "activeKey" + } + }, [n("a-tab-pane", { + key: "a", + attrs: { + tab: "字段权限", + forceRender: "" + } + }, [n("auth-column-tree", { + ref: e.rightTreeRef["a"], + attrs: { + "cgform-id": e.cgformId + } + })], 1), n("a-tab-pane", { + key: "b", + attrs: { + tab: "按钮权限", + forceRender: "" + } + }, [n("auth-button-tree", { + ref: e.rightTreeRef["b"], + attrs: { + "cgform-id": e.cgformId + } + })], 1), n("a-tab-pane", { + key: "c", + attrs: { + tab: "数据权限", + forceRender: "" + } + }, [n("auth-data-tree", { + ref: e.rightTreeRef["c"], + attrs: { + "cgform-id": e.cgformId + } + })], 1)], 1)], 1)], 1)], 1) + }, + a = [], + i = n("1f4f"), + o = n("c3b1"), + s = n("8676"), + c = n("9c52"), + l = n("f5b0"), + u = n("fbc7"), + d = { + name: "AuthSetter", + components: { + LsRole: i["default"], + LsDepart: o["default"], + LsUser: s["default"], + AuthDataTree: c["default"], + AuthButtonTree: u["default"], + AuthColumnTree: l["default"] + }, + data: function() { + return { + visible: !1, + cgformId: "", + confirmLoading: !1, + activeKey: "a", + rightTreeRef: { + a: "fieldRef", + b: "buttonRef", + c: "dataref" + }, + activeRole: "" + } + }, + methods: { + show: function(e) { + this.cgformId && this.cgformId != e && this.reset(), this.cgformId = e, this.visible = !0, this.activeKey = + "a" + }, + reset: function() { + var e = this; + this.$nextTick((function() { + e.$refs.roleRef.clearRow(); + var t = e.rightTreeRef[e.activeKey]; + e.$refs[t].clear() + })) + }, + onSelectRole: function(e) { + this.activeRole = e, this.authTabChange(this.activeKey) + }, + onSelectDepart: function(e) {}, + authTabChange: function(e) { + var t = this, + n = this.rightTreeRef[e]; + this.$nextTick((function() { + t.activeRole && t.$refs[n].loadChecked(t.activeRole) + })) + } + } + }, + h = d, + f = n("2877"), + m = Object(f["a"])(h, r, a, !1, null, "1e00c6b7", null); + t["default"] = m.exports + }, + "5c3a": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("zh-cn", { + months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), + monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), + weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), + weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"), + weekdaysMin: "日_一_二_三_四_五_六".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "YYYY/MM/DD", + LL: "YYYY年M月D日", + LLL: "YYYY年M月D日Ah点mm分", + LLLL: "YYYY年M月D日ddddAh点mm分", + l: "YYYY/M/D", + ll: "YYYY年M月D日", + lll: "YYYY年M月D日 HH:mm", + llll: "YYYY年M月D日dddd HH:mm" + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "下午" === t || "晚上" === t ? e + + 12 : e >= 11 ? e : e + 12 + }, + meridiem: function(e, t, n) { + var r = 100 * e + t; + return r < 600 ? "凌晨" : r < 900 ? "早上" : r < 1130 ? "上午" : r < 1230 ? "中午" : r < 1800 ? "下午" : "晚上" + }, + calendar: { + sameDay: "[今天]LT", + nextDay: "[明天]LT", + nextWeek: function(e) { + return e.week() !== this.week() ? "[下]dddLT" : "[本]dddLT" + }, + lastDay: "[昨天]LT", + lastWeek: function(e) { + return this.week() !== e.week() ? "[上]dddLT" : "[本]dddLT" + }, + sameElse: "L" + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/, + ordinal: function(e, t) { + switch (t) { + case "d": + case "D": + case "DDD": + return e + "日"; + case "M": + return e + "月"; + case "w": + case "W": + return e + "周"; + default: + return e + } + }, + relativeTime: { + future: "%s后", + past: "%s前", + s: "几秒", + ss: "%d 秒", + m: "1 分钟", + mm: "%d 分钟", + h: "1 小时", + hh: "%d 小时", + d: "1 天", + dd: "%d 天", + M: "1 个月", + MM: "%d 个月", + y: "1 年", + yy: "%d 年" + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "5c79": function(e, t, n) {}, + "5cbb": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("te", { + months: "జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"), + monthsShort: "జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"), + monthsParseExact: !0, + weekdays: "ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"), + weekdaysShort: "ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"), + weekdaysMin: "ఆ_సో_మం_బు_గు_శు_శ".split("_"), + longDateFormat: { + LT: "A h:mm", + LTS: "A h:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY, A h:mm", + LLLL: "dddd, D MMMM YYYY, A h:mm" + }, + calendar: { + sameDay: "[నేడు] LT", + nextDay: "[రేపు] LT", + nextWeek: "dddd, LT", + lastDay: "[నిన్న] LT", + lastWeek: "[గత] dddd, LT", + sameElse: "L" + }, + relativeTime: { + future: "%s లో", + past: "%s క్రితం", + s: "కొన్ని క్షణాలు", + ss: "%d సెకన్లు", + m: "ఒక నిమిషం", + mm: "%d నిమిషాలు", + h: "ఒక గంట", + hh: "%d గంటలు", + d: "ఒక రోజు", + dd: "%d రోజులు", + M: "ఒక నెల", + MM: "%d నెలలు", + y: "ఒక సంవత్సరం", + yy: "%d సంవత్సరాలు" + }, + dayOfMonthOrdinalParse: /\d{1,2}వ/, + ordinal: "%dవ", + meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "రాత్రి" === t ? e < 4 ? e : e + 12 : "ఉదయం" === t ? e : "మధ్యాహ్నం" === t ? + e >= 10 ? e : e + 12 : "సాయంత్రం" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 4 ? "రాత్రి" : e < 10 ? "ఉదయం" : e < 17 ? "మధ్యాహ్నం" : e < 20 ? "సాయంత్రం" : "రాత్రి" + }, + week: { + dow: 0, + doy: 6 + } + }); + return t + })) + }, + "5d89": function(e, t, n) { + var r = n("f8af"); + + function a(e, t) { + var n = t ? r(e.buffer) : e.buffer; + return new e.constructor(n, e.byteOffset, e.byteLength) + } + e.exports = a + }, + "5e2e": function(e, t, n) { + var r = n("28c9"), + a = n("69d5"), + i = n("b4c0"), + o = n("fba5"), + s = n("67ca"); + + function c(e) { + var t = -1, + n = null == e ? 0 : e.length; + this.clear(); + while (++t < n) { + var r = e[t]; + this.set(r[0], r[1]) + } + } + c.prototype.clear = r, c.prototype["delete"] = a, c.prototype.get = i, c.prototype.has = o, c.prototype.set = s, + e.exports = c + }, + "5ecc": function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return r + })); + var r = "jeecg-" + }, + "5efb": function(e, t, n) { + "use strict"; + var r = n("92fa"), + a = n.n(r), + i = n("41b2"), + o = n.n(i), + s = n("6042"), + c = n.n(s), + l = n("c544"), + u = n("b6bb"), + d = n("4df5"), + h = void 0; + + function f(e) { + return !e || null === e.offsetParent + } + + function m(e) { + var t = (e || "").match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/); + return !(t && t[1] && t[2] && t[3]) || !(t[1] === t[2] && t[2] === t[3]) + } + var p = { + name: "Wave", + props: ["insertExtraNode"], + mounted: function() { + var e = this; + this.$nextTick((function() { + var t = e.$el; + 1 === t.nodeType && (e.instance = e.bindAnimationEvent(t)) + })) + }, + inject: { + configProvider: { + default: function() { + return d["a"] + } + } + }, + beforeDestroy: function() { + this.instance && this.instance.cancel(), this.clickWaveTimeoutId && clearTimeout(this.clickWaveTimeoutId), + this.destroy = !0 + }, + methods: { + onClick: function(e, t) { + if (!(!e || f(e) || e.className.indexOf("-leave") >= 0)) { + var n = this.$props.insertExtraNode; + this.extraNode = document.createElement("div"); + var r = this.extraNode; + r.className = "ant-click-animating-node"; + var a = this.getAttributeName(); + e.removeAttribute(a), e.setAttribute(a, "true"), h = h || document.createElement("style"), t && "#ffffff" !== + t && "rgb(255, 255, 255)" !== t && m(t) && !/rgba\(\d*, \d*, \d*, 0\)/.test(t) && "transparent" !== t && + (this.csp && this.csp.nonce && (h.nonce = this.csp.nonce), r.style.borderColor = t, h.innerHTML = + "\n [ant-click-animating-without-extra-node='true']::after, .ant-click-animating-node {\n --antd-wave-shadow-color: " + + t + ";\n }", document.body.contains(h) || document.body.appendChild(h)), n && e.appendChild(r), + l["a"].addStartEventListener(e, this.onTransitionStart), l["a"].addEndEventListener(e, this.onTransitionEnd) + } + }, + onTransitionStart: function(e) { + if (!this.destroy) { + var t = this.$el; + e && e.target === t && (this.animationStart || this.resetEffect(t)) + } + }, + onTransitionEnd: function(e) { + e && "fadeEffect" === e.animationName && this.resetEffect(e.target) + }, + getAttributeName: function() { + var e = this.$props.insertExtraNode; + return e ? "ant-click-animating" : "ant-click-animating-without-extra-node" + }, + bindAnimationEvent: function(e) { + var t = this; + if (e && e.getAttribute && !e.getAttribute("disabled") && !(e.className.indexOf("disabled") >= 0)) { + var n = function(n) { + if ("INPUT" !== n.target.tagName && !f(n.target)) { + t.resetEffect(e); + var r = getComputedStyle(e).getPropertyValue("border-top-color") || getComputedStyle(e).getPropertyValue( + "border-color") || getComputedStyle(e).getPropertyValue("background-color"); + t.clickWaveTimeoutId = window.setTimeout((function() { + return t.onClick(e, r) + }), 0), u["a"].cancel(t.animationStartId), t.animationStart = !0, t.animationStartId = Object(u["a"]) + ((function() { + t.animationStart = !1 + }), 10) + } + }; + return e.addEventListener("click", n, !0), { + cancel: function() { + e.removeEventListener("click", n, !0) + } + } + } + }, + resetEffect: function(e) { + if (e && e !== this.extraNode && e instanceof Element) { + var t = this.$props.insertExtraNode, + n = this.getAttributeName(); + e.setAttribute(n, "false"), h && (h.innerHTML = ""), t && this.extraNode && e.contains(this.extraNode) && + e.removeChild(this.extraNode), l["a"].removeStartEventListener(e, this.onTransitionStart), l["a"].removeEndEventListener( + e, this.onTransitionEnd) + } + } + }, + render: function() { + return this.configProvider.csp && (this.csp = this.configProvider.csp), this.$slots["default"] && this.$slots[ + "default"][0] + } + }, + _ = n("0c63"), + v = n("b92b"), + b = n("daa3"), + y = /^[\u4e00-\u9fa5]{2}$/, + g = y.test.bind(y), + M = Object(v["a"])(), + w = { + name: "AButton", + inheritAttrs: !1, + __ANT_BUTTON: !0, + props: M, + inject: { + configProvider: { + default: function() { + return d["a"] + } + } + }, + data: function() { + return { + sizeMap: { + large: "lg", + small: "sm" + }, + sLoading: !!this.loading, + hasTwoCNChar: !1 + } + }, + computed: { + classes: function() { + var e, t = this.prefixCls, + n = this.type, + r = this.shape, + a = this.size, + i = this.hasTwoCNChar, + o = this.sLoading, + s = this.ghost, + l = this.block, + u = this.icon, + d = this.$slots, + h = this.configProvider.getPrefixCls, + f = h("btn", t), + m = !1 !== this.configProvider.autoInsertSpaceInButton, + p = ""; + switch (a) { + case "large": + p = "lg"; + break; + case "small": + p = "sm"; + break; + default: + break + } + var _ = o ? "loading" : u, + v = Object(b["c"])(d["default"]); + return e = {}, c()(e, "" + f, !0), c()(e, f + "-" + n, n), c()(e, f + "-" + r, r), c()(e, f + "-" + p, p), + c()(e, f + "-icon-only", 0 === v.length && _), c()(e, f + "-loading", o), c()(e, f + "-background-ghost", + s || "ghost" === n), c()(e, f + "-two-chinese-chars", i && m), c()(e, f + "-block", l), e + } + }, + watch: { + loading: function(e, t) { + var n = this; + t && "boolean" !== typeof t && clearTimeout(this.delayTimeout), e && "boolean" !== typeof e && e.delay ? + this.delayTimeout = setTimeout((function() { + n.sLoading = !!e + }), e.delay) : this.sLoading = !!e + } + }, + mounted: function() { + this.fixTwoCNChar() + }, + updated: function() { + this.fixTwoCNChar() + }, + beforeDestroy: function() { + this.delayTimeout && clearTimeout(this.delayTimeout) + }, + methods: { + fixTwoCNChar: function() { + var e = this.$refs.buttonNode; + if (e) { + var t = e.textContent; + this.isNeedInserted() && g(t) ? this.hasTwoCNChar || (this.hasTwoCNChar = !0) : this.hasTwoCNChar && ( + this.hasTwoCNChar = !1) + } + }, + handleClick: function(e) { + var t = this.$data.sLoading; + t || this.$emit("click", e) + }, + insertSpace: function(e, t) { + var n = this.$createElement, + r = t ? " " : ""; + if ("string" === typeof e.text) { + var a = e.text.trim(); + return g(a) && (a = a.split("").join(r)), n("span", [a]) + } + return e + }, + isNeedInserted: function() { + var e = this.$slots, + t = this.type, + n = Object(b["f"])(this, "icon"); + return e["default"] && 1 === e["default"].length && !n && "link" !== t + } + }, + render: function() { + var e = this, + t = arguments[0], + n = this.type, + r = this.htmlType, + i = this.classes, + s = this.disabled, + c = this.handleClick, + l = this.sLoading, + u = this.$slots, + d = this.$attrs, + h = Object(b["f"])(this, "icon"), + f = { + attrs: o()({}, d, { + disabled: s + }), + class: i, + on: o()({}, Object(b["j"])(this), { + click: c + }) + }, + m = l ? "loading" : h, + v = m ? t(_["a"], { + attrs: { + type: m + } + }) : null, + y = Object(b["c"])(u["default"]), + g = !1 !== this.configProvider.autoInsertSpaceInButton, + M = y.map((function(t) { + return e.insertSpace(t, e.isNeedInserted() && g) + })); + if (void 0 !== d.href) return t("a", a()([f, { + ref: "buttonNode" + }]), [v, M]); + var w = t("button", a()([f, { + ref: "buttonNode", + attrs: { + type: r || "button" + } + }]), [v, M]); + return "link" === n ? w : t(p, [w]) + } + }, + L = n("83ab"), + O = n("db14"); + w.Group = L["b"], w.install = function(e) { + e.use(O["a"]), e.component(w.name, w), e.component(L["b"].name, L["b"]) + }; + t["a"] = w + }, + "5f63": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-modal", { + attrs: { + title: e.title, + width: "1200px", + visible: e.visible, + maskClosable: !1, + confirmLoading: e.confirmLoading, + fullscreen: "", + switchFullscreen: "", + cancelText: "关闭" + }, + on: { + ok: e.handleOk, + cancel: e.handleCancel + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + on: { + click: e.handleCancel + } + }, [e._v("关闭")]), n("a-button", { + attrs: { + type: "primary", + loading: e.confirmLoading + }, + on: { + click: e.handleOk + } + }, [e._v("保存")]), e.aiTestMode ? n("div", { + staticStyle: { + display: "inline-block", + float: "left" + } + }, [n("a-select", { + staticStyle: { + width: "250px", + margin: "0 10px 0 20px" + }, + attrs: { + placeholder: "请选择测试的表类型" + }, + model: { + value: e.aiTestTable, + callback: function(t) { + e.aiTestTable = t + }, + expression: "aiTestTable" + } + }, e._l(e.aiTableList, (function(t, r) { + return n("a-select-option", { + key: r, + attrs: { + value: t.name + } + }, [e._v(e._s(t.title + "(" + t.name + ")"))]) + })), 1), n("a-button", { + attrs: { + type: "primary", + ghost: "" + }, + on: { + click: e.initVirtualData + } + }, [e._v("生成数据>>")])], 1) : e._e()], 1), n("a-spin", { + attrs: { + spinning: e.confirmLoading + } + }, [n("a-form", { + class: { + "online-config-cust": !0 + }, + attrs: { + form: e.form, + layout: "inline" + } + }, [n("a-list", [n("a-list-item", [n("a-row", { + staticStyle: { + width: "100%" + } + }, [n("a-col", { + attrs: { + span: 24 + } + }, [n("a-row", { + staticStyle: { + width: "100%" + }, + attrs: { + gutter: e.gutter + } + }, [n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: { + span: 6 + }, + wrapperCol: { + span: 18 + }, + label: "表名" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["tableName", e.validatorRules.tableName], + expression: "['tableName', validatorRules.tableName ]" + }], + attrs: { + readOnly: e.editPageFlag, + placeholder: "请输入表名" + } + })], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "表描述" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["tableTxt", e.validatorRules.tableTxt], + expression: "['tableTxt', validatorRules.tableTxt ]" + }], + attrs: { + placeholder: "请输入表描述" + } + })], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "表类型" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["tableType", { + initialValue: 1 + }], + expression: "[ 'tableType', {initialValue: 1}]" + }], + on: { + change: e.handleChangeInTableType + } + }, [n("a-select-option", { + attrs: { + value: 1 + } + }, [e._v("单表")]), n("a-select-option", { + attrs: { + value: 2 + } + }, [e._v("主表")]), n("a-select-option", { + attrs: { + value: 3 + } + }, [e._v("附表")])], 1)], 1)], 1)], 1), e.showRelationType ? n("a-row", { + staticStyle: { + width: "100%" + }, + attrs: { + gutter: e.gutter + } + }, [n("a-col", { + attrs: { + span: 4, + push: 17 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + wrapperCol: { + span: 24 + } + } + }, [n("a-radio-group", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["relationType", { + initialValue: 0 + }], + expression: "[ 'relationType', {initialValue:0}]" + }] + }, [n("a-radio", { + attrs: { + value: 0 + } + }, [e._v("一对多")]), n("a-radio", { + attrs: { + value: 1 + } + }, [e._v("一对一")])], 1)], 1)], 1), n("a-col", { + attrs: { + span: 3, + push: 17 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: { + span: 7 + }, + wrapperCol: { + span: 17 + }, + label: "序号" + } + }, [n("a-input-number", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["tabOrderNum", e.validatorRules.tabOrderNum], + expression: "[ 'tabOrderNum', validatorRules.tabOrderNum]" + }], + staticStyle: { + width: "100%" + }, + attrs: { + placeholder: "请输入序号" + } + })], 1)], 1)], 1) : e._e()], 1)], 1)], 1), n("a-list-item", [n("a-row", { + staticStyle: { + width: "100%" + }, + attrs: { + gutter: e.gutter + } + }, [n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "表单分类" + } + }, [n("j-dict-select-tag", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["formCategory", { + initialValue: "temp" + }], + expression: "[ 'formCategory', {initialValue: 'temp'}]" + }], + attrs: { + "dict-code": "ol_form_biz_type", + "trigger-change": !0, + placeholder: "请选择" + } + })], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "主键策略" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["idType", { + initialValue: "UUID" + }], + expression: "[ 'idType', {initialValue: 'UUID'}]" + }], + on: { + change: e.handleChangeInIdType + } + }, [n("a-select-option", { + attrs: { + value: "UUID" + } + }, [e._v("ID_WORKER(分布式自增)")])], 1)], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "使用表单设计" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["isDesForm", { + initialValue: "N" + }], + expression: "[ 'isDesForm', {initialValue: 'N'}]" + }], + on: { + change: e.handleChangeInIsDesForm + } + }, [n("a-select-option", { + attrs: { + value: "Y" + } + }, [e._v("是")]), n("a-select-option", { + attrs: { + value: "N" + } + }, [e._v("否")])], 1)], 1)], 1), e.showIdSequence ? n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "序号名称" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["idSequence", e.validatorRules.idSequence], + expression: "['idSequence', validatorRules.idSequence]" + }], + attrs: { + placeholder: "请输入序号名称" + } + })], 1)], 1) : e._e()], 1)], 1), n("a-list-item", [n("a-row", { + staticStyle: { + width: "100%" + }, + attrs: { + gutter: e.gutter + } + }, [n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "主题模板" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["themeTemplate", { + initialValue: "normal" + }], + expression: "[ 'themeTemplate',{initialValue:'normal'}]" + }], + attrs: { + placeholder: "请选择主题模板", + disabled: e.templateFlag + } + }, [n("a-select-option", { + attrs: { + value: "normal" + } + }, [e._v("默认主题")]), n("a-select-option", { + attrs: { + value: "erp" + } + }, [e._v("ERP主题(一对多)")]), n("a-select-option", { + attrs: { + value: "innerTable" + } + }, [e._v("内嵌子表主题(一对多)")]), n("a-select-option", { + attrs: { + value: "tab" + } + }, [e._v("TAB主题(一对多)")])], 1)], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "表单风格" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["formTemplate", { + initialValue: "1" + }], + expression: "[ 'formTemplate',{initialValue:'1'}]" + }], + attrs: { + placeholder: "请选择PC表单风格" + } + }, [n("a-select-option", { + attrs: { + value: "1" + } + }, [e._v("一列")]), n("a-select-option", { + attrs: { + value: "2" + } + }, [e._v("两列")]), n("a-select-option", { + attrs: { + value: "3" + } + }, [e._v("三列")]), n("a-select-option", { + attrs: { + value: "4" + } + }, [e._v("四列")])], 1)], 1)], 1), e._e(), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "滚动条" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["scroll", { + initialValue: 1 + }], + expression: "[ 'scroll', {initialValue: 1}]" + }] + }, [n("a-select-option", { + attrs: { + value: 1 + } + }, [e._v("有")]), n("a-select-option", { + attrs: { + value: 0 + } + }, [e._v("无")])], 1)], 1)], 1)], 1)], 1), n("a-list-item", [n("a-row", { + staticStyle: { + width: "100%" + }, + attrs: { + gutter: e.gutter + } + }, [n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "显示复选框" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["isCheckbox", { + initialValue: "Y" + }], + expression: "[ 'isCheckbox', {initialValue: 'Y'}]" + }] + }, [n("a-select-option", { + attrs: { + value: "Y" + } + }, [e._v("是")]), n("a-select-option", { + attrs: { + value: "N" + } + }, [e._v("否")])], 1)], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "是否分页" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["isPage", { + initialValue: "Y" + }], + expression: "[ 'isPage', {initialValue: 'Y'}]" + }] + }, [n("a-select-option", { + attrs: { + value: "Y" + } + }, [e._v("是")]), n("a-select-option", { + attrs: { + value: "N" + } + }, [e._v("否")])], 1)], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "是否树" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["isTree", { + initialValue: "N" + }], + expression: "[ 'isTree', {initialValue: 'N'}]" + }], + on: { + change: e.handleChangeInIsTree + } + }, [n("a-select-option", { + attrs: { + value: "Y" + } + }, [e._v("是")]), n("a-select-option", { + attrs: { + value: "N" + } + }, [e._v("否")])], 1)], 1)], 1)], 1)], 1), n("a-list-item", [n("a-row", { + staticStyle: { + width: "100%" + }, + attrs: { + gutter: e.gutter + } + }, [e.showDesFormCode ? n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "表单编码" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["desFormCode", e.validatorRules.desFormCode], + expression: " ['desFormCode', validatorRules.desFormCode]" + }], + attrs: { + placeholder: "表单编码" + } + })], 1)], 1) : e._e()], 1)], 1), e.showTreeParentIdField ? n("a-list-item", [n("a-row", { + staticStyle: { + width: "100%" + }, + attrs: { + gutter: e.gutter + } + }, [n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "树表单父ID" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["treeParentIdField", e.validatorRules.treeParentIdField], + expression: " ['treeParentIdField', validatorRules.treeParentIdField]" + }], + attrs: { + placeholder: "请输入树表单父ID字段名" + } + })], 1)], 1), n("a-col", { + staticStyle: { + display: "none" + }, + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "是否有子节点字段" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["treeIdField", e.validatorRules.treeIdField], + expression: " ['treeIdField', validatorRules.treeIdField]" + }], + attrs: { + placeholder: "请输入是否有子节点字段名" + } + })], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.threeCol.label, + wrapperCol: e.threeCol.wrapper, + label: "树开表单列" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["treeFieldname", e.validatorRules.treeFieldname], + expression: " ['treeFieldname', validatorRules.treeFieldname]" + }], + attrs: { + placeholder: "请输入树开表单列字段名" + } + })], 1)], 1)], 1)], 1) : e._e(), e.showSubTable ? n("a-list-item", [n("a-row", { + staticStyle: { + width: "100%" + }, + attrs: { + gutter: e.gutter + } + }, [n("a-col", { + attrs: { + span: 24 + } + }, [n("a-form-item", { + staticStyle: { + width: "100%" + }, + attrs: { + labelCol: e.oneCol.label, + wrapperCol: e.oneCol.wrapper, + label: "附表" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["subTableStr"], + expression: " ['subTableStr']" + }], + attrs: { + disabled: !0 + } + })], 1)], 1)], 1)], 1) : e._e()], 1)], 1), n("a-spin", { + attrs: { + spinning: e.tableLoading + } + }, [n("a-tabs", { + on: { + change: e.handleChangeInTabs + }, + model: { + value: e.activeKey, + callback: function(t) { + e.activeKey = t + }, + expression: "activeKey" + } + }, [n("a-tab-pane", { + key: "1", + attrs: { + tab: "数据库属性", + forceRender: !0 + } + }, [n("db-attribute-table", { + ref: "table1", + attrs: { + "action-button": e.actionButton + }, + on: { + added: e.handleAdded, + deleted: e.handleDeleted, + dragged: e.handleDragged, + inserted: e.handleInserted, + syncDbType: e.handleSyncDbType + } + })], 1), n("a-tab-pane", { + key: "2", + attrs: { + tab: "页面属性", + forceRender: !0 + } + }, [n("page-attribute-table", { + ref: "table2" + })], 1), n("a-tab-pane", { + key: "3", + attrs: { + tab: "校验字段", + forceRender: !0 + } + }, [n("check-dict-table", { + ref: "table3" + })], 1), n("a-tab-pane", { + key: "4", + attrs: { + tab: "外键", + forceRender: !0 + } + }, [n("foreign-key-table", { + ref: "table4", + attrs: { + "action-button": e.actionButton + } + })], 1), n("a-tab-pane", { + key: "5", + attrs: { + tab: "索引", + forceRender: !0 + } + }, [n("index-table", { + ref: "table5", + attrs: { + "action-button": e.actionButton + } + })], 1), n("a-tab-pane", { + key: "6", + attrs: { + tab: "查询配置", + forceRender: !0 + } + }, [n("query-table", { + ref: "table6", + on: { + query: e.queryFieldSetting + } + })], 1)], 1)], 1)], 1)], 2) + }, + a = [], + i = n("a34a"), + o = n.n(i), + s = n("c99d"), + c = n("89c4"), + l = n("1b50"), + u = n("f12d"), + d = n("afb7"), + h = n("d0f6"), + f = n("addb"), + m = n("e2e0"), + p = n("0fea"), + _ = n("88bc"), + v = n.n(_), + b = n("ca00"), + y = n("f654"); + + function g(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = S(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function M(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function w(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var i = e.apply(t, n); + + function o(e) { + M(i, r, a, o, s, "next", e) + } + + function s(e) { + M(i, r, a, o, s, "throw", e) + } + o(void 0) + })) + } + } + + function L(e, t) { + return T(e) || C(e, t) || S(e, t) || O() + } + + function O() { + throw new TypeError( + "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function S(e, t) { + if (e) { + if ("string" === typeof e) return k(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? k(e, t) : void 0 + } + } + + function k(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + + function C(e, t) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) { + var n = [], + r = !0, + a = !1, + i = void 0; + try { + for (var o, s = e[Symbol.iterator](); !(r = (o = s.next()).done); r = !0) + if (n.push(o.value), t && n.length === t) break + } catch (c) { + a = !0, i = c + } finally { + try { + r || null == s["return"] || s["return"]() + } finally { + if (a) throw i + } + } + return n + } + } + + function T(e) { + if (Array.isArray(e)) return e + } + var x = { + name: "OnlCgformHeadModal", + mixins: [y["AiTestOnlineMixin"]], + components: { + "db-attribute-table": s["default"], + PageAttributeTable: c["default"], + CheckDictTable: l["default"], + ForeignKeyTable: u["default"], + IndexTable: d["default"], + QueryTable: h["default"] + }, + provide: function() { + return { + getAllTable: this.getAllTable + } + }, + props: { + actionButton: { + type: Boolean, + default: !0, + required: !1 + } + }, + data: function() { + var e = this; + return { + title: "操作", + visible: !1, + activeKey: "1", + model: {}, + gutter: 8, + showRelationType: !1, + showTreeParentIdField: !1, + showIdSequence: !1, + showSubTable: !1, + oneCol: { + label: { + span: 2 + }, + wrapper: { + span: 22 + } + }, + threeCol: { + label: { + span: 6 + }, + wrapper: { + span: 18 + } + }, + confirmLoading: !1, + tableLoading: !1, + form: this.$form.createForm(this), + validatorRules: { + tableName: { + rules: [{ + required: !0, + message: "请输入表名!" + }, { + validator: this.validateTableName + }] + }, + tableTxt: { + rules: [{ + required: !0, + message: "请输入表说明!" + }] + }, + idSequence: { + rules: [{ + required: !0, + message: "请输入序号名称!" + }] + }, + treeParentIdField: { + rules: [{ + required: !0, + message: "请输入树表单父ID!" + }] + }, + treeFieldname: { + rules: [{ + required: !0, + message: "请输入树开表单列!" + }] + }, + treeIdField: { + rules: [{ + required: !0, + message: "请输入是否有子节点字段名!" + }] + }, + tabOrderNum: { + initialValue: 1, + rules: [{ + required: !0, + message: "请输入序号!" + }] + }, + desFormCode: { + rules: [{ + required: !0, + message: "请输入表单设计器编码!" + }] + } + }, + url: { + add: "/online/cgform/head/add", + edit: "/online/cgform/head/edit", + addAll: "/online/cgform/api/addAll", + editAll: "/online/cgform/api/editAll", + queryField: "/online/cgform/field/listByHeadId", + queryIndex: "/online/cgform/index/listByHeadId", + checkOnlyTable: "/online/cgform/api/checkOnlyTable" + }, + treeFieldAdded: !1, + tree_field_id: [], + VALIDATE_NO_PASSED: Symbol(), + editPageFlag: !1, + syncAllTableNowDebounce: Object(b["g"])((function() { + e.syncAllTableNowPromise() + }), 150), + fieldTempIds: [], + showDesFormCode: !1, + templateFlag: !1, + metaTableName: "" + } + }, + watch: {}, + created: function() {}, + mounted: function() {}, + methods: { + getRefPromise: function(e) { + var t = this; + return new Promise((function(n) { + (function r() { + var a = t.$refs[e]; + a ? n(a) : setTimeout((function() { + r() + }), 10) + })() + })) + }, + add: function() { + var e = this; + this.treeFieldAdded = !1, this.editPageFlag = !1, this.getAllTable().then((function(t) { + var n = L(t, 6), + r = n[0], + a = n[1], + i = n[2], + o = n[3], + s = (n[4], n[5]), + c = [], + l = Object(f["getMasterTableInitialData"])(); + l.forEach((function(e, t) { + e.id = Object(b["d"])(), c.push(e.id) + })), e.fieldTempIds = c, setTimeout((function() { + setTimeout((function() { + Object(f["setDataSource"])(a, l), Object(f["setDataSource"])(i, l), Object(f["setDataSource"]) + (o, l), Object(f["setDataSource"])(s, l) + }), 1), Object(f["setDataSource"])(r, l) + }), 1) + })), this.edit({}, "add") + }, + edit: function(e) { + var t = this, + n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : ""; + this.metaTableName = "", this.initialAllTable(), this.activeKey = "1", this.visible = !0, this.form.resetFields(), + this.model = Object.assign({}, e), this.treeFieldAdded = "Y" == e.isTree; + var r = v()(this.model, "themeTemplate", "tableName", "scroll", "tableType", "tableVersion", "tableTxt", + "isCheckbox", "isDbSynch", "isPage", "isTree", "idSequence", "idType", "queryMode", "relationType", + "subTableStr", "tabOrderNum", "treeParentIdField", "treeIdField", "treeFieldname", "formCategory", + "formTemplate", "formTemplateMobile", "isDesForm", "desFormCode"); + this.tableJsonGetHelper(r), this.initialAllShowItem(r), this.$nextTick((function() { + t.form.setFieldsValue(r), t.metaTableName = r["tableName"] + })), "add" !== n && (this.tableLoading = !0, this.editPageFlag = 1 != this.model.tableVersion, Promise.all( + [Object(p["c"])(this.url.queryField, { + headId: this.model.id + }), this.getRefPromise("table1"), this.getRefPromise("table2"), this.getRefPromise("table3"), this.getRefPromise( + "table4"), this.getRefPromise("table6")]).then((function(e) { + var n = L(e, 6), + r = n[0].result, + a = n[1], + i = n[2], + o = n[3], + s = n[4], + c = n[5]; + t.fieldsJsonGetHelper(r), a.deleteIds = [], a.selectedRowKeys = [], Object(f["setDataSource"])(a, r, + !0), setTimeout((function() { + Object(f["setDataSource"])(i, r), Object(f["setDataSource"])(o, r), Object(f["setDataSource"])(c, + r), Object(f["setDataSource"])(s, r) + }), 100) + })).catch((function(e) {})).then((function() { + t.tableLoading = !1 + })), Promise.all([Object(p["c"])(this.url.queryIndex, { + headId: this.model.id + }), this.getRefPromise("table5")]).then((function(e) { + var t = L(e, 2), + n = t[0].result, + r = t[1]; + Object(f["setDataSource"])(r, n) + })).catch((function(e) {}))) + }, + close: function() { + this.$emit("close"), this.visible = !1 + }, + handleOk: function() { + this.validateFields() + }, + handleCancel: function() { + this.close() + }, + initialAllShowItem: function(e) { + this.handleChangeInTableType(e.tableType || 1), this.handleChangeInIsTree(e.isTree || "N"), this.handleChangeInIdType( + e.idType || "UUID"), this.showSubTable = 2 === (e.tableType || 1), this.handleChangeInIsDesForm(e.isDesForm || + "N") + }, + handleChangeInTableType: function(e) { + 1 === e ? (this.templateFlag = !0, this.form.setFieldsValue({ + themeTemplate: "normal" + })) : this.templateFlag = !1, this.showRelationType = 3 === e, this.getRefPromise("table2").then(( + function(t) { + t.changePageType(3 == e) + })) + }, + handleChangeInIsTree: function(e) { + this.showTreeParentIdField = "Y" === e, "Y" === e ? this.addTreeNeedField() : this.deleteTreeNeedField() + }, + handleChangeInIdType: function(e) { + this.showIdSequence = "SEQUENCE" === e + }, + getAllTable: function() { + return Promise.all([this.getRefPromise("table1"), this.getRefPromise("table2"), this.getRefPromise( + "table3"), this.getRefPromise("table4"), this.getRefPromise("table5"), this.getRefPromise("table6")]) + }, + initialAllTable: function() { + this.getAllTable().then((function(e) { + e.forEach((function(e) { + e.$refs.editableTable.initialize() + })) + })) + }, + handleChangeInTabs: function(e) { + -1 !== ["2", "3", "4", "5", "6"].indexOf(e) && Promise.all([this.getRefPromise("table1"), this.getRefPromise( + "table".concat(e))]).then((function(e) { + var t = L(e, 2), + n = t[0], + r = t[1]; + n.$refs.editableTable.resetScrollTop(), r.syncTable(n) + })) + }, + handleAdded: function() { + this.syncAllTableNow() + }, + handleDeleted: function() { + this.syncAllTableNow() + }, + handleDragged: function(e) { + var t = e.oldIndex, + n = e.newIndex; + e.target; + this.syncAllOrderNumNow(t, n) + }, + handleInserted: function(e) { + var t = this, + n = e.insertIndex, + r = e.target; + this.syncAllTableNowPromise().then((function(e) { + var a = r.$refs.editableTable.rows.length - 1; + t.syncAllOrderNumNow(a, n) + })) + }, + syncAllOrderNumNow: function(e, t) { + this.getAllTable().then((function(n) { + n.forEach((function(n, r) { + r > 0 && r < 4 && n.$refs.editableTable.rowResort(e, t) + })) + })) + }, + handleSyncDbType: function(e) { + this.getRefPromise("table2").then((function(t) { + t.syncFieldShowType(e.row) + })) + }, + syncAllTableNow: function() { + this.syncAllTableNowDebounce() + }, + syncAllTableNowPromise: function() { + return this.getAllTable().then((function(e) { + return new Promise(function() { + var t = w(o.a.mark((function t(n, r) { + var a, i, s, c, l, u; + return o.a.wrap((function(t) { + while (1) switch (t.prev = t.next) { + case 0: + return a = L(e, 6), i = a[0], s = a[1], c = a[2], l = a[3], a[4], u = a[5], t.next = 3, + s.syncTable(i); + case 3: + return t.next = 5, c.syncTable(i); + case 5: + return t.next = 7, l.syncTable(i); + case 7: + return t.next = 9, u.syncTable(i); + case 9: + n(); + case 10: + case "end": + return t.stop() + } + }), t) + }))); + return function(e, n) { + return t.apply(this, arguments) + } + }()) + })) + }, + validateFields: function() { + var e = this; + this.confirmLoading = !0; + var t = {}; + new Promise((function(t, n) { + e.form.validateFields((function(r, a) { + r ? n(m["b"]) : (2 != a.tableType && 3 != a.tableType || "Y" == a.isTree && (e.$message.warning( + "主表和附表不支持树类型!"), n(m["b"])), t({ + values: a + })) + })) + })).then((function(n) { + return Object.assign(t, n), e.validateTableFields() + })).then((function(n) { + Object.assign(t, n); + var r = e.classifyIntoFormData(t); + return e.requestAddOrEdit(r) + })).catch((function(t) { + e.confirmLoading = !1, t.error, m["b"] + })) + }, + requestAddOrEdit: function(e) { + var t = this; + if (this.confirmLoading = !0, e.fields && e.fields.length > 0) { + var n, r = g(e.fields); + try { + for (r.s(); !(n = r.n()).done;) { + var a = n.value; + a.dbFieldName = a.dbFieldName.toLowerCase() + } + } catch (s) { + r.e(s) + } finally { + r.f() + } + } + e.head && e.head.tableName && (e.head.tableName = e.head.tableName.toLowerCase().trim()); + var i = "post", + o = this.url.addAll; + this.model.id && (o = this.url.editAll), Object(p["e"])(o, e, i).then((function(n) { + n.success ? (t.refreshCacheTableName(t.metaTableName, e.head["tableName"]), t.$message.success(n.message), + t.$emit("ok"), t.close()) : t.$message.warning(n.message) + })).finally((function() { + t.confirmLoading = !1 + })) + }, + classifyIntoFormData: function(e) { + var t = this, + n = { + head: {}, + fields: [], + indexs: [] + }; + return n.head = Object.assign(this.model, e.values), e.table1.values.forEach((function(r, a) { + var i = r.id, + o = Object.assign({}, r); + o["order_num"] = a; + var s = e.table2.values[a]; + o = Object.assign(s, o); + var c = e.table3.values[a]; + o = Object.assign(c, o); + var l = e.table4.values[a]; + o = Object.assign(l, o); + var u = e.table6.values[a]; + o = Object.assign(u, o), null == i || "" === i ? delete o.id : o.id = i, t.fieldTempIds.includes(o.id) && + delete o.id, n.fields.push(o) + })), n.deleteFieldIds = e.table1.deleteIds, n.indexs = e.table5.values, n.deleteIndexIds = e.table5.deleteIds, + n + }, + validateTableFields: function() { + var e = this, + t = this; + return new Promise((function(n, r) { + e.getAllTable().then((function(e) { + var t, n = [], + r = g(e); + try { + for (r.s(); !(t = r.n()).done;) { + var a = t.value; + n.push(a.$refs.editableTable) + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + return Object(m["e"])(n, !0) + })).then((function(e) { + var t = {}; + e.forEach((function(e, n) { + t["table".concat(n + 1)] = e + })), n(t) + })).catch((function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; + e.error === m["b"] && (t.activeKey = (e.index + 1).toString()), r(e) + })) + })) + }, + validateTableName: function(e, t, n) { + if (t) { + var r = new RegExp("^[a-zA-Z]{1}_.*"); + if (r.test(t)) n("不能以单个字母加下划线开头"); + else if (new RegExp("^[0-9]*$").test(t)) n("不能全部是数字"); + else { + var a = { + id: this.model.id ? this.model.id : "", + tbname: t + }; + Object(p["c"])(this.url.checkOnlyTable, a).then((function(e) { + e.success && -1 == e.result && n("表名已存在!"), n() + })) + } + } else n() + }, + deleteTreeNeedField: function() { + var e = this; + this.tree_field_id && this.tree_field_id.length > 0 && this.getAllTable().then((function(t) { + var n = L(t, 1), + r = n[0]; + r.tableDeleteLines(e.tree_field_id), e.tree_field_id = [], e.treeFieldAdded = !1 + })) + }, + addTreeNeedField: function() { + var e = this; + this.treeFieldAdded || (this.getAllTable().then((function(t) { + var n = L(t, 3), + r = n[0], + a = n[1], + i = n[2], + o = Object(f["getTreeNeedFields"])(); + o = o.filter((function(e) { + var t = r.dataSource.map((function(e) { + return e.dbFieldName + })); + return !t.includes(e.dbFieldName) + })), e.tree_field_id = [], o.forEach((function(t) { + var n = Object(b["d"])() + "__tempid"; + e.tree_field_id.push(n), t.id = n + })), r.$refs.editableTable._pushByDataSource(o), a.$refs.editableTable._pushByDataSource(o), i.$refs + .editableTable._pushByDataSource(o), e.$nextTick((function() { + return e.syncAllTableNow() + })) + })), this.treeFieldAdded = !0), this.$nextTick((function() { + e.form.setFieldsValue({ + treeIdField: "has_child", + treeParentIdField: "pid" + }) + })) + }, + queryFieldSetting: function(e) { + this.$refs.table2.enableQuery(e) + }, + handleChangeInIsDesForm: function(e) { + this.showDesFormCode = "Y" === e + }, + handleChangeTableName: function(e) { + this.metaTableName = e.target.value + } + } + }, + z = x, + D = (n("c792"), n("2877")), + j = Object(D["a"])(z, r, a, !1, null, "3083d490", null); + t["default"] = j.exports + }, + "5fbd": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("sv", { + months: "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"), + monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), + weekdays: "söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"), + weekdaysShort: "sön_mån_tis_ons_tor_fre_lör".split("_"), + weekdaysMin: "sö_må_ti_on_to_fr_lö".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "YYYY-MM-DD", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY [kl.] HH:mm", + LLLL: "dddd D MMMM YYYY [kl.] HH:mm", + lll: "D MMM YYYY HH:mm", + llll: "ddd D MMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Idag] LT", + nextDay: "[Imorgon] LT", + lastDay: "[Igår] LT", + nextWeek: "[På] dddd LT", + lastWeek: "[I] dddd[s] LT", + sameElse: "L" + }, + relativeTime: { + future: "om %s", + past: "för %s sedan", + s: "några sekunder", + ss: "%d sekunder", + m: "en minut", + mm: "%d minuter", + h: "en timme", + hh: "%d timmar", + d: "en dag", + dd: "%d dagar", + M: "en månad", + MM: "%d månader", + y: "ett år", + yy: "%d år" + }, + dayOfMonthOrdinalParse: /\d{1,2}(\:e|\:a)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === ~~(e % 100 / 10) ? ":e" : 1 === t || 2 === t ? ":a" : ":e"; + return e + n + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "5fd1": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-card", { + staticClass: "j-inner-table-wrapper", + attrs: { + bordered: !1 + } + }, [n("cgform-auto-list-query-params", { + attrs: { + url: e.url, + queryParam: e.queryParam, + dictOptions: e.dictOptions + }, + on: { + query: function(e) {}, + reset: e.handleSearchReset + } + }), n("cgform-auto-list-buttons", { + attrs: { + url: e.url, + table: e.table, + buttonList: e.cgButtonList, + buttonSwitch: e.buttonSwitch, + superQuery: e.superQuery + } + }), n("cgform-auto-list-table", { + attrs: { + url: e.url, + table: e.table, + isorter: e.isorter, + buttonSwitch: e.buttonSwitch, + cgButtonLinkList: e.cgButtonLinkList, + currentTableName: e.currentTableName, + checkboxFlag: e.checkboxFlag, + hasBpmStatus: e.hasBpmStatus, + scrollFlag: e.scrollFlag, + expandedRowKeys: e.expandedRowKeys, + settingColumns: e.settingColumns + }, + on: { + expand: e.handleExpand + }, + scopedSlots: e._u([{ + key: "expandedRowRender", + fn: function(t) { + return [n("a-tabs", { + attrs: { + tabPosition: "top" + } + }, e._l(e.subTableList, (function(e) { + return n("a-tab-pane", { + key: e.key, + attrs: { + tab: e.tab, + forceRender: "" + } + }, [n("auto-inner-sub-table", { + attrs: { + record: t, + subTable: e + } + })], 1) + })), 1)] + } + }]) + }), n("onl-cgform-auto-modal", { + ref: "modal", + attrs: { + code: e.code + }, + on: { + success: e.handleFormSuccess, + schema: e.handleSchema + } + })], 1) + }, + a = [], + i = n("b22c"), + o = n("e8c2"), + s = n("094a"), + c = { + name: "OnlCgFormAutoList", + mixins: [s["default"]], + components: { + OnlCgformAutoModal: o["default"], + AutoInnerSubTable: i["default"] + }, + data: function() { + return { + description: "在线表单内嵌子表功能测试页面", + subTableList: [], + expandedRowKeys: [] + } + }, + methods: { + handleSchema: function(e) { + if (e && e.properties) { + var t = []; + Object.keys(e.properties).forEach((function(n) { + var r = e.properties[n]; + "tab" === r.view && t.push({ + id: r.id, + tab: r.describe, + key: r.key, + columns: r.columns, + order: r.order, + fieldExtendJson: r.fieldExtendJson + }) + })), this.subTableList = _.sortBy(t, (function(e) { + return e.order + })) + } + this.handleGetSchema(e) + }, + handleExpand: function(e, t) { + this.expandedRowKeys = [], !0 === e && this.expandedRowKeys.push(t.id) + } + } + }, + l = c, + u = (n("60a9"), n("2877")), + d = Object(u["a"])(l, r, a, !1, null, null, null); + t["default"] = d.exports + }, + "5ff1": function(e, t, n) { + "use strict"; + var r = n("1508"), + a = n.n(r); + a.a + }, + 6042: function(e, t, n) { + "use strict"; + t.__esModule = !0; + var r = n("4849"), + a = i(r); + + function i(e) { + return e && e.__esModule ? e : { + default: e + } + } + t.default = function(e, t, n) { + return t in e ? (0, a.default)(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + }, + 6044: function(e, t, n) { + var r = n("0b07"), + a = r(Object, "create"); + e.exports = a + }, + "60a9": function(e, t, n) { + "use strict"; + var r = n("226f"), + a = n.n(r); + a.a + }, + "60aa": function(e, t, n) { + "use strict"; + + function r(e) { + return e || (e = "朝阳区"), "北京市 ".concat(e) + } + n.r(t), n.d(t, "demoFieldDefValGetAddress", (function() { + return r + })) + }, + "60ed": function(e, t, n) { + var r = n("3729"), + a = n("2dcb"), + i = n("1310"), + o = "[object Object]", + s = Function.prototype, + c = Object.prototype, + l = s.toString, + u = c.hasOwnProperty, + d = l.call(Object); + + function h(e) { + if (!i(e) || r(e) != o) return !1; + var t = a(e); + if (null === t) return !0; + var n = u.call(t, "constructor") && t.constructor; + return "function" == typeof n && n instanceof n && l.call(n) == d + } + e.exports = h + }, + 6117: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js language configuration + var t = e.defineLocale("ug-cn", { + months: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"), + monthsShort: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split( + "_"), + weekdays: "يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"), + weekdaysShort: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"), + weekdaysMin: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "YYYY-MM-DD", + LL: "YYYY-يىلىM-ئاينىڭD-كۈنى", + LLL: "YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm", + LLLL: "dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm" + }, + meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "يېرىم كېچە" === t || "سەھەر" === t || "چۈشتىن بۇرۇن" === t ? e : + "چۈشتىن كېيىن" === t || "كەچ" === t ? e + 12 : e >= 11 ? e : e + 12 + }, + meridiem: function(e, t, n) { + var r = 100 * e + t; + return r < 600 ? "يېرىم كېچە" : r < 900 ? "سەھەر" : r < 1130 ? "چۈشتىن بۇرۇن" : r < 1230 ? "چۈش" : r < + 1800 ? "چۈشتىن كېيىن" : "كەچ" + }, + calendar: { + sameDay: "[بۈگۈن سائەت] LT", + nextDay: "[ئەتە سائەت] LT", + nextWeek: "[كېلەركى] dddd [سائەت] LT", + lastDay: "[تۆنۈگۈن] LT", + lastWeek: "[ئالدىنقى] dddd [سائەت] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s كېيىن", + past: "%s بۇرۇن", + s: "نەچچە سېكونت", + ss: "%d سېكونت", + m: "بىر مىنۇت", + mm: "%d مىنۇت", + h: "بىر سائەت", + hh: "%d سائەت", + d: "بىر كۈن", + dd: "%d كۈن", + M: "بىر ئاي", + MM: "%d ئاي", + y: "بىر يىل", + yy: "%d يىل" + }, + dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/, + ordinal: function(e, t) { + switch (t) { + case "d": + case "D": + case "DDD": + return e + "-كۈنى"; + case "w": + case "W": + return e + "-ھەپتە"; + default: + return e + } + }, + preparse: function(e) { + return e.replace(/،/g, ",") + }, + postformat: function(e) { + return e.replace(/,/g, "،") + }, + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + "61fe": function(e, t, n) { + var r = n("5b90"); + e.exports = function(e, t, n) { + n = n || document, e = { + parentNode: e + }; + while ((e = e.parentNode) && e !== n) + if (r(e, t)) return e + } + }, + "62a0": function(e, t) { + var n = 0, + r = Math.random(); + e.exports = function(e) { + return "Symbol(".concat(void 0 === e ? "" : e, ")_", (++n + r).toString(36)) + } + }, + "62e4": function(e, t) { + e.exports = function(e) { + return e.webpackPolyfill || (e.deprecate = function() {}, e.paths = [], e.children || (e.children = []), + Object.defineProperty(e, "loaded", { + enumerable: !0, + get: function() { + return e.l + } + }), Object.defineProperty(e, "id", { + enumerable: !0, + get: function() { + return e.i + } + }), e.webpackPolyfill = 1), e + } + }, + "63b6": function(e, t, n) { + var r = n("e53d"), + a = n("584a"), + i = n("d864"), + o = n("35e8"), + s = n("07e3"), + c = "prototype", + l = function(e, t, n) { + var u, d, h, f = e & l.F, + m = e & l.G, + p = e & l.S, + _ = e & l.P, + v = e & l.B, + b = e & l.W, + y = m ? a : a[t] || (a[t] = {}), + g = y[c], + M = m ? r : p ? r[t] : (r[t] || {})[c]; + for (u in m && (n = t), n) d = !f && M && void 0 !== M[u], d && s(y, u) || (h = d ? M[u] : n[u], y[u] = m && + "function" != typeof M[u] ? n[u] : v && d ? i(h, r) : b && M[u] == h ? function(e) { + var t = function(t, n, r) { + if (this instanceof e) { + switch (arguments.length) { + case 0: + return new e; + case 1: + return new e(t); + case 2: + return new e(t, n) + } + return new e(t, n, r) + } + return e.apply(this, arguments) + }; + return t[c] = e[c], t + }(h) : _ && "function" == typeof h ? i(Function.call, h) : h, _ && ((y.virtual || (y.virtual = {}))[u] = h, + e & l.R && g && !g[u] && o(g, u, h))) + }; + l.F = 1, l.G = 2, l.S = 4, l.P = 8, l.B = 16, l.W = 32, l.U = 64, l.R = 128, e.exports = l + }, + 6403: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("ms-my", { + months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), + monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), + weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), + weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), + weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"), + longDateFormat: { + LT: "HH.mm", + LTS: "HH.mm.ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY [pukul] HH.mm", + LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" + }, + meridiemParse: /pagi|tengahari|petang|malam/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? e >= 11 ? e : e + 12 : "petang" === + t || "malam" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam" + }, + calendar: { + sameDay: "[Hari ini pukul] LT", + nextDay: "[Esok pukul] LT", + nextWeek: "dddd [pukul] LT", + lastDay: "[Kelmarin pukul] LT", + lastWeek: "dddd [lepas pukul] LT", + sameElse: "L" + }, + relativeTime: { + future: "dalam %s", + past: "%s yang lepas", + s: "beberapa saat", + ss: "%d saat", + m: "seminit", + mm: "%d minit", + h: "sejam", + hh: "%d jam", + d: "sehari", + dd: "%d hari", + M: "sebulan", + MM: "%d bulan", + y: "setahun", + yy: "%d tahun" + }, + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + "656b": function(e, t, n) { + var r = n("e2e4"), + a = n("f4d6"); + + function i(e, t) { + t = r(t, e); + var n = 0, + i = t.length; + while (null != e && n < i) e = e[a(t[n++])]; + return n && n == i ? e : void 0 + } + e.exports = i + }, + "65db": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("eo", { + months: "januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split( + "_"), + monthsShort: "jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"), + weekdays: "dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"), + weekdaysShort: "dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"), + weekdaysMin: "di_lu_ma_me_ĵa_ve_sa".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "YYYY-MM-DD", + LL: "[la] D[-an de] MMMM, YYYY", + LLL: "[la] D[-an de] MMMM, YYYY HH:mm", + LLLL: "dddd[n], [la] D[-an de] MMMM, YYYY HH:mm", + llll: "ddd, [la] D[-an de] MMM, YYYY HH:mm" + }, + meridiemParse: /[ap]\.t\.m/i, + isPM: function(e) { + return "p" === e.charAt(0).toLowerCase() + }, + meridiem: function(e, t, n) { + return e > 11 ? n ? "p.t.m." : "P.T.M." : n ? "a.t.m." : "A.T.M." + }, + calendar: { + sameDay: "[Hodiaŭ je] LT", + nextDay: "[Morgaŭ je] LT", + nextWeek: "dddd[n je] LT", + lastDay: "[Hieraŭ je] LT", + lastWeek: "[pasintan] dddd[n je] LT", + sameElse: "L" + }, + relativeTime: { + future: "post %s", + past: "antaŭ %s", + s: "kelkaj sekundoj", + ss: "%d sekundoj", + m: "unu minuto", + mm: "%d minutoj", + h: "unu horo", + hh: "%d horoj", + d: "unu tago", + dd: "%d tagoj", + M: "unu monato", + MM: "%d monatoj", + y: "unu jaro", + yy: "%d jaroj" + }, + dayOfMonthOrdinalParse: /\d{1,2}a/, + ordinal: "%da", + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + "662b": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-card", { + staticStyle: { + height: "100%" + }, + attrs: { + bordered: !1 + } + }, [n("onldf-component", { + ref: "compo", + attrs: { + "tb-name": e.tbName, + "data-id": e.dataId, + "show-footer": !0 + } + })], 1) + }, + a = [], + i = n("39c7"), + o = { + name: "OnlineDynamicForm", + components: { + OnldfComponent: i["default"] + }, + data: function() { + return { + tbName: "", + dataId: "" + } + }, + created: function() { + var e = this; + this.tbName = this.$route.params.table, this.dataId = this.$route.params.id, this.$nextTick((function() { + e.$refs.compo.loadFormItems() + })) + } + }, + s = o, + c = n("2877"), + l = Object(c["a"])(s, r, a, !1, null, null, null); + t["default"] = l.exports + }, + "66cb": function(e, t, n) { + var r; + (function(a) { + var i = /^\s+/, + o = /\s+$/, + s = 0, + c = a.round, + l = a.min, + u = a.max, + d = a.random; + + function h(e, t) { + if (e = e || "", t = t || {}, e instanceof h) return e; + if (!(this instanceof h)) return new h(e, t); + var n = f(e); + this._originalInput = e, this._r = n.r, this._g = n.g, this._b = n.b, this._a = n.a, this._roundA = c(100 * + this._a) / 100, this._format = t.format || n.format, this._gradientType = t.gradientType, this._r < 1 && ( + this._r = c(this._r)), this._g < 1 && (this._g = c(this._g)), this._b < 1 && (this._b = c(this._b)), this._ok = + n.ok, this._tc_id = s++ + } + + function f(e) { + var t = { + r: 0, + g: 0, + b: 0 + }, + n = 1, + r = null, + a = null, + i = null, + o = !1, + s = !1; + return "string" == typeof e && (e = G(e)), "object" == typeof e && (J(e.r) && J(e.g) && J(e.b) ? (t = m(e.r, + e.g, e.b), o = !0, s = "%" === String(e.r).substr(-1) ? "prgb" : "rgb") : J(e.h) && J(e.s) && J(e.v) ? (r = + K(e.s), a = K(e.v), t = b(e.h, r, a), o = !0, s = "hsv") : J(e.h) && J(e.s) && J(e.l) && (r = K(e.s), i = + K(e.l), t = _(e.h, r, i), o = !0, s = "hsl"), e.hasOwnProperty("a") && (n = e.a)), n = V(n), { + ok: o, + format: e.format || s, + r: l(255, u(t.r, 0)), + g: l(255, u(t.g, 0)), + b: l(255, u(t.b, 0)), + a: n + } + } + + function m(e, t, n) { + return { + r: 255 * I(e, 255), + g: 255 * I(t, 255), + b: 255 * I(n, 255) + } + } + + function p(e, t, n) { + e = I(e, 255), t = I(t, 255), n = I(n, 255); + var r, a, i = u(e, t, n), + o = l(e, t, n), + s = (i + o) / 2; + if (i == o) r = a = 0; + else { + var c = i - o; + switch (a = s > .5 ? c / (2 - i - o) : c / (i + o), i) { + case e: + r = (t - n) / c + (t < n ? 6 : 0); + break; + case t: + r = (n - e) / c + 2; + break; + case n: + r = (e - t) / c + 4; + break + } + r /= 6 + } + return { + h: r, + s: a, + l: s + } + } + + function _(e, t, n) { + var r, a, i; + + function o(e, t, n) { + return n < 0 && (n += 1), n > 1 && (n -= 1), n < 1 / 6 ? e + 6 * (t - e) * n : n < .5 ? t : n < 2 / 3 ? e + + (t - e) * (2 / 3 - n) * 6 : e + } + if (e = I(e, 360), t = I(t, 100), n = I(n, 100), 0 === t) r = a = i = n; + else { + var s = n < .5 ? n * (1 + t) : n + t - n * t, + c = 2 * n - s; + r = o(c, s, e + 1 / 3), a = o(c, s, e), i = o(c, s, e - 1 / 3) + } + return { + r: 255 * r, + g: 255 * a, + b: 255 * i + } + } + + function v(e, t, n) { + e = I(e, 255), t = I(t, 255), n = I(n, 255); + var r, a, i = u(e, t, n), + o = l(e, t, n), + s = i, + c = i - o; + if (a = 0 === i ? 0 : c / i, i == o) r = 0; + else { + switch (i) { + case e: + r = (t - n) / c + (t < n ? 6 : 0); + break; + case t: + r = (n - e) / c + 2; + break; + case n: + r = (e - t) / c + 4; + break + } + r /= 6 + } + return { + h: r, + s: a, + v: s + } + } + + function b(e, t, n) { + e = 6 * I(e, 360), t = I(t, 100), n = I(n, 100); + var r = a.floor(e), + i = e - r, + o = n * (1 - t), + s = n * (1 - i * t), + c = n * (1 - (1 - i) * t), + l = r % 6, + u = [n, s, o, o, c, n][l], + d = [c, n, n, s, o, o][l], + h = [o, o, c, n, n, s][l]; + return { + r: 255 * u, + g: 255 * d, + b: 255 * h + } + } + + function y(e, t, n, r) { + var a = [B(c(e).toString(16)), B(c(t).toString(16)), B(c(n).toString(16))]; + return r && a[0].charAt(0) == a[0].charAt(1) && a[1].charAt(0) == a[1].charAt(1) && a[2].charAt(0) == a[2].charAt( + 1) ? a[0].charAt(0) + a[1].charAt(0) + a[2].charAt(0) : a.join("") + } + + function g(e, t, n, r, a) { + var i = [B(c(e).toString(16)), B(c(t).toString(16)), B(c(n).toString(16)), B(W(r))]; + return a && i[0].charAt(0) == i[0].charAt(1) && i[1].charAt(0) == i[1].charAt(1) && i[2].charAt(0) == i[2].charAt( + 1) && i[3].charAt(0) == i[3].charAt(1) ? i[0].charAt(0) + i[1].charAt(0) + i[2].charAt(0) + i[3].charAt(0) : + i.join("") + } + + function M(e, t, n, r) { + var a = [B(W(r)), B(c(e).toString(16)), B(c(t).toString(16)), B(c(n).toString(16))]; + return a.join("") + } + + function w(e, t) { + t = 0 === t ? 0 : t || 10; + var n = h(e).toHsl(); + return n.s -= t / 100, n.s = R(n.s), h(n) + } + + function L(e, t) { + t = 0 === t ? 0 : t || 10; + var n = h(e).toHsl(); + return n.s += t / 100, n.s = R(n.s), h(n) + } + + function O(e) { + return h(e).desaturate(100) + } + + function S(e, t) { + t = 0 === t ? 0 : t || 10; + var n = h(e).toHsl(); + return n.l += t / 100, n.l = R(n.l), h(n) + } + + function k(e, t) { + t = 0 === t ? 0 : t || 10; + var n = h(e).toRgb(); + return n.r = u(0, l(255, n.r - c(-t / 100 * 255))), n.g = u(0, l(255, n.g - c(-t / 100 * 255))), n.b = u(0, + l(255, n.b - c(-t / 100 * 255))), h(n) + } + + function C(e, t) { + t = 0 === t ? 0 : t || 10; + var n = h(e).toHsl(); + return n.l -= t / 100, n.l = R(n.l), h(n) + } + + function T(e, t) { + var n = h(e).toHsl(), + r = (n.h + t) % 360; + return n.h = r < 0 ? 360 + r : r, h(n) + } + + function x(e) { + var t = h(e).toHsl(); + return t.h = (t.h + 180) % 360, h(t) + } + + function z(e) { + var t = h(e).toHsl(), + n = t.h; + return [h(e), h({ + h: (n + 120) % 360, + s: t.s, + l: t.l + }), h({ + h: (n + 240) % 360, + s: t.s, + l: t.l + })] + } + + function D(e) { + var t = h(e).toHsl(), + n = t.h; + return [h(e), h({ + h: (n + 90) % 360, + s: t.s, + l: t.l + }), h({ + h: (n + 180) % 360, + s: t.s, + l: t.l + }), h({ + h: (n + 270) % 360, + s: t.s, + l: t.l + })] + } + + function j(e) { + var t = h(e).toHsl(), + n = t.h; + return [h(e), h({ + h: (n + 72) % 360, + s: t.s, + l: t.l + }), h({ + h: (n + 216) % 360, + s: t.s, + l: t.l + })] + } + + function H(e, t, n) { + t = t || 6, n = n || 30; + var r = h(e).toHsl(), + a = 360 / n, + i = [h(e)]; + for (r.h = (r.h - (a * t >> 1) + 720) % 360; --t;) r.h = (r.h + a) % 360, i.push(h(r)); + return i + } + + function E(e, t) { + t = t || 6; + var n = h(e).toHsv(), + r = n.h, + a = n.s, + i = n.v, + o = [], + s = 1 / t; + while (t--) o.push(h({ + h: r, + s: a, + v: i + })), i = (i + s) % 1; + return o + } + h.prototype = { + isDark: function() { + return this.getBrightness() < 128 + }, + isLight: function() { + return !this.isDark() + }, + isValid: function() { + return this._ok + }, + getOriginalInput: function() { + return this._originalInput + }, + getFormat: function() { + return this._format + }, + getAlpha: function() { + return this._a + }, + getBrightness: function() { + var e = this.toRgb(); + return (299 * e.r + 587 * e.g + 114 * e.b) / 1e3 + }, + getLuminance: function() { + var e, t, n, r, i, o, s = this.toRgb(); + return e = s.r / 255, t = s.g / 255, n = s.b / 255, r = e <= .03928 ? e / 12.92 : a.pow((e + .055) / + 1.055, 2.4), i = t <= .03928 ? t / 12.92 : a.pow((t + .055) / 1.055, 2.4), o = n <= .03928 ? n / 12.92 : + a.pow((n + .055) / 1.055, 2.4), .2126 * r + .7152 * i + .0722 * o + }, + setAlpha: function(e) { + return this._a = V(e), this._roundA = c(100 * this._a) / 100, this + }, + toHsv: function() { + var e = v(this._r, this._g, this._b); + return { + h: 360 * e.h, + s: e.s, + v: e.v, + a: this._a + } + }, + toHsvString: function() { + var e = v(this._r, this._g, this._b), + t = c(360 * e.h), + n = c(100 * e.s), + r = c(100 * e.v); + return 1 == this._a ? "hsv(" + t + ", " + n + "%, " + r + "%)" : "hsva(" + t + ", " + n + "%, " + r + + "%, " + this._roundA + ")" + }, + toHsl: function() { + var e = p(this._r, this._g, this._b); + return { + h: 360 * e.h, + s: e.s, + l: e.l, + a: this._a + } + }, + toHslString: function() { + var e = p(this._r, this._g, this._b), + t = c(360 * e.h), + n = c(100 * e.s), + r = c(100 * e.l); + return 1 == this._a ? "hsl(" + t + ", " + n + "%, " + r + "%)" : "hsla(" + t + ", " + n + "%, " + r + + "%, " + this._roundA + ")" + }, + toHex: function(e) { + return y(this._r, this._g, this._b, e) + }, + toHexString: function(e) { + return "#" + this.toHex(e) + }, + toHex8: function(e) { + return g(this._r, this._g, this._b, this._a, e) + }, + toHex8String: function(e) { + return "#" + this.toHex8(e) + }, + toRgb: function() { + return { + r: c(this._r), + g: c(this._g), + b: c(this._b), + a: this._a + } + }, + toRgbString: function() { + return 1 == this._a ? "rgb(" + c(this._r) + ", " + c(this._g) + ", " + c(this._b) + ")" : "rgba(" + c( + this._r) + ", " + c(this._g) + ", " + c(this._b) + ", " + this._roundA + ")" + }, + toPercentageRgb: function() { + return { + r: c(100 * I(this._r, 255)) + "%", + g: c(100 * I(this._g, 255)) + "%", + b: c(100 * I(this._b, 255)) + "%", + a: this._a + } + }, + toPercentageRgbString: function() { + return 1 == this._a ? "rgb(" + c(100 * I(this._r, 255)) + "%, " + c(100 * I(this._g, 255)) + "%, " + c( + 100 * I(this._b, 255)) + "%)" : "rgba(" + c(100 * I(this._r, 255)) + "%, " + c(100 * I(this._g, 255)) + + "%, " + c(100 * I(this._b, 255)) + "%, " + this._roundA + ")" + }, + toName: function() { + return 0 === this._a ? "transparent" : !(this._a < 1) && (A[y(this._r, this._g, this._b, !0)] || !1) + }, + toFilter: function(e) { + var t = "#" + M(this._r, this._g, this._b, this._a), + n = t, + r = this._gradientType ? "GradientType = 1, " : ""; + if (e) { + var a = h(e); + n = "#" + M(a._r, a._g, a._b, a._a) + } + return "progid:DXImageTransform.Microsoft.gradient(" + r + "startColorstr=" + t + ",endColorstr=" + n + + ")" + }, + toString: function(e) { + var t = !!e; + e = e || this._format; + var n = !1, + r = this._a < 1 && this._a >= 0, + a = !t && r && ("hex" === e || "hex6" === e || "hex3" === e || "hex4" === e || "hex8" === e || "name" === + e); + return a ? "name" === e && 0 === this._a ? this.toName() : this.toRgbString() : ("rgb" === e && (n = this + .toRgbString()), "prgb" === e && (n = this.toPercentageRgbString()), "hex" !== e && "hex6" !== e || (n = + this.toHexString()), "hex3" === e && (n = this.toHexString(!0)), "hex4" === e && (n = this.toHex8String( + !0)), "hex8" === e && (n = this.toHex8String()), "name" === e && (n = this.toName()), "hsl" === e && ( + n = this.toHslString()), "hsv" === e && (n = this.toHsvString()), n || this.toHexString()) + }, + clone: function() { + return h(this.toString()) + }, + _applyModification: function(e, t) { + var n = e.apply(null, [this].concat([].slice.call(t))); + return this._r = n._r, this._g = n._g, this._b = n._b, this.setAlpha(n._a), this + }, + lighten: function() { + return this._applyModification(S, arguments) + }, + brighten: function() { + return this._applyModification(k, arguments) + }, + darken: function() { + return this._applyModification(C, arguments) + }, + desaturate: function() { + return this._applyModification(w, arguments) + }, + saturate: function() { + return this._applyModification(L, arguments) + }, + greyscale: function() { + return this._applyModification(O, arguments) + }, + spin: function() { + return this._applyModification(T, arguments) + }, + _applyCombination: function(e, t) { + return e.apply(null, [this].concat([].slice.call(t))) + }, + analogous: function() { + return this._applyCombination(H, arguments) + }, + complement: function() { + return this._applyCombination(x, arguments) + }, + monochromatic: function() { + return this._applyCombination(E, arguments) + }, + splitcomplement: function() { + return this._applyCombination(j, arguments) + }, + triad: function() { + return this._applyCombination(z, arguments) + }, + tetrad: function() { + return this._applyCombination(D, arguments) + } + }, h.fromRatio = function(e, t) { + if ("object" == typeof e) { + var n = {}; + for (var r in e) e.hasOwnProperty(r) && (n[r] = "a" === r ? e[r] : K(e[r])); + e = n + } + return h(e, t) + }, h.equals = function(e, t) { + return !(!e || !t) && h(e).toRgbString() == h(t).toRgbString() + }, h.random = function() { + return h.fromRatio({ + r: d(), + g: d(), + b: d() + }) + }, h.mix = function(e, t, n) { + n = 0 === n ? 0 : n || 50; + var r = h(e).toRgb(), + a = h(t).toRgb(), + i = n / 100, + o = { + r: (a.r - r.r) * i + r.r, + g: (a.g - r.g) * i + r.g, + b: (a.b - r.b) * i + r.b, + a: (a.a - r.a) * i + r.a + }; + return h(o) + }, h.readability = function(e, t) { + var n = h(e), + r = h(t); + return (a.max(n.getLuminance(), r.getLuminance()) + .05) / (a.min(n.getLuminance(), r.getLuminance()) + .05) + }, h.isReadable = function(e, t, n) { + var r, a, i = h.readability(e, t); + switch (a = !1, r = Q(n), r.level + r.size) { + case "AAsmall": + case "AAAlarge": + a = i >= 4.5; + break; + case "AAlarge": + a = i >= 3; + break; + case "AAAsmall": + a = i >= 7; + break + } + return a + }, h.mostReadable = function(e, t, n) { + var r, a, i, o, s = null, + c = 0; + n = n || {}, a = n.includeFallbackColors, i = n.level, o = n.size; + for (var l = 0; l < t.length; l++) r = h.readability(e, t[l]), r > c && (c = r, s = h(t[l])); + return h.isReadable(e, s, { + level: i, + size: o + }) || !a ? s : (n.includeFallbackColors = !1, h.mostReadable(e, ["#fff", "#000"], n)) + }; + var P = h.names = { + aliceblue: "f0f8ff", + antiquewhite: "faebd7", + aqua: "0ff", + aquamarine: "7fffd4", + azure: "f0ffff", + beige: "f5f5dc", + bisque: "ffe4c4", + black: "000", + blanchedalmond: "ffebcd", + blue: "00f", + blueviolet: "8a2be2", + brown: "a52a2a", + burlywood: "deb887", + burntsienna: "ea7e5d", + cadetblue: "5f9ea0", + chartreuse: "7fff00", + chocolate: "d2691e", + coral: "ff7f50", + cornflowerblue: "6495ed", + cornsilk: "fff8dc", + crimson: "dc143c", + cyan: "0ff", + 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: "f0f", + gainsboro: "dcdcdc", + ghostwhite: "f8f8ff", + gold: "ffd700", + goldenrod: "daa520", + gray: "808080", + green: "008000", + greenyellow: "adff2f", + grey: "808080", + honeydew: "f0fff0", + hotpink: "ff69b4", + indianred: "cd5c5c", + indigo: "4b0082", + ivory: "fffff0", + khaki: "f0e68c", + lavender: "e6e6fa", + lavenderblush: "fff0f5", + 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: "789", + lightslategrey: "789", + lightsteelblue: "b0c4de", + lightyellow: "ffffe0", + lime: "0f0", + limegreen: "32cd32", + linen: "faf0e6", + magenta: "f0f", + 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: "f00", + 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: "fff", + whitesmoke: "f5f5f5", + yellow: "ff0", + yellowgreen: "9acd32" + }, + A = h.hexNames = Y(P); + + function Y(e) { + var t = {}; + for (var n in e) e.hasOwnProperty(n) && (t[e[n]] = n); + return t + } + + function V(e) { + return e = parseFloat(e), (isNaN(e) || e < 0 || e > 1) && (e = 1), e + } + + function I(e, t) { + $(e) && (e = "100%"); + var n = N(e); + return e = l(t, u(0, parseFloat(e))), n && (e = parseInt(e * t, 10) / 100), a.abs(e - t) < 1e-6 ? 1 : e % t / + parseFloat(t) + } + + function R(e) { + return l(1, u(0, e)) + } + + function F(e) { + return parseInt(e, 16) + } + + function $(e) { + return "string" == typeof e && -1 != e.indexOf(".") && 1 === parseFloat(e) + } + + function N(e) { + return "string" === typeof e && -1 != e.indexOf("%") + } + + function B(e) { + return 1 == e.length ? "0" + e : "" + e + } + + function K(e) { + return e <= 1 && (e = 100 * e + "%"), e + } + + function W(e) { + return a.round(255 * parseFloat(e)).toString(16) + } + + function q(e) { + return F(e) / 255 + } + var U = function() { + var e = "[-\\+]?\\d+%?", + t = "[-\\+]?\\d*\\.\\d+%?", + n = "(?:" + t + ")|(?:" + e + ")", + r = "[\\s|\\(]+(" + n + ")[,|\\s]+(" + n + ")[,|\\s]+(" + n + ")\\s*\\)?", + a = "[\\s|\\(]+(" + n + ")[,|\\s]+(" + n + ")[,|\\s]+(" + n + ")[,|\\s]+(" + n + ")\\s*\\)?"; + return { + CSS_UNIT: new RegExp(n), + rgb: new RegExp("rgb" + r), + rgba: new RegExp("rgba" + a), + hsl: new RegExp("hsl" + r), + hsla: new RegExp("hsla" + a), + hsv: new RegExp("hsv" + r), + hsva: new RegExp("hsva" + a), + 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 J(e) { + return !!U.CSS_UNIT.exec(e) + } + + function G(e) { + e = e.replace(i, "").replace(o, "").toLowerCase(); + var t, n = !1; + if (P[e]) e = P[e], n = !0; + else if ("transparent" == e) return { + r: 0, + g: 0, + b: 0, + a: 0, + format: "name" + }; + return (t = U.rgb.exec(e)) ? { + r: t[1], + g: t[2], + b: t[3] + } : (t = U.rgba.exec(e)) ? { + r: t[1], + g: t[2], + b: t[3], + a: t[4] + } : (t = U.hsl.exec(e)) ? { + h: t[1], + s: t[2], + l: t[3] + } : (t = U.hsla.exec(e)) ? { + h: t[1], + s: t[2], + l: t[3], + a: t[4] + } : (t = U.hsv.exec(e)) ? { + h: t[1], + s: t[2], + v: t[3] + } : (t = U.hsva.exec(e)) ? { + h: t[1], + s: t[2], + v: t[3], + a: t[4] + } : (t = U.hex8.exec(e)) ? { + r: F(t[1]), + g: F(t[2]), + b: F(t[3]), + a: q(t[4]), + format: n ? "name" : "hex8" + } : (t = U.hex6.exec(e)) ? { + r: F(t[1]), + g: F(t[2]), + b: F(t[3]), + format: n ? "name" : "hex" + } : (t = U.hex4.exec(e)) ? { + r: F(t[1] + "" + t[1]), + g: F(t[2] + "" + t[2]), + b: F(t[3] + "" + t[3]), + a: q(t[4] + "" + t[4]), + format: n ? "name" : "hex8" + } : !!(t = U.hex3.exec(e)) && { + r: F(t[1] + "" + t[1]), + g: F(t[2] + "" + t[2]), + b: F(t[3] + "" + t[3]), + format: n ? "name" : "hex" + } + } + + function Q(e) { + var t, n; + return e = e || { + level: "AA", + size: "small" + }, t = (e.level || "AA").toUpperCase(), n = (e.size || "small").toLowerCase(), "AA" !== t && "AAA" !== t && + (t = "AA"), "small" !== n && "large" !== n && (n = "small"), { + level: t, + size: n + } + } + e.exports ? e.exports = h : (r = function() { + return h + }.call(t, n, t, e), void 0 === r || (e.exports = r)) + })(Math) + }, + 6718: function(e, t, n) { + var r = n("e53d"), + a = n("584a"), + i = n("b8e3"), + o = n("ccb9"), + s = n("d9f6").f; + e.exports = function(e) { + var t = a.Symbol || (a.Symbol = i ? {} : r.Symbol || {}); + "_" == e.charAt(0) || e in t || s(t, e, { + value: o.f(e) + }) + } + }, + 6747: function(e, t) { + var n = Array.isArray; + e.exports = n + }, + 6784: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = ["جنوري", "فيبروري", "مارچ", "اپريل", "مئي", "جون", "جولاءِ", "آگسٽ", "سيپٽمبر", "آڪٽوبر", "نومبر", + "ڊسمبر" + ], + n = ["آچر", "سومر", "اڱارو", "اربع", "خميس", "جمع", "ڇنڇر"], + r = e.defineLocale("sd", { + months: t, + monthsShort: t, + weekdays: n, + weekdaysShort: n, + weekdaysMin: n, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd، D MMMM YYYY HH:mm" + }, + meridiemParse: /صبح|شام/, + isPM: function(e) { + return "شام" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "صبح" : "شام" + }, + calendar: { + sameDay: "[اڄ] LT", + nextDay: "[سڀاڻي] LT", + nextWeek: "dddd [اڳين هفتي تي] LT", + lastDay: "[ڪالهه] LT", + lastWeek: "[گزريل هفتي] dddd [تي] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s پوء", + past: "%s اڳ", + s: "چند سيڪنڊ", + ss: "%d سيڪنڊ", + m: "هڪ منٽ", + mm: "%d منٽ", + h: "هڪ ڪلاڪ", + hh: "%d ڪلاڪ", + d: "هڪ ڏينهن", + dd: "%d ڏينهن", + M: "هڪ مهينو", + MM: "%d مهينا", + y: "هڪ سال", + yy: "%d سال" + }, + preparse: function(e) { + return e.replace(/،/g, ",") + }, + postformat: function(e) { + return e.replace(/,/g, "،") + }, + week: { + dow: 1, + doy: 4 + } + }); + return r + })) + }, + "67ca": function(e, t, n) { + var r = n("cb5a"); + + function a(e, t) { + var n = this.__data__, + a = r(n, e); + return a < 0 ? (++this.size, n.push([e, t])) : n[a][1] = t, this + } + e.exports = a + }, + 6887: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n) { + var r = { + mm: "munutenn", + MM: "miz", + dd: "devezh" + }; + return e + " " + a(r[n], e) + } + + function n(e) { + switch (r(e)) { + case 1: + case 3: + case 4: + case 5: + case 9: + return e + " bloaz"; + default: + return e + " vloaz" + } + } + + function r(e) { + return e > 9 ? r(e % 10) : e + } + + function a(e, t) { + return 2 === t ? i(e) : e + } + + function i(e) { + var t = { + m: "v", + b: "v", + d: "z" + }; + return void 0 === t[e.charAt(0)] ? e : t[e.charAt(0)] + e.substring(1) + } + var o = [/^gen/i, /^c[ʼ\']hwe/i, /^meu/i, /^ebr/i, /^mae/i, /^(mez|eve)/i, /^gou/i, /^eos/i, /^gwe/i, + /^her/i, /^du/i, /^ker/i + ], + s = + /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i, + c = /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i, + l = /^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i, + u = [/^sul/i, /^lun/i, /^meurzh/i, /^merc[ʼ\']her/i, /^yaou/i, /^gwener/i, /^sadorn/i], + d = [/^Sul/i, /^Lun/i, /^Meu/i, /^Mer/i, /^Yao/i, /^Gwe/i, /^Sad/i], + h = [/^Su/i, /^Lu/i, /^Me([^r]|$)/i, /^Mer/i, /^Ya/i, /^Gw/i, /^Sa/i], + f = e.defineLocale("br", { + months: "Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"), + monthsShort: "Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"), + weekdays: "Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"), + weekdaysShort: "Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"), + weekdaysMin: "Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"), + weekdaysParse: h, + fullWeekdaysParse: u, + shortWeekdaysParse: d, + minWeekdaysParse: h, + monthsRegex: s, + monthsShortRegex: s, + monthsStrictRegex: c, + monthsShortStrictRegex: l, + monthsParse: o, + longMonthsParse: o, + shortMonthsParse: o, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D [a viz] MMMM YYYY", + LLL: "D [a viz] MMMM YYYY HH:mm", + LLLL: "dddd, D [a viz] MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Hiziv da] LT", + nextDay: "[Warcʼhoazh da] LT", + nextWeek: "dddd [da] LT", + lastDay: "[Decʼh da] LT", + lastWeek: "dddd [paset da] LT", + sameElse: "L" + }, + relativeTime: { + future: "a-benn %s", + past: "%s ʼzo", + s: "un nebeud segondennoù", + ss: "%d eilenn", + m: "ur vunutenn", + mm: t, + h: "un eur", + hh: "%d eur", + d: "un devezh", + dd: t, + M: "ur miz", + MM: t, + y: "ur bloaz", + yy: n + }, + dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/, + ordinal: function(e) { + var t = 1 === e ? "añ" : "vet"; + return e + t + }, + week: { + dow: 1, + doy: 4 + }, + meridiemParse: /a.m.|g.m./, + isPM: function(e) { + return "g.m." === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "a.m." : "g.m." + } + }); + return f + })) + }, + "688b": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("mi", { + months: "Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea" + .split("_"), + monthsShort: "Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"), + monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, + monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, + monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, + monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i, + weekdays: "Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"), + weekdaysShort: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"), + weekdaysMin: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY [i] HH:mm", + LLLL: "dddd, D MMMM YYYY [i] HH:mm" + }, + calendar: { + sameDay: "[i teie mahana, i] LT", + nextDay: "[apopo i] LT", + nextWeek: "dddd [i] LT", + lastDay: "[inanahi i] LT", + lastWeek: "dddd [whakamutunga i] LT", + sameElse: "L" + }, + relativeTime: { + future: "i roto i %s", + past: "%s i mua", + s: "te hēkona ruarua", + ss: "%d hēkona", + m: "he meneti", + mm: "%d meneti", + h: "te haora", + hh: "%d haora", + d: "he ra", + dd: "%d ra", + M: "he marama", + MM: "%d marama", + y: "he tau", + yy: "%d tau" + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: "%dº", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + 6909: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("mk", { + months: "јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"), + monthsShort: "јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"), + weekdays: "недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"), + weekdaysShort: "нед_пон_вто_сре_чет_пет_саб".split("_"), + weekdaysMin: "нe_пo_вт_ср_че_пе_сa".split("_"), + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "D.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY H:mm", + LLLL: "dddd, D MMMM YYYY H:mm" + }, + calendar: { + sameDay: "[Денес во] LT", + nextDay: "[Утре во] LT", + nextWeek: "[Во] dddd [во] LT", + lastDay: "[Вчера во] LT", + lastWeek: function() { + switch (this.day()) { + case 0: + case 3: + case 6: + return "[Изминатата] dddd [во] LT"; + case 1: + case 2: + case 4: + case 5: + return "[Изминатиот] dddd [во] LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: "за %s", + past: "пред %s", + s: "неколку секунди", + ss: "%d секунди", + m: "една минута", + mm: "%d минути", + h: "еден час", + hh: "%d часа", + d: "еден ден", + dd: "%d дена", + M: "еден месец", + MM: "%d месеци", + y: "една година", + yy: "%d години" + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, + ordinal: function(e) { + var t = e % 10, + n = e % 100; + return 0 === e ? e + "-ев" : 0 === n ? e + "-ен" : n > 10 && n < 20 ? e + "-ти" : 1 === t ? e + "-ви" : + 2 === t ? e + "-ри" : 7 === t || 8 === t ? e + "-ми" : e + "-ти" + }, + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + "69d2": function(e, t, n) {}, + "69d3": function(e, t, n) { + n("6718")("asyncIterator") + }, + "69d5": function(e, t, n) { + var r = n("cb5a"), + a = Array.prototype, + i = a.splice; + + function o(e) { + var t = this.__data__, + n = r(t, e); + if (n < 0) return !1; + var a = t.length - 1; + return n == a ? t.pop() : i.call(t, n, 1), --this.size, !0 + } + e.exports = o + }, + "6a21": function(e, t, n) { + "use strict"; + var r = {}; + + function a(e, t) { + 0 + } + + function i(e, t, n) { + t || r[n] || (e(!1, n), r[n] = !0) + } + + function o(e, t) { + i(a, e, t) + } + var s = o; + t["a"] = function(e, t) { + var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : ""; + s(e, "[antdv: " + t + "] " + n) + } + }, + "6abf": function(e, t, n) { + var r = n("e6f3"), + a = n("1691").concat("length", "prototype"); + t.f = Object.getOwnPropertyNames || function(e) { + return r(e, a) + } + }, + "6b4c": function(e, t) { + var n = {}.toString; + e.exports = function(e) { + return n.call(e).slice(8, -1) + } + }, + "6b9b": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [n("a-table", { + attrs: { + bordered: "", + rowKey: "code", + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource, + pagination: !1 + }, + scopedSlots: e._u([{ + key: "switch", + fn: function(t, r) { + return [n("a-switch", { + attrs: { + size: "small", + checked: 1 === r.status + }, + on: { + click: function(t) { + return e.handleUpdateStatus(t, r) + } + } + })] + } + }]) + }, [n("template", { + slot: "control" + }, [e._v("\n 可见\n ")])], 2)], 1) + }, + a = [], + i = n("0fea"); + + function o(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function s(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? o(Object(n), !0).forEach((function(t) { + c(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function c(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function l(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = u(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function u(e, t) { + if (e) { + if ("string" === typeof e) return d(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? d(e, t) : void 0 + } + } + + function d(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var h = [{ + code: "add", + title: "新增", + status: 0 + }, { + code: "update", + title: "编辑", + status: 0 + }, { + code: "delete", + title: "删除", + status: 0 + }, { + code: "batch_delete", + title: "批量删除", + status: 0 + }, { + code: "export", + title: "导出", + status: 0 + }, { + code: "import", + title: "导入", + status: 0 + }, { + code: "bpm", + title: "提交流程", + status: 0 + }, { + code: "super_query", + title: "高级查询", + status: 0 + }], + f = { + name: "AuthButtonConfig", + props: { + headId: { + type: String, + default: "", + required: !0 + } + }, + watch: { + headId: { + immediate: !0, + handler: function() { + this.cgformId = this.headId.split("?")[0], this.loadButtons() + } + } + }, + data: function() { + return { + description: "按钮权限管理页面", + cgformId: "", + loading: !1, + dataSource: [], + pageType: 2, + pageControlList: 3, + pageControlForm: 5, + url: "/online/cgform/api/authButton", + columns: [{ + title: "启用", + key: "rowIndex", + width: 80, + align: "center", + scopedSlots: { + customRender: "switch" + } + }, { + title: "名称", + dataIndex: "title", + align: "center" + }, { + title: "编码", + dataIndex: "code", + align: "center" + }, { + title: "权限控制", + key: "control", + scopedSlots: { + customRender: "control" + }, + width: 180 + }] + } + }, + methods: { + handleUpdateStatus: function(e, t) { + 1 == e ? this.enableAuthButton(t) : this.stopAuthButton(t.id) + }, + enableAuthButton: function(e) { + var t = this, + n = { + code: e.code, + page: e.page, + cgformId: this.cgformId, + type: this.pageType, + control: 5, + status: 1 + }; + e.id && (n["id"] = e.id), Object(i["f"])("".concat(this.url), n).then((function(n) { + n.success && t.dataSource.map((function(t) { + t.code == e.code && (t["status"] = 1, t["id"] = n.result.id) + })) + })) + }, + stopAuthButton: function(e) { + var t = this; + Object(i["g"])("".concat(this.url, "/").concat(e)).then((function(n) { + n.success && t.dataSource.map((function(t) { + t.id == e && (t.status = 0) + })) + })) + }, + loadButtons: function() { + var e = this; + Object(i["c"])("".concat(this.url, "/").concat(this.cgformId)).then((function(t) { + if (t.success) { + var n = t.result, + r = n.buttonList, + a = n.authList, + i = []; + e.initFixedButton(a, i), e.initCustomButton(a, r, i), e.dataSource = i + } else e.dataSource = [], e.$message.warning(t.message) + })) + }, + initFixedButton: function(e, t) { + var n, r = this, + a = JSON.parse(JSON.stringify(h)), + i = l(a); + try { + var o = function() { + var a = n.value; + a.status = 0; + var i = e.filter((function(e) { + return e.code == a.code + })); + if (a["page"] = r.pageControlList, i && i.length > 0) { + var o = s({}, a); + t.push(Object.assign({}, o, i[0])) + } else t.push(a) + }; + for (i.s(); !(n = i.n()).done;) o() + } catch (c) { + i.e(c) + } finally { + i.f() + } + }, + initCustomButton: function(e, t, n) { + var r, a = this, + i = l(t); + try { + var o = function() { + var t = r.value, + i = e.filter((function(e) { + return e.code == t.buttonCode + })), + o = { + code: t.buttonCode, + title: t.buttonName, + status: 0, + page: "form" == t.buttonStyle ? a.pageControlForm : a.pageControlList + }; + i && i.length > 0 ? n.push(Object.assign(o, i[0])) : n.push(o) + }; + for (i.s(); !(r = i.n()).done;) o() + } catch (s) { + i.e(s) + } finally { + i.f() + } + } + } + }, + m = f, + p = n("2877"), + _ = Object(p["a"])(m, r, a, !1, null, "7c943ff0", null); + t["default"] = _.exports + }, + "6bb4": function(e, t, n) { + "use strict"; + + function r(e, t) { + var n = t; + while (n) { + if (n === e) return !0; + n = n.parentNode + } + return !1 + } + n.d(t, "a", (function() { + return r + })) + }, + "6c1c": function(e, t, n) { + n("c367"); + for (var r = n("e53d"), a = n("35e8"), i = n("481b"), o = n("5168")("toStringTag"), s = + "CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList" + .split(","), c = 0; c < s.length; c++) { + var l = s[c], + u = r[l], + d = u && u.prototype; + d && !d[o] && a(d, o, l), i[l] = i.Array + } + }, + "6ce3": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("nb", { + months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), + monthsShort: "jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"), + monthsParseExact: !0, + weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), + weekdaysShort: "sø._ma._ti._on._to._fr._lø.".split("_"), + weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY [kl.] HH:mm", + LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" + }, + calendar: { + sameDay: "[i dag kl.] LT", + nextDay: "[i morgen kl.] LT", + nextWeek: "dddd [kl.] LT", + lastDay: "[i går kl.] LT", + lastWeek: "[forrige] dddd [kl.] LT", + sameElse: "L" + }, + relativeTime: { + future: "om %s", + past: "%s siden", + s: "noen sekunder", + ss: "%d sekunder", + m: "ett minutt", + mm: "%d minutter", + h: "en time", + hh: "%d timer", + d: "en dag", + dd: "%d dager", + M: "en måned", + MM: "%d måneder", + y: "ett år", + yy: "%d år" + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "6d08": function(e, t, n) { + (function(t) { + (function() { + var n, r, a, i, o, s; + "undefined" !== typeof performance && null !== performance && performance.now ? e.exports = function() { + return performance.now() + } : "undefined" !== typeof t && null !== t && t.hrtime ? (e.exports = function() { + return (n() - o) / 1e6 + }, r = t.hrtime, n = function() { + var e; + return e = r(), 1e9 * e[0] + e[1] + }, i = n(), s = 1e9 * t.uptime(), o = i - s) : Date.now ? (e.exports = function() { + return Date.now() - a + }, a = Date.now()) : (e.exports = function() { + return (new Date).getTime() - a + }, a = (new Date).getTime()) + }).call(this) + }).call(this, n("f28c")) + }, + "6d79": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 0: "-ші", + 1: "-ші", + 2: "-ші", + 3: "-ші", + 4: "-ші", + 5: "-ші", + 6: "-шы", + 7: "-ші", + 8: "-ші", + 9: "-шы", + 10: "-шы", + 20: "-шы", + 30: "-шы", + 40: "-шы", + 50: "-ші", + 60: "-шы", + 70: "-ші", + 80: "-ші", + 90: "-шы", + 100: "-ші" + }, + n = e.defineLocale("kk", { + months: "қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"), + monthsShort: "қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"), + weekdays: "жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"), + weekdaysShort: "жек_дүй_сей_сәр_бей_жұм_сен".split("_"), + weekdaysMin: "жк_дй_сй_ср_бй_жм_сн".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Бүгін сағат] LT", + nextDay: "[Ертең сағат] LT", + nextWeek: "dddd [сағат] LT", + lastDay: "[Кеше сағат] LT", + lastWeek: "[Өткен аптаның] dddd [сағат] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s ішінде", + past: "%s бұрын", + s: "бірнеше секунд", + ss: "%d секунд", + m: "бір минут", + mm: "%d минут", + h: "бір сағат", + hh: "%d сағат", + d: "бір күн", + dd: "%d күн", + M: "бір ай", + MM: "%d ай", + y: "бір жыл", + yy: "%d жыл" + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/, + ordinal: function(e) { + var n = e % 10, + r = e >= 100 ? 100 : null; + return e + (t[e] || t[n] || t[r]) + }, + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + "6d83": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("ar-tn", { + months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), + monthsShort: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), + weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), + weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), + weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[اليوم على الساعة] LT", + nextDay: "[غدا على الساعة] LT", + nextWeek: "dddd [على الساعة] LT", + lastDay: "[أمس على الساعة] LT", + lastWeek: "dddd [على الساعة] LT", + sameElse: "L" + }, + relativeTime: { + future: "في %s", + past: "منذ %s", + s: "ثوان", + ss: "%d ثانية", + m: "دقيقة", + mm: "%d دقائق", + h: "ساعة", + hh: "%d ساعات", + d: "يوم", + dd: "%d أيام", + M: "شهر", + MM: "%d أشهر", + y: "سنة", + yy: "%d سنوات" + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "6dd8": function(e, t, n) { + "use strict"; + (function(e) { + var n = function() { + if ("undefined" !== typeof Map) return Map; + + function e(e, t) { + var n = -1; + return e.some((function(e, r) { + return e[0] === t && (n = r, !0) + })), n + } + return function() { + function t() { + this.__entries__ = [] + } + return Object.defineProperty(t.prototype, "size", { + get: function() { + return this.__entries__.length + }, + enumerable: !0, + configurable: !0 + }), t.prototype.get = function(t) { + var n = e(this.__entries__, t), + r = this.__entries__[n]; + return r && r[1] + }, t.prototype.set = function(t, n) { + var r = e(this.__entries__, t); + ~r ? this.__entries__[r][1] = n : this.__entries__.push([t, n]) + }, t.prototype.delete = function(t) { + var n = this.__entries__, + r = e(n, t); + ~r && n.splice(r, 1) + }, t.prototype.has = function(t) { + return !!~e(this.__entries__, t) + }, t.prototype.clear = function() { + this.__entries__.splice(0) + }, t.prototype.forEach = function(e, t) { + void 0 === t && (t = null); + for (var n = 0, r = this.__entries__; n < r.length; n++) { + var a = r[n]; + e.call(t, a[1], a[0]) + } + }, t + }() + }(), + r = "undefined" !== typeof window && "undefined" !== typeof document && window.document === document, + a = function() { + return "undefined" !== typeof e && e.Math === Math ? e : "undefined" !== typeof self && self.Math === Math ? + self : "undefined" !== typeof window && window.Math === Math ? window : Function("return this")() + }(), + i = function() { + return "function" === typeof requestAnimationFrame ? requestAnimationFrame.bind(a) : function(e) { + return setTimeout((function() { + return e(Date.now()) + }), 1e3 / 60) + } + }(), + o = 2; + + function s(e, t) { + var n = !1, + r = !1, + a = 0; + + function s() { + n && (n = !1, e()), r && l() + } + + function c() { + i(s) + } + + function l() { + var e = Date.now(); + if (n) { + if (e - a < o) return; + r = !0 + } else n = !0, r = !1, setTimeout(c, t); + a = e + } + return l + } + var c = 20, + l = ["top", "right", "bottom", "left", "width", "height", "size", "weight"], + u = "undefined" !== typeof MutationObserver, + d = function() { + function e() { + this.connected_ = !1, this.mutationEventsAdded_ = !1, this.mutationsObserver_ = null, this.observers_ = [], + this.onTransitionEnd_ = this.onTransitionEnd_.bind(this), this.refresh = s(this.refresh.bind(this), c) + } + return e.prototype.addObserver = function(e) { + ~this.observers_.indexOf(e) || this.observers_.push(e), this.connected_ || this.connect_() + }, e.prototype.removeObserver = function(e) { + var t = this.observers_, + n = t.indexOf(e); + ~n && t.splice(n, 1), !t.length && this.connected_ && this.disconnect_() + }, e.prototype.refresh = function() { + var e = this.updateObservers_(); + e && this.refresh() + }, e.prototype.updateObservers_ = function() { + var e = this.observers_.filter((function(e) { + return e.gatherActive(), e.hasActive() + })); + return e.forEach((function(e) { + return e.broadcastActive() + })), e.length > 0 + }, e.prototype.connect_ = function() { + r && !this.connected_ && (document.addEventListener("transitionend", this.onTransitionEnd_), window.addEventListener( + "resize", this.refresh), u ? (this.mutationsObserver_ = new MutationObserver(this.refresh), this.mutationsObserver_ + .observe(document, { + attributes: !0, + childList: !0, + characterData: !0, + subtree: !0 + })) : (document.addEventListener("DOMSubtreeModified", this.refresh), this.mutationEventsAdded_ = !0), + this.connected_ = !0) + }, e.prototype.disconnect_ = function() { + r && this.connected_ && (document.removeEventListener("transitionend", this.onTransitionEnd_), window.removeEventListener( + "resize", this.refresh), this.mutationsObserver_ && this.mutationsObserver_.disconnect(), this.mutationEventsAdded_ && + document.removeEventListener("DOMSubtreeModified", this.refresh), this.mutationsObserver_ = null, this.mutationEventsAdded_ = ! + 1, this.connected_ = !1) + }, e.prototype.onTransitionEnd_ = function(e) { + var t = e.propertyName, + n = void 0 === t ? "" : t, + r = l.some((function(e) { + return !!~n.indexOf(e) + })); + r && this.refresh() + }, e.getInstance = function() { + return this.instance_ || (this.instance_ = new e), this.instance_ + }, e.instance_ = null, e + }(), + h = function(e, t) { + for (var n = 0, r = Object.keys(t); n < r.length; n++) { + var a = r[n]; + Object.defineProperty(e, a, { + value: t[a], + enumerable: !1, + writable: !1, + configurable: !0 + }) + } + return e + }, + f = function(e) { + var t = e && e.ownerDocument && e.ownerDocument.defaultView; + return t || a + }, + m = O(0, 0, 0, 0); + + function p(e) { + return parseFloat(e) || 0 + } + + function _(e) { + for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + return t.reduce((function(t, n) { + var r = e["border-" + n + "-width"]; + return t + p(r) + }), 0) + } + + function v(e) { + for (var t = ["top", "right", "bottom", "left"], n = {}, r = 0, a = t; r < a.length; r++) { + var i = a[r], + o = e["padding-" + i]; + n[i] = p(o) + } + return n + } + + function b(e) { + var t = e.getBBox(); + return O(0, 0, t.width, t.height) + } + + function y(e) { + var t = e.clientWidth, + n = e.clientHeight; + if (!t && !n) return m; + var r = f(e).getComputedStyle(e), + a = v(r), + i = a.left + a.right, + o = a.top + a.bottom, + s = p(r.width), + c = p(r.height); + if ("border-box" === r.boxSizing && (Math.round(s + i) !== t && (s -= _(r, "left", "right") + i), Math.round( + c + o) !== n && (c -= _(r, "top", "bottom") + o)), !M(e)) { + var l = Math.round(s + i) - t, + u = Math.round(c + o) - n; + 1 !== Math.abs(l) && (s -= l), 1 !== Math.abs(u) && (c -= u) + } + return O(a.left, a.top, s, c) + } + var g = function() { + return "undefined" !== typeof SVGGraphicsElement ? function(e) { + return e instanceof f(e).SVGGraphicsElement + } : function(e) { + return e instanceof f(e).SVGElement && "function" === typeof e.getBBox + } + }(); + + function M(e) { + return e === f(e).document.documentElement + } + + function w(e) { + return r ? g(e) ? b(e) : y(e) : m + } + + function L(e) { + var t = e.x, + n = e.y, + r = e.width, + a = e.height, + i = "undefined" !== typeof DOMRectReadOnly ? DOMRectReadOnly : Object, + o = Object.create(i.prototype); + return h(o, { + x: t, + y: n, + width: r, + height: a, + top: n, + right: t + r, + bottom: a + n, + left: t + }), o + } + + function O(e, t, n, r) { + return { + x: e, + y: t, + width: n, + height: r + } + } + var S = function() { + function e(e) { + this.broadcastWidth = 0, this.broadcastHeight = 0, this.contentRect_ = O(0, 0, 0, 0), this.target = e + } + return e.prototype.isActive = function() { + var e = w(this.target); + return this.contentRect_ = e, e.width !== this.broadcastWidth || e.height !== this.broadcastHeight + }, e.prototype.broadcastRect = function() { + var e = this.contentRect_; + return this.broadcastWidth = e.width, this.broadcastHeight = e.height, e + }, e + }(), + k = function() { + function e(e, t) { + var n = L(t); + h(this, { + target: e, + contentRect: n + }) + } + return e + }(), + C = function() { + function e(e, t, r) { + if (this.activeObservations_ = [], this.observations_ = new n, "function" !== typeof e) throw new TypeError( + "The callback provided as parameter 1 is not a function."); + this.callback_ = e, this.controller_ = t, this.callbackCtx_ = r + } + return e.prototype.observe = function(e) { + if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); + if ("undefined" !== typeof Element && Element instanceof Object) { + if (!(e instanceof f(e).Element)) throw new TypeError('parameter 1 is not of type "Element".'); + var t = this.observations_; + t.has(e) || (t.set(e, new S(e)), this.controller_.addObserver(this), this.controller_.refresh()) + } + }, e.prototype.unobserve = function(e) { + if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); + if ("undefined" !== typeof Element && Element instanceof Object) { + if (!(e instanceof f(e).Element)) throw new TypeError('parameter 1 is not of type "Element".'); + var t = this.observations_; + t.has(e) && (t.delete(e), t.size || this.controller_.removeObserver(this)) + } + }, e.prototype.disconnect = function() { + this.clearActive(), this.observations_.clear(), this.controller_.removeObserver(this) + }, e.prototype.gatherActive = function() { + var e = this; + this.clearActive(), this.observations_.forEach((function(t) { + t.isActive() && e.activeObservations_.push(t) + })) + }, e.prototype.broadcastActive = function() { + if (this.hasActive()) { + var e = this.callbackCtx_, + t = this.activeObservations_.map((function(e) { + return new k(e.target, e.broadcastRect()) + })); + this.callback_.call(e, t, e), this.clearActive() + } + }, e.prototype.clearActive = function() { + this.activeObservations_.splice(0) + }, e.prototype.hasActive = function() { + return this.activeObservations_.length > 0 + }, e + }(), + T = "undefined" !== typeof WeakMap ? new WeakMap : new n, + x = function() { + function e(t) { + if (!(this instanceof e)) throw new TypeError("Cannot call a class as a function."); + if (!arguments.length) throw new TypeError("1 argument required, but only 0 present."); + var n = d.getInstance(), + r = new C(t, n, this); + T.set(this, r) + } + return e + }(); + ["observe", "unobserve", "disconnect"].forEach((function(e) { + x.prototype[e] = function() { + var t; + return (t = T.get(this))[e].apply(t, arguments) + } + })); + var z = function() { + return "undefined" !== typeof a.ResizeObserver ? a.ResizeObserver : x + }(); + t["a"] = z + }).call(this, n("c8ba")) + }, + "6e98": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("it", { + months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split( + "_"), + monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"), + weekdays: "domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"), + weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"), + weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: function() { + return "[Oggi a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT" + }, + nextDay: function() { + return "[Domani a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT" + }, + nextWeek: function() { + return "dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT" + }, + lastDay: function() { + return "[Ieri a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT" + }, + lastWeek: function() { + switch (this.day()) { + case 0: + return "[La scorsa] dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + + "]LT"; + default: + return "[Lo scorso] dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + + "]LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: "tra %s", + past: "%s fa", + s: "alcuni secondi", + ss: "%d secondi", + m: "un minuto", + mm: "%d minuti", + h: "un'ora", + hh: "%d ore", + d: "un giorno", + dd: "%d giorni", + M: "un mese", + MM: "%d mesi", + y: "un anno", + yy: "%d anni" + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: "%dº", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "6eb7": function(e, t, n) {}, + "6f12": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("it-ch", { + months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split( + "_"), + monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"), + weekdays: "domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"), + weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"), + weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Oggi alle] LT", + nextDay: "[Domani alle] LT", + nextWeek: "dddd [alle] LT", + lastDay: "[Ieri alle] LT", + lastWeek: function() { + switch (this.day()) { + case 0: + return "[la scorsa] dddd [alle] LT"; + default: + return "[lo scorso] dddd [alle] LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: function(e) { + return (/^[0-9].+$/.test(e) ? "tra" : "in") + " " + e + }, + past: "%s fa", + s: "alcuni secondi", + ss: "%d secondi", + m: "un minuto", + mm: "%d minuti", + h: "un'ora", + hh: "%d ore", + d: "un giorno", + dd: "%d giorni", + M: "un mese", + MM: "%d mesi", + y: "un anno", + yy: "%d anni" + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: "%dº", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "6f50": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("en-nz", { + months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), + monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), + weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), + weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), + weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), + longDateFormat: { + LT: "h:mm A", + LTS: "h:mm:ss A", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY h:mm A", + LLLL: "dddd, D MMMM YYYY h:mm A" + }, + calendar: { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L" + }, + relativeTime: { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years" + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "6f6c": function(e, t) { + var n = /\w*$/; + + function r(e) { + var t = new e.constructor(e.source, n.exec(e)); + return t.lastIndex = e.lastIndex, t + } + e.exports = r + }, + "6fcd": function(e, t, n) { + var r = n("50d8"), + a = n("d370"), + i = n("6747"), + o = n("0d24"), + s = n("c098"), + c = n("73ac"), + l = Object.prototype, + u = l.hasOwnProperty; + + function d(e, t) { + var n = i(e), + l = !n && a(e), + d = !n && !l && o(e), + h = !n && !l && !d && c(e), + f = n || l || d || h, + m = f ? r(e.length, String) : [], + p = m.length; + for (var _ in e) !t && !u.call(e, _) || f && ("length" == _ || d && ("offset" == _ || "parent" == _) || h && ( + "buffer" == _ || "byteLength" == _ || "byteOffset" == _) || s(_, p)) || m.push(_); + return m + } + e.exports = d + }, + 7118: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"), + n = "jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), + r = e.defineLocale("fy", { + months: "jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split( + "_"), + monthsShort: function(e, r) { + return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t + }, + monthsParseExact: !0, + weekdays: "snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"), + weekdaysShort: "si._mo._ti._wo._to._fr._so.".split("_"), + weekdaysMin: "Si_Mo_Ti_Wo_To_Fr_So".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD-MM-YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[hjoed om] LT", + nextDay: "[moarn om] LT", + nextWeek: "dddd [om] LT", + lastDay: "[juster om] LT", + lastWeek: "[ôfrûne] dddd [om] LT", + sameElse: "L" + }, + relativeTime: { + future: "oer %s", + past: "%s lyn", + s: "in pear sekonden", + ss: "%d sekonden", + m: "ien minút", + mm: "%d minuten", + h: "ien oere", + hh: "%d oeren", + d: "ien dei", + dd: "%d dagen", + M: "ien moanne", + MM: "%d moannen", + y: "ien jier", + yy: "%d jierren" + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal: function(e) { + return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") + }, + week: { + dow: 1, + doy: 4 + } + }); + return r + })) + }, + "717a": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + attrs: { + title: e.title, + width: 800, + visible: e.visible, + confirmLoading: e.confirmLoading, + cancelText: "关闭" + }, + on: { + ok: e.handleOk, + cancel: e.handleCancel + } + }, [n("a-spin", { + attrs: { + spinning: e.confirmLoading + } + }, [n("a-form", { + attrs: { + form: e.form + } + }, [n("a-form-item", { + attrs: { + labelCol: e.labelCol, + wrapperCol: e.wrapperCol, + label: "按钮编码" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["buttonCode", { + rules: [{ + required: !0, + message: "请输入按钮编码!" + }] + }], + expression: "['buttonCode',{rules: [{ required: true, message: '请输入按钮编码!' }]}]" + }], + attrs: { + placeholder: "请输入按钮编码" + } + })], 1), n("a-form-item", { + attrs: { + labelCol: e.labelCol, + wrapperCol: e.wrapperCol, + label: "按钮名称" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["buttonName", { + rules: [{ + required: !0, + message: "请输入按钮名称!" + }] + }], + expression: "['buttonName',{rules: [{ required: true, message: '请输入按钮名称!' }]}]" + }], + attrs: { + placeholder: "请输入按钮名称" + } + })], 1), n("a-form-item", { + attrs: { + labelCol: e.labelCol, + wrapperCol: e.wrapperCol, + label: "按钮样式" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["buttonStyle"], + expression: "['buttonStyle']" + }], + attrs: { + placeholder: "请选择按钮样式", + getPopupContainer: function(e) { + return e.parentNode + } + }, + on: { + change: e.handleStyleChange + } + }, [n("a-select-option", { + attrs: { + value: "link" + } + }, [e._v("link")]), n("a-select-option", { + attrs: { + value: "button" + } + }, [e._v("button")]), n("a-select-option", { + attrs: { + value: "form" + } + }, [e._v("form")])], 1)], 1), n("a-form-item", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.formButton, + expression: "formButton" + }], + attrs: { + labelCol: e.labelCol, + wrapperCol: e.wrapperCol, + label: "按钮位置" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["optPosition", { + initialValue: "2" + }], + expression: "['optPosition',{initialValue:'2'}]" + }], + attrs: { + placeholder: "请选择按钮位置", + getPopupContainer: function(e) { + return e.parentNode + } + } + }, [n("a-select-option", { + attrs: { + value: "1" + } + }, [e._v("侧面")]), n("a-select-option", { + attrs: { + value: "2" + } + }, [e._v("底部")])], 1)], 1), n("a-form-item", { + attrs: { + labelCol: e.labelCol, + wrapperCol: e.wrapperCol, + label: "按钮类型" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["optType"], + expression: "['optType']" + }], + attrs: { + placeholder: "请选择按钮类型", + getPopupContainer: function(e) { + return e.parentNode + } + } + }, [n("a-select-option", { + attrs: { + value: "js" + } + }, [e._v("js")]), n("a-select-option", { + attrs: { + value: "action" + } + }, [e._v("action")])], 1)], 1), n("a-form-item", { + attrs: { + labelCol: e.labelCol, + wrapperCol: e.wrapperCol, + label: "排序" + } + }, [n("a-input-number", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["orderNum"], + expression: "[ 'orderNum']" + }], + staticStyle: { + width: "100%" + }, + attrs: { + placeholder: "请输入按钮排序" + } + })], 1), n("a-form-item", { + attrs: { + labelCol: e.labelCol, + wrapperCol: e.wrapperCol, + label: "按钮图标" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["buttonIcon"], + expression: "['buttonIcon']" + }], + attrs: { + placeholder: "请输入按钮图标" + } + }, [n("a-tooltip", { + attrs: { + slot: "suffix", + title: "a-icon type" + }, + slot: "suffix" + }, [n("a-icon", { + staticStyle: { + color: "rgba(0,0,0,.45)" + }, + attrs: { + type: "info-circle" + } + })], 1)], 1)], 1), n("a-form-item", { + attrs: { + labelCol: e.labelCol, + wrapperCol: e.wrapperCol, + label: "表达式" + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["exp"], + expression: "['exp']" + }], + attrs: { + placeholder: "请输入表达式" + } + })], 1), n("a-form-item", { + attrs: { + labelCol: e.labelCol, + wrapperCol: e.wrapperCol, + label: "按钮状态" + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["buttonStatus"], + expression: "['buttonStatus']" + }], + attrs: { + placeholder: "请选择按钮状态", + getPopupContainer: function(e) { + return e.parentNode + } + } + }, [n("a-select-option", { + attrs: { + value: "1" + } + }, [e._v("激活")]), n("a-select-option", { + attrs: { + value: "0" + } + }, [e._v("未激活")])], 1)], 1)], 1)], 1)], 1) + }, + a = [], + i = n("0fea"), + o = n("88bc"), + s = n.n(o), + c = { + name: "OnlCgformButtonModal", + props: { + code: { + type: String, + required: !0, + default: "" + } + }, + data: function() { + return { + title: "操作", + visible: !1, + model: {}, + labelCol: { + xs: { + span: 24 + }, + sm: { + span: 5 + } + }, + wrapperCol: { + xs: { + span: 24 + }, + sm: { + span: 16 + } + }, + confirmLoading: !1, + form: this.$form.createForm(this), + validatorRules: {}, + url: { + add: "/online/cgform/button/add", + edit: "/online/cgform/button/edit" + }, + formButton: !1 + } + }, + created: function() {}, + methods: { + add: function() { + this.edit({ + buttonStyle: "link", + optType: "js", + buttonStatus: "1" + }) + }, + edit: function(e) { + var t = this; + this.form.resetFields(), this.model = Object.assign({}, e), this.formButton = "form" === e.buttonStyle, + this.visible = !0, this.$nextTick((function() { + t.form.setFieldsValue(s()(t.model, "optPosition", "buttonCode", "buttonIcon", "buttonName", + "buttonStatus", "buttonStyle", "exp", "optType", "orderNum")) + })) + }, + close: function() { + this.$emit("close"), this.visible = !1 + }, + handleOk: function() { + var e = this, + t = this; + this.form.validateFields((function(n, r) { + if (!n) { + t.confirmLoading = !0; + var a = "", + o = "post"; + e.model.id ? (a += e.url.edit) : (a += e.url.add); + var s = Object.assign(e.model, r); + s.cgformHeadId = e.code, Object(i["e"])(a, s, o).then((function(e) { + e.success ? (t.$message.success(e.message), t.$emit("ok")) : t.$message.warning(e.message) + })).finally((function() { + t.confirmLoading = !1, t.close() + })) + } + })) + }, + handleCancel: function() { + this.close() + }, + handleStyleChange: function(e) { + this.formButton = "form" === e + } + } + }, + l = c, + u = n("2877"), + d = Object(u["a"])(l, r, a, !1, null, "4ee03748", null); + t["default"] = d.exports + }, + "71c1": function(e, t, n) { + var r = n("3a38"), + a = n("25eb"); + e.exports = function(e) { + return function(t, n) { + var i, o, s = String(a(t)), + c = r(n), + l = s.length; + return c < 0 || c >= l ? e ? "" : void 0 : (i = s.charCodeAt(c), i < 55296 || i > 56319 || c + 1 === l || ( + o = s.charCodeAt(c + 1)) < 56320 || o > 57343 ? e ? s.charAt(c) : i : e ? s.slice(c, c + 2) : o - 56320 + + (i - 55296 << 10) + 65536) + } + } + }, + "725c": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-card", { + staticStyle: { + height: "100%" + }, + attrs: { + bordered: !1 + } + }, [n("div", { + staticClass: "table-page-search-wrapper" + }, [n("a-form", { + attrs: { + layout: "inline" + }, + nativeOn: { + keyup: function(t) { + return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.searchByquery( + t) + } + } + }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { + attrs: { + gutter: 24 + } + }, [e._l(e.queryInfo, (function(t, r) { + return ["1" === t.hidden ? ["datetime" == t.view ? n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.toggleSearchStatus, + expression: "toggleSearchStatus" + }], + key: "query" + r, + attrs: { + md: 12, + sm: 16 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1) : n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.toggleSearchStatus, + expression: "toggleSearchStatus" + }], + key: "query" + r, + attrs: { + md: 6, + sm: 8 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1)] : ["datetime" == t.view ? n("a-col", { + key: "query" + r, + attrs: { + md: 12, + sm: 16 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1) : n("a-col", { + key: "query" + r, + attrs: { + md: 6, + sm: 8 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1)]] + })), n("a-col", { + attrs: { + md: 6, + sm: 8 + } + }, [n("span", { + staticClass: "table-page-search-submitButtons", + staticStyle: { + float: "left", + overflow: "hidden" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "search" + }, + on: { + click: e.searchByquery + } + }, [e._v("查询")]), n("a-button", { + staticStyle: { + "margin-left": "8px" + }, + attrs: { + type: "default", + icon: "reload" + }, + on: { + click: e.searchReset + } + }, [e._v("重置")]), n("a", { + staticStyle: { + "margin-left": "8px" + }, + on: { + click: e.handleToggleSearch + } + }, [e._v("\n " + e._s(e.toggleSearchStatus ? "收起" : "展开") + "\n "), n( + "a-icon", { + attrs: { + type: e.toggleSearchStatus ? "up" : "down" + } + })], 1)], 1)])], 2) : e._e()], 1)], 1), n("div", { + staticClass: "table-operator" + }, [e.buttonSwitch.add ? n("a-button", { + attrs: { + type: "primary", + icon: "plus" + }, + on: { + click: e.handleAdd + } + }, [e._v("新增")]) : e._e(), e.buttonSwitch.import ? n("a-button", { + attrs: { + type: "primary", + icon: "upload" + }, + on: { + click: e.handleImportXls + } + }, [e._v("导入")]) : e._e(), e.buttonSwitch.export ? n("a-button", { + attrs: { + type: "primary", + icon: "download" + }, + on: { + click: e.handleExportXls + } + }, [e._v("导出")]) : e._e(), e._l(e.cgButtonList, (function(t, r) { + return e.cgButtonList && e.cgButtonList.length > 0 ? ["js" == t.optType ? n("a-button", { + key: "cgbtn" + r, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.cgButtonJsHandler(t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : "action" == t.optType ? n("a-button", { + key: "cgbtn" + r, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.cgButtonActionHandler(t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() + })), e.buttonSwitch.batch_delete ? n("a-button", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.selectedRowKeys.length > 0, + expression: "selectedRowKeys.length > 0" + }], + attrs: { + ghost: "", + type: "primary", + icon: "delete" + }, + on: { + click: e.handleDelBatch + } + }, [e._v("批量删除")]) : e._e()], 2), n("div", [n("div", { + staticClass: "ant-alert ant-alert-info", + staticStyle: { + "margin-bottom": "16px" + } + }, [n("i", { + staticClass: "anticon anticon-info-circle ant-alert-icon" + }), e._v("\n 已选择 "), n("a", { + staticStyle: { + "font-weight": "600" + } + }, [e._v(e._s(e.selectedRowKeys.length))]), e._v("项  \n "), n("a", { + staticStyle: { + "margin-left": "24px" + }, + on: { + click: e.onClearSelected + } + }, [e._v("清空")])]), n("a-table", e._b({ + ref: "cgformTreeList", + class: { + "j-table-force-nowrap": e.enableScrollBar + }, + staticStyle: { + "min-height": "300px" + }, + attrs: { + size: "middle", + rowKey: "id", + columns: e.columns, + dataSource: e.dataSource, + pagination: e.pagination, + loading: e.loading, + scroll: e.tableScroll, + expandedRowKeys: e.expandedRowKeys + }, + on: { + change: e.handleTableChange, + expand: e.handleExpand, + expandedRowsChange: e.handleExpandedRowsChange + }, + scopedSlots: e._u([{ + key: "dateSlot", + fn: function(t) { + return [n("span", [e._v(e._s(e.getDateNoTime(t)))])] + } + }, { + key: "htmlSlot", + fn: function(t) { + return [n("div", { + domProps: { + innerHTML: e._s(t) + } + })] + } + }, { + key: "pcaSlot", + fn: function(t) { + return [n("div", [e._v(e._s(e.getPcaText(t)))])] + } + }, { + key: "imgSlot", + fn: function(t) { + return [t ? n("img", { + staticStyle: { + "max-width": "80px", + "font-size": "12px", + "font-style": "italic" + }, + attrs: { + src: e.getImgView(t), + height: "25px", + alt: "" + } + }) : n("span", { + staticStyle: { + "font-size": "12px", + "font-style": "italic" + } + }, [e._v("无图片")])] + } + }, { + key: "fileSlot", + fn: function(t) { + return [t ? n("a-button", { + attrs: { + ghost: !0, + type: "primary", + icon: "download", + size: "small" + }, + on: { + click: function(n) { + return e.downloadRowFile(t) + } + } + }, [e._v("\n 下载\n ")]) : n("span", { + staticStyle: { + "font-size": "12px", + "font-style": "italic" + } + }, [e._v("无文件")])] + } + }, { + key: "action", + fn: function(t, r) { + return n("span", {}, [e.showOptButton("update", r) ? [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + })] : e._e(), n("a-dropdown", [n("a", { + staticClass: "ant-dropdown-link" + }, [e._v("\n 更多 "), n("a-icon", { + attrs: { + type: "down" + } + })], 1), n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.handleDetail(r) + } + } + }, [e._v("详情")])]), n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.handleAddChild(r) + } + } + }, [e._v("添加下级")])]), e.showSubmitFlowButton(r) ? n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.startProcess(r) + } + } + }, [e._v("提交流程")])]) : e._e(), e.showOptButton("delete", r) ? n("a-menu-item", [n( + "a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDeleteOne(r) + } + } + }, [n("a", [e._v("删除")])])], 1) : e._e(), e._l(e.cgButtonLinkList, (function(t, a) { + return e.cgButtonLinkList && e.cgButtonLinkList.length > 0 ? [n("a-menu-item", { + key: "cgbtnLink" + a + }, [n("a", { + attrs: { + href: "javascript:void(0);" + }, + on: { + click: function(n) { + return e.cgButtonLinkHandler(r, t.buttonCode, t.optType) + } + } + }, [t.buttonIcon ? n("a-icon", { + attrs: { + type: t.buttonIcon + } + }) : e._e(), e._v("\n " + e._s(t.buttonName) + + "\n ")], 1)])] : e._e() + }))], 2)], 1)], 2) + } + }]) + }, "a-table", e.tableProps, !1)), n("onl-cgform-auto-modal", { + ref: "modal", + attrs: { + code: e.code + }, + on: { + success: e.handleFormSuccess + } + }), n("j-import-modal", { + ref: "importModal", + attrs: { + url: e.getImportUrl() + }, + on: { + ok: e.importOk + } + }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent + .is, e._b({ + tag: "component" + }, "component", e.hrefComponent.params, !1))], 1)], 1)]) + }, + a = [], + i = n("d0cb"), + o = i["a"], + s = (n("25c0"), n("527b"), n("bc85"), n("2877")), + c = Object(s["a"])(o, r, a, !1, null, "753490b4", null); + t["default"] = c.exports + }, + "72af": function(e, t, n) { + var r = n("99cd"), + a = r(); + e.exports = a + }, + "72f0": function(e, t) { + function n(e) { + return function() { + return e + } + } + e.exports = n + }, + 7320: function(e, t, n) { + "use strict"; + var r = n("2deb"), + a = n("41b2"), + i = n.n(a), + o = { + 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" + }, + s = { + placeholder: "Select time" + }, + c = s, + l = { + lang: i()({ + placeholder: "Select date", + rangePlaceholder: ["Start date", "End date"] + }, o), + timePickerLocale: i()({}, c) + }, + u = l, + d = u, + h = { + "btn:save": "Save", + "btn:cancel": "Cancel", + "btn:clear": "Clear" + }; + t["a"] = { + locale: "en", + Pagination: r["a"], + DatePicker: u, + TimePicker: c, + Calendar: d, + ColorPicker: h, + global: { + placeholder: "Please select" + }, + Table: { + filterTitle: "Filter menu", + filterConfirm: "OK", + filterReset: "Reset", + selectAll: "Select current page", + selectInvert: "Invert current page", + sortTitle: "Sort", + expand: "Expand row", + collapse: "Collapse row" + }, + Modal: { + okText: "OK", + cancelText: "Cancel", + justOkText: "OK" + }, + Popconfirm: { + okText: "OK", + cancelText: "Cancel" + }, + Transfer: { + titles: ["", ""], + searchPlaceholder: "Search here", + itemUnit: "item", + itemsUnit: "items" + }, + 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" + } + } + }, + 7333: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("en-il", { + months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), + monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), + weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), + weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), + weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L" + }, + relativeTime: { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years" + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + } + }); + return t + })) + }, + "73ac": function(e, t, n) { + var r = n("743f"), + a = n("b047f"), + i = n("99d3"), + o = i && i.isTypedArray, + s = o ? a(o) : r; + e.exports = s + }, + "743f": function(e, t, n) { + var r = n("3729"), + a = n("b218"), + i = n("1310"), + o = "[object Arguments]", + s = "[object Array]", + c = "[object Boolean]", + l = "[object Date]", + u = "[object Error]", + d = "[object Function]", + h = "[object Map]", + f = "[object Number]", + m = "[object Object]", + p = "[object RegExp]", + _ = "[object Set]", + v = "[object String]", + b = "[object WeakMap]", + y = "[object ArrayBuffer]", + g = "[object DataView]", + M = "[object Float32Array]", + w = "[object Float64Array]", + L = "[object Int8Array]", + O = "[object Int16Array]", + S = "[object Int32Array]", + k = "[object Uint8Array]", + C = "[object Uint8ClampedArray]", + T = "[object Uint16Array]", + x = "[object Uint32Array]", + z = {}; + + function D(e) { + return i(e) && a(e.length) && !!z[r(e)] + } + z[M] = z[w] = z[L] = z[O] = z[S] = z[k] = z[C] = z[T] = z[x] = !0, z[o] = z[s] = z[y] = z[c] = z[g] = z[l] = z[ + u] = z[d] = z[h] = z[f] = z[m] = z[p] = z[_] = z[v] = z[b] = !1, e.exports = D + }, + "74dc": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("sw", { + months: "Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"), + monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"), + weekdays: "Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"), + weekdaysShort: "Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"), + weekdaysMin: "J2_J3_J4_J5_Al_Ij_J1".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "hh:mm A", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[leo saa] LT", + nextDay: "[kesho saa] LT", + nextWeek: "[wiki ijayo] dddd [saat] LT", + lastDay: "[jana] LT", + lastWeek: "[wiki iliyopita] dddd [saat] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s baadaye", + past: "tokea %s", + s: "hivi punde", + ss: "sekunde %d", + m: "dakika moja", + mm: "dakika %d", + h: "saa limoja", + hh: "masaa %d", + d: "siku moja", + dd: "siku %d", + M: "mwezi mmoja", + MM: "miezi %d", + y: "mwaka mmoja", + yy: "miaka %d" + }, + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + 7530: function(e, t, n) { + var r = n("1a8c"), + a = Object.create, + i = function() { + function e() {} + return function(t) { + if (!r(t)) return {}; + if (a) return a(t); + e.prototype = t; + var n = new e; + return e.prototype = void 0, n + } + }(); + e.exports = i + }, + "75b0": function(e, t, n) {}, + "765d": function(e, t, n) { + n("6718")("observable") + }, + "76b4": function(e, t, n) {}, + "76dd": function(e, t, n) { + var r = n("ce86"); + + function a(e) { + return null == e ? "" : r(e) + } + e.exports = a + }, + 7746: function(e, t, n) { + "use strict"; + var r = this && this.__importDefault || function(e) { + return e && e.__esModule ? e : { + default: e + } + }; + Object.defineProperty(t, "__esModule", { + value: !0 + }); + var a = r(n("66cb")), + i = 2, + o = 16, + s = 5, + c = 5, + l = 15, + u = 5, + d = 4; + + function h(e, t, n) { + var r; + return r = Math.round(e.h) >= 60 && Math.round(e.h) <= 240 ? n ? Math.round(e.h) - i * t : Math.round(e.h) + i * + t : n ? Math.round(e.h) + i * t : Math.round(e.h) - i * t, r < 0 ? r += 360 : r >= 360 && (r -= 360), r + } + + function f(e, t, n) { + return 0 === e.h && 0 === e.s ? e.s : (r = n ? Math.round(100 * e.s) - o * t : t === d ? Math.round(100 * e.s) + + o : Math.round(100 * e.s) + s * t, r > 100 && (r = 100), n && t === u && r > 10 && (r = 10), r < 6 && (r = 6), + r); + var r + } + + function m(e, t, n) { + return n ? Math.round(100 * e.v) + c * t : Math.round(100 * e.v) - l * t + } + + function p(e) { + for (var t = [], n = a.default(e), r = u; r > 0; r -= 1) { + var i = n.toHsv(), + o = a.default({ + h: h(i, r, !0), + s: f(i, r, !0), + v: m(i, r, !0) + }).toHexString(); + t.push(o) + } + t.push(n.toHexString()); + for (r = 1; r <= d; r += 1) { + i = n.toHsv(), o = a.default({ + h: h(i, r), + s: f(i, r), + v: m(i, r) + }).toHexString(); + t.push(o) + } + return t + } + t.default = p + }, + "77d3": function(e, t, n) {}, + 7948: function(e, t) { + function n(e, t) { + var n = -1, + r = null == e ? 0 : e.length, + a = Array(r); + while (++n < r) a[n] = t(e[n], n, e); + return a + } + e.exports = n + }, + "794b": function(e, t, n) { + e.exports = !n("8e60") && !n("294c")((function() { + return 7 != Object.defineProperty(n("1ec9")("div"), "a", { + get: function() { + return 7 + } + }).a + })) + }, + "79aa": function(e, t) { + e.exports = function(e) { + if ("function" != typeof e) throw TypeError(e + " is not a function!"); + return e + } + }, + "79bc": function(e, t, n) { + var r = n("0b07"), + a = n("2b3e"), + i = r(a, "Map"); + e.exports = i + }, + "7a09": function(e, t, n) { + "use strict"; + var r = n("8063"), + a = n.n(r); + a.a + }, + "7a48": function(e, t, n) { + var r = n("6044"), + a = Object.prototype, + i = a.hasOwnProperty; + + function o(e) { + var t = this.__data__; + return r ? void 0 !== t[e] : i.call(t, e) + } + e.exports = o + }, + "7a58": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", { + staticClass: "double-check-ty" + }, [n("a-table", { + attrs: { + bordered: "", + rowKey: "code", + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource, + pagination: !1 + }, + scopedSlots: e._u([{ + key: "switch", + fn: function(t, r) { + return [n("a-switch", { + attrs: { + size: "small", + checked: 1 === r.status + }, + on: { + click: function(t) { + return e.handleUpdateStatus(t, r.code) + } + } + })] + } + }, { + key: "list", + fn: function(t, r) { + return [n("a-checkbox", { + attrs: { + checked: r.listShow, + disabled: 0 === r.status + }, + on: { + change: function(t) { + return e.updateCheck(t, r.code, 1) + } + } + }, [e._v("\n 可见\n ")])] + } + }, { + key: "form", + fn: function(t, r) { + return [n("a-checkbox", { + attrs: { + checked: r.formShow, + disabled: 0 === r.status + }, + on: { + change: function(t) { + return e.updateCheck(t, r.code, 2) + } + } + }, [e._v("\n 可见\n ")]), n("a-checkbox", { + attrs: { + checked: r.formEditable, + disabled: 0 === r.status + }, + on: { + change: function(t) { + return e.updateCheck(t, r.code, 3) + } + } + }, [e._v("\n 可编辑\n ")])] + } + }]) + })], 1) + }, + a = [], + i = n("2f62"), + o = n("0fea"); + + function s(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function c(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? s(Object(n), !0).forEach((function(t) { + l(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : s( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function l(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var u = { + name: "AuthColumnConfig", + props: { + headId: { + type: String, + default: "", + required: !0 + } + }, + watch: { + headId: { + immediate: !0, + handler: function() { + this.cgformId = this.headId.split("?")[0], this.loadColumns() + } + } + }, + data: function() { + return { + description: "字段权限管理页面", + cgformId: "", + loading: !1, + dataSource: [], + columns: [{ + title: "启用", + key: "rowIndex", + width: 80, + align: "center", + scopedSlots: { + customRender: "switch" + } + }, { + title: "字段名称", + dataIndex: "code", + width: 200 + }, { + title: "字段描述", + dataIndex: "title", + width: 200 + }, { + title: "列表控制", + key: "list", + scopedSlots: { + customRender: "list" + }, + width: 120 + }, { + title: "表单控制", + key: "form", + scopedSlots: { + customRender: "form" + }, + width: 180 + }], + url: "/online/cgform/api/authColumn" + } + }, + methods: c(c({}, Object(i["c"])({ + storeFields: "SET_AUTHFIELDS" + })), {}, { + loadColumns: function() { + var e = this, + t = ["id"]; + Object(o["c"])("".concat(this.url, "/").concat(this.cgformId)).then((function(n) { + if (n.success) { + var r = [], + a = []; + n.result.map((function(e) { + t.indexOf(e.code) < 0 && (1 != e.isShowForm && 1 != e.isShowList || r.push(e), a.push({ + text: e.title, + value: e.code + })) + })), e.dataSource = r, e.storeAllFields(a) + } else e.dataSource = [], e.$message.warning(n.message) + })) + }, + handleUpdateStatus: function(e, t) { + var n = this, + r = { + cgformId: this.cgformId, + code: t, + status: e ? 1 : 0 + }; + Object(o["g"])("".concat(this.url), r).then((function(e) { + e.success && n.dataSource.map((function(e) { + e.code == t && (e.formEditable || e.formShow || e.listShow || (e.formEditable = !0, e.formShow = ! + 0, e.listShow = !0), e.status = Math.abs(e.status - 1)) + })) + })) + }, + updateCheck: function(e, t, n) { + var r = this, + a = e.target.checked, + i = { + cgformId: this.cgformId, + code: t, + switchFlag: n, + listShow: a, + formShow: a, + formEditable: a + }; + Object(o["f"])("".concat(this.url), i).then((function(e) { + e.success ? r.dataSource.map((function(e) { + e.code == t && (1 == n ? e.listShow = a : 2 == n ? e.formShow = a : 3 == n && (e.formEditable = + a)) + })) : r.$message.warn(e.message) + })) + }, + allselect: function() { + this.dataSource.map((function(e) { + !1 === e.disabled && (e.page = 8, e.control = 8) + })) + }, + unselect: function() { + this.dataSource.map((function(e) { + !1 === e.disabled && (e.page = 0, e.control = 0) + })) + }, + storeAllFields: function(e) { + this.storeFields(e) + } + }) + }, + d = u, + h = (n("ce9f"), n("2877")), + f = Object(h["a"])(d, r, a, !1, null, null, null); + t["default"] = f.exports + }, + "7a77": function(e, t, n) { + "use strict"; + + function r(e) { + this.message = e + } + r.prototype.toString = function() { + return "Cancel" + (this.message ? ": " + this.message : "") + }, r.prototype.__CANCEL__ = !0, e.exports = r + }, + "7aac": function(e, t, n) { + "use strict"; + var r = n("c532"); + e.exports = r.isStandardBrowserEnv() ? function() { + return { + write: function(e, t, n, a, i, o) { + var s = []; + s.push(e + "=" + encodeURIComponent(t)), r.isNumber(n) && s.push("expires=" + new Date(n).toGMTString()), + r.isString(a) && s.push("path=" + a), r.isString(i) && s.push("domain=" + i), !0 === o && s.push("secure"), + document.cookie = s.join("; ") + }, + read: function(e) { + var t = document.cookie.match(new RegExp("(^|;\\s*)(" + e + ")=([^;]*)")); + return t ? decodeURIComponent(t[3]) : null + }, + remove: function(e) { + this.write(e, "", Date.now() - 864e5) + } + } + }() : function() { + return { + write: function() {}, + read: function() { + return null + }, + remove: function() {} + } + }() + }, + "7b05": function(e, t, n) { + "use strict"; + n.d(t, "b", (function() { + return d + })), n.d(t, "a", (function() { + return h + })); + var r = n("9b57"), + a = n.n(r), + i = n("41b2"), + o = n.n(i), + s = n("daa3"), + c = n("4d26"), + l = n.n(c); + + function u(e, t) { + var n = e.componentOptions, + r = e.data, + a = {}; + n && n.listeners && (a = o()({}, n.listeners)); + var i = {}; + r && r.on && (i = o()({}, r.on)); + var s = new e.constructor(e.tag, r ? o()({}, r, { + on: i + }) : r, e.children, e.text, e.elm, e.context, n ? o()({}, n, { + listeners: a + }) : n, e.asyncFactory); + return s.ns = e.ns, s.isStatic = e.isStatic, s.key = e.key, s.isComment = e.isComment, s.fnContext = e.fnContext, + s.fnOptions = e.fnOptions, s.fnScopeId = e.fnScopeId, s.isCloned = !0, t && (e.children && (s.children = d(e.children, + !0)), n && n.children && (n.children = d(n.children, !0))), s + } + + function d(e, t) { + for (var n = e.length, r = new Array(n), a = 0; a < n; a++) r[a] = u(e[a], t); + return r + } + + function h(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = arguments[2], + r = e; + if (Array.isArray(e) && (r = Object(s["c"])(e)[0]), !r) return null; + var i = u(r, n), + c = t.props, + d = void 0 === c ? {} : c, + h = t.key, + f = t.on, + m = void 0 === f ? {} : f, + p = t.nativeOn, + _ = void 0 === p ? {} : p, + v = t.children, + b = t.directives, + y = void 0 === b ? [] : b, + g = i.data || {}, + M = {}, + w = {}, + L = t.attrs, + O = void 0 === L ? {} : L, + S = t.ref, + k = t.domProps, + C = void 0 === k ? {} : k, + T = t.style, + x = void 0 === T ? {} : T, + z = t["class"], + D = void 0 === z ? {} : z, + j = t.scopedSlots, + H = void 0 === j ? {} : j; + return w = "string" === typeof g.style ? Object(s["v"])(g.style) : o()({}, g.style, w), w = "string" === + typeof x ? o()({}, w, Object(s["v"])(w)) : o()({}, w, x), "string" === typeof g["class"] && "" !== g["class"] + .trim() ? g["class"].split(" ").forEach((function(e) { + M[e.trim()] = !0 + })) : Array.isArray(g["class"]) ? l()(g["class"]).split(" ").forEach((function(e) { + M[e.trim()] = !0 + })) : M = o()({}, g["class"], M), "string" === typeof D && "" !== D.trim() ? D.split(" ").forEach((function(e) { + M[e.trim()] = !0 + })) : M = o()({}, M, D), i.data = o()({}, g, { + style: w, + attrs: o()({}, g.attrs, O), + class: M, + domProps: o()({}, g.domProps, C), + scopedSlots: o()({}, g.scopedSlots, H), + directives: [].concat(a()(g.directives || []), a()(y)) + }), i.componentOptions ? (i.componentOptions.propsData = i.componentOptions.propsData || {}, i.componentOptions + .listeners = i.componentOptions.listeners || {}, i.componentOptions.propsData = o()({}, i.componentOptions.propsData, + d), i.componentOptions.listeners = o()({}, i.componentOptions.listeners, m), v && (i.componentOptions.children = + v)) : (v && (i.children = v), i.data.on = o()({}, i.data.on || {}, m)), i.data.on = o()({}, i.data.on || {}, + _), void 0 !== h && (i.key = h, i.data.key = h), "string" === typeof S && (i.data.ref = S), i + } + }, + "7b83": function(e, t, n) { + var r = n("7c64"), + a = n("93ed"), + i = n("2478"), + o = n("a524"), + s = n("1fc8"); + + function c(e) { + var t = -1, + n = null == e ? 0 : e.length; + this.clear(); + while (++t < n) { + var r = e[t]; + this.set(r[0], r[1]) + } + } + c.prototype.clear = r, c.prototype["delete"] = a, c.prototype.get = i, c.prototype.has = o, c.prototype.set = s, + e.exports = c + }, + "7be6": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"), + n = "jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"); + + function r(e) { + return e > 1 && e < 5 + } + + function a(e, t, n, a) { + var i = e + " "; + switch (n) { + case "s": + return t || a ? "pár sekúnd" : "pár sekundami"; + case "ss": + return t || a ? i + (r(e) ? "sekundy" : "sekúnd") : i + "sekundami"; + case "m": + return t ? "minúta" : a ? "minútu" : "minútou"; + case "mm": + return t || a ? i + (r(e) ? "minúty" : "minút") : i + "minútami"; + case "h": + return t ? "hodina" : a ? "hodinu" : "hodinou"; + case "hh": + return t || a ? i + (r(e) ? "hodiny" : "hodín") : i + "hodinami"; + case "d": + return t || a ? "deň" : "dňom"; + case "dd": + return t || a ? i + (r(e) ? "dni" : "dní") : i + "dňami"; + case "M": + return t || a ? "mesiac" : "mesiacom"; + case "MM": + return t || a ? i + (r(e) ? "mesiace" : "mesiacov") : i + "mesiacmi"; + case "y": + return t || a ? "rok" : "rokom"; + case "yy": + return t || a ? i + (r(e) ? "roky" : "rokov") : i + "rokmi" + } + } + var i = e.defineLocale("sk", { + months: t, + monthsShort: n, + weekdays: "nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"), + weekdaysShort: "ne_po_ut_st_št_pi_so".split("_"), + weekdaysMin: "ne_po_ut_st_št_pi_so".split("_"), + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY H:mm", + LLLL: "dddd D. MMMM YYYY H:mm" + }, + calendar: { + sameDay: "[dnes o] LT", + nextDay: "[zajtra o] LT", + nextWeek: function() { + switch (this.day()) { + case 0: + return "[v nedeľu o] LT"; + case 1: + case 2: + return "[v] dddd [o] LT"; + case 3: + return "[v stredu o] LT"; + case 4: + return "[vo štvrtok o] LT"; + case 5: + return "[v piatok o] LT"; + case 6: + return "[v sobotu o] LT" + } + }, + lastDay: "[včera o] LT", + lastWeek: function() { + switch (this.day()) { + case 0: + return "[minulú nedeľu o] LT"; + case 1: + case 2: + return "[minulý] dddd [o] LT"; + case 3: + return "[minulú stredu o] LT"; + case 4: + case 5: + return "[minulý] dddd [o] LT"; + case 6: + return "[minulú sobotu o] LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: "za %s", + past: "pred %s", + s: a, + ss: a, + m: a, + mm: a, + h: a, + hh: a, + d: a, + dd: a, + M: a, + MM: a, + y: a, + yy: a + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return i + })) + }, + "7c64": function(e, t, n) { + var r = n("e24b"), + a = n("5e2e"), + i = n("79bc"); + + function o() { + this.size = 0, this.__data__ = { + hash: new r, + map: new(i || a), + string: new r + } + } + e.exports = o + }, + "7cd6": function(e, t, n) { + var r = n("40c3"), + a = n("5168")("iterator"), + i = n("481b"); + e.exports = n("584a").getIteratorMethod = function(e) { + if (void 0 != e) return e[a] || e["@@iterator"] || i[r(e)] + } + }, + "7d1f": function(e, t, n) { + var r = n("087d"), + a = n("6747"); + + function i(e, t, n) { + var i = t(e); + return a(e) ? i : r(i, n(e)) + } + e.exports = i + }, + "7d7b": function(e, t, n) { + var r = n("e4ae"), + a = n("7cd6"); + e.exports = n("584a").getIterator = function(e) { + var t = a(e); + if ("function" != typeof t) throw TypeError(e + " is not iterable!"); + return r(t.call(e)) + } + }, + "7de4": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-card", { + staticStyle: { + height: "100%" + }, + attrs: { + bordered: !1 + } + }, [n("div", { + staticClass: "table-page-search-wrapper" + }, [n("a-form", { + attrs: { + layout: "inline" + }, + nativeOn: { + keyup: function(t) { + return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.searchByquery( + t) + } + } + }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { + attrs: { + gutter: 24 + } + }, [e._l(e.queryInfo, (function(t, r) { + return ["1" === t.hidden ? ["datetime" == t.view && "single" != t.mode ? n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.toggleSearchStatus, + expression: "toggleSearchStatus" + }], + key: "query" + r, + attrs: { + md: 12, + sm: 16 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1) : n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.toggleSearchStatus, + expression: "toggleSearchStatus" + }], + key: "query" + r, + attrs: { + md: 6, + sm: 8 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1)] : ["datetime" == t.view && "single" != t.mode ? n("a-col", { + key: "query" + r, + attrs: { + md: 12, + sm: 16 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1) : n("a-col", { + key: "query" + r, + attrs: { + md: 6, + sm: 8 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1)]] + })), n("a-col", { + attrs: { + md: 6, + sm: 8 + } + }, [n("span", { + staticClass: "table-page-search-submitButtons", + staticStyle: { + float: "left", + overflow: "hidden" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "search" + }, + on: { + click: e.searchByquery + } + }, [e._v("查询")]), n("a-button", { + staticStyle: { + "margin-left": "8px" + }, + attrs: { + type: "default", + icon: "reload" + }, + on: { + click: e.searchReset + } + }, [e._v("重置")]), n("a", { + staticStyle: { + "margin-left": "8px" + }, + on: { + click: e.handleToggleSearch + } + }, [e._v("\n " + e._s(e.toggleSearchStatus ? "收起" : "展开") + "\n "), n( + "a-icon", { + attrs: { + type: e.toggleSearchStatus ? "up" : "down" + } + })], 1)], 1)])], 2) : e._e()], 1)], 1), n("div", { + staticClass: "table-operator" + }, [e.buttonSwitch.add ? n("a-button", { + attrs: { + type: "primary", + icon: "plus" + }, + on: { + click: e.handleAdd + } + }, [e._v("新增")]) : e._e(), e.buttonSwitch.import ? n("a-button", { + attrs: { + type: "primary", + icon: "upload" + }, + on: { + click: e.handleImportXls + } + }, [e._v("导入")]) : e._e(), e.buttonSwitch.export ? n("a-button", { + attrs: { + type: "primary", + icon: "download" + }, + on: { + click: e.handleExportXls + } + }, [e._v("导出")]) : e._e(), e._l(e.cgButtonList, (function(t, r) { + return e.cgButtonList && e.cgButtonList.length > 0 ? ["js" == t.optType ? n("a-button", { + key: "cgbtn" + r, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.cgButtonJsHandler(t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : "action" == t.optType ? n("a-button", { + key: "cgbtn" + r, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.cgButtonActionHandler(t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() + })), e.buttonSwitch.super_query ? n("j-super-query", { + ref: "superQuery", + attrs: { + fieldList: e.superQuery.fieldList, + saveCode: e.$route.fullPath, + loading: e.table.loading + }, + on: { + handleSuperQuery: e.handleSuperQuery + } + }) : e._e(), e.buttonSwitch.batch_delete ? n("a-button", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.table.selectedRowKeys.length > 0, + expression: "table.selectedRowKeys.length > 0" + }], + attrs: { + ghost: "", + type: "primary", + icon: "delete" + }, + on: { + click: e.handleDelBatch + } + }, [e._v("批量删除")]) : e._e()], 2), n("div", [n("div", { + staticClass: "ant-alert ant-alert-info", + staticStyle: { + "margin-bottom": "16px" + } + }, [n("i", { + staticClass: "anticon anticon-info-circle ant-alert-icon" + }), e._v("\n 已选择 "), n("a", { + staticStyle: { + "font-weight": "600" + } + }, [e._v(e._s(e.table.selectedRowKeys.length))]), e._v("项  \n "), n("a", { + staticStyle: { + "margin-left": "24px" + }, + on: { + click: e.onClearSelected + } + }, [e._v("清空")]), n("span", { + staticStyle: { + float: "right" + } + }, [n("a-popover", { + attrs: { + overlayStyle: { + maxWidth: "500px" + }, + title: "自定义列", + trigger: "click", + placement: "leftBottom" + }, + on: { + visibleChange: e.popVisibleChange + } + }, [n("a", [n("a-icon", { + attrs: { + type: "setting" + } + })], 1), n("template", { + slot: "content" + }, [n("a-checkbox-group", { + model: { + value: e.settingColumns, + callback: function(t) { + e.settingColumns = t + }, + expression: "settingColumns" + } + }, [n("a-row", [e._l(e.defColumns, (function(t, r) { + return ["rowIndex" != t.key && "action" != t.dataIndex ? [n("a-col", { + key: r, + attrs: { + span: 12 + } + }, [n("a-checkbox", { + attrs: { + value: t.dataIndex + } + }, [e._v(e._s(t.title))])], 1)] : e._e()] + }))], 2)], 1)], 1)], 2)], 1)]), n("a-table", { + ref: "cgformAutoList", + class: { + "j-table-force-nowrap": e.enableScrollBar + }, + staticStyle: { + "min-height": "300px" + }, + attrs: { + bordered: "", + size: "middle", + rowKey: "id", + columns: e.tableColumn, + dataSource: e.table.dataSource, + pagination: e.table.pagination, + loading: e.table.loading, + rowSelection: e.rowSelectionConfig, + scroll: e.tableScroll + }, + on: { + change: e.handleTableChange + }, + scopedSlots: e._u([{ + key: "dateSlot", + fn: function(t) { + return [n("span", [e._v(e._s(e.getFormatDate(t)))])] + } + }, { + key: "htmlSlot", + fn: function(t) { + return [n("div", { + domProps: { + innerHTML: e._s(t) + } + })] + } + }, { + key: "pcaSlot", + fn: function(t) { + return [n("div", [e._v(e._s(e.getPcaText(t)))])] + } + }, { + key: "imgSlot", + fn: function(t) { + return [t ? n("img", { + staticStyle: { + "max-width": "80px", + "font-size": "12px", + "font-style": "italic" + }, + attrs: { + src: e.getImgView(t), + height: "25px", + alt: "" + } + }) : n("span", { + staticStyle: { + "font-size": "12px", + "font-style": "italic" + } + }, [e._v("无图片")])] + } + }, { + key: "fileSlot", + fn: function(t) { + return [t ? n("a-button", { + attrs: { + ghost: !0, + type: "primary", + icon: "download", + size: "small" + }, + on: { + click: function(n) { + return e.downloadRowFile(t) + } + } + }, [e._v("\n 下载\n ")]) : n("span", { + staticStyle: { + "font-size": "12px", + "font-style": "italic" + } + }, [e._v("无文件")])] + } + }, { + key: "action", + fn: function(t, r) { + return n("span", {}, [e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || null == r.bpm_status ? + [e.buttonSwitch.update ? [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + })] : e._e()] : e._e() + ] : [e.buttonSwitch.update ? [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + })] : e._e()], n("a-dropdown", [n("a", { + staticClass: "ant-dropdown-link" + }, [e._v("\n 更多 "), n("a-icon", { + attrs: { + type: "down" + } + })], 1), n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [e.buttonSwitch.detail ? n("a-menu-item", [n("a", { + attrs: { + href: "javascript:;" + }, + on: { + click: function(t) { + return e.handleDetail(r) + } + } + }, [e._v("详情")])]) : e._e(), e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || + null == r.bpm_status ? [e.buttonSwitch.bpm ? n("a-menu-item", [n("a", { + attrs: { + href: "javascript:;" + }, + on: { + click: function(t) { + return e.startProcess(r) + } + } + }, [e._v("提交流程")])]) : e._e(), e.buttonSwitch.delete ? n("a-menu-item", [n( + "a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDeleteOne(r) + } + } + }, [n("a", [e._v("删除")])])], 1) : e._e()] : e._e() + ] : [e.buttonSwitch.delete ? n("a-menu-item", [n("a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDeleteOne(r) + } + } + }, [n("a", [e._v("删除")])])], 1) : e._e()], e._l(e.cgButtonLinkList, (function(t, a) { + return e.cgButtonLinkList && e.cgButtonLinkList.length > 0 ? [e.showLinkButton(t, r) ? + n("a-menu-item", { + key: "cgbtnLink" + a + }, [n("a", { + attrs: { + href: "javascript:void(0);" + }, + on: { + click: function(n) { + return e.cgButtonLinkHandler(r, t.buttonCode, t.optType) + } + } + }, [t.buttonIcon ? n("a-icon", { + attrs: { + type: t.buttonIcon + } + }) : e._e(), e._v("\n " + e._s(t.buttonName) + + "\n ")], 1)]) : e._e() + ] : e._e() + }))], 2)], 1)], 2) + } + }]) + }), n("onl-cgform-tab-modal", { + ref: "modal", + attrs: { + code: e.code + }, + on: { + success: e.handleFormSuccess, + schema: e.handleGetSchema + } + }), n("j-import-modal", { + ref: "importModal", + attrs: { + url: e.getImportUrl() + }, + on: { + ok: e.importOk + } + }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent + .is, e._b({ + tag: "component" + }, "component", e.hrefComponent.params, !1))], 1)], 1)]) + }, + a = [], + i = n("3d90"), + o = i["a"], + s = (n("9396"), n("5942"), n("2877")), + c = Object(s["a"])(o, r, a, !1, null, "dbda0848", null); + t["default"] = c.exports + }, + "7e64": function(e, t, n) { + var r = n("5e2e"), + a = n("efb6"), + i = n("2fcc"), + o = n("802a"), + s = n("55a3"), + c = n("d02c"); + + function l(e) { + var t = this.__data__ = new r(e); + this.size = t.size + } + l.prototype.clear = a, l.prototype["delete"] = i, l.prototype.get = o, l.prototype.has = s, l.prototype.set = c, + e.exports = l + }, + "7e90": function(e, t, n) { + var r = n("d9f6"), + a = n("e4ae"), + i = n("c3a1"); + e.exports = n("8e60") ? Object.defineProperties : function(e, t) { + a(e); + var n, o = i(t), + s = o.length, + c = 0; + while (s > c) r.f(e, n = o[c++], t[n]); + return e + } + }, + "7f33": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("yo", { + months: "Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split( + "_"), + monthsShort: "Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"), + weekdays: "Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"), + weekdaysShort: "Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"), + weekdaysMin: "Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"), + longDateFormat: { + LT: "h:mm A", + LTS: "h:mm:ss A", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY h:mm A", + LLLL: "dddd, D MMMM YYYY h:mm A" + }, + calendar: { + sameDay: "[Ònì ni] LT", + nextDay: "[Ọ̀la ni] LT", + nextWeek: "dddd [Ọsẹ̀ tón'bọ] [ni] LT", + lastDay: "[Àna ni] LT", + lastWeek: "dddd [Ọsẹ̀ tólọ́] [ni] LT", + sameElse: "L" + }, + relativeTime: { + future: "ní %s", + past: "%s kọjá", + s: "ìsẹjú aayá die", + ss: "aayá %d", + m: "ìsẹjú kan", + mm: "ìsẹjú %d", + h: "wákati kan", + hh: "wákati %d", + d: "ọjọ́ kan", + dd: "ọjọ́ %d", + M: "osù kan", + MM: "osù %d", + y: "ọdún kan", + yy: "ọdún %d" + }, + dayOfMonthOrdinalParse: /ọjọ́\s\d{1,2}/, + ordinal: "ọjọ́ %d", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "802a": function(e, t) { + function n(e) { + return this.__data__.get(e) + } + e.exports = n + }, + 8057: function(e, t) { + function n(e, t) { + var n = -1, + r = null == e ? 0 : e.length; + while (++n < r) + if (!1 === t(e[n], n, e)) break; + return e + } + e.exports = n + }, + 8063: function(e, t, n) {}, + 8155: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n, r) { + var a = e + " "; + switch (n) { + case "s": + return t || r ? "nekaj sekund" : "nekaj sekundami"; + case "ss": + return a += 1 === e ? t ? "sekundo" : "sekundi" : 2 === e ? t || r ? "sekundi" : "sekundah" : e < 5 ? t || + r ? "sekunde" : "sekundah" : "sekund", a; + case "m": + return t ? "ena minuta" : "eno minuto"; + case "mm": + return a += 1 === e ? t ? "minuta" : "minuto" : 2 === e ? t || r ? "minuti" : "minutama" : e < 5 ? t || r ? + "minute" : "minutami" : t || r ? "minut" : "minutami", a; + case "h": + return t ? "ena ura" : "eno uro"; + case "hh": + return a += 1 === e ? t ? "ura" : "uro" : 2 === e ? t || r ? "uri" : "urama" : e < 5 ? t || r ? "ure" : + "urami" : t || r ? "ur" : "urami", a; + case "d": + return t || r ? "en dan" : "enim dnem"; + case "dd": + return a += 1 === e ? t || r ? "dan" : "dnem" : 2 === e ? t || r ? "dni" : "dnevoma" : t || r ? "dni" : + "dnevi", a; + case "M": + return t || r ? "en mesec" : "enim mesecem"; + case "MM": + return a += 1 === e ? t || r ? "mesec" : "mesecem" : 2 === e ? t || r ? "meseca" : "mesecema" : e < 5 ? t || + r ? "mesece" : "meseci" : t || r ? "mesecev" : "meseci", a; + case "y": + return t || r ? "eno leto" : "enim letom"; + case "yy": + return a += 1 === e ? t || r ? "leto" : "letom" : 2 === e ? t || r ? "leti" : "letoma" : e < 5 ? t || r ? + "leta" : "leti" : t || r ? "let" : "leti", a + } + } + var n = e.defineLocale("sl", { + months: "januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"), + monthsShort: "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"), + monthsParseExact: !0, + weekdays: "nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"), + weekdaysShort: "ned._pon._tor._sre._čet._pet._sob.".split("_"), + weekdaysMin: "ne_po_to_sr_če_pe_so".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD. MM. YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY H:mm", + LLLL: "dddd, D. MMMM YYYY H:mm" + }, + calendar: { + sameDay: "[danes ob] LT", + nextDay: "[jutri ob] LT", + nextWeek: function() { + switch (this.day()) { + case 0: + return "[v] [nedeljo] [ob] LT"; + case 3: + return "[v] [sredo] [ob] LT"; + case 6: + return "[v] [soboto] [ob] LT"; + case 1: + case 2: + case 4: + case 5: + return "[v] dddd [ob] LT" + } + }, + lastDay: "[včeraj ob] LT", + lastWeek: function() { + switch (this.day()) { + case 0: + return "[prejšnjo] [nedeljo] [ob] LT"; + case 3: + return "[prejšnjo] [sredo] [ob] LT"; + case 6: + return "[prejšnjo] [soboto] [ob] LT"; + case 1: + case 2: + case 4: + case 5: + return "[prejšnji] dddd [ob] LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: "čez %s", + past: "pred %s", + s: t, + ss: t, + m: t, + mm: t, + h: t, + hh: t, + d: t, + dd: t, + M: t, + MM: t, + y: t, + yy: t + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + "81a1": function(e, t, n) { + "use strict"; + var r = n("246e"), + a = n.n(r); + a.a + }, + "81e9": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "), + n = ["nolla", "yhden", "kahden", "kolmen", "neljän", "viiden", "kuuden", t[7], t[8], t[9]]; + + function r(e, t, n, r) { + var i = ""; + switch (n) { + case "s": + return r ? "muutaman sekunnin" : "muutama sekunti"; + case "ss": + i = r ? "sekunnin" : "sekuntia"; + break; + case "m": + return r ? "minuutin" : "minuutti"; + case "mm": + i = r ? "minuutin" : "minuuttia"; + break; + case "h": + return r ? "tunnin" : "tunti"; + case "hh": + i = r ? "tunnin" : "tuntia"; + break; + case "d": + return r ? "päivän" : "päivä"; + case "dd": + i = r ? "päivän" : "päivää"; + break; + case "M": + return r ? "kuukauden" : "kuukausi"; + case "MM": + i = r ? "kuukauden" : "kuukautta"; + break; + case "y": + return r ? "vuoden" : "vuosi"; + case "yy": + i = r ? "vuoden" : "vuotta"; + break + } + return i = a(e, r) + " " + i, i + } + + function a(e, r) { + return e < 10 ? r ? n[e] : t[e] : e + } + var i = e.defineLocale("fi", { + months: "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu" + .split("_"), + monthsShort: "tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"), + weekdays: "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"), + weekdaysShort: "su_ma_ti_ke_to_pe_la".split("_"), + weekdaysMin: "su_ma_ti_ke_to_pe_la".split("_"), + longDateFormat: { + LT: "HH.mm", + LTS: "HH.mm.ss", + L: "DD.MM.YYYY", + LL: "Do MMMM[ta] YYYY", + LLL: "Do MMMM[ta] YYYY, [klo] HH.mm", + LLLL: "dddd, Do MMMM[ta] YYYY, [klo] HH.mm", + l: "D.M.YYYY", + ll: "Do MMM YYYY", + lll: "Do MMM YYYY, [klo] HH.mm", + llll: "ddd, Do MMM YYYY, [klo] HH.mm" + }, + calendar: { + sameDay: "[tänään] [klo] LT", + nextDay: "[huomenna] [klo] LT", + nextWeek: "dddd [klo] LT", + lastDay: "[eilen] [klo] LT", + lastWeek: "[viime] dddd[na] [klo] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s päästä", + past: "%s sitten", + s: r, + ss: r, + m: r, + mm: r, + h: r, + hh: r, + d: r, + dd: r, + M: r, + MM: r, + y: r, + yy: r + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return i + })) + }, + 8230: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "١", + 2: "٢", + 3: "٣", + 4: "٤", + 5: "٥", + 6: "٦", + 7: "٧", + 8: "٨", + 9: "٩", + 0: "٠" + }, + n = { + "١": "1", + "٢": "2", + "٣": "3", + "٤": "4", + "٥": "5", + "٦": "6", + "٧": "7", + "٨": "8", + "٩": "9", + "٠": "0" + }, + r = e.defineLocale("ar-sa", { + months: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), + monthsShort: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), + weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), + weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), + weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + meridiemParse: /ص|م/, + isPM: function(e) { + return "م" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "ص" : "م" + }, + calendar: { + sameDay: "[اليوم على الساعة] LT", + nextDay: "[غدا على الساعة] LT", + nextWeek: "dddd [على الساعة] LT", + lastDay: "[أمس على الساعة] LT", + lastWeek: "dddd [على الساعة] LT", + sameElse: "L" + }, + relativeTime: { + future: "في %s", + past: "منذ %s", + s: "ثوان", + ss: "%d ثانية", + m: "دقيقة", + mm: "%d دقائق", + h: "ساعة", + hh: "%d ساعات", + d: "يوم", + dd: "%d أيام", + M: "شهر", + MM: "%d أشهر", + y: "سنة", + yy: "%d سنوات" + }, + preparse: function(e) { + return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g, (function(e) { + return n[e] + })).replace(/،/g, ",") + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })).replace(/,/g, "،") + }, + week: { + dow: 0, + doy: 6 + } + }); + return r + })) + }, + "82a6": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-modal", { + class: "jeecg-online-modal", + style: e.modalStyle, + attrs: { + title: e.titleText, + width: e.modalWidth, + visible: e.visible, + confirmLoading: e.confirmLoading, + okButtonProps: { + props: { + disabled: e.disableSubmit + } + }, + cancelText: "关闭", + "switch-fullscreen": "", + destroyOnClose: !0 + }, + on: { + ok: e.handleSubmit, + cancel: e.handleCancel + } + }, [!e.disableSubmit && e.hasOwnButton(1) ? n("div", [n("a-button", { + class: e.single ? "cust-button-switch-single" : "cust-button-switch-many", + on: { + click: e.openDoor + } + }, [n("a-icon", { + attrs: { + type: "fast-backward" + } + })], 1)], 1) : e._e(), !e.disableSubmit && e.hasOwnButton(1) ? n("div", { + class: e.btnBoxVisible ? "show-drawer" : "hide-drawer" + }, [n("div", { + staticClass: "jeecg-mask-cust", + on: { + click: e.closeDoor + } + }), n("div", { + staticClass: "jeecg-drawer-content", + class: e.btnBoxVisible ? "drawer-open" : "drawer-close" + }, [n("div", { + staticClass: "jeecg-drawer-header" + }, [e._v("自定义按钮")]), n("div", { + staticClass: "jeecg-drawer-body" + }, [e._l(e.cgButtonList, (function(t) { + return ["1" == t.optPosition ? n("a-button", { + key: t.id, + attrs: { + type: "primary", + icon: t.buttonIcon, + block: "" + }, + on: { + click: function(n) { + return e.handleCgButtonClick(t.optType, t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] + }))], 2)])]) : e._e(), n("template", { + slot: "footer" + }, [e._l(e.cgButtonList, (function(t) { + return !e.disableSubmit && e.hasOwnButton(2) ? ["2" == t.optPosition ? n("a-button", { + key: t.id, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.handleCgButtonClick(t.optType, t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() + })), e.disableSubmit ? e._e() : n("a-button", { + key: "submit", + attrs: { + type: "primary", + loading: e.submitLoading + }, + on: { + click: e.handleSubmit + } + }, [e._v("确定")]), n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")])], 2), n("a-spin", { + attrs: { + spinning: e.confirmLoading + } + }, [n("online-form-tab", { + ref: "onlineFormTab", + attrs: { + formSchema: e.formSchema, + uiSchema: e.uiSchema, + single: e.single, + tree: e.treeForm, + enhanceStr: e.enhanceStr + }, + on: { + onSuccess: e.handleSuccess + } + })], 1)], 2) + }, + a = [], + i = n("0fea"), + o = n("2ef0"), + s = n.n(o), + c = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [e.hasTab ? n("a-tabs", { + attrs: { + defaultActiveKey: 0 + } + }, [n("a-tab-pane", { + key: 0, + attrs: { + tab: e.formSchema.describe, + forceRender: !0 + } + }, [n("a-form", { + staticStyle: { + "margin-top": "8px" + }, + attrs: { + form: e.form + } + }, [n("j-form-container", { + attrs: { + disabled: e.online_form_disabled + } + }, [n("online-form-item", { + attrs: { + slot: "detail", + properties: e.rootProperties + }, + slot: "detail" + })], 1)], 1)], 1), e._l(e.subTabInfo, (function(t, r) { + return n("a-tab-pane", { + key: r + 1, + attrs: { + tab: t.describe, + forceRender: !0 + }, + model: { + value: e.subActiveKey, + callback: function(t) { + e.subActiveKey = t + }, + expression: "subActiveKey" + } + }, [1 == t.relationType ? n("div", { + staticStyle: { + "overflow-y": "auto", + "overflow-x": "hidden", + "max-height": "300px" + } + }, [n("j-form-container", { + attrs: { + disabled: e.online_form_disabled + } + }, [n("online-sub-form", { + ref: t.key, + refInFor: !0, + attrs: { + slot: "detail", + "main-id": e.model.id, + table: t.key, + properties: e.subProperties[t.key] + }, + on: { + executeFillRule: function(n) { + return e.handleExecuteFillRuleSub(t, n) + } + }, + slot: "detail" + })], 1)], 1) : n("j-vxe-table", { + ref: t.key, + refInFor: !0, + attrs: { + toolbar: "", + "keep-source": "", + "row-number": "", + "row-selection": "", + height: "auto", + maxHeight: 488, + disabled: e.online_form_disabled, + columns: t.columns, + dataSource: e.subDataSource[t.key] + }, + on: { + valueChange: function(n) { + return e.handleValueChange(n, t.key) + }, + added: e.handleAdded, + executeFillRule: function(n) { + return e.handleExecuteFillRuleSub(t, n) + } + } + })], 1) + }))], 2) : e._e()], 1) + }, + l = [], + u = n("574b"), + d = u["a"], + h = n("2877"), + f = Object(h["a"])(d, c, l, !1, null, "966b71fa", null), + m = f.exports, + p = m; + + function _(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function v(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? _(Object(n), !0).forEach((function(t) { + b(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : _( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function b(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var y = 800, + g = 1100, + M = { + name: "OnlCgformTabModal", + components: { + OnlineFormTab: p + }, + provide: function() { + return { + sh: this.sh + } + }, + data: function() { + return { + visible: !1, + confirmLoading: !1, + disableSubmit: !1, + titleText: "操作", + online_form_disabled: !1, + lodash: s.a, + rootProperties: [], + subProperties: {}, + aaaca: [], + subTabInfo: [], + subDataSource: {}, + submitLoading: !1, + model: "", + showFields: [], + fileFields: [], + url: "", + urlButtonAction: "/online/cgform/api/doButton", + submitMethod: "", + hasTab: !0, + EnhanceJs: "", + immediateEnhance: !1, + sh: {}, + tablename: "", + treeListExpandKeys: [], + subActiveKey: 0, + optMethod: "post", + urls: { + loadFormItems: "/online/cgform/api/getFormItem/", + loadEnhanceJs: "/online/cgform/api/getEnhanceJs/", + optPre: "/online/cgform/api/form/", + optPreUpdate: "/online/cgform/api/form/update/" + }, + formSchema: {}, + uiSchema: { + itemattrs: "" + }, + single: !0, + treeForm: !1, + enhanceStr: "", + modalStyle: { + position: "relative" + }, + cgButtonList: [], + btnBoxVisible: !1, + btnBoxVisible2: !1, + tempFormTemplate: "" + } + }, + props: { + code: { + type: String, + required: !0, + default: "" + } + }, + created: function() { + var e = this; + this.loadFormItems(), this.treeListExpandKeys = [], this.$bus.$on("popupCallbackMinitor", (function(t) { + t && ("treeListAddEvent" === t.type ? e.treeListExpandKeys = t.expandedRowKeys : e.form.setFieldsValue( + t)) + })) + }, + beforeDestroy: function() { + this.$bus.$off("popupCallbackMinitor") + }, + computed: { + modalWidth: function() { + var e = 1; + if (this.tempFormTemplate) try { + e = Number.parseInt(this.tempFormTemplate) + } catch (r) {} + var t = 200 * (e - 1), + n = (this.single ? y : g) + t; + return n + } + }, + watch: { + code: function() { + this.loadFormItems() + } + }, + methods: { + add: function(e, t) { + var n = this; + this.titleText = "新增", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = + this.urls.optPre + this.code, this.uiSchema = v({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! + 1, this.$nextTick((function() { + n.$refs.onlineFormTab.add(t) + })) + }, + edit: function(e, t) { + var n = this; + this.titleText = "编辑", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = + this.urls.optPreUpdate + this.code, this.uiSchema = v({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! + 1, Object(i["c"])(this.urls.optPreUpdate + this.code + "/" + t).then((function(e) { + if (e.success) { + var t = e.result; + n.$refs.onlineFormTab.edit(t) + } else n.$message.warning(e.message) + })) + }, + detail: function(e, t) { + var n = this; + this.titleText = "详情", this.visible = !0, this.uiSchema.formTemplate = e, this.uiSchema = v({}, this.uiSchema), + this.disableSubmit = !0, Object(i["c"])(this.urls.optPre + this.code + "/" + t).then((function(e) { + if (e.success) { + var t = e.result; + n.$refs.onlineFormTab.detail(t) + } else n.$message.warning(e.message) + })) + }, + loadFormItems: function() { + var e = this; + this.code && Object(i["c"])("".concat(this.urls.loadFormItems).concat(this.code)).then((function(t) { + t.success && (e.single = 1 == t.result.head.tableType, e.formSchema = t.result.schema, e.tempFormTemplate = + t.result.formTemplate, e.$emit("schema", e.formSchema), e.treeForm = "Y" == t.result.head.isTree, e.cgButtonList = + t.result.cgButtonList ? t.result.cgButtonList : [], t.result.enhanceJs ? e.enhanceStr = t.result.enhanceJs : + e.enhanceStr = "", e.$nextTick((function() { + e.$refs.onlineFormTab && e.$refs.onlineFormTab.createRootProperties() + }))) + })) + }, + handleSubmit: function() { + var e = this; + this.submitLoading = !0, this.$refs.onlineFormTab.handleSubmit(), setTimeout((function() { + e.submitLoading = !1 + }), 3500) + }, + handleCgButtonClick: function(e, t) { + this.$refs.onlineFormTab.handleCgButtonClick(e, t, this.code) + }, + hasOwnButton: function(e) { + if (this.cgButtonList && 0 != this.cgButtonList.length) { + var t = this.cgButtonList.filter((function(t) { + return t.optPosition == e + })); + return t && t.length > 0 + } + return !1 + }, + handleSuccess: function(e, t) { + this.close(), !0 === this.treeForm ? this.$emit("success", e, t) : this.$emit("success") + }, + handleCancel: function() { + this.close() + }, + close: function() { + this.visible = !1, this.submitLoading = !1 + }, + openDoor: function() { + var e = this; + this.btnBoxVisible2 ? setTimeout((function() { + e.btnBoxVisible2 = !e.btnBoxVisible2 + }), 1e3) : this.btnBoxVisible2 = !this.btnBoxVisible2, this.btnBoxVisible = !this.btnBoxVisible + }, + closeDoor: function() { + this.btnBoxVisible = !1 + } + } + }, + w = M, + L = (n("436a"), Object(h["a"])(w, r, a, !1, null, "22098770", null)); + t["default"] = L.exports + }, + "83ab": function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return c + })); + var r = n("6042"), + a = n.n(r), + i = n("daa3"), + o = n("4d91"), + s = n("4df5"), + c = { + prefixCls: o["a"].string, + size: { + validator: function(e) { + return ["small", "large", "default"].includes(e) + } + } + }; + t["b"] = { + name: "AButtonGroup", + props: c, + inject: { + configProvider: { + default: function() { + return s["a"] + } + } + }, + data: function() { + return { + sizeMap: { + large: "lg", + small: "sm" + } + } + }, + render: function() { + var e, t = arguments[0], + n = this.prefixCls, + r = this.size, + o = this.$slots, + s = this.configProvider.getPrefixCls, + c = s("btn-group", n), + l = ""; + switch (r) { + case "large": + l = "lg"; + break; + case "small": + l = "sm"; + break; + default: + break + } + var u = (e = {}, a()(e, "" + c, !0), a()(e, c + "-" + l, l), e); + return t("div", { + class: u + }, [Object(i["c"])(o["default"])]) + } + } + }, + 8407: function(e, t, n) { + "use strict"; + var r = n("75b0"), + a = n.n(r); + a.a + }, + 8436: function(e, t) { + e.exports = function() {} + }, + "84aa": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("bg", { + months: "януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"), + monthsShort: "яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"), + weekdays: "неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"), + weekdaysShort: "нед_пон_вто_сря_чет_пет_съб".split("_"), + weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"), + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "D.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY H:mm", + LLLL: "dddd, D MMMM YYYY H:mm" + }, + calendar: { + sameDay: "[Днес в] LT", + nextDay: "[Утре в] LT", + nextWeek: "dddd [в] LT", + lastDay: "[Вчера в] LT", + lastWeek: function() { + switch (this.day()) { + case 0: + case 3: + case 6: + return "[Миналата] dddd [в] LT"; + case 1: + case 2: + case 4: + case 5: + return "[Миналия] dddd [в] LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: "след %s", + past: "преди %s", + s: "няколко секунди", + ss: "%d секунди", + m: "минута", + mm: "%d минути", + h: "час", + hh: "%d часа", + d: "ден", + dd: "%d дена", + M: "месец", + MM: "%d месеца", + y: "година", + yy: "%d години" + }, + dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, + ordinal: function(e) { + var t = e % 10, + n = e % 100; + return 0 === e ? e + "-ев" : 0 === n ? e + "-ен" : n > 10 && n < 20 ? e + "-ти" : 1 === t ? e + "-ви" : + 2 === t ? e + "-ри" : 7 === t || 8 === t ? e + "-ми" : e + "-ти" + }, + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + "85bc": function(e, t, n) {}, + "85e3": function(e, t) { + function n(e, t, n) { + switch (n.length) { + case 0: + return e.call(t); + case 1: + return e.call(t, n[0]); + case 2: + return e.call(t, n[0], n[1]); + case 3: + return e.call(t, n[0], n[1], n[2]) + } + return e.apply(t, n) + } + e.exports = n + }, + 8676: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [n("a-table", { + staticStyle: { + height: "100%" + }, + attrs: { + rowKey: "id", + size: "small", + bordered: !0, + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource, + pagination: e.pagination, + rowSelection: { + selectedRowKeys: e.selectedRowKeys, + type: "radio", + onChange: e.onSelectChange + }, + customRow: e.clickThenCheck + }, + on: { + change: e.handleTableChange + } + })], 1) + }, + a = [], + i = n("0fea"), + o = { + name: "LsUser", + data: function() { + var e = this; + return { + loading: !1, + columns: [{ + title: "用户账号", + align: "center", + dataIndex: "username" + }, { + title: "真实姓名", + align: "center", + dataIndex: "realname" + }], + dataSource: [], + pagination: { + current: 1, + pageSize: 10, + pageSizeOptions: ["10", "20", "30"], + showTotal: function(e, t) { + return t[0] + "-" + t[1] + " 共" + e + "条" + }, + showQuickJumper: !0, + showSizeChanger: !0, + total: 0 + }, + selectedRowKeys: [], + rowSelection: { + type: "radio", + selectedRowKeys: this.selectedRowKeys, + onChange: function(t, n) { + return e.onSelectChange(t, n) + } + }, + url: "/sys/user/page" + } + }, + created: function() { + this.loadData(1) + }, + methods: { + onSelectChange: function(e, t) { + this.selectionRows = t, this.selectedRowKeys = e + }, + clickThenCheck: function(e) { + var t = this; + return { + on: { + click: function() { + t.onSelectChange(e.id.split(","), [e]) + } + } + } + }, + handleTableChange: function(e) { + this.pagination = e, this.loadData() + }, + loadData: function(e) { + var t = this; + 1 === e && (this.pagination.current = 1); + var n = { + pageSize: this.pagination.pageSize, + pageNo: this.pagination.current + }; + this.loading = !0, Object(i["c"])(this.url, n).then((function(e) { + e.success && (t.dataSource = e.result.records, t.pagination.total = e.result.total), 510 === e.code && + t.$message.warning(e.message), t.loading = !1 + })) + } + } + }, + s = o, + c = n("2877"), + l = Object(c["a"])(s, r, a, !1, null, "602312c7", null); + t["default"] = l.exports + }, + 8689: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "၁", + 2: "၂", + 3: "၃", + 4: "၄", + 5: "၅", + 6: "၆", + 7: "၇", + 8: "၈", + 9: "၉", + 0: "၀" + }, + n = { + "၁": "1", + "၂": "2", + "၃": "3", + "၄": "4", + "၅": "5", + "၆": "6", + "၇": "7", + "၈": "8", + "၉": "9", + "၀": "0" + }, + r = e.defineLocale("my", { + months: "ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split( + "_"), + monthsShort: "ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"), + weekdays: "တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"), + weekdaysShort: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"), + weekdaysMin: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[ယနေ.] LT [မှာ]", + nextDay: "[မနက်ဖြန်] LT [မှာ]", + nextWeek: "dddd LT [မှာ]", + lastDay: "[မနေ.က] LT [မှာ]", + lastWeek: "[ပြီးခဲ့သော] dddd LT [မှာ]", + sameElse: "L" + }, + relativeTime: { + future: "လာမည့် %s မှာ", + past: "လွန်ခဲ့သော %s က", + s: "စက္ကန်.အနည်းငယ်", + ss: "%d စက္ကန့်", + m: "တစ်မိနစ်", + mm: "%d မိနစ်", + h: "တစ်နာရီ", + hh: "%d နာရီ", + d: "တစ်ရက်", + dd: "%d ရက်", + M: "တစ်လ", + MM: "%d လ", + y: "တစ်နှစ်", + yy: "%d နှစ်" + }, + preparse: function(e) { + return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, (function(e) { + return n[e] + })) + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })) + }, + week: { + dow: 1, + doy: 4 + } + }); + return r + })) + }, + 8716: function(e, t, n) {}, + "872a": function(e, t, n) { + var r = n("3b4a"); + + function a(e, t, n) { + "__proto__" == t && r ? r(e, t, { + configurable: !0, + enumerable: !0, + value: n, + writable: !0 + }) : e[t] = n + } + e.exports = a + }, + 8827: function(e, t, n) { + "use strict"; + t.__esModule = !0, t.default = function(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + }, + 8840: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("gl", { + months: "xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split( + "_"), + monthsShort: "xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"), + monthsParseExact: !0, + weekdays: "domingo_luns_martes_mércores_xoves_venres_sábado".split("_"), + weekdaysShort: "dom._lun._mar._mér._xov._ven._sáb.".split("_"), + weekdaysMin: "do_lu_ma_mé_xo_ve_sá".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD/MM/YYYY", + LL: "D [de] MMMM [de] YYYY", + LLL: "D [de] MMMM [de] YYYY H:mm", + LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" + }, + calendar: { + sameDay: function() { + return "[hoxe " + (1 !== this.hours() ? "ás" : "á") + "] LT" + }, + nextDay: function() { + return "[mañá " + (1 !== this.hours() ? "ás" : "á") + "] LT" + }, + nextWeek: function() { + return "dddd [" + (1 !== this.hours() ? "ás" : "a") + "] LT" + }, + lastDay: function() { + return "[onte " + (1 !== this.hours() ? "á" : "a") + "] LT" + }, + lastWeek: function() { + return "[o] dddd [pasado " + (1 !== this.hours() ? "ás" : "a") + "] LT" + }, + sameElse: "L" + }, + relativeTime: { + future: function(e) { + return 0 === e.indexOf("un") ? "n" + e : "en " + e + }, + past: "hai %s", + s: "uns segundos", + ss: "%d segundos", + m: "un minuto", + mm: "%d minutos", + h: "unha hora", + hh: "%d horas", + d: "un día", + dd: "%d días", + M: "un mes", + MM: "%d meses", + y: "un ano", + yy: "%d anos" + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: "%dº", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "88bc": function(e, t, n) { + (function(t) { + var n = 1 / 0, + r = 9007199254740991, + a = "[object Arguments]", + i = "[object Function]", + o = "[object GeneratorFunction]", + s = "[object Symbol]", + c = "object" == typeof t && t && t.Object === Object && t, + l = "object" == typeof self && self && self.Object === Object && self, + u = c || l || Function("return this")(); + + function d(e, t, n) { + switch (n.length) { + case 0: + return e.call(t); + case 1: + return e.call(t, n[0]); + case 2: + return e.call(t, n[0], n[1]); + case 3: + return e.call(t, n[0], n[1], n[2]) + } + return e.apply(t, n) + } + + function h(e, t) { + var n = -1, + r = e ? e.length : 0, + a = Array(r); + while (++n < r) a[n] = t(e[n], n, e); + return a + } + + function f(e, t) { + var n = -1, + r = t.length, + a = e.length; + while (++n < r) e[a + n] = t[n]; + return e + } + var m = Object.prototype, + p = m.hasOwnProperty, + _ = m.toString, + v = u.Symbol, + b = m.propertyIsEnumerable, + y = v ? v.isConcatSpreadable : void 0, + g = Math.max; + + function M(e, t, n, r, a) { + var i = -1, + o = e.length; + n || (n = S), a || (a = []); + while (++i < o) { + var s = e[i]; + t > 0 && n(s) ? t > 1 ? M(s, t - 1, n, r, a) : f(a, s) : r || (a[a.length] = s) + } + return a + } + + function w(e, t) { + return e = Object(e), L(e, t, (function(t, n) { + return n in e + })) + } + + function L(e, t, n) { + var r = -1, + a = t.length, + i = {}; + while (++r < a) { + var o = t[r], + s = e[o]; + n(s, o) && (i[o] = s) + } + return i + } + + function O(e, t) { + return t = g(void 0 === t ? e.length - 1 : t, 0), + function() { + var n = arguments, + r = -1, + a = g(n.length - t, 0), + i = Array(a); + while (++r < a) i[r] = n[t + r]; + r = -1; + var o = Array(t + 1); + while (++r < t) o[r] = n[r]; + return o[t] = i, d(e, this, o) + } + } + + function S(e) { + return T(e) || C(e) || !!(y && e && e[y]) + } + + function k(e) { + if ("string" == typeof e || P(e)) return e; + var t = e + ""; + return "0" == t && 1 / e == -n ? "-0" : t + } + + function C(e) { + return z(e) && p.call(e, "callee") && (!b.call(e, "callee") || _.call(e) == a) + } + var T = Array.isArray; + + function x(e) { + return null != e && j(e.length) && !D(e) + } + + function z(e) { + return E(e) && x(e) + } + + function D(e) { + var t = H(e) ? _.call(e) : ""; + return t == i || t == o + } + + function j(e) { + return "number" == typeof e && e > -1 && e % 1 == 0 && e <= r + } + + function H(e) { + var t = typeof e; + return !!e && ("object" == t || "function" == t) + } + + function E(e) { + return !!e && "object" == typeof e + } + + function P(e) { + return "symbol" == typeof e || E(e) && _.call(e) == s + } + var A = O((function(e, t) { + return null == e ? {} : w(e, h(M(t, 1), k)) + })); + e.exports = A + }).call(this, n("c8ba")) + }, + "898b": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), + n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"), + r = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, + /^dic/i + ], + a = + /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, + i = e.defineLocale("es", { + months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split( + "_"), + monthsShort: function(e, r) { + return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t + }, + monthsRegex: a, + monthsShortRegex: a, + monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, + monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, + monthsParse: r, + longMonthsParse: r, + shortMonthsParse: r, + weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), + weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), + weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD/MM/YYYY", + LL: "D [de] MMMM [de] YYYY", + LLL: "D [de] MMMM [de] YYYY H:mm", + LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" + }, + calendar: { + sameDay: function() { + return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + nextDay: function() { + return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + nextWeek: function() { + return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + lastDay: function() { + return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + lastWeek: function() { + return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT" + }, + sameElse: "L" + }, + relativeTime: { + future: "en %s", + past: "hace %s", + s: "unos segundos", + ss: "%d segundos", + m: "un minuto", + mm: "%d minutos", + h: "una hora", + hh: "%d horas", + d: "un día", + dd: "%d días", + M: "un mes", + MM: "%d meses", + y: "un año", + yy: "%d años" + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: "%dº", + week: { + dow: 1, + doy: 4 + }, + invalidDate: "Fecha invalida" + }); + return i + })) + }, + "89c4": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-editable-table", { + ref: "editableTable", + attrs: { + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource, + rowNumber: !0, + maxHeight: 319, + disabledRows: { + dbFieldName: "id" + } + } + }) + }, + a = [], + i = n("a34a"), + o = n.n(i), + s = n("e2e0"), + c = n("addb"); + + function l(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = m(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function u(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function d(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var i = e.apply(t, n); + + function o(e) { + u(i, r, a, o, s, "next", e) + } + + function s(e) { + u(i, r, a, o, s, "throw", e) + } + o(void 0) + })) + } + } + + function h(e, t) { + return v(e) || _(e, t) || m(e, t) || f() + } + + function f() { + throw new TypeError( + "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function m(e, t) { + if (e) { + if ("string" === typeof e) return p(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? p(e, t) : void 0 + } + } + + function p(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + + function _(e, t) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) { + var n = [], + r = !0, + a = !1, + i = void 0; + try { + for (var o, s = e[Symbol.iterator](); !(r = (o = s.next()).done); r = !0) + if (n.push(o.value), t && n.length === t) break + } catch (c) { + a = !0, i = c + } finally { + try { + r || null == s["return"] || s["return"]() + } finally { + if (a) throw i + } + } + return n + } + } + + function v(e) { + if (Array.isArray(e)) return e + } + var b = [{ + title: "文本框", + value: "text" + }, { + title: "密码", + value: "password" + }, { + title: "下拉框", + value: "list" + }, { + title: "单选框", + value: "radio" + }, { + title: "多选框", + value: "checkbox" + }, { + title: "开关", + value: "switch" + }, { + title: "日期(yyyy-MM-dd)", + value: "date" + }, { + title: "日期(yyyy-MM-dd HH:mm:ss)", + value: "datetime" + }, { + title: "时间(HH:mm:ss)", + value: "time" + }, { + title: "文件", + value: "file" + }, { + title: "图片", + value: "image" + }, { + title: "多行文本", + value: "textarea" + }, { + title: "下拉多选框", + value: "list_multi" + }, { + title: "下拉搜索框", + value: "sel_search" + }, { + title: "Popup弹框", + value: "popup" + }, { + title: "分类字典树", + value: "cat_tree" + }, { + title: "部门选择", + value: "sel_depart" + }, { + title: "用户选择", + value: "sel_user" + }, { + title: "富文本", + value: "umeditor" + }, { + title: "MarkDown", + value: "markdown" + }, { + title: "省市区组件", + value: "pca" + }, { + title: "联动组件", + value: "link_down" + }, { + title: "自定义树控件", + value: "sel_tree" + }], + y = [{ + title: "文本框", + value: "text" + }, { + title: "单选框", + value: "radio" + }, { + title: "开关", + value: "switch" + }, { + title: "日期(yyyy-MM-dd)", + value: "date" + }, { + title: "日期(yyyy-MM-dd HH:mm:ss)", + value: "datetime" + }, { + title: "文件", + value: "file" + }, { + title: "图片", + value: "image" + }, { + title: "下拉框", + value: "list" + }, { + title: "下拉多选框", + value: "list_multi" + }, { + title: "下拉搜索框", + value: "sel_search" + }, { + title: "popup弹出框", + value: "popup" + }, { + title: "部门选择", + value: "sel_depart" + }, { + title: "用户选择", + value: "sel_user" + }], + g = { + name: "PageAttributeTable", + components: {}, + inject: ["getAllTable"], + data: function() { + var e = this; + return { + loading: !1, + dataSource: [], + columns: [{ + title: "字段名称", + key: "dbFieldName", + width: "100px", + type: s["a"].input, + defaultValue: "", + placeholder: "", + props: { + disabled: !0 + } + }, { + title: "字段备注", + key: "dbFieldTxt", + width: "100px", + type: s["a"].input, + defaultValue: "", + placeholder: "", + props: { + disabled: !0 + } + }, { + title: "表单显示", + key: "isShowForm", + width: "40px", + type: s["a"].checkbox, + customValue: ["1", "0"], + defaultChecked: !0 + }, { + title: "列表显示", + key: "isShowList", + width: "40px", + type: s["a"].checkbox, + customValue: ["1", "0"], + defaultChecked: !0 + }, { + title: "是否排序", + key: "sortFlag", + width: "40px", + type: s["a"].checkbox, + customValue: ["1", "0"], + defaultChecked: !1 + }, { + title: "是否只读", + key: "isReadOnly", + width: "40px", + type: s["a"].checkbox, + customValue: ["1", "0"], + defaultChecked: !1 + }, { + title: "控件类型", + key: "fieldShowType", + width: "170px", + type: s["a"].select, + options: b, + defaultValue: "text", + placeholder: "请选择${title}", + validateRules: [{ + required: !0, + message: "请选择${title}" + }, { + handler: function(t, n, r, a, i, o) { + "blur" !== t ? e.getAllTable().then((function(e) { + var t = h(e, 1), + a = t[0], + o = a.$refs.editableTable.getValuesSync({ + validate: !1, + rowIds: [r.id] + }).values[0].dbType; + "time" === n && "string" !== o ? i(!1, "当控件类型类型为时间时,数据库属性里的字段类型必须是String!") : "date" !== n && + "datetime" !== n || "Date" === o ? i(!0) : i(!1, "当控件类型类型为日期时,数据库属性里的字段类型必须是Date!") + })).catch((function(e) { + i(!1, "校验出错") + })) : i() + }, + message: "${title}校验失败" + }] + }, { + title: "控件长度", + key: "fieldLength", + width: "100px", + type: s["a"].inputNumber, + defaultValue: "120", + placeholder: "请输入${title}", + validateRules: [{ + required: !0, + message: "${title}不能为空" + }] + }, { + title: "是否查询", + key: "isQuery", + width: "60px", + type: s["a"].checkbox, + customValue: ["1", "0"], + defaultChecked: !1 + }, { + title: "查询类型", + key: "queryMode", + width: "110px", + type: s["a"].select, + options: [{ + title: "普通查询", + value: "single" + }, { + title: "范围查询", + value: "group" + }], + defaultValue: "single", + placeholder: "请选择${title}", + validateRules: [{ + required: !0, + message: "请选择${title}" + }] + }, { + title: "控件默认值", + key: "fieldDefaultValue", + width: "180px", + type: s["a"].input, + defaultValue: "" + }, { + title: "扩展参数", + key: "fieldExtendJson", + width: "160px", + type: s["a"].input, + defaultValue: "" + }, { + title: "自定义转换器", + key: "converter", + width: "160px", + type: s["a"].input, + defaultValue: "" + }] + } + }, + methods: { + syncTable: function() { + var e = d(o.a.mark((function e(t) { + return o.a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + return e.next = 2, Object(c["syncAllTable"])(this, t); + case 2: + case "end": + return e.stop() + } + }), e, this) + }))); + + function t(t) { + return e.apply(this, arguments) + } + return t + }(), + syncFieldShowType: function(e) { + var t = this.$refs.editableTable; + t.setValues([{ + rowKey: e.id, + values: { + fieldShowType: "date" + } + }]) + }, + changePageType: function(e) { + var t, n = l(this.columns); + try { + for (n.s(); !(t = n.n()).done;) { + var r = t.value; + if ("fieldShowType" == r.key) { + r.options = e ? y : b; + break + } + } + } catch (a) { + n.e(a) + } finally { + n.f() + } + }, + enableQuery: function(e) { + this.$refs.editableTable.setValues([{ + rowKey: e, + values: { + isQuery: "1" + } + }]) + } + } + }, + M = g, + w = n("2877"), + L = Object(w["a"])(M, r, a, !1, null, "689964c9", null); + t["default"] = L.exports + }, + "8adb": function(e, t) { + function n(e, t) { + if (("constructor" !== t || "function" !== typeof e[t]) && "__proto__" != t) return e[t] + } + e.exports = n + }, + "8bb4": function(e, t, n) { + "use strict"; + var r = n("2acf"), + a = n.n(r); + a.a + }, + "8bbf": function(e, t) { + e.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__ + }, + "8cfe": function(e, t, n) { + "use strict"; + var r = n("e703"), + a = n.n(r); + a.a + }, + "8d20": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + staticStyle: { + top: "5%", + height: "95%" + }, + attrs: { + title: "JAVA增强", + width: e.modalWidth, + visible: e.visible, + confirmLoading: e.confirmLoading, + cancelText: "关闭", + wrapClassName: "ant-modal-cust-warp" + }, + on: { + ok: e.handleSubmit, + cancel: e.handleCancel + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")]), n("a-button", { + key: "submit", + attrs: { + type: "primary" + }, + on: { + click: e.handleSubmit + } + }, [e._v("确定")])], 1), n("a-form", { + attrs: { + form: e.form + } + }, [n("a-form-item", { + attrs: { + label: "页面按钮", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["buttonCode"], + expression: "[ 'buttonCode']" + }], + attrs: { + getPopupContainer: function(e) { + return e.parentNode + }, + placeholder: "请选择页面控件" + } + }, [n("a-select-option", { + attrs: { + value: "add" + } + }, [e._v("新增")]), n("a-select-option", { + attrs: { + value: "edit" + } + }, [e._v("编辑")]), n("a-select-option", { + attrs: { + value: "delete" + } + }, [e._v("删除")]), n("a-select-option", { + attrs: { + value: "import" + } + }, [e._v("导入")]), n("a-select-option", { + attrs: { + value: "export" + } + }, [e._v("导出")]), n("a-select-option", { + attrs: { + value: "query" + } + }, [e._v("查询")]), e._l(e.btnList, (function(t, r) { + return [n("a-select-option", { + key: r, + attrs: { + value: t.buttonCode + } + }, [e._v(e._s(t.buttonName))])] + }))], 2)], 1), n("a-form-item", { + attrs: { + label: "事件状态", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-radio-group", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["event"], + expression: "[ 'event']" + }], + attrs: { + name: "radioGroup" + } + }, [n("a-radio", { + attrs: { + value: "start" + } + }, [e._v("开始")]), n("a-radio", { + attrs: { + value: "end" + } + }, [e._v("结束")])], 1)], 1), n("a-form-item", { + attrs: { + label: "类型", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-radio-group", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["cgJavaType"], + expression: "[ 'cgJavaType']" + }], + attrs: { + name: "radioGroup" + } + }, [n("a-radio", { + attrs: { + value: "spring" + } + }, [e._v("spring-key")]), n("a-radio", { + attrs: { + value: "class" + } + }, [e._v("java-class")])], 1)], 1), n("a-form-item", { + attrs: { + label: "内容", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["cgJavaValue", { + rules: [{ + required: !0, + message: "请输入内容!" + }] + }], + expression: "[ 'cgJavaValue',{rules: [{ required: true, message: '请输入内容!' }]}]" + }], + attrs: { + placeholder: "请输入内容" + } + })], 1), n("a-form-item", { + attrs: { + label: "是否生效", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-radio-group", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["activeStatus"], + expression: "[ 'activeStatus']" + }], + attrs: { + name: "radioGroup" + } + }, [n("a-radio", { + attrs: { + value: "1" + } + }, [e._v("有效")]), n("a-radio", { + attrs: { + value: "0" + } + }, [e._v("无效")])], 1)], 1)], 1)], 2) + }, + a = [], + i = n("261e"), + o = n("0fea"), + s = n("88bc"), + c = n.n(s), + l = n("f654"), + u = { + name: "OnlEnhanceJavaModal", + mixins: [l["AiTestOnlineMixin"]], + components: { + ATextarea: i["a"] + }, + props: { + code: { + type: String, + required: !0, + default: "" + }, + btnList: { + type: Array, + default: function() { + return [] + }, + required: !1 + } + }, + data: function() { + return { + modalWidth: 800, + visible: !1, + confirmLoading: !1, + form: this.$form.createForm(this), + labelCol: { + xs: { + span: 24 + }, + sm: { + span: 4 + } + }, + wrapperCol: { + xs: { + span: 24 + }, + sm: { + span: 16 + } + }, + url: "/online/cgform/head/enhanceJava/", + addUrl: "/online/cgform/head/addEnhanceJava/", + model: { + buttonCode: "add", + event: "end", + cgJavaType: "spring", + activeStatus: "1" + } + } + }, + methods: { + add: function() { + this.edit({ + buttonCode: "add", + event: "end", + cgJavaType: "spring", + cgJavaValue: "", + activeStatus: "1" + }) + }, + edit: function(e) { + var t = this; + this.form.resetFields(), this.model = Object.assign({}, e), this.visible = !0, this.$nextTick((function() { + t.form.setFieldsValue(c()(t.model, "buttonCode", "activeStatus", "cgJavaValue", "cgJavaType", "event")) + })) + }, + handleSubmit: function() { + var e = this; + this.form.validateFields((function(t, n) { + if (!t) { + var r; + if (e.confirmLoading = !0, e.model.id) { + var a = Object.assign(e.model, n); + r = Object(o["g"])(e.url + e.code, a) + } else r = Object(o["f"])(e.addUrl + e.code, n); + r.then((function(t) { + e.confirmLoading = !1, t.success ? (e.visible = !1, e.$message.success(t.message), e.$emit("ok")) : + e.$message.warning(t.message) + })) + } + })) + }, + handleCancel: function() { + this.visible = !1 + } + } + }, + d = u, + h = n("2877"), + f = Object(h["a"])(d, r, a, !1, null, "51d499ff", null); + t["default"] = f.exports + }, + "8d47": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e) { + return "undefined" !== typeof Function && e instanceof Function || "[object Function]" === Object.prototype + .toString.call(e) + } + var n = e.defineLocale("el", { + monthsNominativeEl: "Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος" + .split("_"), + monthsGenitiveEl: "Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου" + .split("_"), + months: function(e, t) { + return e ? "string" === typeof t && /D/.test(t.substring(0, t.indexOf("MMMM"))) ? this._monthsGenitiveEl[ + e.month()] : this._monthsNominativeEl[e.month()] : this._monthsNominativeEl + }, + monthsShort: "Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"), + weekdays: "Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"), + weekdaysShort: "Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"), + weekdaysMin: "Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"), + meridiem: function(e, t, n) { + return e > 11 ? n ? "μμ" : "ΜΜ" : n ? "πμ" : "ΠΜ" + }, + isPM: function(e) { + return "μ" === (e + "").toLowerCase()[0] + }, + meridiemParse: /[ΠΜ]\.?Μ?\.?/i, + longDateFormat: { + LT: "h:mm A", + LTS: "h:mm:ss A", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY h:mm A", + LLLL: "dddd, D MMMM YYYY h:mm A" + }, + calendarEl: { + sameDay: "[Σήμερα {}] LT", + nextDay: "[Αύριο {}] LT", + nextWeek: "dddd [{}] LT", + lastDay: "[Χθες {}] LT", + lastWeek: function() { + switch (this.day()) { + case 6: + return "[το προηγούμενο] dddd [{}] LT"; + default: + return "[την προηγούμενη] dddd [{}] LT" + } + }, + sameElse: "L" + }, + calendar: function(e, n) { + var r = this._calendarEl[e], + a = n && n.hours(); + return t(r) && (r = r.apply(n)), r.replace("{}", a % 12 === 1 ? "στη" : "στις") + }, + relativeTime: { + future: "σε %s", + past: "%s πριν", + s: "λίγα δευτερόλεπτα", + ss: "%d δευτερόλεπτα", + m: "ένα λεπτό", + mm: "%d λεπτά", + h: "μία ώρα", + hh: "%d ώρες", + d: "μία μέρα", + dd: "%d μέρες", + M: "ένας μήνας", + MM: "%d μήνες", + y: "ένας χρόνος", + yy: "%d χρόνια" + }, + dayOfMonthOrdinalParse: /\d{1,2}η/, + ordinal: "%dη", + week: { + dow: 1, + doy: 4 + } + }); + return n + })) + }, + "8d57": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split( + "_"), + n = "stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split( + "_"); + + function r(e) { + return e % 10 < 5 && e % 10 > 1 && ~~(e / 10) % 10 !== 1 + } + + function a(e, t, n) { + var a = e + " "; + switch (n) { + case "ss": + return a + (r(e) ? "sekundy" : "sekund"); + case "m": + return t ? "minuta" : "minutę"; + case "mm": + return a + (r(e) ? "minuty" : "minut"); + case "h": + return t ? "godzina" : "godzinę"; + case "hh": + return a + (r(e) ? "godziny" : "godzin"); + case "MM": + return a + (r(e) ? "miesiące" : "miesięcy"); + case "yy": + return a + (r(e) ? "lata" : "lat") + } + } + var i = e.defineLocale("pl", { + months: function(e, r) { + return e ? "" === r ? "(" + n[e.month()] + "|" + t[e.month()] + ")" : /D MMMM/.test(r) ? n[e.month()] : + t[e.month()] : t + }, + monthsShort: "sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"), + weekdays: "niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"), + weekdaysShort: "ndz_pon_wt_śr_czw_pt_sob".split("_"), + weekdaysMin: "Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Dziś o] LT", + nextDay: "[Jutro o] LT", + nextWeek: function() { + switch (this.day()) { + case 0: + return "[W niedzielę o] LT"; + case 2: + return "[We wtorek o] LT"; + case 3: + return "[W środę o] LT"; + case 6: + return "[W sobotę o] LT"; + default: + return "[W] dddd [o] LT" + } + }, + lastDay: "[Wczoraj o] LT", + lastWeek: function() { + switch (this.day()) { + case 0: + return "[W zeszłą niedzielę o] LT"; + case 3: + return "[W zeszłą środę o] LT"; + case 6: + return "[W zeszłą sobotę o] LT"; + default: + return "[W zeszły] dddd [o] LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: "za %s", + past: "%s temu", + s: "kilka sekund", + ss: a, + m: a, + mm: a, + h: a, + hh: a, + d: "1 dzień", + dd: "%d dni", + M: "miesiąc", + MM: a, + y: "rok", + yy: a + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return i + })) + }, + "8d5a": function(e, t, n) {}, + "8d7f": function(e, t, n) {}, + "8de2": function(e, t, n) { + var r = n("8eeb"), + a = n("9934"); + + function i(e) { + return r(e, a(e)) + } + e.exports = i + }, + "8df4": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "۱", + 2: "۲", + 3: "۳", + 4: "۴", + 5: "۵", + 6: "۶", + 7: "۷", + 8: "۸", + 9: "۹", + 0: "۰" + }, + n = { + "۱": "1", + "۲": "2", + "۳": "3", + "۴": "4", + "۵": "5", + "۶": "6", + "۷": "7", + "۸": "8", + "۹": "9", + "۰": "0" + }, + r = e.defineLocale("fa", { + months: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"), + monthsShort: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"), + weekdays: "یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"), + weekdaysShort: "یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"), + weekdaysMin: "ی_د_س_چ_پ_ج_ش".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + meridiemParse: /قبل از ظهر|بعد از ظهر/, + isPM: function(e) { + return /بعد از ظهر/.test(e) + }, + meridiem: function(e, t, n) { + return e < 12 ? "قبل از ظهر" : "بعد از ظهر" + }, + calendar: { + sameDay: "[امروز ساعت] LT", + nextDay: "[فردا ساعت] LT", + nextWeek: "dddd [ساعت] LT", + lastDay: "[دیروز ساعت] LT", + lastWeek: "dddd [پیش] [ساعت] LT", + sameElse: "L" + }, + relativeTime: { + future: "در %s", + past: "%s پیش", + s: "چند ثانیه", + ss: "%d ثانیه", + m: "یک دقیقه", + mm: "%d دقیقه", + h: "یک ساعت", + hh: "%d ساعت", + d: "یک روز", + dd: "%d روز", + M: "یک ماه", + MM: "%d ماه", + y: "یک سال", + yy: "%d سال" + }, + preparse: function(e) { + return e.replace(/[۰-۹]/g, (function(e) { + return n[e] + })).replace(/،/g, ",") + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })).replace(/,/g, "،") + }, + dayOfMonthOrdinalParse: /\d{1,2}م/, + ordinal: "%dم", + week: { + dow: 6, + doy: 12 + } + }); + return r + })) + }, + "8df4b": function(e, t, n) { + "use strict"; + var r = n("7a77"); + + function a(e) { + if ("function" !== typeof e) throw new TypeError("executor must be a function."); + var t; + this.promise = new Promise((function(e) { + t = e + })); + var n = this; + e((function(e) { + n.reason || (n.reason = new r(e), t(n.reason)) + })) + } + a.prototype.throwIfRequested = function() { + if (this.reason) throw this.reason + }, a.source = function() { + var e, t = new a((function(t) { + e = t + })); + return { + token: t, + cancel: e + } + }, e.exports = a + }, + "8e60": function(e, t, n) { + e.exports = !n("294c")((function() { + return 7 != Object.defineProperty({}, "a", { + get: function() { + return 7 + } + }).a + })) + }, + "8e73": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "١", + 2: "٢", + 3: "٣", + 4: "٤", + 5: "٥", + 6: "٦", + 7: "٧", + 8: "٨", + 9: "٩", + 0: "٠" + }, + n = { + "١": "1", + "٢": "2", + "٣": "3", + "٤": "4", + "٥": "5", + "٦": "6", + "٧": "7", + "٨": "8", + "٩": "9", + "٠": "0" + }, + r = function(e) { + return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5 + }, + a = { + s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"], + m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"], + h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"], + d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"], + M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"], + y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"] + }, + i = function(e) { + return function(t, n, i, o) { + var s = r(t), + c = a[e][r(t)]; + return 2 === s && (c = c[n ? 0 : 1]), c.replace(/%d/i, t) + } + }, + o = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", + "ديسمبر" + ], + s = e.defineLocale("ar", { + months: o, + monthsShort: o, + weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), + weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), + weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "D/‏M/‏YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + meridiemParse: /ص|م/, + isPM: function(e) { + return "م" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "ص" : "م" + }, + calendar: { + sameDay: "[اليوم عند الساعة] LT", + nextDay: "[غدًا عند الساعة] LT", + nextWeek: "dddd [عند الساعة] LT", + lastDay: "[أمس عند الساعة] LT", + lastWeek: "dddd [عند الساعة] LT", + sameElse: "L" + }, + relativeTime: { + future: "بعد %s", + past: "منذ %s", + s: i("s"), + ss: i("s"), + m: i("m"), + mm: i("m"), + h: i("h"), + hh: i("h"), + d: i("d"), + dd: i("d"), + M: i("M"), + MM: i("M"), + y: i("y"), + yy: i("y") + }, + preparse: function(e) { + return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g, (function(e) { + return n[e] + })).replace(/،/g, ",") + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })).replace(/,/g, "،") + }, + week: { + dow: 6, + doy: 12 + } + }); + return s + })) + }, + "8e8e": function(e, t, n) { + "use strict"; + t.__esModule = !0, t.default = function(e, t) { + var n = {}; + for (var r in e) t.indexOf(r) >= 0 || Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r]); + return n + } + }, + "8eeb": function(e, t, n) { + var r = n("32b3"), + a = n("872a"); + + function i(e, t, n, i) { + var o = !n; + n || (n = {}); + var s = -1, + c = t.length; + while (++s < c) { + var l = t[s], + u = i ? i(n[l], e[l], l, n, e) : void 0; + void 0 === u && (u = e[l]), o ? a(n, l, u) : r(n, l, u) + } + return n + } + e.exports = i + }, + "8f60": function(e, t, n) { + "use strict"; + var r = n("a159"), + a = n("aebd"), + i = n("45f2"), + o = {}; + n("35e8")(o, n("5168")("iterator"), (function() { + return this + })), e.exports = function(e, t, n) { + e.prototype = r(o, { + next: a(1, n) + }), i(e, t + " Iterator") + } + }, + 9003: function(e, t, n) { + var r = n("6b4c"); + e.exports = Array.isArray || function(e) { + return "Array" == r(e) + } + }, + 9043: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "১", + 2: "২", + 3: "৩", + 4: "৪", + 5: "৫", + 6: "৬", + 7: "৭", + 8: "৮", + 9: "৯", + 0: "০" + }, + n = { + "১": "1", + "২": "2", + "৩": "3", + "৪": "4", + "৫": "5", + "৬": "6", + "৭": "7", + "৮": "8", + "৯": "9", + "০": "0" + }, + r = e.defineLocale("bn", { + months: "জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split( + "_"), + monthsShort: "জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"), + weekdays: "রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"), + weekdaysShort: "রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"), + weekdaysMin: "রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"), + longDateFormat: { + LT: "A h:mm সময়", + LTS: "A h:mm:ss সময়", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY, A h:mm সময়", + LLLL: "dddd, D MMMM YYYY, A h:mm সময়" + }, + calendar: { + sameDay: "[আজ] LT", + nextDay: "[আগামীকাল] LT", + nextWeek: "dddd, LT", + lastDay: "[গতকাল] LT", + lastWeek: "[গত] dddd, LT", + sameElse: "L" + }, + relativeTime: { + future: "%s পরে", + past: "%s আগে", + s: "কয়েক সেকেন্ড", + ss: "%d সেকেন্ড", + m: "এক মিনিট", + mm: "%d মিনিট", + h: "এক ঘন্টা", + hh: "%d ঘন্টা", + d: "এক দিন", + dd: "%d দিন", + M: "এক মাস", + MM: "%d মাস", + y: "এক বছর", + yy: "%d বছর" + }, + preparse: function(e) { + return e.replace(/[১২৩৪৫৬৭৮৯০]/g, (function(e) { + return n[e] + })) + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })) + }, + meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "রাত" === t && e >= 4 || "দুপুর" === t && e < 5 || "বিকাল" === t ? e + 12 : + e + }, + meridiem: function(e, t, n) { + return e < 4 ? "রাত" : e < 10 ? "সকাল" : e < 17 ? "দুপুর" : e < 20 ? "বিকাল" : "রাত" + }, + week: { + dow: 0, + doy: 6 + } + }); + return r + })) + }, + "90ea": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("zh-tw", { + months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), + monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), + weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), + weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), + weekdaysMin: "日_一_二_三_四_五_六".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "YYYY/MM/DD", + LL: "YYYY年M月D日", + LLL: "YYYY年M月D日 HH:mm", + LLLL: "YYYY年M月D日dddd HH:mm", + l: "YYYY/M/D", + ll: "YYYY年M月D日", + lll: "YYYY年M月D日 HH:mm", + llll: "YYYY年M月D日dddd HH:mm" + }, + meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? e >= 11 ? e : e + + 12 : "下午" === t || "晚上" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + var r = 100 * e + t; + return r < 600 ? "凌晨" : r < 900 ? "早上" : r < 1130 ? "上午" : r < 1230 ? "中午" : r < 1800 ? "下午" : "晚上" + }, + calendar: { + sameDay: "[今天] LT", + nextDay: "[明天] LT", + nextWeek: "[下]dddd LT", + lastDay: "[昨天] LT", + lastWeek: "[上]dddd LT", + sameElse: "L" + }, + dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, + ordinal: function(e, t) { + switch (t) { + case "d": + case "D": + case "DDD": + return e + "日"; + case "M": + return e + "月"; + case "w": + case "W": + return e + "週"; + default: + return e + } + }, + relativeTime: { + future: "%s後", + past: "%s前", + s: "幾秒", + ss: "%d 秒", + m: "1 分鐘", + mm: "%d 分鐘", + h: "1 小時", + hh: "%d 小時", + d: "1 天", + dd: "%d 天", + M: "1 個月", + MM: "%d 個月", + y: "1 年", + yy: "%d 年" + } + }); + return t + })) + }, + "910d": function(e, t, n) { + "use strict"; + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-form", { + staticStyle: { + "margin-top": "8px" + }, + attrs: { + form: e.form + } + }, [n("online-form-item", { + attrs: { + properties: e.properties + } + })], 1) + }, + a = [], + i = n("88bc"), + o = n.n(i), + s = n("0d4a"), + c = n("0fea"), + l = n("c03e"); + + function u(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = f(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function d(e) { + return p(e) || m(e) || f(e) || h() + } + + function h() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function f(e, t) { + if (e) { + if ("string" === typeof e) return _(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _(e, t) : void 0 + } + } + + function m(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function p(e) { + if (Array.isArray(e)) return _(e) + } + + function _(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var v = { + name: "OnlineSubForm", + components: { + OnlineFormItem: s["a"] + }, + data: function() { + return { + form: this.$form.createForm(this, { + onValuesChange: this.onSubFormValuesChange + }), + rootProperties: [], + model: "", + showFields: [], + url: "/online/cgform/api/subform", + submitMethod: "", + fileFields: [] + } + }, + props: { + properties: { + type: Array, + default: function() { + return [] + }, + required: !0 + }, + mainId: { + type: String, + default: "", + required: !1 + }, + table: { + type: String, + default: "", + required: !1 + } + }, + created: function() { + var e = this; + this.table && this.$bus.$on("pcm" + this.table, (function(t) { + e.form.setFieldsValue(t) + })) + }, + beforeDestroy: function() { + this.$bus.$off("pcm" + this.table) + }, + mounted: function() { + this.loadFormData() + }, + watch: { + table: function(e) { + var t = this; + e && this.$bus.$on("pcm" + this.table, (function(e) { + t.form.setFieldsValue(e) + })), this.loadFormData() + }, + mainId: function() { + this.loadFormData() + }, + properties: { + immediate: !0, + handler: function() { + this.show() + } + } + }, + methods: { + loadFormData: function() { + var e = this; + this.model = "", this.form.resetFields(), this.$emit("executeFillRule", { + form: this.form, + target: this + }), this.table && this.mainId && Object(c["c"])("".concat(this.url, "/").concat(this.table, "/").concat( + this.mainId)).then((function(t) { + t.success && (e.model = t.result, e.$nextTick((function() { + e.form.setFieldsValue(o.a.apply(void 0, [e.model].concat(d(e.showFields)))), e.initFileFieldsValue( + t.result) + }))) + })) + }, + show: function() { + this.showFields = []; + var e, t = [], + n = [], + r = u(this.properties); + try { + for (r.s(); !(e = r.n()).done;) { + var a = e.value; + a.type.indexOf("upload") >= 0 || a.type.indexOf("file") >= 0 || a.type.indexOf("image") >= 0 ? n.push(a.key) : + t.push(a.key) + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + this.fileFields = [].concat(n), this.showFields = [].concat(t) + }, + getAll: function() { + var e = this; + return new Promise((function(t, n) { + e.form.validateFields((function(r, a) { + if (r) n(); + else { + e.transFileListToString(a); + var i = Object.assign({}, e.model, a), + o = []; + o.push(i); + var s = {}; + s[e.table] = o, t(s) + } + })) + })) + }, + initFileFieldsValue: function(e) { + if (this.fileFields && this.fileFields.length > 0) + for (var t = 0; t < this.fileFields.length; t++) { + var n = this.fileFields[t], + r = {}; + r[n] = Object(l["b"])(e[n]), this.form.setFieldsValue(r) + } + }, + transFileListToString: function(e) { + if (this.fileFields && this.fileFields.length > 0) + for (var t = 0; t < this.fileFields.length; t++) { + var n = this.fileFields[t], + r = Object(l["a"])(e[n]); + e[n] = r + } + }, + setValues: function(e) { + if (e && e.length > 0) { + var t = e[0].values; + t && this.form.setFieldsValue(t) + } + }, + getFormEvent: function() { + var e = this.form.getFieldsValue(); + return e.id || (e.id = "sub-change-temp-id"), { + row: e, + target: this + } + }, + onSubFormValuesChange: function(e, t) { + this.$emit("formChange", t) + } + } + }, + b = v, + y = n("2877"), + g = Object(y["a"])(b, r, a, !1, null, null, null); + t["a"] = g.exports + }, + 9138: function(e, t, n) { + e.exports = n("35e8") + }, + "91e9": function(e, t) { + function n(e, t) { + return function(n) { + return e(t(n)) + } + } + e.exports = n + }, + "924f": function(e, t, n) { + "use strict"; + var r = n("85bc"), + a = n.n(r); + a.a + }, + "929b": function(e, t, n) { + "use strict"; + var r = n("ca71"), + a = n.n(r); + a.a + }, + "92e9": function(e, t, n) { + e.exports = { + pca: n("bfa9"), + pcaa: n("0eff") + } + }, + "92fa": function(e, t) { + var n = /^(attrs|props|on|nativeOn|class|style|hook)$/; + + function r(e, t) { + return function() { + e && e.apply(this, arguments), t && t.apply(this, arguments) + } + } + e.exports = function(e) { + return e.reduce((function(e, t) { + var a, i, o, s, c; + for (o in t) + if (a = e[o], i = t[o], a && n.test(o)) + if ("class" === o && ("string" === typeof a && (c = a, e[o] = a = {}, a[c] = !0), "string" === typeof i && + (c = i, t[o] = i = {}, i[c] = !0)), "on" === o || "nativeOn" === o || "hook" === o) + for (s in i) a[s] = r(a[s], i[s]); + else if (Array.isArray(a)) e[o] = a.concat(i); + else if (Array.isArray(i)) e[o] = [a].concat(i); + else + for (s in i) a[s] = i[s]; + else e[o] = t[o]; + return e + }), {}) + } + }, + 9306: function(e, t, n) { + "use strict"; + var r = n("8e60"), + a = n("c3a1"), + i = n("9aa9"), + o = n("355d"), + s = n("241e"), + c = n("335c"), + l = Object.assign; + e.exports = !l || n("294c")((function() { + var e = {}, + t = {}, + n = Symbol(), + r = "abcdefghijklmnopqrst"; + return e[n] = 7, r.split("").forEach((function(e) { + t[e] = e + })), 7 != l({}, e)[n] || Object.keys(l({}, t)).join("") != r + })) ? function(e, t) { + var n = s(e), + l = arguments.length, + u = 1, + d = i.f, + h = o.f; + while (l > u) { + var f, m = c(arguments[u++]), + p = d ? a(m).concat(d(m)) : a(m), + _ = p.length, + v = 0; + while (_ > v) f = p[v++], r && !h.call(m, f) || (n[f] = m[f]) + } + return n + } : l + }, + 9396: function(e, t, n) { + "use strict"; + var r = n("9b9e"), + a = n.n(r); + a.a + }, + "93ed": function(e, t, n) { + var r = n("4245"); + + function a(e) { + var t = r(this, e)["delete"](e); + return this.size -= t ? 1 : 0, t + } + e.exports = a + }, + "93ff": function(e, t, n) { + e.exports = { + default: n("54a1"), + __esModule: !0 + } + }, + "94c9": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + staticStyle: { + top: "5%", + height: "95%" + }, + attrs: { + title: "SQL增强", + width: e.modalWidth, + visible: e.visible, + confirmLoading: e.confirmLoading, + cancelText: "关闭", + wrapClassName: "ant-modal-cust-warp" + }, + on: { + ok: e.handleSubmit, + cancel: e.handleCancel + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")]), n("a-button", { + key: "submit", + attrs: { + type: "primary" + }, + on: { + click: e.handleSubmit + } + }, [e._v("确定")])], 1), n("a-form", { + attrs: { + form: e.form + } + }, [n("a-form-item", { + attrs: { + label: "页面按钮", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["buttonCode"], + expression: "[ 'buttonCode']" + }], + attrs: { + placeholder: "请选择页面控件", + getPopupContainer: function(e) { + return e.parentNode + } + } + }, [n("a-select-option", { + attrs: { + value: "add" + } + }, [e._v("新增")]), n("a-select-option", { + attrs: { + value: "edit" + } + }, [e._v("编辑")]), n("a-select-option", { + attrs: { + value: "delete" + } + }, [e._v("删除")]), e._l(e.btnList, (function(t, r) { + return [n("a-select-option", { + key: r, + attrs: { + value: t.buttonCode + } + }, [e._v(e._s(t.buttonName))])] + }))], 2)], 1), n("a-form-item", { + attrs: { + label: "增强SQL", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("div", { + staticClass: "coder-cust-height" + }, [n("j-code-editor", { + ref: "codeEditor", + attrs: { + language: "sql", + placeholder: "请输入SQL语句", + "language-change": !1, + lineNumbers: !1, + fullScreen: !0, + "min-height": 320 + }, + on: { + input: e.handleInputCgbSql + } + })], 1), n("a-textarea", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["cgbSql"], + expression: "['cgbSql']" + }], + attrs: { + hidden: !0 + } + })], 1), n("a-form-item", { + attrs: { + label: "描述", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-textarea", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["content"], + expression: "[ 'content']" + }], + attrs: { + rows: 2, + placeholder: "请输入描述" + } + })], 1)], 1)], 2) + }, + a = [], + i = n("261e"), + o = n("0fea"), + s = n("88bc"), + c = n.n(s), + l = n("f654"), + u = { + name: "OnlEnhanceSqlModal", + mixins: [l["AiTestOnlineMixin"]], + components: { + ATextarea: i["a"] + }, + props: { + code: { + type: String, + required: !0, + default: "" + }, + btnList: { + type: Array, + default: function() { + return [] + }, + required: !1 + } + }, + data: function() { + return { + modalWidth: 800, + visible: !1, + confirmLoading: !1, + form: this.$form.createForm(this), + labelCol: { + xs: { + span: 24 + }, + sm: { + span: 4 + } + }, + wrapperCol: { + xs: { + span: 24 + }, + sm: { + span: 16 + } + }, + url: "/online/cgform/head/enhanceSql/", + addUrl: "/online/cgform/head/addEnhanceSql/", + model: { + buttonCode: "add", + cgbSql: "", + content: "" + } + } + }, + methods: { + handleInputCgbSql: function(e) { + this.form.setFieldsValue({ + cgbSql: e + }) + }, + add: function() { + this.edit({ + buttonCode: "add", + cgbSql: "", + content: "" + }) + }, + edit: function(e) { + var t = this; + this.form.resetFields(), this.model = Object.assign({}, e), this.visible = !0, this.$nextTick((function() { + t.form.setFieldsValue(c()(t.model, "buttonCode", "cgbSql", "content")), t.$refs.codeEditor.setCodeContent( + t.model.cgbSql || "") + })) + }, + handleSubmit: function() { + var e = this; + this.form.validateFields((function(t, n) { + if (!t) { + var r; + if (e.confirmLoading = !0, e.model.id) { + var a = Object.assign(e.model, n); + r = Object(o["g"])(e.url + e.code, a) + } else r = Object(o["f"])(e.addUrl + e.code, n); + r.then((function(t) { + e.confirmLoading = !1, t.success ? (e.visible = !1, e.$message.success(t.message), e.$emit("ok")) : + e.$message.warning(t.message) + })) + } + })) + }, + handleCancel: function() { + this.visible = !1 + } + } + }, + d = u, + h = n("2877"), + f = Object(h["a"])(d, r, a, !1, null, "577afdf0", null); + t["default"] = f.exports + }, + "94eb": function(e, t, n) { + "use strict"; + var r = n("18ce"), + a = function() {}, + i = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = t.beforeEnter, + i = t.enter, + o = t.afterEnter, + s = t.leave, + c = t.afterLeave, + l = t.appear, + u = void 0 === l || l, + d = t.tag, + h = t.nativeOn, + f = { + props: { + appear: u, + css: !1 + }, + on: { + beforeEnter: n || a, + enter: i || function(t, n) { + Object(r["a"])(t, e + "-enter", n) + }, + afterEnter: o || a, + leave: s || function(t, n) { + Object(r["a"])(t, e + "-leave", n) + }, + afterLeave: c || a + }, + nativeOn: h + }; + return d && (f.tag = d), f + }; + t["a"] = i + }, + 9520: function(e, t, n) { + var r = n("3729"), + a = n("1a8c"), + i = "[object AsyncFunction]", + o = "[object Function]", + s = "[object GeneratorFunction]", + c = "[object Proxy]"; + + function l(e) { + if (!a(e)) return !1; + var t = r(e); + return t == o || t == s || t == i || t == c + } + e.exports = l + }, + "957c": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t) { + var n = e.split("_"); + return t % 10 === 1 && t % 100 !== 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? + n[1] : n[2] + } + + function n(e, n, r) { + var a = { + ss: n ? "секунда_секунды_секунд" : "секунду_секунды_секунд", + mm: n ? "минута_минуты_минут" : "минуту_минуты_минут", + hh: "час_часа_часов", + dd: "день_дня_дней", + MM: "месяц_месяца_месяцев", + yy: "год_года_лет" + }; + return "m" === r ? n ? "минута" : "минуту" : e + " " + t(a[r], +e) + } + var r = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, + /^ноя/i, /^дек/i + ], + a = e.defineLocale("ru", { + months: { + format: "января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"), + standalone: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_") + }, + monthsShort: { + format: "янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"), + standalone: "янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_") + }, + weekdays: { + standalone: "воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"), + format: "воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"), + isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/ + }, + weekdaysShort: "вс_пн_вт_ср_чт_пт_сб".split("_"), + weekdaysMin: "вс_пн_вт_ср_чт_пт_сб".split("_"), + monthsParse: r, + longMonthsParse: r, + shortMonthsParse: r, + monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, + monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, + monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i, + monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY г.", + LLL: "D MMMM YYYY г., H:mm", + LLLL: "dddd, D MMMM YYYY г., H:mm" + }, + calendar: { + sameDay: "[Сегодня, в] LT", + nextDay: "[Завтра, в] LT", + lastDay: "[Вчера, в] LT", + nextWeek: function(e) { + if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT"; + switch (this.day()) { + case 0: + return "[В следующее] dddd, [в] LT"; + case 1: + case 2: + case 4: + return "[В следующий] dddd, [в] LT"; + case 3: + case 5: + case 6: + return "[В следующую] dddd, [в] LT" + } + }, + lastWeek: function(e) { + if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT"; + switch (this.day()) { + case 0: + return "[В прошлое] dddd, [в] LT"; + case 1: + case 2: + case 4: + return "[В прошлый] dddd, [в] LT"; + case 3: + case 5: + case 6: + return "[В прошлую] dddd, [в] LT" + } + }, + sameElse: "L" + }, + relativeTime: { + future: "через %s", + past: "%s назад", + s: "несколько секунд", + ss: n, + m: n, + mm: n, + h: "час", + hh: n, + d: "день", + dd: n, + M: "месяц", + MM: n, + y: "год", + yy: n + }, + meridiemParse: /ночи|утра|дня|вечера/i, + isPM: function(e) { + return /^(дня|вечера)$/.test(e) + }, + meridiem: function(e, t, n) { + return e < 4 ? "ночи" : e < 12 ? "утра" : e < 17 ? "дня" : "вечера" + }, + dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/, + ordinal: function(e, t) { + switch (t) { + case "M": + case "d": + case "DDD": + return e + "-й"; + case "D": + return e + "-го"; + case "w": + case "W": + return e + "-я"; + default: + return e + } + }, + week: { + dow: 1, + doy: 4 + } + }); + return a + })) + }, + "958b": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n, r) { + switch (n) { + case "s": + return t ? "хэдхэн секунд" : "хэдхэн секундын"; + case "ss": + return e + (t ? " секунд" : " секундын"); + case "m": + case "mm": + return e + (t ? " минут" : " минутын"); + case "h": + case "hh": + return e + (t ? " цаг" : " цагийн"); + case "d": + case "dd": + return e + (t ? " өдөр" : " өдрийн"); + case "M": + case "MM": + return e + (t ? " сар" : " сарын"); + case "y": + case "yy": + return e + (t ? " жил" : " жилийн"); + default: + return e + } + } + var n = e.defineLocale("mn", { + months: "Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар" + .split("_"), + monthsShort: "1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"), + monthsParseExact: !0, + weekdays: "Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"), + weekdaysShort: "Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"), + weekdaysMin: "Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "YYYY-MM-DD", + LL: "YYYY оны MMMMын D", + LLL: "YYYY оны MMMMын D HH:mm", + LLLL: "dddd, YYYY оны MMMMын D HH:mm" + }, + meridiemParse: /ҮӨ|ҮХ/i, + isPM: function(e) { + return "ҮХ" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "ҮӨ" : "ҮХ" + }, + calendar: { + sameDay: "[Өнөөдөр] LT", + nextDay: "[Маргааш] LT", + nextWeek: "[Ирэх] dddd LT", + lastDay: "[Өчигдөр] LT", + lastWeek: "[Өнгөрсөн] dddd LT", + sameElse: "L" + }, + relativeTime: { + future: "%s дараа", + past: "%s өмнө", + s: t, + ss: t, + m: t, + mm: t, + h: t, + hh: t, + d: t, + dd: t, + M: t, + MM: t, + y: t, + yy: t + }, + dayOfMonthOrdinalParse: /\d{1,2} өдөр/, + ordinal: function(e, t) { + switch (t) { + case "d": + case "D": + case "DDD": + return e + " өдөр"; + default: + return e + } + } + }); + return n + })) + }, + "95d5": function(e, t, n) { + var r = n("40c3"), + a = n("5168")("iterator"), + i = n("481b"); + e.exports = n("584a").isIterable = function(e) { + var t = Object(e); + return void 0 !== t[a] || "@@iterator" in t || i.hasOwnProperty(r(t)) + } + }, + 9609: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 0: "-чү", + 1: "-чи", + 2: "-чи", + 3: "-чү", + 4: "-чү", + 5: "-чи", + 6: "-чы", + 7: "-чи", + 8: "-чи", + 9: "-чу", + 10: "-чу", + 20: "-чы", + 30: "-чу", + 40: "-чы", + 50: "-чү", + 60: "-чы", + 70: "-чи", + 80: "-чи", + 90: "-чу", + 100: "-чү" + }, + n = e.defineLocale("ky", { + months: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"), + monthsShort: "янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"), + weekdays: "Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"), + weekdaysShort: "Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"), + weekdaysMin: "Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Бүгүн саат] LT", + nextDay: "[Эртең саат] LT", + nextWeek: "dddd [саат] LT", + lastDay: "[Кечээ саат] LT", + lastWeek: "[Өткөн аптанын] dddd [күнү] [саат] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s ичинде", + past: "%s мурун", + s: "бирнече секунд", + ss: "%d секунд", + m: "бир мүнөт", + mm: "%d мүнөт", + h: "бир саат", + hh: "%d саат", + d: "бир күн", + dd: "%d күн", + M: "бир ай", + MM: "%d ай", + y: "бир жыл", + yy: "%d жыл" + }, + dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/, + ordinal: function(e) { + var n = e % 10, + r = e >= 100 ? 100 : null; + return e + (t[e] || t[n] || t[r]) + }, + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + 9638: function(e, t) { + function n(e, t) { + return e === t || e !== e && t !== t + } + e.exports = n + }, + "96cf": function(e, t, n) { + var r = function(e) { + "use strict"; + var t, n = Object.prototype, + r = n.hasOwnProperty, + a = "function" === typeof Symbol ? Symbol : {}, + i = a.iterator || "@@iterator", + o = a.asyncIterator || "@@asyncIterator", + s = a.toStringTag || "@@toStringTag"; + + function c(e, t, n, r) { + var a = t && t.prototype instanceof p ? t : p, + i = Object.create(a.prototype), + o = new T(r || []); + return i._invoke = O(e, n, o), i + } + + function l(e, t, n) { + try { + return { + type: "normal", + arg: e.call(t, n) + } + } catch (r) { + return { + type: "throw", + arg: r + } + } + } + e.wrap = c; + var u = "suspendedStart", + d = "suspendedYield", + h = "executing", + f = "completed", + m = {}; + + function p() {} + + function _() {} + + function v() {} + var b = {}; + b[i] = function() { + return this + }; + var y = Object.getPrototypeOf, + g = y && y(y(x([]))); + g && g !== n && r.call(g, i) && (b = g); + var M = v.prototype = p.prototype = Object.create(b); + + function w(e) { + ["next", "throw", "return"].forEach((function(t) { + e[t] = function(e) { + return this._invoke(t, e) + } + })) + } + + function L(e, t) { + function n(a, i, o, s) { + var c = l(e[a], e, i); + if ("throw" !== c.type) { + var u = c.arg, + d = u.value; + return d && "object" === typeof d && r.call(d, "__await") ? t.resolve(d.__await).then((function(e) { + n("next", e, o, s) + }), (function(e) { + n("throw", e, o, s) + })) : t.resolve(d).then((function(e) { + u.value = e, o(u) + }), (function(e) { + return n("throw", e, o, s) + })) + } + s(c.arg) + } + var a; + + function i(e, r) { + function i() { + return new t((function(t, a) { + n(e, r, t, a) + })) + } + return a = a ? a.then(i, i) : i() + } + this._invoke = i + } + + function O(e, t, n) { + var r = u; + return function(a, i) { + if (r === h) throw new Error("Generator is already running"); + if (r === f) { + if ("throw" === a) throw i; + return z() + } + n.method = a, n.arg = i; + while (1) { + var o = n.delegate; + if (o) { + var s = S(o, n); + if (s) { + if (s === m) continue; + return s + } + } + if ("next" === n.method) n.sent = n._sent = n.arg; + else if ("throw" === n.method) { + if (r === u) throw r = f, n.arg; + n.dispatchException(n.arg) + } else "return" === n.method && n.abrupt("return", n.arg); + r = h; + var c = l(e, t, n); + if ("normal" === c.type) { + if (r = n.done ? f : d, c.arg === m) continue; + return { + value: c.arg, + done: n.done + } + } + "throw" === c.type && (r = f, n.method = "throw", n.arg = c.arg) + } + } + } + + function S(e, n) { + var r = e.iterator[n.method]; + if (r === t) { + if (n.delegate = null, "throw" === n.method) { + if (e.iterator["return"] && (n.method = "return", n.arg = t, S(e, n), "throw" === n.method)) return m; + n.method = "throw", n.arg = new TypeError("The iterator does not provide a 'throw' method") + } + return m + } + var a = l(r, e.iterator, n.arg); + if ("throw" === a.type) return n.method = "throw", n.arg = a.arg, n.delegate = null, m; + var i = a.arg; + return i ? i.done ? (n[e.resultName] = i.value, n.next = e.nextLoc, "return" !== n.method && (n.method = + "next", n.arg = t), n.delegate = null, m) : i : (n.method = "throw", n.arg = new TypeError( + "iterator result is not an object"), n.delegate = null, m) + } + + function k(e) { + var t = { + tryLoc: e[0] + }; + 1 in e && (t.catchLoc = e[1]), 2 in e && (t.finallyLoc = e[2], t.afterLoc = e[3]), this.tryEntries.push(t) + } + + function C(e) { + var t = e.completion || {}; + t.type = "normal", delete t.arg, e.completion = t + } + + function T(e) { + this.tryEntries = [{ + tryLoc: "root" + }], e.forEach(k, this), this.reset(!0) + } + + function x(e) { + if (e) { + var n = e[i]; + if (n) return n.call(e); + if ("function" === typeof e.next) return e; + if (!isNaN(e.length)) { + var a = -1, + o = function n() { + while (++a < e.length) + if (r.call(e, a)) return n.value = e[a], n.done = !1, n; + return n.value = t, n.done = !0, n + }; + return o.next = o + } + } + return { + next: z + } + } + + function z() { + return { + value: t, + done: !0 + } + } + return _.prototype = M.constructor = v, v.constructor = _, v[s] = _.displayName = "GeneratorFunction", e.isGeneratorFunction = + function(e) { + var t = "function" === typeof e && e.constructor; + return !!t && (t === _ || "GeneratorFunction" === (t.displayName || t.name)) + }, e.mark = function(e) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e, v) : (e.__proto__ = v, s in e || (e[s] = + "GeneratorFunction")), e.prototype = Object.create(M), e + }, e.awrap = function(e) { + return { + __await: e + } + }, w(L.prototype), L.prototype[o] = function() { + return this + }, e.AsyncIterator = L, e.async = function(t, n, r, a, i) { + void 0 === i && (i = Promise); + var o = new L(c(t, n, r, a), i); + return e.isGeneratorFunction(n) ? o : o.next().then((function(e) { + return e.done ? e.value : o.next() + })) + }, w(M), M[s] = "Generator", M[i] = function() { + return this + }, M.toString = function() { + return "[object Generator]" + }, e.keys = function(e) { + var t = []; + for (var n in e) t.push(n); + return t.reverse(), + function n() { + while (t.length) { + var r = t.pop(); + if (r in e) return n.value = r, n.done = !1, n + } + return n.done = !0, n + } + }, e.values = x, T.prototype = { + constructor: T, + reset: function(e) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = + "next", this.arg = t, this.tryEntries.forEach(C), !e) + for (var n in this) "t" === n.charAt(0) && r.call(this, n) && !isNaN(+n.slice(1)) && (this[n] = t) + }, + stop: function() { + this.done = !0; + var e = this.tryEntries[0], + t = e.completion; + if ("throw" === t.type) throw t.arg; + return this.rval + }, + dispatchException: function(e) { + if (this.done) throw e; + var n = this; + + function a(r, a) { + return s.type = "throw", s.arg = e, n.next = r, a && (n.method = "next", n.arg = t), !!a + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var o = this.tryEntries[i], + s = o.completion; + if ("root" === o.tryLoc) return a("end"); + if (o.tryLoc <= this.prev) { + var c = r.call(o, "catchLoc"), + l = r.call(o, "finallyLoc"); + if (c && l) { + if (this.prev < o.catchLoc) return a(o.catchLoc, !0); + if (this.prev < o.finallyLoc) return a(o.finallyLoc) + } else if (c) { + if (this.prev < o.catchLoc) return a(o.catchLoc, !0) + } else { + if (!l) throw new Error("try statement without catch or finally"); + if (this.prev < o.finallyLoc) return a(o.finallyLoc) + } + } + } + }, + abrupt: function(e, t) { + for (var n = this.tryEntries.length - 1; n >= 0; --n) { + var a = this.tryEntries[n]; + if (a.tryLoc <= this.prev && r.call(a, "finallyLoc") && this.prev < a.finallyLoc) { + var i = a; + break + } + } + i && ("break" === e || "continue" === e) && i.tryLoc <= t && t <= i.finallyLoc && (i = null); + var o = i ? i.completion : {}; + return o.type = e, o.arg = t, i ? (this.method = "next", this.next = i.finallyLoc, m) : this.complete(o) + }, + complete: function(e, t) { + if ("throw" === e.type) throw e.arg; + return "break" === e.type || "continue" === e.type ? this.next = e.arg : "return" === e.type ? (this.rval = + this.arg = e.arg, this.method = "return", this.next = "end") : "normal" === e.type && t && (this.next = + t), m + }, + finish: function(e) { + for (var t = this.tryEntries.length - 1; t >= 0; --t) { + var n = this.tryEntries[t]; + if (n.finallyLoc === e) return this.complete(n.completion, n.afterLoc), C(n), m + } + }, + catch: function(e) { + for (var t = this.tryEntries.length - 1; t >= 0; --t) { + var n = this.tryEntries[t]; + if (n.tryLoc === e) { + var r = n.completion; + if ("throw" === r.type) { + var a = r.arg; + C(n) + } + return a + } + } + throw new Error("illegal catch attempt") + }, + delegateYield: function(e, n, r) { + return this.delegate = { + iterator: x(e), + resultName: n, + nextLoc: r + }, "next" === this.method && (this.arg = t), m + } + }, e + }(e.exports); + try { + regeneratorRuntime = r + } catch (a) { + Function("r", "regeneratorRuntime = r")(r) + } + }, + "972c": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n) { + var r = { + ss: "secunde", + mm: "minute", + hh: "ore", + dd: "zile", + MM: "luni", + yy: "ani" + }, + a = " "; + return (e % 100 >= 20 || e >= 100 && e % 100 === 0) && (a = " de "), e + a + r[n] + } + var n = e.defineLocale("ro", { + months: "ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie" + .split("_"), + monthsShort: "ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"), + monthsParseExact: !0, + weekdays: "duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"), + weekdaysShort: "Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"), + weekdaysMin: "Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"), + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY H:mm", + LLLL: "dddd, D MMMM YYYY H:mm" + }, + calendar: { + sameDay: "[azi la] LT", + nextDay: "[mâine la] LT", + nextWeek: "dddd [la] LT", + lastDay: "[ieri la] LT", + lastWeek: "[fosta] dddd [la] LT", + sameElse: "L" + }, + relativeTime: { + future: "peste %s", + past: "%s în urmă", + s: "câteva secunde", + ss: t, + m: "un minut", + mm: t, + h: "o oră", + hh: t, + d: "o zi", + dd: t, + M: "o lună", + MM: t, + y: "un an", + yy: t + }, + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + 9797: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("cy", { + months: "Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split( + "_"), + monthsShort: "Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"), + weekdays: "Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"), + weekdaysShort: "Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"), + weekdaysMin: "Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Heddiw am] LT", + nextDay: "[Yfory am] LT", + nextWeek: "dddd [am] LT", + lastDay: "[Ddoe am] LT", + lastWeek: "dddd [diwethaf am] LT", + sameElse: "L" + }, + relativeTime: { + future: "mewn %s", + past: "%s yn ôl", + s: "ychydig eiliadau", + ss: "%d eiliad", + m: "munud", + mm: "%d munud", + h: "awr", + hh: "%d awr", + d: "diwrnod", + dd: "%d diwrnod", + M: "mis", + MM: "%d mis", + y: "blwyddyn", + yy: "%d flynedd" + }, + dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, + ordinal: function(e) { + var t = e, + n = "", + r = ["", "af", "il", "ydd", "ydd", "ed", "ed", "ed", "fed", "fed", "fed", "eg", "fed", "eg", "eg", + "fed", "eg", "eg", "fed", "eg", "fed" + ]; + return t > 20 ? n = 40 === t || 50 === t || 60 === t || 80 === t || 100 === t ? "fed" : "ain" : t > 0 && + (n = r[t]), e + n + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + "97e1": function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return s + })), n.d(t, "b", (function() { + return c + })); + var r = n("41b2"), + a = n.n(r), + i = n("7320"), + o = a()({}, i["a"].Modal); + + function s(e) { + o = e ? a()({}, o, e) : a()({}, i["a"].Modal) + } + + function c() { + return o + } + }, + 9934: function(e, t, n) { + var r = n("6fcd"), + a = n("41c3"), + i = n("30c9"); + + function o(e) { + return i(e) ? r(e, !0) : a(e) + } + e.exports = o + }, + 9937: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-card", { + staticStyle: { + height: "100%" + }, + attrs: { + bordered: !1 + } + }, [n("div", { + staticClass: "table-page-search-wrapper" + }, [n("a-form", { + attrs: { + layout: "inline" + }, + nativeOn: { + keyup: function(t) { + return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.searchByquery( + t) + } + } + }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { + attrs: { + gutter: 24 + } + }, [e._l(e.queryInfo, (function(t, r) { + return ["1" === t.hidden ? ["datetime" == t.view && "single" != t.mode ? n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.toggleSearchStatus, + expression: "toggleSearchStatus" + }], + key: "query" + r, + attrs: { + md: 12, + sm: 16 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1) : n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.toggleSearchStatus, + expression: "toggleSearchStatus" + }], + key: "query" + r, + attrs: { + md: 6, + sm: 8 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1)] : ["datetime" == t.view && "single" != t.mode ? n("a-col", { + key: "query" + r, + attrs: { + md: 12, + sm: 16 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1) : n("a-col", { + key: "query" + r, + attrs: { + md: 6, + sm: 8 + } + }, [n("online-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1)]] + })), n("a-col", { + attrs: { + md: 6, + sm: 8 + } + }, [n("span", { + staticClass: "table-page-search-submitButtons", + staticStyle: { + float: "left", + overflow: "hidden" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "search" + }, + on: { + click: e.searchByquery + } + }, [e._v("查询")]), n("a-button", { + staticStyle: { + "margin-left": "8px" + }, + attrs: { + type: "default", + icon: "reload" + }, + on: { + click: e.searchReset + } + }, [e._v("重置")]), n("a", { + staticStyle: { + "margin-left": "8px" + }, + on: { + click: e.handleToggleSearch + } + }, [e._v("\n " + e._s(e.toggleSearchStatus ? "收起" : "展开") + "\n "), n( + "a-icon", { + attrs: { + type: e.toggleSearchStatus ? "up" : "down" + } + })], 1)], 1)])], 2) : e._e()], 1)], 1), n("div", { + staticClass: "table-operator" + }, [e.buttonSwitch.add ? n("a-button", { + attrs: { + type: "primary", + icon: "plus" + }, + on: { + click: e.handleAdd + } + }, [e._v("新增")]) : e._e(), e.buttonSwitch.import ? n("a-button", { + attrs: { + type: "primary", + icon: "upload" + }, + on: { + click: e.handleImportXls + } + }, [e._v("导入")]) : e._e(), e.buttonSwitch.export ? n("a-button", { + attrs: { + type: "primary", + icon: "download" + }, + on: { + click: e.handleExportXls + } + }, [e._v("导出")]) : e._e(), e._l(e.cgButtonList, (function(t, r) { + return e.cgButtonList && e.cgButtonList.length > 0 ? ["js" == t.optType ? n("a-button", { + key: "cgbtn" + r, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.cgButtonJsHandler(t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : "action" == t.optType ? n("a-button", { + key: "cgbtn" + r, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.cgButtonActionHandler(t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() + })), e.buttonSwitch.super_query ? n("j-super-query", { + ref: "superQuery", + attrs: { + fieldList: e.superQuery.fieldList, + saveCode: e.$route.fullPath, + loading: e.table.loading + }, + on: { + handleSuperQuery: e.handleSuperQuery + } + }) : e._e(), e.buttonSwitch.batch_delete ? n("a-button", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.table.selectedRowKeys.length > 0, + expression: "table.selectedRowKeys.length > 0" + }], + attrs: { + ghost: "", + type: "primary", + icon: "delete" + }, + on: { + click: e.handleDelBatch + } + }, [e._v("批量删除")]) : e._e()], 2), n("div", [n("div", { + staticClass: "ant-alert ant-alert-info", + staticStyle: { + "margin-bottom": "16px" + } + }, [n("i", { + staticClass: "anticon anticon-info-circle ant-alert-icon" + }), e._v("\n 已选择 "), n("a", { + staticStyle: { + "font-weight": "600" + } + }, [e._v(e._s(e.table.selectedRowKeys.length))]), e._v("项  \n "), n("a", { + staticStyle: { + "margin-left": "24px" + }, + on: { + click: e.onClearSelected + } + }, [e._v("清空")]), n("span", { + staticStyle: { + float: "right" + } + }, [n("a-popover", { + attrs: { + overlayStyle: { + maxWidth: "500px" + }, + title: "自定义列", + trigger: "click", + placement: "leftBottom" + }, + on: { + visibleChange: e.popVisibleChange + } + }, [n("a", [n("a-icon", { + attrs: { + type: "setting" + } + })], 1), n("template", { + slot: "content" + }, [n("a-checkbox-group", { + model: { + value: e.settingColumns, + callback: function(t) { + e.settingColumns = t + }, + expression: "settingColumns" + } + }, [n("a-row", [e._l(e.defColumns, (function(t, r) { + return ["rowIndex" != t.key && "action" != t.dataIndex ? [n("a-col", { + key: r, + attrs: { + span: 12 + } + }, [n("a-checkbox", { + attrs: { + value: t.dataIndex + } + }, [e._v(e._s(t.title))])], 1)] : e._e()] + }))], 2)], 1)], 1)], 2)], 1)]), n("a-table", { + ref: "cgformAutoList", + class: { + "j-table-force-nowrap": e.enableScrollBar + }, + staticStyle: { + "min-height": "300px" + }, + attrs: { + bordered: "", + size: "middle", + rowKey: "id", + columns: e.tableColumn, + dataSource: e.table.dataSource, + pagination: e.table.pagination, + loading: e.table.loading, + rowSelection: e.rowSelectionConfig, + scroll: e.tableScroll + }, + on: { + change: e.handleTableChange + }, + scopedSlots: e._u([{ + key: "dateSlot", + fn: function(t) { + return [n("span", [e._v(e._s(e.getFormatDate(t)))])] + } + }, { + key: "htmlSlot", + fn: function(t) { + return [n("div", { + domProps: { + innerHTML: e._s(t) + } + })] + } + }, { + key: "pcaSlot", + fn: function(t) { + return [n("div", [e._v(e._s(e.getPcaText(t)))])] + } + }, { + key: "imgSlot", + fn: function(t) { + return [t ? n("img", { + staticStyle: { + "max-width": "80px", + "font-size": "12px", + "font-style": "italic" + }, + attrs: { + src: e.getImgView(t), + height: "25px", + alt: "" + } + }) : n("span", { + staticStyle: { + "font-size": "12px", + "font-style": "italic" + } + }, [e._v("无图片")])] + } + }, { + key: "fileSlot", + fn: function(t) { + return [t ? n("a-button", { + attrs: { + ghost: !0, + type: "primary", + icon: "download", + size: "small" + }, + on: { + click: function(n) { + return e.downloadRowFile(t) + } + } + }, [e._v("\n 下载\n ")]) : n("span", { + staticStyle: { + "font-size": "12px", + "font-style": "italic" + } + }, [e._v("无文件")])] + } + }, { + key: "action", + fn: function(t, r) { + return n("span", {}, [e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || null == r.bpm_status ? + [e.buttonSwitch.update ? [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + })] : e._e()] : e._e() + ] : [e.buttonSwitch.update ? [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + })] : e._e()], n("a-dropdown", [n("a", { + staticClass: "ant-dropdown-link" + }, [e._v("\n 更多 "), n("a-icon", { + attrs: { + type: "down" + } + })], 1), n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [e.buttonSwitch.detail ? n("a-menu-item", [n("a", { + attrs: { + href: "javascript:;" + }, + on: { + click: function(t) { + return e.handleDetail(r) + } + } + }, [e._v("详情")])]) : e._e(), e.hasBpmStatus ? ["1" == r.bpm_status || "" == r.bpm_status || + null == r.bpm_status ? [e.buttonSwitch.bpm ? n("a-menu-item", [n("a", { + attrs: { + href: "javascript:;" + }, + on: { + click: function(t) { + return e.startProcess(r) + } + } + }, [e._v("提交流程")])]) : e._e(), e.buttonSwitch.delete ? n("a-menu-item", [n( + "a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDeleteOne(r) + } + } + }, [n("a", [e._v("删除")])])], 1) : e._e()] : e._e() + ] : [e.buttonSwitch.delete ? n("a-menu-item", [n("a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDeleteOne(r) + } + } + }, [n("a", [e._v("删除")])])], 1) : e._e()], e._l(e.cgButtonLinkList, (function(t, a) { + return e.cgButtonLinkList && e.cgButtonLinkList.length > 0 ? [e.showLinkButton(t, r) ? + n("a-menu-item", { + key: "cgbtnLink" + a + }, [n("a", { + attrs: { + href: "javascript:void(0);" + }, + on: { + click: function(n) { + return e.cgButtonLinkHandler(r, t.buttonCode, t.optType) + } + } + }, [t.buttonIcon ? n("a-icon", { + attrs: { + type: t.buttonIcon + } + }) : e._e(), e._v("\n " + e._s(t.buttonName) + + "\n ")], 1)]) : e._e() + ] : e._e() + }))], 2)], 1)], 2) + } + }]) + }), n("onl-cgform-auto-modal", { + ref: "modal", + attrs: { + code: e.code + }, + on: { + success: e.handleFormSuccess, + schema: e.handleGetSchema + } + }), n("j-import-modal", { + ref: "importModal", + attrs: { + url: e.getImportUrl() + }, + on: { + ok: e.importOk + } + }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent + .is, e._b({ + tag: "component" + }, "component", e.hrefComponent.params, !1))], 1)], 1)]) + }, + a = [], + i = n("c03d"), + o = i["a"], + s = (n("e369"), n("b267"), n("2877")), + c = Object(s["a"])(o, r, a, !1, null, "c497358e", null); + t["default"] = c.exports + }, + "99cd": function(e, t) { + function n(e) { + return function(t, n, r) { + var a = -1, + i = Object(t), + o = r(t), + s = o.length; + while (s--) { + var c = o[e ? s : ++a]; + if (!1 === n(i[c], c, i)) break + } + return t + } + } + e.exports = n + }, + "99d3": function(e, t, n) { + (function(e) { + var r = n("585a"), + a = t && !t.nodeType && t, + i = a && "object" == typeof e && e && !e.nodeType && e, + o = i && i.exports === a, + s = o && r.process, + c = function() { + try { + var e = i && i.require && i.require("util").types; + return e || s && s.binding && s.binding("util") + } catch (t) {} + }(); + e.exports = c + }).call(this, n("62e4")(e)) + }, + "9a09": function(e, t, n) { + "use strict"; + var r = n("8716"), + a = n.n(r); + a.a + }, + "9aa9": function(e, t) { + t.f = Object.getOwnPropertySymbols + }, + "9ab5": function(e, t, n) { + "use strict"; + var r = n("040d"), + a = n.n(r); + a.a + }, + "9aff": function(e, t, n) { + var r = n("9638"), + a = n("30c9"), + i = n("c098"), + o = n("1a8c"); + + function s(e, t, n) { + if (!o(n)) return !1; + var s = typeof t; + return !!("number" == s ? a(n) && i(t, n.length) : "string" == s && t in n) && r(n[t], e) + } + e.exports = s + }, + "9b02": function(e, t, n) { + var r = n("656b"); + + function a(e, t, n) { + var a = null == e ? void 0 : r(e, t); + return void 0 === a ? n : a + } + e.exports = a + }, + "9b57": function(e, t, n) { + "use strict"; + t.__esModule = !0; + var r = n("adf5"), + a = i(r); + + function i(e) { + return e && e.__esModule ? e : { + default: e + } + } + t.default = function(e) { + if (Array.isArray(e)) { + for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; + return n + } + return (0, a.default)(e) + } + }, + "9b61": function(e, t, n) { + "use strict"; + var r = n("565d"), + a = n.n(r); + a.a + }, + "9b9e": function(e, t, n) {}, + "9c52": function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [n("div", { + staticClass: "onl-auth-tree-btns" + }, [n("a-button", { + attrs: { + size: "small", + type: "primary", + icon: "redo", + ghost: "" + }, + on: { + click: e.onRefresh + } + }, [e._v("刷新")]), n("a-button", { + attrs: { + size: "small", + type: "primary", + icon: "save", + ghost: "" + }, + on: { + click: e.onSave + } + }, [e._v("保存")])], 1), e.empty ? n("a-empty", { + attrs: { + description: "请先选中左侧角色/部门/用户" + } + }) : 0 == e.treeData.length ? n("a-empty", { + attrs: { + description: "无权限信息" + } + }) : [n("a-tree", { + attrs: { + checkable: "", + "tree-data": e.treeData, + "selected-keys": e.selectedKeys + }, + on: { + select: e.onSelect, + expand: e.onExpand + }, + model: { + value: e.checkedKeys, + callback: function(t) { + e.checkedKeys = t + }, + expression: "checkedKeys" + } + })]], 2) + }, + a = [], + i = n("0fea"); + + function o(e) { + return l(e) || c(e) || d(e) || s() + } + + function s() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function c(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function l(e) { + if (Array.isArray(e)) return h(e) + } + + function u(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function d(e, t) { + if (e) { + if ("string" === typeof e) return h(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 + } + } + + function h(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var f = { + name: "AuthDataTree", + props: { + cgformId: { + type: String, + default: "", + required: !0 + } + }, + data: function() { + return { + roleId: "", + url: "/online/cgform/api/validAuthData", + roleAuthUrl: "/online/cgform/api/roleAuth", + saveUrl: "/online/cgform/api/roleDataAuth", + authType: 3, + empty: !1, + expandedKeys: [], + autoExpandParent: !0, + checkedKeys: [], + selectedKeys: [], + treeData: [] + } + }, + watch: { + cgformId: { + immediate: !0, + handler: function() { + this.loadTree() + } + } + }, + created: function() { + this.checkedKeys = [], this.selectedKeys = [], this.treeData = [], this.expandedKeys = [] + }, + methods: { + loadTree: function() { + var e = this; + this.empty = !1, Object(i["c"])("".concat(this.url, "/").concat(this.cgformId)).then((function(t) { + t.success && e.initTree(t.result) + })) + }, + initTree: function(e) { + var t, n = [], + r = u(e); + try { + for (r.s(); !(t = r.n()).done;) { + var a = t.value; + n.push({ + key: a.id, + title: a.ruleName + }) + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + this.treeData = n + }, + loadChecked: function(e) { + var t = this; + this.roleId = e; + var n = { + roleId: e, + cgformId: this.cgformId, + type: this.authType + }; + this.checkedKeys = [], Object(i["c"])(this.roleAuthUrl, n).then((function(e) { + if (e.success) { + var n, r = [], + a = u(e.result); + try { + for (a.s(); !(n = a.n()).done;) { + var i = n.value; + r.push(i.authId) + } + } catch (o) { + a.e(o) + } finally { + a.f() + } + t.checkedKeys = [].concat(r) + } else t.$message.warning(e.message) + })) + }, + onRefresh: function() { + this.loadTree() + }, + onSave: function() { + var e = this; + if (this.roleId) { + var t = { + authId: JSON.stringify(this.checkedKeys) + }; + Object(i["f"])("".concat(this.saveUrl, "/").concat(this.roleId, "/").concat(this.cgformId), t).then(( + function(t) { + t.success ? e.$message.success("保存成功") : e.$message.warning(t.message) + })) + } else this.$message.warning("请先选中左侧角色") + }, + onExpandAll: function() { + this.expandedKeys = o(this.allCode) + }, + onCloseAll: function() { + this.expandedKeys = [] + }, + onExpand: function(e) { + this.expandedKeys = e, this.autoExpandParent = !1 + }, + onCheck: function(e) { + this.checkedKeys = e + }, + onSelect: function(e, t) { + this.selectedKeys = e + }, + clear: function() { + this.roleId = "", this.checkedKeys = [] + } + } + }, + m = f, + p = (n("567d"), n("2877")), + _ = Object(p["a"])(m, r, a, !1, null, null, null); + t["default"] = _.exports + }, + "9dac": function(e, t, n) { + var r = { + "./modules/aitest/onlinetest.mixins": ["f654"], + "./modules/aitest/onlinetest.mixins.js": ["f654"], + "./modules/online/cgform/OnlCgformCopyList": ["c954"], + "./modules/online/cgform/OnlCgformCopyList.vue": ["c954"], + "./modules/online/cgform/OnlCgformHeadList": ["e3a7"], + "./modules/online/cgform/OnlCgformHeadList.vue": ["e3a7"], + "./modules/online/cgform/auth/AuthManager": ["ecd7"], + "./modules/online/cgform/auth/AuthManager.vue": ["ecd7"], + "./modules/online/cgform/auth/AuthSetter": ["5ba2"], + "./modules/online/cgform/auth/AuthSetter.vue": ["5ba2"], + "./modules/online/cgform/auth/AuthTree": ["947e", 0], + "./modules/online/cgform/auth/AuthTree.vue": ["947e", 0], + "./modules/online/cgform/auth/LsDepart": ["c3b1"], + "./modules/online/cgform/auth/LsDepart.vue": ["c3b1"], + "./modules/online/cgform/auth/LsRole": ["1f4f"], + "./modules/online/cgform/auth/LsRole.vue": ["1f4f"], + "./modules/online/cgform/auth/LsUser": ["8676"], + "./modules/online/cgform/auth/LsUser.vue": ["8676"], + "./modules/online/cgform/auth/manager/AuthButtonConfig": ["6b9b"], + "./modules/online/cgform/auth/manager/AuthButtonConfig.vue": ["6b9b"], + "./modules/online/cgform/auth/manager/AuthColumnConfig": ["7a58"], + "./modules/online/cgform/auth/manager/AuthColumnConfig.vue": ["7a58"], + "./modules/online/cgform/auth/manager/AuthDataConfig": ["46cb"], + "./modules/online/cgform/auth/manager/AuthDataConfig.vue": ["46cb"], + "./modules/online/cgform/auth/setter/AuthButtonTree": ["fbc7"], + "./modules/online/cgform/auth/setter/AuthButtonTree.vue": ["fbc7"], + "./modules/online/cgform/auth/setter/AuthColumnTree": ["f5b0"], + "./modules/online/cgform/auth/setter/AuthColumnTree.vue": ["f5b0"], + "./modules/online/cgform/auth/setter/AuthDataTree": ["9c52"], + "./modules/online/cgform/auth/setter/AuthDataTree.vue": ["9c52"], + "./modules/online/cgform/auto/OnlCgformAutoList": ["9937"], + "./modules/online/cgform/auto/OnlCgformAutoList.vue": ["9937"], + "./modules/online/cgform/auto/OnlCgformAutoModal": ["e8c2"], + "./modules/online/cgform/auto/OnlCgformAutoModal.vue": ["e8c2"], + "./modules/online/cgform/auto/OnlCgformTreeList": ["725c"], + "./modules/online/cgform/auto/OnlCgformTreeList.vue": ["725c"], + "./modules/online/cgform/auto/OnldfComponent": ["39c7"], + "./modules/online/cgform/auto/OnldfComponent.vue": ["39c7"], + "./modules/online/cgform/auto/OnlineDynamicForm": ["662b"], + "./modules/online/cgform/auto/OnlineDynamicForm.vue": ["662b"], + "./modules/online/cgform/auto/OnlineDynamicViewForm": ["f09d"], + "./modules/online/cgform/auto/OnlineDynamicViewForm.vue": ["f09d"], + "./modules/online/cgform/auto/common/CgformAutoListButtons": ["b9ee"], + "./modules/online/cgform/auto/common/CgformAutoListButtons.vue": ["b9ee"], + "./modules/online/cgform/auto/common/CgformAutoListMixins": ["094a"], + "./modules/online/cgform/auto/common/CgformAutoListMixins.js": ["094a"], + "./modules/online/cgform/auto/common/CgformAutoListQueryParams": ["5a1b"], + "./modules/online/cgform/auto/common/CgformAutoListQueryParams.vue": ["5a1b"], + "./modules/online/cgform/auto/common/CgformAutoListTable": ["c4fb"], + "./modules/online/cgform/auto/common/CgformAutoListTable.vue": ["c4fb"], + "./modules/online/cgform/auto/common/CgformAutoListTableWrap": ["b1d4"], + "./modules/online/cgform/auto/common/CgformAutoListTableWrap.js": ["b1d4"], + "./modules/online/cgform/auto/erp/OnlCgformErpList": ["d87f"], + "./modules/online/cgform/auto/erp/OnlCgformErpList.vue": ["d87f"], + "./modules/online/cgform/auto/erp/OnlineCommonList": ["5341"], + "./modules/online/cgform/auto/erp/OnlineCommonList.vue": ["5341"], + "./modules/online/cgform/auto/erp/OnlineCommonModal": ["1e9d"], + "./modules/online/cgform/auto/erp/OnlineCommonModal.vue": ["1e9d"], + "./modules/online/cgform/auto/innerTable/AutoInnerSubTable": ["b22c"], + "./modules/online/cgform/auto/innerTable/AutoInnerSubTable.vue": ["b22c"], + "./modules/online/cgform/auto/innerTable/OnlCgformInnerTableList": ["5fd1"], + "./modules/online/cgform/auto/innerTable/OnlCgformInnerTableList.vue": ["5fd1"], + "./modules/online/cgform/auto/tab/OnlCgformTabList": ["7de4"], + "./modules/online/cgform/auto/tab/OnlCgformTabList.vue": ["7de4"], + "./modules/online/cgform/auto/tab/OnlCgformTabModal": ["82a6"], + "./modules/online/cgform/auto/tab/OnlCgformTabModal.vue": ["82a6"], + "./modules/online/cgform/button/OnlCgformButtonList": ["48b7"], + "./modules/online/cgform/button/OnlCgformButtonList.vue": ["48b7"], + "./modules/online/cgform/button/OnlCgformButtonModal": ["717a"], + "./modules/online/cgform/button/OnlCgformButtonModal.vue": ["717a"], + "./modules/online/cgform/enhance/OnlEnhanceJavaList": ["0ad7"], + "./modules/online/cgform/enhance/OnlEnhanceJavaList.vue": ["0ad7"], + "./modules/online/cgform/enhance/OnlEnhanceJavaModal": ["8d20"], + "./modules/online/cgform/enhance/OnlEnhanceJavaModal.vue": ["8d20"], + "./modules/online/cgform/enhance/OnlEnhanceSqlList": ["1671"], + "./modules/online/cgform/enhance/OnlEnhanceSqlList.vue": ["1671"], + "./modules/online/cgform/enhance/OnlEnhanceSqlModal": ["94c9"], + "./modules/online/cgform/enhance/OnlEnhanceSqlModal.vue": ["94c9"], + "./modules/online/cgform/modules/CodeGenerator": ["b898"], + "./modules/online/cgform/modules/CodeGenerator.vue": ["b898"], + "./modules/online/cgform/modules/EnhanceHistory": ["3fa1"], + "./modules/online/cgform/modules/EnhanceHistory.vue": ["3fa1"], + "./modules/online/cgform/modules/EnhanceJava": ["1e3b"], + "./modules/online/cgform/modules/EnhanceJava.vue": ["1e3b"], + "./modules/online/cgform/modules/EnhanceJs": ["36f0"], + "./modules/online/cgform/modules/EnhanceJs.vue": ["36f0"], + "./modules/online/cgform/modules/EnhanceSql": ["48ee"], + "./modules/online/cgform/modules/EnhanceSql.vue": ["48ee"], + "./modules/online/cgform/modules/FileSelectModal": ["30b9"], + "./modules/online/cgform/modules/FileSelectModal.vue": ["30b9"], + "./modules/online/cgform/modules/OnlCgformHeadModal": ["5f63"], + "./modules/online/cgform/modules/OnlCgformHeadModal.vue": ["5f63"], + "./modules/online/cgform/modules/TransDb2Online": ["26bb"], + "./modules/online/cgform/modules/TransDb2Online.vue": ["26bb"], + "./modules/online/cgform/tables/CheckDictTable": ["1b50"], + "./modules/online/cgform/tables/CheckDictTable.vue": ["1b50"], + "./modules/online/cgform/tables/DBAttributeTable": ["c99d"], + "./modules/online/cgform/tables/DBAttributeTable.vue": ["c99d"], + "./modules/online/cgform/tables/ForeignKeyTable": ["f12d"], + "./modules/online/cgform/tables/ForeignKeyTable.vue": ["f12d"], + "./modules/online/cgform/tables/IndexTable": ["afb7"], + "./modules/online/cgform/tables/IndexTable.vue": ["afb7"], + "./modules/online/cgform/tables/PageAttributeTable": ["89c4"], + "./modules/online/cgform/tables/PageAttributeTable.vue": ["89c4"], + "./modules/online/cgform/tables/QueryTable": ["d0f6"], + "./modules/online/cgform/tables/QueryTable.vue": ["d0f6"], + "./modules/online/cgform/util/TableUtils": ["addb"], + "./modules/online/cgform/util/TableUtils.js": ["addb"], + "./modules/online/cgreport/OnlCgreportHeadList": ["a60b"], + "./modules/online/cgreport/OnlCgreportHeadList.vue": ["a60b"], + "./modules/online/cgreport/auto/OnlCgreportAutoList": ["ca7e"], + "./modules/online/cgreport/auto/OnlCgreportAutoList.vue": ["ca7e"], + "./modules/online/cgreport/auto/OnlCgreportQueryFormItem": ["be9c"], + "./modules/online/cgreport/auto/OnlCgreportQueryFormItem.vue": ["be9c"], + "./modules/online/cgreport/modules/OnlCgreportHeadModal": ["3e57"], + "./modules/online/cgreport/modules/OnlCgreportHeadModal.vue": ["3e57"], + "./modules/online/cgreport/tables/ConfigDetailTable": ["2a71"], + "./modules/online/cgreport/tables/ConfigDetailTable.vue": ["2a71"], + "./modules/online/cgreport/tables/ReportParamsTable": ["5058"], + "./modules/online/cgreport/tables/ReportParamsTable.vue": ["5058"] + }; + + function a(e) { + if (!n.o(r, e)) return Promise.resolve().then((function() { + var t = new Error("Cannot find module '" + e + "'"); + throw t.code = "MODULE_NOT_FOUND", t + })); + var t = r[e], + a = t[0]; + return Promise.all(t.slice(1).map(n.e)).then((function() { + return n(a) + })) + } + a.keys = function() { + return Object.keys(r) + }, a.id = "9dac", e.exports = a + }, + "9e69": function(e, t, n) { + var r = n("2b3e"), + a = r.Symbol; + e.exports = a + }, + "9f26": function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i, + n = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i, + r = + /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i, + a = [/^janv/i, /^févr/i, /^mars/i, /^avr/i, /^mai/i, /^juin/i, /^juil/i, /^août/i, /^sept/i, /^oct/i, + /^nov/i, /^déc/i + ], + i = e.defineLocale("fr", { + months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), + monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), + monthsRegex: r, + monthsShortRegex: r, + monthsStrictRegex: t, + monthsShortStrictRegex: n, + monthsParse: a, + longMonthsParse: a, + shortMonthsParse: a, + weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), + weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), + weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Aujourd’hui à] LT", + nextDay: "[Demain à] LT", + nextWeek: "dddd [à] LT", + lastDay: "[Hier à] LT", + lastWeek: "dddd [dernier à] LT", + sameElse: "L" + }, + relativeTime: { + future: "dans %s", + past: "il y a %s", + s: "quelques secondes", + ss: "%d secondes", + m: "une minute", + mm: "%d minutes", + h: "une heure", + hh: "%d heures", + d: "un jour", + dd: "%d jours", + M: "un mois", + MM: "%d mois", + y: "un an", + yy: "%d ans" + }, + dayOfMonthOrdinalParse: /\d{1,2}(er|)/, + ordinal: function(e, t) { + switch (t) { + case "D": + return e + (1 === e ? "er" : ""); + default: + case "M": + case "Q": + case "DDD": + case "d": + return e + (1 === e ? "er" : "e"); + case "w": + case "W": + return e + (1 === e ? "re" : "e") + } + }, + week: { + dow: 1, + doy: 4 + } + }); + return i + })) + }, + "9fb0": function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return r + })), n.d(t, "i", (function() { + return a + })), n.d(t, "h", (function() { + return i + })), n.d(t, "g", (function() { + return o + })), n.d(t, "d", (function() { + return s + })), n.d(t, "c", (function() { + return c + })), n.d(t, "f", (function() { + return l + })), n.d(t, "e", (function() { + return u + })), n.d(t, "b", (function() { + return d + })); + var r = "Access-Token", + a = "Login_Username", + i = "Login_Userinfo", + o = "LOGIN_USER_BUTTON_AUTH", + s = "SYS_BUTTON_AUTH", + c = "enhance_", + l = "UI_CACHE_DB_DICT_DATA", + u = "TENANT_ID", + d = "CACHE_INCLUDED_ROUTES" + }, + a029: function(e, t, n) { + var r = n("087d"), + a = n("2dcb"), + i = n("32f4"), + o = n("d327"), + s = Object.getOwnPropertySymbols, + c = s ? function(e) { + var t = []; + while (e) r(t, i(e)), e = a(e); + return t + } : o; + e.exports = c + }, + a159: function(e, t, n) { + var r = n("e4ae"), + a = n("7e90"), + i = n("1691"), + o = n("5559")("IE_PROTO"), + s = function() {}, + c = "prototype", + l = function() { + var e, t = n("1ec9")("iframe"), + r = i.length, + a = "<", + o = ">"; + t.style.display = "none", n("32fc").appendChild(t), t.src = "javascript:", e = t.contentWindow.document, e.open(), + e.write(a + "script" + o + "document.F=Object" + a + "/script" + o), e.close(), l = e.F; + while (r--) delete l[c][i[r]]; + return l() + }; + e.exports = Object.create || function(e, t) { + var n; + return null !== e ? (s[c] = r(e), n = new s, s[c] = null, n[o] = e) : n = l(), void 0 === t ? n : a(n, t) + } + }, + a197: function(e, t, n) { + "use strict"; + var r = n("118e"), + a = n.n(r); + a.a + }, + a2db: function(e, t, n) { + var r = n("9e69"), + a = r ? r.prototype : void 0, + i = a ? a.valueOf : void 0; + + function o(e) { + return i ? Object(i.call(e)) : {} + } + e.exports = o + }, + a34a: function(e, t, n) { + e.exports = n("96cf") + }, + a356: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = function(e) { + return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5 + }, + n = { + s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"], + m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"], + h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"], + d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"], + M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"], + y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"] + }, + r = function(e) { + return function(r, a, i, o) { + var s = t(r), + c = n[e][t(r)]; + return 2 === s && (c = c[a ? 0 : 1]), c.replace(/%d/i, r) + } + }, + a = ["جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", + "ديسمبر" + ], + i = e.defineLocale("ar-dz", { + months: a, + monthsShort: a, + weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), + weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), + weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "D/‏M/‏YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + meridiemParse: /ص|م/, + isPM: function(e) { + return "م" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "ص" : "م" + }, + calendar: { + sameDay: "[اليوم عند الساعة] LT", + nextDay: "[غدًا عند الساعة] LT", + nextWeek: "dddd [عند الساعة] LT", + lastDay: "[أمس عند الساعة] LT", + lastWeek: "dddd [عند الساعة] LT", + sameElse: "L" + }, + relativeTime: { + future: "بعد %s", + past: "منذ %s", + s: r("s"), + ss: r("s"), + m: r("m"), + mm: r("m"), + h: r("h"), + hh: r("h"), + d: r("d"), + dd: r("d"), + M: r("M"), + MM: r("M"), + y: r("y"), + yy: r("y") + }, + postformat: function(e) { + return e.replace(/,/g, "،") + }, + week: { + dow: 0, + doy: 4 + } + }); + return i + })) + }, + a3c3: function(e, t, n) { + var r = n("63b6"); + r(r.S + r.F, "Object", { + assign: n("9306") + }) + }, + a454: function(e, t, n) { + var r = n("72f0"), + a = n("3b4a"), + i = n("cd9d"), + o = a ? function(e, t) { + return a(e, "toString", { + configurable: !0, + enumerable: !1, + value: r(t), + writable: !0 + }) + } : i; + e.exports = o + }, + a524: function(e, t, n) { + var r = n("4245"); + + function a(e) { + return r(this, e).has(e) + } + e.exports = a + }, + a60b: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-card", { + attrs: { + bordered: !1 + } + }, [n("div", { + staticClass: "table-page-search-wrapper" + }, [n("a-form", { + attrs: { + layout: "inline" + } + }, [n("a-row", { + attrs: { + gutter: 24 + } + }, [n("a-col", { + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("a-form-item", { + attrs: { + label: "报表编码" + } + }, [n("a-input", { + attrs: { + placeholder: "请输入报表编码" + }, + model: { + value: e.queryParam.code, + callback: function(t) { + e.$set(e.queryParam, "code", t) + }, + expression: "queryParam.code" + } + })], 1)], 1), n("a-col", { + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("a-form-item", { + attrs: { + label: "报表名字" + } + }, [n("a-input", { + attrs: { + placeholder: "请输入报表名字" + }, + model: { + value: e.queryParam.name, + callback: function(t) { + e.$set(e.queryParam, "name", t) + }, + expression: "queryParam.name" + } + })], 1)], 1), n("a-col", { + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("span", { + staticClass: "table-page-search-submitButtons", + staticStyle: { + float: "left", + overflow: "hidden" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "search" + }, + on: { + click: e.searchQuery + } + }, [e._v("查询")]), n("a-button", { + staticStyle: { + "margin-left": "8px" + }, + attrs: { + type: "default", + icon: "reload" + }, + on: { + click: e.searchReset + } + }, [e._v("重置")])], 1)])], 1)], 1)], 1), n("div", { + staticClass: "table-operator" + }, [n("a-button", { + attrs: { + type: "default", + icon: "plus" + }, + on: { + click: e.handleAdd + } + }, [e._v("录入")]), e.selectedRowKeys.length > 0 ? n("a-dropdown", [n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [n("a-menu-item", { + key: "1", + on: { + click: e.batchDel + } + }, [n("a-icon", { + attrs: { + type: "delete" + } + }), e._v("\n 删除\n ")], 1)], 1), n("a-button", { + staticStyle: { + "margin-left": "8px" + } + }, [e._v(" 批量操作\n "), n("a-icon", { + attrs: { + type: "down" + } + })], 1)], 1) : e._e()], 1), n("div", [ n("a-table", { + ref: "table", + attrs: { + size: "middle", + bordered: "", + rowKey: "id", + columns: e.columns, + dataSource: e.dataSource, + pagination: e.ipagination, + loading: e.loading, + rowSelection: { + selectedRowKeys: e.selectedRowKeys, + onChange: e.onSelectChange + } + }, + on: { + change: e.handleTableChange + }, + scopedSlots: e._u([{ + key: "action", + fn: function(t, r) { + return n("span", {}, [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + }), n("a-dropdown", [n("a", { + staticClass: "ant-dropdown-link" + }, [e._v("更多 "), n("a-icon", { + attrs: { + type: "down" + } + })], 1), n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [n("a-menu-item", { + on: { + click: function(t) { + return e.popReportURL(r.id) + } + } + }, [e._v("\n 配置地址\n ")]), n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.goPageOnline(r.id) + } + } + }, [e._v("功能测试")])]), n("a-menu-item", [n("a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDelete(r.id) + } + } + }, [n("a", [e._v("删除")])])], 1)], 1)], 1)], 1) + } + }, { + key: "cgrSql", + fn: function(e) { + return n("span", {}, [n("j-ellipsis", { + attrs: { + length: 50, + value: e + } + })], 1) + } + }]) + })], 1), n("onlCgreportHead-modal", { + ref: "modalForm", + on: { + ok: e.modalFormOk + } + }), n("a-modal", { + attrs: { + title: "报表访问链接", + visible: e.visible + }, + on: { + cancel: e.handleCancel + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + on: { + click: e.handleCancel + } + }, [e._v("关闭")]), n("a-button", { + staticClass: "copy-this-text", + attrs: { + type: "primary", + "data-clipboard-text": e.reportUrlText + }, + on: { + click: e.onCopyUrl + } + }, [e._v("复制")])], 1), n("p", [e._v(e._s(e.reportUrlText))])], 2)], 1) + }, + a = [], + i = n("3e57"), + o = n("b65a"), + s = n("b311"), + c = n.n(s), + l = n("0fea"); + + function u(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function d(e, t) { + if (e) { + if ("string" === typeof e) return h(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 + } + } + + function h(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var f = { + name: "OnlCgreportHeadList", + mixins: [o["a"]], + components: { + OnlCgreportHeadModal: i["default"], + Clipboard: c.a + }, + data: function() { + return { + description: "在线报表配置管理页面", + visible: !1, + reportUrlText: "", + columns: [{ + title: "报表名称", + align: "center", + dataIndex: "name" + }, { + title: "编码", + align: "center", + dataIndex: "code" + }, { + title: "查询SQL", + align: "center", + dataIndex: "cgrSql", + scopedSlots: { + customRender: "cgrSql" + } + }, { + title: "数据源", + align: "center", + dataIndex: "dbSource_dictText" + }, { + title: "创建时间", + align: "center", + dataIndex: "createTime" + }, { + title: "操作", + dataIndex: "action", + align: "center", + scopedSlots: { + customRender: "action" + } + }], + url: { + list: "/online/cgreport/head/list", + delete: "/online/cgreport/head/delete", + deleteBatch: "/online/cgreport/head/deleteBatch", + getParamsInfo: "/online/cgreport/api/getParamsInfo/" + } + } + }, + methods: { + initReportUrlText: function(e) { + var t = this; + Object(l["c"])(this.url.getParamsInfo + e).then((function(n) { + var r = ""; + if (n.success) { + if (n.result && n.result.length > 0) { + var a, i = u(n.result); + try { + for (i.s(); !(a = i.n()).done;) { + var o = a.value; + r += o.paramName + "=${" + o.paramName + "}&" + } + } catch (s) { + i.e(s) + } finally { + i.f() + } + } + } else t.$message.warning(n.message); + r.length > 0 ? (r = r.substring(0, r.length - 1), t.reportUrlText = "/online/cgreport/".concat(e, "?") + .concat(r)) : t.reportUrlText = "/online/cgreport/".concat(e) + })) + }, + goPageOnline: function(e) { + debugger + this.$router.push({ + path: "/online/cgreport/" + e + }) + }, + popReportURL: function(e) { + this.visible = !0, this.initReportUrlText(e) + }, + handleCancel: function() { + this.visible = !1, this.reportUrlText = "" + }, + onCopyUrl: function() { + var e = this, + t = new c.a(".copy-this-text"); + t.on("success", (function() { + t.destroy(), e.$message.success("复制成功"), e.handleCancel() + })), t.on("error", (function() { + e.$message.error("该浏览器不支持自动复制"), t.destroy() + })) + } + } + }, + m = f, + p = (n("9b61"), n("81a1"), n("2877")), + _ = Object(p["a"])(m, r, a, !1, null, "f965c860", null); + t["default"] = _.exports + }, + a7fa: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("bm", { + months: "Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo" + .split("_"), + monthsShort: "Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"), + weekdays: "Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"), + weekdaysShort: "Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"), + weekdaysMin: "Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "MMMM [tile] D [san] YYYY", + LLL: "MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm", + LLLL: "dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm" + }, + calendar: { + sameDay: "[Bi lɛrɛ] LT", + nextDay: "[Sini lɛrɛ] LT", + nextWeek: "dddd [don lɛrɛ] LT", + lastDay: "[Kunu lɛrɛ] LT", + lastWeek: "dddd [tɛmɛnen lɛrɛ] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s kɔnɔ", + past: "a bɛ %s bɔ", + s: "sanga dama dama", + ss: "sekondi %d", + m: "miniti kelen", + mm: "miniti %d", + h: "lɛrɛ kelen", + hh: "lɛrɛ %d", + d: "tile kelen", + dd: "tile %d", + M: "kalo kelen", + MM: "kalo %d", + y: "san kelen", + yy: "san %d" + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + a994: function(e, t, n) { + var r = n("7d1f"), + a = n("32f4"), + i = n("ec69"); + + function o(e) { + return r(e, i, a) + } + e.exports = o + }, + aaf2: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n, r) { + var a = { + s: ["थोडया सॅकंडांनी", "थोडे सॅकंड"], + ss: [e + " सॅकंडांनी", e + " सॅकंड"], + m: ["एका मिणटान", "एक मिनूट"], + mm: [e + " मिणटांनी", e + " मिणटां"], + h: ["एका वरान", "एक वर"], + hh: [e + " वरांनी", e + " वरां"], + d: ["एका दिसान", "एक दीस"], + dd: [e + " दिसांनी", e + " दीस"], + M: ["एका म्हयन्यान", "एक म्हयनो"], + MM: [e + " म्हयन्यानी", e + " म्हयने"], + y: ["एका वर्सान", "एक वर्स"], + yy: [e + " वर्सांनी", e + " वर्सां"] + }; + return r ? a[n][0] : a[n][1] + } + var n = e.defineLocale("gom-deva", { + months: { + standalone: "जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split( + "_"), + format: "जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या" + .split("_"), + isFormat: /MMMM(\s)+D[oD]?/ + }, + monthsShort: "जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"), + monthsParseExact: !0, + weekdays: "आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"), + weekdaysShort: "आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"), + weekdaysMin: "आ_सो_मं_बु_ब्रे_सु_शे".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "A h:mm [वाजतां]", + LTS: "A h:mm:ss [वाजतां]", + L: "DD-MM-YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY A h:mm [वाजतां]", + LLLL: "dddd, MMMM Do, YYYY, A h:mm [वाजतां]", + llll: "ddd, D MMM YYYY, A h:mm [वाजतां]" + }, + calendar: { + sameDay: "[आयज] LT", + nextDay: "[फाल्यां] LT", + nextWeek: "[फुडलो] dddd[,] LT", + lastDay: "[काल] LT", + lastWeek: "[फाटलो] dddd[,] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s", + past: "%s आदीं", + s: t, + ss: t, + m: t, + mm: t, + h: t, + hh: t, + d: t, + dd: t, + M: t, + MM: t, + y: t, + yy: t + }, + dayOfMonthOrdinalParse: /\d{1,2}(वेर)/, + ordinal: function(e, t) { + switch (t) { + case "D": + return e + "वेर"; + default: + case "M": + case "Q": + case "DDD": + case "d": + case "w": + case "W": + return e + } + }, + week: { + dow: 1, + doy: 4 + }, + meridiemParse: /राती|सकाळीं|दनपारां|सांजे/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "राती" === t ? e < 4 ? e : e + 12 : "सकाळीं" === t ? e : "दनपारां" === t ? + e > 12 ? e : e + 12 : "सांजे" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 4 ? "राती" : e < 12 ? "सकाळीं" : e < 16 ? "दनपारां" : e < 20 ? "सांजे" : "राती" + } + }); + return n + })) + }, + ac0d: function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return s + })); + var r = n("2f62"); + + function a(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function i(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? a(Object(n), !0).forEach((function(t) { + o(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : a( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function o(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + i({}, Object(r["d"])({ + layoutMode: function(e) { + return e.app.layout + }, + navTheme: function(e) { + return e.app.theme + }, + primaryColor: function(e) { + return e.app.color + }, + colorWeak: function(e) { + return e.app.weak + }, + multipage: function(e) { + return e.app.multipage + }, + fixedHeader: function(e) { + return e.app.fixedHeader + }, + fixSiderbar: function(e) { + return e.app.fixSiderbar + }, + contentWidth: function(e) { + return e.app.contentWidth + }, + autoHideHeader: function(e) { + return e.app.autoHideHeader + }, + sidebarOpened: function(e) { + return e.app.sidebar.opened + } + })); + var s = { + computed: i({}, Object(r["d"])({ + device: function(e) { + return e.app.device + } + })), + methods: { + isMobile: function() { + return "mobile" === this.device + }, + isDesktop: function() { + return "desktop" === this.device + } + } + } + }, + ad45: function(e, t, n) { + "use strict"; + var r = n("16e3"), + a = n.n(r); + a.a + }, + ad7d: function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return r + })); + var r = { + _prefix: "j-", + rowNumber: "row-number", + rowCheckbox: "row-checkbox", + rowRadio: "row-radio", + rowExpand: "row-expand", + rowDragSort: "row-drag-sort", + input: "input", + inputNumber: "inputNumber", + textarea: "textarea", + select: "select", + date: "date", + datetime: "datetime", + checkbox: "checkbox", + upload: "upload", + selectSearch: "select-search", + selectMultiple: "select-multiple", + progress: "progress", + tags: "tags", + slot: "slot", + normal: "normal", + hidden: "hidden" + } + }, + ada2: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t) { + var n = e.split("_"); + return t % 10 === 1 && t % 100 !== 11 ? n[0] : t % 10 >= 2 && t % 10 <= 4 && (t % 100 < 10 || t % 100 >= 20) ? + n[1] : n[2] + } + + function n(e, n, r) { + var a = { + ss: n ? "секунда_секунди_секунд" : "секунду_секунди_секунд", + mm: n ? "хвилина_хвилини_хвилин" : "хвилину_хвилини_хвилин", + hh: n ? "година_години_годин" : "годину_години_годин", + dd: "день_дні_днів", + MM: "місяць_місяці_місяців", + yy: "рік_роки_років" + }; + return "m" === r ? n ? "хвилина" : "хвилину" : "h" === r ? n ? "година" : "годину" : e + " " + t(a[r], +e) + } + + function r(e, t) { + var n, r = { + nominative: "неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"), + accusative: "неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"), + genitive: "неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_") + }; + return !0 === e ? r["nominative"].slice(1, 7).concat(r["nominative"].slice(0, 1)) : e ? (n = + /(\[[ВвУу]\]) ?dddd/.test(t) ? "accusative" : /\[?(?:минулої|наступної)? ?\] ?dddd/.test(t) ? "genitive" : + "nominative", r[n][e.day()]) : r["nominative"] + } + + function a(e) { + return function() { + return e + "о" + (11 === this.hours() ? "б" : "") + "] LT" + } + } + var i = e.defineLocale("uk", { + months: { + format: "січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split( + "_"), + standalone: "січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень" + .split("_") + }, + monthsShort: "січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"), + weekdays: r, + weekdaysShort: "нд_пн_вт_ср_чт_пт_сб".split("_"), + weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY р.", + LLL: "D MMMM YYYY р., HH:mm", + LLLL: "dddd, D MMMM YYYY р., HH:mm" + }, + calendar: { + sameDay: a("[Сьогодні "), + nextDay: a("[Завтра "), + lastDay: a("[Вчора "), + nextWeek: a("[У] dddd ["), + lastWeek: function() { + switch (this.day()) { + case 0: + case 3: + case 5: + case 6: + return a("[Минулої] dddd [").call(this); + case 1: + case 2: + case 4: + return a("[Минулого] dddd [").call(this) + } + }, + sameElse: "L" + }, + relativeTime: { + future: "за %s", + past: "%s тому", + s: "декілька секунд", + ss: n, + m: n, + mm: n, + h: "годину", + hh: n, + d: "день", + dd: n, + M: "місяць", + MM: n, + y: "рік", + yy: n + }, + meridiemParse: /ночі|ранку|дня|вечора/, + isPM: function(e) { + return /^(дня|вечора)$/.test(e) + }, + meridiem: function(e, t, n) { + return e < 4 ? "ночі" : e < 12 ? "ранку" : e < 17 ? "дня" : "вечора" + }, + dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/, + ordinal: function(e, t) { + switch (t) { + case "M": + case "d": + case "DDD": + case "w": + case "W": + return e + "-й"; + case "D": + return e + "-го"; + default: + return e + } + }, + week: { + dow: 1, + doy: 7 + } + }); + return i + })) + }, + addb: function(e, t, n) { + "use strict"; + n.r(t), n.d(t, "syncAllTable", (function() { + return s + })), n.d(t, "setDataSource", (function() { + return l + })), n.d(t, "getMasterTableInitialData", (function() { + return u + })), n.d(t, "getTreeNeedFields", (function() { + return d + })), n.d(t, "online_default_button", (function() { + return h + })); + var r = n("a34a"), + a = n.n(r); + + function i(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function o(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var o = e.apply(t, n); + + function s(e) { + i(o, r, a, s, c, "next", e) + } + + function c(e) { + i(o, r, a, s, c, "throw", e) + } + s(void 0) + })) + } + } + + function s(e, t) { + return c.apply(this, arguments) + } + + function c() { + return c = o(a.a.mark((function e(t, n) { + var r, i; + return a.a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + return t.$refs.editableTable.resetScrollTop(), r = n.$refs.editableTable.getDeleteIds(), e.next = + 4, n.$refs.editableTable.getValuesPromise(!1).then((function(e) { + return i = e, t.$refs.editableTable.getValuesPromise(!1) + })).then((function(e) { + i.forEach((function(n) { + var a = !1; + if (e.forEach((function(e) { + if (n.id === e.id) { + var i = e["dbFieldName"], + o = e["dbFieldTxt"]; + n.dbFieldName === i && n.dbFieldTxt === o || t.$refs.editableTable.setValues([{ + rowKey: e.id, + values: { + dbFieldName: n.dbFieldName, + dbFieldTxt: n.dbFieldTxt + } + }]), a = !0 + } else r.forEach((function(n) { + n === e.id && (t.$refs.editableTable.removeRows(t.$refs.editableTable.caseId + n), + a = !0) + })) + })), !a) { + var i = Object.assign({}, n); + t.columns.forEach((function(e) { + "dbFieldName" !== e.dataIndex && "dbFieldTxt" !== e.dataIndex && (i[e.dataIndex] = e.defaultValue) + })), t.$refs.editableTable.push(i) + } + })) + })); + case 4: + case "end": + return e.stop() + } + }), e) + }))), c.apply(this, arguments) + } + + function l(e, t) { + var n = []; + t.forEach((function(t) { + var r = { + id: t["id"] + }; + e.columns.forEach((function(e) { + var n = e.key; + n && (r[n] = t[n]) + })), n.push(r) + })), e.dataSource = n + } + + function u() { + return [{ + dbFieldName: "id", + dbFieldTxt: "主键", + dbLength: 36, + dbPointLength: 0, + dbDefaultVal: "", + dbType: "string", + dbIsKey: "1", + dbIsNull: "0", + isShowForm: "0", + isShowList: "0", + isReadOnly: "1", + fieldShowType: "text", + fieldLength: "120", + queryMode: "single", + orderNum: 1 + }, { + dbFieldName: "create_by", + dbFieldTxt: "创建人", + dbLength: 50, + dbPointLength: 0, + dbDefaultVal: "", + dbType: "string", + dbIsKey: "0", + dbIsNull: "1", + isShowForm: "0", + isShowList: "0", + fieldShowType: "text", + fieldLength: "120", + queryMode: "single", + orderNum: 2 + }, { + dbFieldName: "create_time", + dbFieldTxt: "创建日期", + dbLength: 20, + dbPointLength: 0, + dbDefaultVal: "", + dbType: "Date", + dbIsKey: "0", + dbIsNull: "1", + isShowForm: "0", + isShowList: "0", + fieldShowType: "datetime", + fieldLength: "120", + queryMode: "single", + orderNum: 3 + }, { + dbFieldName: "update_by", + dbFieldTxt: "更新人", + dbLength: 50, + dbPointLength: 0, + dbDefaultVal: "", + dbType: "string", + dbIsKey: "0", + dbIsNull: "1", + isShowForm: "0", + isShowList: "0", + fieldShowType: "text", + fieldLength: "120", + queryMode: "single", + orderNum: 4 + }, { + dbFieldName: "update_time", + dbFieldTxt: "更新日期", + dbLength: 20, + dbPointLength: 0, + dbDefaultVal: "", + dbType: "Date", + dbIsKey: "0", + dbIsNull: "1", + isShowForm: "0", + isShowList: "0", + fieldShowType: "datetime", + fieldLength: "120", + queryMode: "single", + orderNum: 5 + }, { + dbFieldName: "sys_org_code", + dbFieldTxt: "所属部门", + dbLength: 64, + dbPointLength: 0, + dbDefaultVal: "", + dbType: "string", + dbIsKey: "0", + dbIsNull: "1", + isShowForm: "0", + isShowList: "0", + fieldShowType: "text", + fieldLength: "120", + queryMode: "single", + orderNum: 6 + }] + } + + function d() { + return [{ + dbFieldName: "pid", + dbFieldTxt: "父级节点", + dbLength: 32, + dbPointLength: 0, + dbDefaultVal: "", + dbType: "string", + dbIsKey: "0", + dbIsNull: "1", + isShowForm: "1", + isShowList: "0", + fieldShowType: "text", + fieldLength: "120", + queryMode: "single", + orderNum: 7 + }, { + dbFieldName: "has_child", + dbFieldTxt: "是否有子节点", + dbLength: 3, + dbPointLength: 0, + dbDefaultVal: "", + dbType: "string", + dbIsKey: "0", + dbIsNull: "1", + isShowForm: "0", + isShowList: "0", + fieldShowType: "list", + fieldLength: "120", + queryMode: "single", + orderNum: 8, + dictField: "yn" + }] + } + var h = [{ + code: "add", + title: "新增", + status: 0 + }, { + code: "edit", + title: "编辑", + status: 0 + }, { + code: "delete", + title: "删除", + status: 0 + }, { + code: "export", + title: "导出", + status: 0 + }, { + code: "import", + title: "导入", + status: 0 + }, { + code: "query", + title: "查询", + status: 0 + }] + }, + adf5: function(e, t, n) { + e.exports = { + default: n("d2d5"), + __esModule: !0 + } + }, + aebd: function(e, t) { + e.exports = function(e, t) { + return { + enumerable: !(1 & e), + configurable: !(2 & e), + writable: !(4 & e), + value: t + } + } + }, + afb7: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-editable-table", { + ref: "editableTable", + attrs: { + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource, + rowNumber: !0, + rowSelection: !0, + actionButton: e.actionButton, + maxHeight: 300 + } + }) + }, + a = [], + i = n("a34a"), + o = n.n(i), + s = n("e2e0"); + + function c(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function l(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var i = e.apply(t, n); + + function o(e) { + c(i, r, a, o, s, "next", e) + } + + function s(e) { + c(i, r, a, o, s, "throw", e) + } + o(void 0) + })) + } + } + var u = { + name: "IndexTable", + components: {}, + props: { + actionButton: { + type: Boolean, + default: !0, + required: !1 + } + }, + data: function() { + return { + loading: !1, + dataSource: [], + columns: [{ + title: "索引名称", + key: "indexName", + width: "330px", + type: s["a"].input, + defaultValue: "", + placeholder: "请输入${title}", + validateRules: [{ + required: !0, + message: "${title}不能为空" + }] + }, { + title: "索引栏位", + key: "indexField", + width: "330px", + type: s["a"].list_multi, + options: [], + defaultValue: "", + placeholder: "请选择${title}", + validateRules: [{ + required: !0, + message: "请选择${title}" + }], + props: { + notFoundContent: "没有什么好选择的" + } + }, { + title: "索引类型", + key: "indexType", + width: "330px", + type: s["a"].select, + options: [{ + title: "normal", + value: "normal" + }, { + title: "unique", + value: "unique" + }], + defaultValue: "normal", + placeholder: "请选择${title}", + validateRules: [{ + required: !0, + message: "请选择${title}" + }] + }] + } + }, + methods: { + syncTable: function() { + var e = l(o.a.mark((function e(t) { + var n = this; + return o.a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + return e.next = 2, t.$refs.editableTable.getValuesPromise(!1).then((function(e) { + var t = []; + e.forEach((function(e) { + e.dbFieldName && t.push({ + title: e.dbFieldName, + value: e.dbFieldName + }) + })), n.columns[1].options = t + })); + case 2: + case "end": + return e.stop() + } + }), e) + }))); + + function t(t) { + return e.apply(this, arguments) + } + return t + }() + } + }, + d = u, + h = n("2877"), + f = Object(h["a"])(d, r, a, !1, null, "e35d22bc", null); + t["default"] = f.exports + }, + b047: function(e, t, n) { + var r = n("1a8c"), + a = n("408c"), + i = n("b4b0"), + o = "Expected a function", + s = Math.max, + c = Math.min; + + function l(e, t, n) { + var l, u, d, h, f, m, p = 0, + _ = !1, + v = !1, + b = !0; + if ("function" != typeof e) throw new TypeError(o); + + function y(t) { + var n = l, + r = u; + return l = u = void 0, p = t, h = e.apply(r, n), h + } + + function g(e) { + return p = e, f = setTimeout(L, t), _ ? y(e) : h + } + + function M(e) { + var n = e - m, + r = e - p, + a = t - n; + return v ? c(a, d - r) : a + } + + function w(e) { + var n = e - m, + r = e - p; + return void 0 === m || n >= t || n < 0 || v && r >= d + } + + function L() { + var e = a(); + if (w(e)) return O(e); + f = setTimeout(L, M(e)) + } + + function O(e) { + return f = void 0, b && l ? y(e) : (l = u = void 0, h) + } + + function S() { + void 0 !== f && clearTimeout(f), p = 0, l = m = u = f = void 0 + } + + function k() { + return void 0 === f ? h : O(a()) + } + + function C() { + var e = a(), + n = w(e); + if (l = arguments, u = this, m = e, n) { + if (void 0 === f) return g(m); + if (v) return clearTimeout(f), f = setTimeout(L, t), y(m) + } + return void 0 === f && (f = setTimeout(L, t)), h + } + return t = i(t) || 0, r(n) && (_ = !!n.leading, v = "maxWait" in n, d = v ? s(i(n.maxWait) || 0, t) : d, b = + "trailing" in n ? !!n.trailing : b), C.cancel = S, C.flush = k, C + } + e.exports = l + }, + b047f: function(e, t) { + function n(e) { + return function(t) { + return e(t) + } + } + e.exports = n + }, + b0dc: function(e, t, n) { + var r = n("e4ae"); + e.exports = function(e, t, n, a) { + try { + return a ? t(r(n)[0], n[1]) : t(n) + } catch (o) { + var i = e["return"]; + throw void 0 !== i && r(i.call(e)), o + } + } + }, + b1d4: function(e, t, n) { + "use strict"; + n.r(t); + var r = n("8e8e"), + a = n.n(r), + i = n("6042"), + o = n.n(i), + s = n("9b57"), + c = n.n(s), + l = n("1098"), + u = n.n(l), + d = n("41b2"), + h = n.n(d), + f = void 0, + m = void 0, + p = { + position: "absolute", + top: "-9999px", + width: "50px", + height: "50px" + }, + _ = "RC_TABLE_INTERNAL_COL_DEFINE"; + + function v(e) { + var t = e.direction, + n = void 0 === t ? "vertical" : t, + r = e.prefixCls; + if ("undefined" === typeof document || "undefined" === typeof window) return 0; + var a = "vertical" === n; + if (a && f) return f; + if (!a && m) return m; + var i = document.createElement("div"); + Object.keys(p).forEach((function(e) { + i.style[e] = p[e] + })), i.className = r + "-hide-scrollbar scroll-div-append-to-body", a ? i.style.overflowY = "scroll" : i.style + .overflowX = "scroll", document.body.appendChild(i); + var o = 0; + return a ? (o = i.offsetWidth - i.clientWidth, f = o) : (o = i.offsetHeight - i.clientHeight, m = o), document + .body.removeChild(i), o + } + + function b(e, t, n) { + var r = void 0; + + function a() { + for (var a = arguments.length, i = Array(a), o = 0; o < a; o++) i[o] = arguments[o]; + var s = this; + i[0] && i[0].persist && i[0].persist(); + var c = function() { + r = null, n || e.apply(s, i) + }, + l = n && !r; + clearTimeout(r), r = setTimeout(c, t), l && e.apply(s, i) + } + return a.cancel = function() { + r && (clearTimeout(r), r = null) + }, a + } + + function y(e, t) { + var n = e.indexOf(t), + r = e.slice(0, n), + a = e.slice(n + 1, e.length); + return r.concat(a) + } + var g = n("92fa"), + M = n.n(g), + w = n("1b2b"), + L = n.n(w), + O = n("42454"), + S = n.n(O), + k = n("3c55"), + C = n.n(k), + T = n("4d26"), + x = n.n(T), + z = n("4d91"), + D = n("6a21"), + j = n("c8c6"); + + function H(e) { + var t = e, + n = []; + + function r(e) { + t = h()({}, t, e); + for (var r = 0; r < n.length; r++) n[r]() + } + + function a() { + return t + } + + function i(e) { + return n.push(e), + function() { + var t = n.indexOf(e); + n.splice(t, 1) + } + } + return { + setState: r, + getState: a, + subscribe: i + } + } + var E = z["a"].shape({ + subscribe: z["a"].func.isRequired, + setState: z["a"].func.isRequired, + getState: z["a"].func.isRequired + }), + P = { + name: "StoreProvider", + props: { + store: E.isRequired + }, + provide: function() { + return { + storeContext: this.$props + } + }, + render: function() { + return this.$slots["default"][0] + } + }, + A = n("8827"), + Y = n.n(A), + V = n("57ba"), + I = n.n(V), + R = function() { + function e(t) { + Y()(this, e), this.columns = t, this._cached = {} + } + return I()(e, [{ + key: "isAnyColumnsFixed", + value: function() { + var e = this; + return this._cache("isAnyColumnsFixed", (function() { + return e.columns.some((function(e) { + return !!e.fixed + })) + })) + } + }, { + key: "isAnyColumnsLeftFixed", + value: function() { + var e = this; + return this._cache("isAnyColumnsLeftFixed", (function() { + return e.columns.some((function(e) { + return "left" === e.fixed || !0 === e.fixed + })) + })) + } + }, { + key: "isAnyColumnsRightFixed", + value: function() { + var e = this; + return this._cache("isAnyColumnsRightFixed", (function() { + return e.columns.some((function(e) { + return "right" === e.fixed + })) + })) + } + }, { + key: "leftColumns", + value: function() { + var e = this; + return this._cache("leftColumns", (function() { + return e.groupedColumns().filter((function(e) { + return "left" === e.fixed || !0 === e.fixed + })) + })) + } + }, { + key: "rightColumns", + value: function() { + var e = this; + return this._cache("rightColumns", (function() { + return e.groupedColumns().filter((function(e) { + return "right" === e.fixed + })) + })) + } + }, { + key: "leafColumns", + value: function() { + var e = this; + return this._cache("leafColumns", (function() { + return e._leafColumns(e.columns) + })) + } + }, { + key: "leftLeafColumns", + value: function() { + var e = this; + return this._cache("leftLeafColumns", (function() { + return e._leafColumns(e.leftColumns()) + })) + } + }, { + key: "rightLeafColumns", + value: function() { + var e = this; + return this._cache("rightLeafColumns", (function() { + return e._leafColumns(e.rightColumns()) + })) + } + }, { + key: "groupedColumns", + value: function() { + var e = this; + return this._cache("groupedColumns", (function() { + var t = function e(t) { + var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, + r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, + a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : []; + a[n] = a[n] || []; + var i = [], + o = function(e) { + var t = a.length - n; + e && !e.children && t > 1 && (!e.rowSpan || e.rowSpan < t) && (e.rowSpan = t) + }; + return t.forEach((function(s, c) { + var l = h()({}, s); + a[n].push(l), r.colSpan = r.colSpan || 0, l.children && l.children.length > 0 ? (l.children = + e(l.children, n + 1, l, a), r.colSpan += l.colSpan) : r.colSpan += 1; + for (var u = 0; u < a[n].length - 1; u += 1) o(a[n][u]); + c + 1 === t.length && o(l), i.push(l) + })), i + }; + return t(e.columns) + })) + } + }, { + key: "reset", + value: function(e) { + this.columns = e, this._cached = {} + } + }, { + key: "_cache", + value: function(e, t) { + return e in this._cached || (this._cached[e] = t()), this._cached[e] + } + }, { + key: "_leafColumns", + value: function(e) { + var t = this, + n = []; + return e.forEach((function(e) { + e.children ? n.push.apply(n, c()(t._leafColumns(e.children))) : n.push(e) + })), n + } + }]), e + }(), + F = R, + $ = { + name: "ColGroup", + props: { + fixed: z["a"].string, + columns: z["a"].array + }, + inject: { + table: { + default: function() { + return {} + } + } + }, + render: function() { + var e = arguments[0], + t = this.fixed, + n = this.table, + r = n.prefixCls, + a = n.expandIconAsCell, + i = n.columnManager, + o = []; + a && "right" !== t && o.push(e("col", { + class: r + "-expand-icon-col", + key: "rc-table-expand-icon-col" + })); + var s = void 0; + return s = "left" === t ? i.leftLeafColumns() : "right" === t ? i.rightLeafColumns() : i.leafColumns(), o = + o.concat(s.map((function(t) { + var n = t.key, + r = t.dataIndex, + a = t.width, + i = t[_], + o = void 0 !== n ? n : r, + s = "number" === typeof a ? a + "px" : a; + return e("col", M()([{ + key: o, + style: { + width: s, + minWidth: s + } + }, i])) + }))), e("colgroup", [o]) + } + }, + N = n("0464"), + B = n("daa3"); + + function K(e) { + return e.name || "Component" + } + + function W(e) { + var t = e.props || {}, + n = e.methods || {}, + r = {}; + Object.keys(t).forEach((function(e) { + r[e] = h()({}, t[e], { + required: !1 + }) + })), e.props.__propsSymbol__ = z["a"].any, e.props.children = z["a"].array.def([]); + var a = { + props: r, + model: e.model, + name: "Proxy_" + K(e), + methods: { + getProxyWrappedInstance: function() { + return this.$refs.wrappedInstance + } + }, + render: function() { + var t = arguments[0], + n = this.$slots, + r = void 0 === n ? {} : n, + a = this.$scopedSlots, + i = Object(B["k"])(this), + o = { + props: h()({}, i, { + __propsSymbol__: Symbol(), + componentWillReceiveProps: h()({}, i), + children: r["default"] || i.children || [] + }), + on: Object(B["j"])(this) + }; + Object.keys(a).length && (o.scopedSlots = a); + var s = Object.keys(r); + return t(e, M()([o, { + ref: "wrappedInstance" + }]), [s.length ? s.map((function(e) { + return t("template", { + slot: e + }, [r[e]]) + })) : null]) + } + }; + return Object.keys(n).map((function(e) { + a.methods[e] = function() { + var t; + return (t = this.getProxyWrappedInstance())[e].apply(t, arguments) + } + })), a + } + + function q(e) { + return e.name || "Component" + } + var U = function() { + return {} + }; + + function J(e) { + var t = !!e, + n = e || U; + return function(r) { + var a = Object(N["a"])(r.props || {}, ["store"]), + i = { + __propsSymbol__: z["a"].any + }; + Object.keys(a).forEach((function(e) { + i[e] = h()({}, a[e], { + required: !1 + }) + })); + var o = { + name: "Connect_" + q(r), + props: i, + inject: { + storeContext: { + default: function() { + return {} + } + } + }, + data: function() { + return this.store = this.storeContext.store, this.preProps = Object(N["a"])(Object(B["k"])(this), [ + "__propsSymbol__" + ]), { + subscribed: n(this.store.getState(), this.$props) + } + }, + watch: { + __propsSymbol__: function() { + e && 2 === e.length && (this.subscribed = n(this.store.getState(), this.$props)) + } + }, + mounted: function() { + this.trySubscribe() + }, + beforeDestroy: function() { + this.tryUnsubscribe() + }, + methods: { + handleChange: function() { + if (this.unsubscribe) { + var e = Object(N["a"])(Object(B["k"])(this), ["__propsSymbol__"]), + t = n(this.store.getState(), e); + L()(this.preProps, e) && L()(this.subscribed, t) || (this.subscribed = t) + } + }, + trySubscribe: function() { + t && (this.unsubscribe = this.store.subscribe(this.handleChange), this.handleChange()) + }, + tryUnsubscribe: function() { + this.unsubscribe && (this.unsubscribe(), this.unsubscribe = null) + }, + getWrappedInstance: function() { + return this.$refs.wrappedInstance + } + }, + render: function() { + var e = arguments[0], + t = this.$slots, + n = void 0 === t ? {} : t, + a = this.$scopedSlots, + i = this.subscribed, + o = this.store, + s = Object(B["k"])(this); + this.preProps = h()({}, Object(N["a"])(s, ["__propsSymbol__"])); + var c = { + props: h()({}, s, i, { + store: o + }), + on: Object(B["j"])(this), + scopedSlots: a + }; + return e(r, M()([c, { + ref: "wrappedInstance" + }]), [Object.keys(n).map((function(t) { + return e("template", { + slot: t + }, [n[t]]) + }))]) + } + }; + return W(o) + } + } + var G = { + props: { + index: z["a"].number, + fixed: z["a"].string, + columns: z["a"].array, + rows: z["a"].array, + row: z["a"].array, + components: z["a"].object, + height: z["a"].any, + customHeaderRow: z["a"].func, + prefixCls: z["a"].prefixCls + }, + name: "TableHeaderRow", + render: function(e) { + var t = this.row, + n = this.index, + r = this.height, + i = this.components, + s = this.customHeaderRow, + c = this.prefixCls, + l = i.header.row, + u = i.header.cell, + d = s(t.map((function(e) { + return e.column + })), n), + f = d ? d.style : {}, + m = h()({ + height: r + }, f); + return null === m.height && delete m.height, e(l, M()([d, { + style: m + }]), [t.map((function(t, n) { + var r, i = t.column, + s = t.isLast, + l = t.children, + d = (t.className, a()(t, ["column", "isLast", "children", "className"])), + f = i.customHeaderCell ? i.customHeaderCell(i) : {}, + m = Object(B["u"])({ + attrs: h()({}, d) + }, h()({}, f, { + key: i.key || i.dataIndex || n + })); + return i.align && (m.style = h()({}, f.style, { + textAlign: i.align + })), m["class"] = x()(f["class"], f.className, i["class"], i.className, (r = {}, o()(r, c + + "-align-" + i.align, !!i.align), o()(r, c + "-row-cell-ellipsis", !!i.ellipsis), o()(r, c + + "-row-cell-break-word", !!i.width), o()(r, c + "-row-cell-last", s), r)), "function" === typeof u ? + u(e, m, l) : e(u, m, [l]) + }))]) + } + }; + + function Q(e, t) { + var n = e.fixedColumnsHeadRowsHeight, + r = t.columns, + a = t.rows, + i = t.fixed, + o = n[0]; + return i && o && r ? "auto" === o ? "auto" : o / a.length + "px" : null + } + var X = J((function(e, t) { + return { + height: Q(e, t) + } + }))(G); + + function Z(e) { + var t = e.columns, + n = void 0 === t ? [] : t, + r = e.currentRow, + a = void 0 === r ? 0 : r, + i = e.rows, + o = void 0 === i ? [] : i, + s = e.isLast, + c = void 0 === s || s; + return o = o || [], o[a] = o[a] || [], n.forEach((function(e, t) { + if (e.rowSpan && o.length < e.rowSpan) + while (o.length < e.rowSpan) o.push([]); + var r = c && t === n.length - 1, + i = { + key: e.key, + className: e.className || e["class"] || "", + children: e.title, + isLast: r, + column: e + }; + e.children && Z({ + columns: e.children, + currentRow: a + 1, + rows: o, + isLast: r + }), "colSpan" in e && (i.colSpan = e.colSpan), "rowSpan" in e && (i.rowSpan = e.rowSpan), 0 !== i.colSpan && + o[a].push(i) + })), o.filter((function(e) { + return e.length > 0 + })) + } + var ee = { + name: "TableHeader", + props: { + fixed: z["a"].string, + columns: z["a"].array.isRequired, + expander: z["a"].object.isRequired + }, + inject: { + table: { + default: function() { + return {} + } + } + }, + render: function() { + var e = arguments[0], + t = this.table, + n = t.sComponents, + r = t.prefixCls, + a = t.showHeader, + i = t.customHeaderRow, + o = this.expander, + s = this.columns, + c = this.fixed; + if (!a) return null; + var l = Z({ + columns: s + }); + o.renderExpandIndentCell(l, c); + var u = n.header.wrapper; + return e(u, { + class: r + "-thead" + }, [l.map((function(t, a) { + return e(X, { + attrs: { + prefixCls: r, + index: a, + fixed: c, + columns: s, + rows: l, + row: t, + components: n, + customHeaderRow: i + }, + key: a + }) + }))]) + } + }, + te = n("9b02"), + ne = n.n(te); + + function re(e) { + return e && !Object(B["t"])(e) && "[object Object]" === Object.prototype.toString.call(e) + } + var ae = { + name: "TableCell", + props: { + record: z["a"].object, + prefixCls: z["a"].string, + index: z["a"].number, + indent: z["a"].number, + indentSize: z["a"].number, + column: z["a"].object, + expandIcon: z["a"].any, + component: z["a"].any + }, + inject: { + table: { + default: function() { + return {} + } + } + }, + methods: { + handleClick: function(e) { + var t = this.record, + n = this.column.onCellClick; + n && n(t, e) + } + }, + render: function() { + var e, t = arguments[0], + n = this.record, + r = this.indentSize, + a = this.prefixCls, + i = this.indent, + s = this.index, + c = this.expandIcon, + l = this.column, + u = this.component, + d = l.dataIndex, + f = l.customRender, + m = l.className, + p = void 0 === m ? "" : m, + _ = this.table.transformCellText, + v = void 0; + v = "number" === typeof d || d && 0 !== d.length ? ne()(n, d) : n; + var b = { + props: {}, + attrs: {}, + on: { + click: this.handleClick + } + }, + y = void 0, + g = void 0; + f && (v = f(v, n, s, l), re(v) && (b.attrs = v.attrs || {}, b.props = v.props || {}, b["class"] = v["class"], + b.style = v.style, y = b.attrs.colSpan, g = b.attrs.rowSpan, v = v.children)), l.customCell && (b = + Object(B["u"])(b, l.customCell(n, s))), re(v) && (v = null), _ && (v = _({ + text: v, + column: l, + record: n, + index: s + })); + var w = c ? t("span", { + style: { + paddingLeft: r * i + "px" + }, + class: a + "-indent indent-level-" + i + }) : null; + if (0 === g || 0 === y) return null; + l.align && (b.style = h()({ + textAlign: l.align + }, b.style)); + var L = x()(p, l["class"], (e = {}, o()(e, a + "-cell-ellipsis", !!l.ellipsis), o()(e, a + + "-cell-break-word", !!l.width), e)); + return l.ellipsis && "string" === typeof v && (b.attrs.title = v), t(u, M()([{ + class: L + }, b]), [w, c, v]) + } + }, + ie = n("b488"); + + function oe() {} + var se = { + name: "TableRow", + mixins: [ie["a"]], + props: Object(B["s"])({ + customRow: z["a"].func, + record: z["a"].object, + prefixCls: z["a"].string, + columns: z["a"].array, + height: z["a"].oneOfType([z["a"].string, z["a"].number]), + index: z["a"].number, + rowKey: z["a"].oneOfType([z["a"].string, z["a"].number]).isRequired, + className: z["a"].string, + indent: z["a"].number, + indentSize: z["a"].number, + hasExpandIcon: z["a"].func, + hovered: z["a"].bool.isRequired, + visible: z["a"].bool.isRequired, + store: z["a"].object.isRequired, + fixed: z["a"].oneOfType([z["a"].string, z["a"].bool]), + renderExpandIcon: z["a"].func, + renderExpandIconCell: z["a"].func, + components: z["a"].any, + expandedRow: z["a"].bool, + isAnyColumnsFixed: z["a"].bool, + ancestorKeys: z["a"].array.isRequired, + expandIconColumnIndex: z["a"].number, + expandRowByClick: z["a"].bool + }, { + hasExpandIcon: function() {}, + renderExpandIcon: function() {}, + renderExpandIconCell: function() {} + }), + data: function() { + return { + shouldRender: this.visible + } + }, + mounted: function() { + var e = this; + this.shouldRender && this.$nextTick((function() { + e.saveRowRef() + })) + }, + watch: { + visible: function(e) { + e && (this.shouldRender = !0) + } + }, + updated: function() { + var e = this; + this.shouldRender && !this.rowRef && this.$nextTick((function() { + e.saveRowRef() + })) + }, + methods: { + onRowClick: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : oe, + n = this.record, + r = this.index; + this.__emit("rowClick", n, r, e), t(e) + }, + onRowDoubleClick: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : oe, + n = this.record, + r = this.index; + this.__emit("rowDoubleClick", n, r, e), t(e) + }, + onContextMenu: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : oe, + n = this.record, + r = this.index; + this.__emit("rowContextmenu", n, r, e), t(e) + }, + onMouseEnter: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : oe, + n = this.record, + r = this.index, + a = this.rowKey; + this.__emit("hover", !0, a), this.__emit("rowMouseenter", n, r, e), t(e) + }, + onMouseLeave: function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : oe, + n = this.record, + r = this.index, + a = this.rowKey; + this.__emit("hover", !1, a), this.__emit("rowMouseleave", n, r, e), t(e) + }, + setExpandedRowHeight: function() { + var e = this.store, + t = this.rowKey, + n = e.getState(), + r = n.expandedRowsHeight, + a = this.rowRef.getBoundingClientRect().height; + r = h()({}, r, o()({}, t, a)), e.setState({ + expandedRowsHeight: r + }) + }, + setRowHeight: function() { + var e = this.store, + t = this.rowKey, + n = e.getState(), + r = n.fixedColumnsBodyRowsHeight, + a = this.rowRef.getBoundingClientRect().height; + e.setState({ + fixedColumnsBodyRowsHeight: h()({}, r, o()({}, t, a)) + }) + }, + getStyle: function() { + var e = this.height, + t = this.visible, + n = Object(B["p"])(this); + return e && (n = h()({}, n, { + height: e + })), t || n.display || (n = h()({}, n, { + display: "none" + })), n + }, + saveRowRef: function() { + this.rowRef = this.$el; + var e = this.isAnyColumnsFixed, + t = this.fixed, + n = this.expandedRow, + r = this.ancestorKeys; + e && (!t && n && this.setExpandedRowHeight(), !t && r.length >= 0 && this.setRowHeight()) + } + }, + render: function() { + var e = this, + t = arguments[0]; + if (!this.shouldRender) return null; + var n = this.prefixCls, + r = this.columns, + i = this.record, + o = this.rowKey, + s = this.index, + c = this.customRow, + l = void 0 === c ? oe : c, + u = this.indent, + d = this.indentSize, + f = this.hovered, + m = this.height, + p = this.visible, + _ = this.components, + v = this.hasExpandIcon, + b = this.renderExpandIcon, + y = this.renderExpandIconCell, + g = _.body.row, + M = _.body.cell, + w = ""; + f && (w += " " + n + "-hover"); + var L = []; + y(L); + for (var O = 0; O < r.length; O += 1) { + var S = r[O]; + Object(D["a"])(void 0 === S.onCellClick, + "column[onCellClick] is deprecated, please use column[customCell] instead."), L.push(t(ae, { + attrs: { + prefixCls: n, + record: i, + indentSize: d, + indent: u, + index: s, + column: S, + expandIcon: v(O) && b(), + component: M + }, + key: S.key || S.dataIndex + })) + } + var k = l(i, s) || {}, + C = k["class"], + T = k.className, + z = k.style, + j = a()(k, ["class", "className", "style"]), + H = { + height: "number" === typeof m ? m + "px" : m + }; + p || (H.display = "none"), H = h()({}, H, z); + var E = x()(n, w, n + "-level-" + u, T, C), + P = j.on || {}, + A = Object(B["u"])(h()({}, j, { + style: H + }), { + on: { + click: function(t) { + e.onRowClick(t, P.click) + }, + dblclick: function(t) { + e.onRowDoubleClick(t, P.dblclick) + }, + mouseenter: function(t) { + e.onMouseEnter(t, P.mouseenter) + }, + mouseleave: function(t) { + e.onMouseLeave(t, P.mouseleave) + }, + contextmenu: function(t) { + e.onContextMenu(t, P.contextmenu) + } + }, + class: E + }, { + attrs: { + "data-row-key": o + } + }); + return t(g, A, [L]) + } + }; + + function ce(e, t) { + var n = e.expandedRowsHeight, + r = e.fixedColumnsBodyRowsHeight, + a = t.fixed, + i = t.rowKey; + return a ? n[i] ? n[i] : r[i] ? r[i] : null : null + } + var le = J((function(e, t) { + var n = e.currentHoverKey, + r = e.expandedRowKeys, + a = t.rowKey, + i = t.ancestorKeys, + o = 0 === i.length || i.every((function(e) { + return r.includes(e) + })); + return { + visible: o, + hovered: n === a, + height: ce(e, t) + } + }))(se), + ue = { + name: "ExpandIcon", + mixins: [ie["a"]], + props: { + record: z["a"].object, + prefixCls: z["a"].string, + expandable: z["a"].any, + expanded: z["a"].bool, + needIndentSpaced: z["a"].bool + }, + methods: { + onExpand: function(e) { + this.__emit("expand", this.record, e) + } + }, + render: function() { + var e = arguments[0], + t = this.expandable, + n = this.prefixCls, + r = this.onExpand, + a = this.needIndentSpaced, + i = this.expanded; + if (t) { + var o = i ? "expanded" : "collapsed"; + return e("span", { + class: n + "-expand-icon " + n + "-" + o, + on: { + click: r + } + }) + } + return a ? e("span", { + class: n + "-expand-icon " + n + "-spaced" + }) : null + } + }, + de = { + mixins: [ie["a"]], + name: "ExpandableRow", + props: { + prefixCls: z["a"].string.isRequired, + rowKey: z["a"].oneOfType([z["a"].string, z["a"].number]).isRequired, + fixed: z["a"].oneOfType([z["a"].string, z["a"].bool]), + record: z["a"].oneOfType([z["a"].object, z["a"].array]).isRequired, + indentSize: z["a"].number, + needIndentSpaced: z["a"].bool.isRequired, + expandRowByClick: z["a"].bool, + expanded: z["a"].bool.isRequired, + expandIconAsCell: z["a"].bool, + expandIconColumnIndex: z["a"].number, + childrenColumnName: z["a"].string, + expandedRowRender: z["a"].func, + expandIcon: z["a"].func + }, + beforeDestroy: function() { + this.handleDestroy() + }, + methods: { + hasExpandIcon: function(e) { + var t = this.$props, + n = t.expandRowByClick, + r = t.expandIcon; + return !this.tempExpandIconAsCell && e === this.tempExpandIconColumnIndex && (!!r || !n) + }, + handleExpandChange: function(e, t) { + var n = this.expanded, + r = this.rowKey; + this.__emit("expandedChange", !n, e, t, r) + }, + handleDestroy: function() { + var e = this.rowKey, + t = this.record; + this.__emit("expandedChange", !1, t, null, e, !0) + }, + handleRowClick: function(e, t, n) { + var r = this.expandRowByClick; + r && this.handleExpandChange(e, n), this.__emit("rowClick", e, t, n) + }, + renderExpandIcon: function() { + var e = this.$createElement, + t = this.prefixCls, + n = this.expanded, + r = this.record, + a = this.needIndentSpaced, + i = this.expandIcon; + return i ? i({ + prefixCls: t, + expanded: n, + record: r, + needIndentSpaced: a, + expandable: this.expandable, + onExpand: this.handleExpandChange + }) : e(ue, { + attrs: { + expandable: this.expandable, + prefixCls: t, + needIndentSpaced: a, + expanded: n, + record: r + }, + on: { + expand: this.handleExpandChange + } + }) + }, + renderExpandIconCell: function(e) { + var t = this.$createElement; + if (this.tempExpandIconAsCell) { + var n = this.prefixCls; + e.push(t("td", { + class: n + "-expand-icon-cell", + key: "rc-table-expand-icon-cell" + }, [this.renderExpandIcon()])) + } + } + }, + render: function() { + var e = this.childrenColumnName, + t = this.expandedRowRender, + n = this.indentSize, + r = this.record, + a = this.fixed, + i = this.$scopedSlots, + o = this.expanded; + this.tempExpandIconAsCell = "right" !== a && this.expandIconAsCell, this.tempExpandIconColumnIndex = + "right" !== a ? this.expandIconColumnIndex : -1; + var s = r[e]; + this.expandable = !(!s && !t); + var c = { + props: { + indentSize: n, + expanded: o, + hasExpandIcon: this.hasExpandIcon, + renderExpandIcon: this.renderExpandIcon, + renderExpandIconCell: this.renderExpandIconCell + }, + on: { + rowClick: this.handleRowClick + } + }; + return i["default"] && i["default"](c) + } + }, + he = J((function(e, t) { + var n = e.expandedRowKeys, + r = t.rowKey; + return { + expanded: n.includes(r) + } + }))(de); + + function fe() {} + var me, pe = { + name: "BaseTable", + props: { + fixed: z["a"].oneOfType([z["a"].string, z["a"].bool]), + columns: z["a"].array.isRequired, + tableClassName: z["a"].string.isRequired, + hasHead: z["a"].bool.isRequired, + hasBody: z["a"].bool.isRequired, + store: z["a"].object.isRequired, + expander: z["a"].object.isRequired, + getRowKey: z["a"].func, + isAnyColumnsFixed: z["a"].bool + }, + inject: { + table: { + default: function() { + return {} + } + } + }, + methods: { + getColumns: function(e) { + var t = this.$props, + n = t.columns, + r = void 0 === n ? [] : n, + a = t.fixed, + i = this.table, + o = i.$props.prefixCls; + return (e || r).map((function(e) { + return h()({}, e, { + className: e.fixed && !a ? x()(o + "-fixed-columns-in-body", e.className || e["class"]) : e.className || + e["class"] + }) + })) + }, + handleRowHover: function(e, t) { + this.store.setState({ + currentHoverKey: e ? t : null + }) + }, + renderRows: function(e, t) { + for (var n = this, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [], a = this.$createElement, + i = this.table, o = i.columnManager, s = i.sComponents, c = i.prefixCls, l = i.childrenColumnName, u = i + .rowClassName, d = i.customRow, f = void 0 === d ? fe : d, m = Object(B["j"])(this.table), p = m.rowClick, + _ = void 0 === p ? fe : p, v = m.rowDoubleclick, b = void 0 === v ? fe : v, y = m.rowContextmenu, g = + void 0 === y ? fe : y, M = m.rowMouseenter, w = void 0 === M ? fe : M, L = m.rowMouseleave, O = void 0 === + L ? fe : L, S = this.getRowKey, k = this.fixed, C = this.expander, T = this.isAnyColumnsFixed, x = [], z = + function(i) { + var d = e[i], + m = S(d, i), + p = "string" === typeof u ? u : u(d, i, t), + v = {}; + o.isAnyColumnsFixed() && (v.hover = n.handleRowHover); + var y = void 0; + y = "left" === k ? o.leftLeafColumns() : "right" === k ? o.rightLeafColumns() : n.getColumns(o.leafColumns()); + var M = c + "-row", + L = { + props: h()({}, C.props, { + fixed: k, + index: i, + prefixCls: M, + record: d, + rowKey: m, + needIndentSpaced: C.needIndentSpaced + }), + key: m, + on: { + rowClick: _, + expandedChange: C.handleExpandChange + }, + scopedSlots: { + default: function(e) { + var n = Object(B["u"])({ + props: { + fixed: k, + indent: t, + record: d, + index: i, + prefixCls: M, + childrenColumnName: l, + columns: y, + rowKey: m, + ancestorKeys: r, + components: s, + isAnyColumnsFixed: T, + customRow: f + }, + on: h()({ + rowDoubleclick: b, + rowContextmenu: g, + rowMouseenter: w, + rowMouseleave: O + }, v), + class: p, + ref: "row_" + i + "_" + t + }, e); + return a(le, n) + } + } + }, + z = a(he, L); + x.push(z), C.renderRows(n.renderRows, x, d, i, t, k, m, r) + }, D = 0; D < e.length; D += 1) z(D); + return x + } + }, + render: function() { + var e = arguments[0], + t = this.table, + n = t.sComponents, + r = t.prefixCls, + a = t.scroll, + i = t.data, + o = t.getBodyWrapper, + s = this.$props, + c = s.expander, + l = s.tableClassName, + u = s.hasHead, + d = s.hasBody, + h = s.fixed, + f = s.isAnyColumnsFixed, + m = this.getColumns(), + p = {}; + if (!h && a.x) { + var _ = f ? "max-content" : "auto"; + p.width = !0 === a.x ? _ : a.x, p.width = "number" === typeof p.width ? p.width + "px" : p.width + } + if (h) { + var v = m.reduce((function(e, t) { + var n = t.width; + return e + parseFloat(n, 10) + }), 0); + v > 0 && (p.width = v + "px") + } + var b = d ? n.table : "table", + y = n.body.wrapper, + g = void 0; + return d && (g = e(y, { + class: r + "-tbody" + }, [this.renderRows(i, 0)]), o && (g = o(g))), e(b, { + class: l, + style: p, + key: "table" + }, [e($, { + attrs: { + columns: m, + fixed: h + } + }), u && e(ee, { + attrs: { + expander: c, + columns: m, + fixed: h + } + }), g]) + } + }, + _e = J()(pe), + ve = { + name: "HeadTable", + props: { + fixed: z["a"].oneOfType([z["a"].string, z["a"].bool]), + columns: z["a"].array.isRequired, + tableClassName: z["a"].string.isRequired, + handleBodyScrollLeft: z["a"].func.isRequired, + expander: z["a"].object.isRequired + }, + inject: { + table: { + default: function() { + return {} + } + } + }, + render: function() { + var e = arguments[0], + t = this.columns, + n = this.fixed, + r = this.tableClassName, + a = this.handleBodyScrollLeft, + i = this.expander, + s = this.table, + c = s.prefixCls, + l = s.scroll, + u = s.showHeader, + d = s.saveRef, + h = s.useFixedHeader, + f = {}, + m = v({ + direction: "vertical" + }); + if (l.y) { + h = !0; + var p = v({ + direction: "horizontal", + prefixCls: c + }); + p > 0 && !n && (f.marginBottom = "-" + p + "px", f.paddingBottom = "0px", f.minWidth = m + "px", f.overflowX = + "scroll", f.overflowY = 0 === m ? "hidden" : "scroll") + } + return h && u ? e("div", M()([{ + key: "headTable" + }, { + directives: [{ + name: "ant-ref", + value: n ? function() {} : d("headTable") + }] + }, { + class: x()(c + "-header", o()({}, c + "-hide-scrollbar", m > 0)), + style: f, + on: { + scroll: a + } + }]), [e(_e, { + attrs: { + tableClassName: r, + hasHead: !0, + hasBody: !1, + fixed: n, + columns: t, + expander: i + } + })]) : null + } + }, + be = { + name: "BodyTable", + props: { + fixed: z["a"].oneOfType([z["a"].string, z["a"].bool]), + columns: z["a"].array.isRequired, + tableClassName: z["a"].string.isRequired, + handleBodyScroll: z["a"].func.isRequired, + handleWheel: z["a"].func.isRequired, + getRowKey: z["a"].func.isRequired, + expander: z["a"].object.isRequired, + isAnyColumnsFixed: z["a"].bool + }, + inject: { + table: { + default: function() { + return {} + } + } + }, + render: function() { + var e = arguments[0], + t = this.table, + n = t.prefixCls, + r = t.scroll, + a = this.columns, + i = this.fixed, + o = this.tableClassName, + s = this.getRowKey, + c = this.handleBodyScroll, + l = this.handleWheel, + u = this.expander, + d = this.isAnyColumnsFixed, + f = this.table, + m = f.useFixedHeader, + p = f.saveRef, + _ = h()({}, this.table.bodyStyle), + b = {}; + if ((r.x || i) && (_.overflowX = _.overflowX || "scroll", _.WebkitTransform = "translate3d (0, 0, 0)"), r.y) { + var y = _.maxHeight || r.y; + y = "number" === typeof y ? y + "px" : y, i ? (b.maxHeight = y, b.overflowY = _.overflowY || "scroll") : _ + .maxHeight = y, _.overflowY = _.overflowY || "scroll", m = !0; + var g = v({ + direction: "vertical" + }); + g > 0 && i && (_.marginBottom = "-" + g + "px", _.paddingBottom = "0px") + } + var w = e(_e, { + attrs: { + tableClassName: o, + hasHead: !m, + hasBody: !0, + fixed: i, + columns: a, + expander: u, + getRowKey: s, + isAnyColumnsFixed: d + } + }); + if (i && a.length) { + var L = void 0; + return "left" === a[0].fixed || !0 === a[0].fixed ? L = "fixedColumnsBodyLeft" : "right" === a[0].fixed && + (L = "fixedColumnsBodyRight"), delete _.overflowX, delete _.overflowY, e("div", { + key: "bodyTable", + class: n + "-body-outer", + style: h()({}, _) + }, [e("div", M()([{ + class: n + "-body-inner", + style: b + }, { + directives: [{ + name: "ant-ref", + value: p(L) + }] + }, { + on: { + wheel: l, + scroll: c + } + }]), [w])]) + } + var O = r && (r.x || r.y); + return e("div", M()([{ + attrs: { + tabIndex: O ? -1 : void 0 + }, + key: "bodyTable", + class: n + "-body", + style: _ + }, { + directives: [{ + name: "ant-ref", + value: p("bodyTable") + }] + }, { + on: { + wheel: l, + scroll: c + } + }]), [w]) + } + }, + ye = function() { + return { + expandIconAsCell: z["a"].bool, + expandRowByClick: z["a"].bool, + expandedRowKeys: z["a"].array, + expandedRowClassName: z["a"].func, + defaultExpandAllRows: z["a"].bool, + defaultExpandedRowKeys: z["a"].array, + expandIconColumnIndex: z["a"].number, + expandedRowRender: z["a"].func, + expandIcon: z["a"].func, + childrenColumnName: z["a"].string, + indentSize: z["a"].number, + columnManager: z["a"].object.isRequired, + store: z["a"].object.isRequired, + prefixCls: z["a"].string.isRequired, + data: z["a"].array, + getRowKey: z["a"].func + } + }, + ge = { + name: "ExpandableTable", + mixins: [ie["a"]], + props: Object(B["s"])(ye(), { + expandIconAsCell: !1, + expandedRowClassName: function() { + return "" + }, + expandIconColumnIndex: 0, + defaultExpandAllRows: !1, + defaultExpandedRowKeys: [], + childrenColumnName: "children", + indentSize: 15 + }), + data: function() { + var e = this.data, + t = this.childrenColumnName, + n = this.defaultExpandAllRows, + r = this.expandedRowKeys, + a = this.defaultExpandedRowKeys, + i = this.getRowKey, + o = [], + s = [].concat(c()(e)); + if (n) + for (var l = 0; l < s.length; l += 1) { + var u = s[l]; + o.push(i(u, l)), s = s.concat(u[t] || []) + } else o = r || a; + return this.store.setState({ + expandedRowsHeight: {}, + expandedRowKeys: o + }), {} + }, + mounted: function() { + this.handleUpdated() + }, + updated: function() { + this.handleUpdated() + }, + watch: { + expandedRowKeys: function(e) { + var t = this; + this.$nextTick((function() { + t.store.setState({ + expandedRowKeys: e + }) + })) + } + }, + methods: { + handleUpdated: function() { + this.latestExpandedRows = null + }, + handleExpandChange: function(e, t, n, r) { + var a = arguments.length > 4 && void 0 !== arguments[4] && arguments[4]; + n && (n.preventDefault(), n.stopPropagation()); + var i = this.store.getState(), + o = i.expandedRowKeys; + if (e) o = [].concat(c()(o), [r]); + else { + var s = o.indexOf(r); - 1 !== s && (o = y(o, r)) + } + this.expandedRowKeys || this.store.setState({ + expandedRowKeys: o + }), this.latestExpandedRows && L()(this.latestExpandedRows, o) || (this.latestExpandedRows = o, this.__emit( + "expandedRowsChange", o)), a || this.__emit("expand", e, t) + }, + renderExpandIndentCell: function(e, t) { + var n = this.prefixCls, + r = this.expandIconAsCell; + if (r && "right" !== t && e.length) { + var a = { + key: "rc-table-expand-icon-cell", + className: n + "-expand-icon-th", + title: "", + rowSpan: e.length + }; + e[0].unshift(h()({}, a, { + column: a + })) + } + }, + renderExpandedRow: function(e, t, n, r, a, i, o) { + var s = this, + c = this.$createElement, + l = this.prefixCls, + u = this.expandIconAsCell, + d = this.indentSize, + h = a[a.length - 1], + f = h + "-extra-row", + m = { + body: { + row: "tr", + cell: "td" + } + }, + p = void 0; + p = "left" === o ? this.columnManager.leftLeafColumns().length : "right" === o ? this.columnManager.rightLeafColumns() + .length : this.columnManager.leafColumns().length; + var _ = [{ + key: "extra-row", + customRender: function() { + var r = s.store.getState(), + a = r.expandedRowKeys, + c = a.includes(h); + return { + attrs: { + colSpan: p + }, + children: "right" !== o ? n(e, t, i, c) : " " + } + } + }]; + return u && "right" !== o && _.unshift({ + key: "expand-icon-placeholder", + customRender: function() { + return null + } + }), c(le, { + key: f, + attrs: { + columns: _, + rowKey: f, + ancestorKeys: a, + prefixCls: l + "-expanded-row", + indentSize: d, + indent: i, + fixed: o, + components: m, + expandedRow: !0, + hasExpandIcon: function() {} + }, + class: r + }) + }, + renderRows: function(e, t, n, r, a, i, o, s) { + var l = this.expandedRowClassName, + u = this.expandedRowRender, + d = this.childrenColumnName, + h = n[d], + f = [].concat(c()(s), [o]), + m = a + 1; + u && t.push(this.renderExpandedRow(n, r, u, l(n, r, a), f, m, i)), h && t.push.apply(t, c()(e(h, m, f))) + } + }, + render: function() { + var e = this.data, + t = this.childrenColumnName, + n = this.$scopedSlots, + r = Object(B["k"])(this), + a = e.some((function(e) { + return e[t] + })); + return n["default"] && n["default"]({ + props: r, + on: Object(B["j"])(this), + needIndentSpaced: a, + renderRows: this.renderRows, + handleExpandChange: this.handleExpandChange, + renderExpandIndentCell: this.renderExpandIndentCell + }) + } + }, + Me = J()(ge), + we = { + name: "Table", + mixins: [ie["a"]], + props: Object(B["s"])({ + data: z["a"].array, + useFixedHeader: z["a"].bool, + columns: z["a"].array, + prefixCls: z["a"].string, + bodyStyle: z["a"].object, + rowKey: z["a"].oneOfType([z["a"].string, z["a"].func]), + rowClassName: z["a"].oneOfType([z["a"].string, z["a"].func]), + customRow: z["a"].func, + customHeaderRow: z["a"].func, + showHeader: z["a"].bool, + title: z["a"].func, + id: z["a"].string, + footer: z["a"].func, + emptyText: z["a"].any, + scroll: z["a"].object, + rowRef: z["a"].func, + getBodyWrapper: z["a"].func, + components: z["a"].shape({ + table: z["a"].any, + header: z["a"].shape({ + wrapper: z["a"].any, + row: z["a"].any, + cell: z["a"].any + }), + body: z["a"].shape({ + wrapper: z["a"].any, + row: z["a"].any, + cell: z["a"].any + }) + }), + expandIconAsCell: z["a"].bool, + expandedRowKeys: z["a"].array, + expandedRowClassName: z["a"].func, + defaultExpandAllRows: z["a"].bool, + defaultExpandedRowKeys: z["a"].array, + expandIconColumnIndex: z["a"].number, + expandedRowRender: z["a"].func, + childrenColumnName: z["a"].string, + indentSize: z["a"].number, + expandRowByClick: z["a"].bool, + expandIcon: z["a"].func, + tableLayout: z["a"].string, + transformCellText: z["a"].func + }, { + data: [], + useFixedHeader: !1, + rowKey: "key", + rowClassName: function() { + return "" + }, + prefixCls: "rc-table", + bodyStyle: {}, + showHeader: !0, + scroll: {}, + rowRef: function() { + return null + }, + emptyText: function() { + return "No Data" + }, + customHeaderRow: function() {} + }), + data: function() { + return this.preData = [].concat(c()(this.data)), { + columnManager: new F(this.columns), + sComponents: S()({ + table: "table", + header: { + wrapper: "thead", + row: "tr", + cell: "th" + }, + body: { + wrapper: "tbody", + row: "tr", + cell: "td" + } + }, this.components) + } + }, + watch: { + components: function() { + this._components = S()({ + table: "table", + header: { + wrapper: "thead", + row: "tr", + cell: "th" + }, + body: { + wrapper: "tbody", + row: "tr", + cell: "td" + } + }, this.components) + }, + columns: function(e) { + e && this.columnManager.reset(e) + }, + data: function(e) { + var t = this; + 0 === e.length && this.hasScrollX() && this.$nextTick((function() { + t.resetScrollX() + })) + } + }, + created: function() { + var e = this; + ["rowClick", "rowDoubleclick", "rowContextmenu", "rowMouseenter", "rowMouseleave"].forEach((function(t) { + Object(D["a"])(void 0 === Object(B["j"])(e)[t], t + " is deprecated, please use customRow instead.") + })), Object(D["a"])(void 0 === this.getBodyWrapper, + "getBodyWrapper is deprecated, please use custom components instead."), this.store = H({ + currentHoverKey: null, + fixedColumnsHeadRowsHeight: [], + fixedColumnsBodyRowsHeight: {} + }), this.setScrollPosition("left"), this.debouncedWindowResize = b(this.handleWindowResize, 150) + }, + provide: function() { + return { + table: this + } + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + e.columnManager.isAnyColumnsFixed() && (e.handleWindowResize(), e.resizeEvent = Object(j["a"])(window, + "resize", e.debouncedWindowResize)), e.ref_headTable && (e.ref_headTable.scrollLeft = 0), e.ref_bodyTable && + (e.ref_bodyTable.scrollLeft = 0) + })) + }, + updated: function() { + var e = this; + this.$nextTick((function() { + e.columnManager.isAnyColumnsFixed() && (e.handleWindowResize(), e.resizeEvent || (e.resizeEvent = + Object(j["a"])(window, "resize", e.debouncedWindowResize))) + })) + }, + beforeDestroy: function() { + this.resizeEvent && this.resizeEvent.remove(), this.debouncedWindowResize && this.debouncedWindowResize.cancel() + }, + methods: { + getRowKey: function(e, t) { + var n = this.rowKey, + r = "function" === typeof n ? n(e, t) : e[n]; + return Object(D["a"])(void 0 !== r, + "Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key."), void 0 === + r ? t : r + }, + setScrollPosition: function(e) { + if (this.scrollPosition = e, this.tableNode) { + var t = this.prefixCls; + "both" === e ? C()(this.tableNode).remove(new RegExp("^" + t + "-scroll-position-.+$")).add(t + + "-scroll-position-left").add(t + "-scroll-position-right") : C()(this.tableNode).remove(new RegExp("^" + + t + "-scroll-position-.+$")).add(t + "-scroll-position-" + e) + } + }, + setScrollPositionClassName: function() { + var e = this.ref_bodyTable, + t = 0 === e.scrollLeft, + n = e.scrollLeft + 1 >= e.children[0].getBoundingClientRect().width - e.getBoundingClientRect().width; + t && n ? this.setScrollPosition("both") : t ? this.setScrollPosition("left") : n ? this.setScrollPosition( + "right") : "middle" !== this.scrollPosition && this.setScrollPosition("middle") + }, + isTableLayoutFixed: function() { + var e = this.$props, + t = e.tableLayout, + n = e.columns, + r = void 0 === n ? [] : n, + a = e.useFixedHeader, + i = e.scroll, + o = void 0 === i ? {} : i; + return "undefined" !== typeof t ? "fixed" === t : !!r.some((function(e) { + var t = e.ellipsis; + return !!t + })) || (!(!a && !o.y) || !(!o.x || !0 === o.x || "max-content" === o.x)) + }, + handleWindowResize: function() { + this.syncFixedTableRowHeight(), this.setScrollPositionClassName() + }, + syncFixedTableRowHeight: function() { + var e = this.tableNode.getBoundingClientRect(); + if (!(void 0 !== e.height && e.height <= 0)) { + var t = this.prefixCls, + n = this.ref_headTable ? this.ref_headTable.querySelectorAll("thead") : this.ref_bodyTable.querySelectorAll( + "thead"), + r = this.ref_bodyTable.querySelectorAll("." + t + "-row") || [], + a = [].map.call(n, (function(e) { + return e.getBoundingClientRect().height ? e.getBoundingClientRect().height - .5 : "auto" + })), + i = this.store.getState(), + o = [].reduce.call(r, (function(e, t) { + var n = t.getAttribute("data-row-key"), + r = t.getBoundingClientRect().height || i.fixedColumnsBodyRowsHeight[n] || "auto"; + return e[n] = r, e + }), {}); + L()(i.fixedColumnsHeadRowsHeight, a) && L()(i.fixedColumnsBodyRowsHeight, o) || this.store.setState({ + fixedColumnsHeadRowsHeight: a, + fixedColumnsBodyRowsHeight: o + }) + } + }, + resetScrollX: function() { + this.ref_headTable && (this.ref_headTable.scrollLeft = 0), this.ref_bodyTable && (this.ref_bodyTable.scrollLeft = + 0) + }, + hasScrollX: function() { + var e = this.scroll, + t = void 0 === e ? {} : e; + return "x" in t + }, + handleBodyScrollLeft: function(e) { + if (e.currentTarget === e.target) { + var t = e.target, + n = this.scroll, + r = void 0 === n ? {} : n, + a = this.ref_headTable, + i = this.ref_bodyTable; + t.scrollLeft !== this.lastScrollLeft && r.x && (t === i && a ? a.scrollLeft = t.scrollLeft : t === a && i && + (i.scrollLeft = t.scrollLeft), this.setScrollPositionClassName()), this.lastScrollLeft = t.scrollLeft + } + }, + handleBodyScrollTop: function(e) { + var t = e.target; + if (e.currentTarget === t) { + var n = this.scroll, + r = void 0 === n ? {} : n, + a = this.ref_headTable, + i = this.ref_bodyTable, + o = this.ref_fixedColumnsBodyLeft, + s = this.ref_fixedColumnsBodyRight; + if (t.scrollTop !== this.lastScrollTop && r.y && t !== a) { + var c = t.scrollTop; + o && t !== o && (o.scrollTop = c), s && t !== s && (s.scrollTop = c), i && t !== i && (i.scrollTop = c) + } + this.lastScrollTop = t.scrollTop + } + }, + handleBodyScroll: function(e) { + this.handleBodyScrollLeft(e), this.handleBodyScrollTop(e) + }, + handleWheel: function(e) { + var t = this.$props.scroll, + n = void 0 === t ? {} : t; + if (window.navigator.userAgent.match(/Trident\/7\./) && n.y) { + e.preventDefault(); + var r = e.deltaY, + a = e.target, + i = this.ref_bodyTable, + o = this.ref_fixedColumnsBodyLeft, + s = this.ref_fixedColumnsBodyRight, + c = 0; + c = this.lastScrollTop ? this.lastScrollTop + r : r, o && a !== o && (o.scrollTop = c), s && a !== s && ( + s.scrollTop = c), i && a !== i && (i.scrollTop = c) + } + }, + saveRef: function(e) { + var t = this; + return function(n) { + t["ref_" + e] = n + } + }, + saveTableNodeRef: function(e) { + this.tableNode = e + }, + renderMainTable: function() { + var e = this.$createElement, + t = this.scroll, + n = this.prefixCls, + r = this.columnManager.isAnyColumnsFixed(), + a = r || t.x || t.y, + i = [this.renderTable({ + columns: this.columnManager.groupedColumns(), + isAnyColumnsFixed: r + }), this.renderEmptyText(), this.renderFooter()]; + return a ? e("div", { + class: n + "-scroll" + }, [i]) : i + }, + renderLeftFixedTable: function() { + var e = this.$createElement, + t = this.prefixCls; + return e("div", { + class: t + "-fixed-left" + }, [this.renderTable({ + columns: this.columnManager.leftColumns(), + fixed: "left" + })]) + }, + renderRightFixedTable: function() { + var e = this.$createElement, + t = this.prefixCls; + return e("div", { + class: t + "-fixed-right" + }, [this.renderTable({ + columns: this.columnManager.rightColumns(), + fixed: "right" + })]) + }, + renderTable: function(e) { + var t = this.$createElement, + n = e.columns, + r = e.fixed, + a = e.isAnyColumnsFixed, + i = this.prefixCls, + o = this.scroll, + s = void 0 === o ? {} : o, + c = s.x || r ? i + "-fixed" : "", + l = t(ve, { + key: "head", + attrs: { + columns: n, + fixed: r, + tableClassName: c, + handleBodyScrollLeft: this.handleBodyScrollLeft, + expander: this.expander + } + }), + u = t(be, { + key: "body", + attrs: { + columns: n, + fixed: r, + tableClassName: c, + getRowKey: this.getRowKey, + handleWheel: this.handleWheel, + handleBodyScroll: this.handleBodyScroll, + expander: this.expander, + isAnyColumnsFixed: a + } + }); + return [l, u] + }, + renderTitle: function() { + var e = this.$createElement, + t = this.title, + n = this.prefixCls, + r = this.data; + return t ? e("div", { + class: n + "-title", + key: "title" + }, [t(r)]) : null + }, + renderFooter: function() { + var e = this.$createElement, + t = this.footer, + n = this.prefixCls, + r = this.data; + return t ? e("div", { + class: n + "-footer", + key: "footer" + }, [t(r)]) : null + }, + renderEmptyText: function() { + var e = this.$createElement, + t = this.emptyText, + n = this.prefixCls, + r = this.data; + if (r.length) return null; + var a = n + "-placeholder"; + return e("div", { + class: a, + key: "emptyText" + }, ["function" === typeof t ? t() : t]) + } + }, + render: function() { + var e, t = this, + n = arguments[0], + r = Object(B["k"])(this), + a = this.columnManager, + i = this.getRowKey, + s = r.prefixCls, + c = x()(r.prefixCls, (e = {}, o()(e, s + "-fixed-header", r.useFixedHeader || r.scroll && r.scroll.y), o() + (e, s + "-scroll-position-left " + s + "-scroll-position-right", "both" === this.scrollPosition), o()(e, + s + "-scroll-position-" + this.scrollPosition, "both" !== this.scrollPosition), o()(e, s + + "-layout-fixed", this.isTableLayoutFixed()), e)), + l = a.isAnyColumnsLeftFixed(), + u = a.isAnyColumnsRightFixed(), + d = { + props: h()({}, r, { + columnManager: a, + getRowKey: i + }), + on: Object(B["j"])(this), + scopedSlots: { + default: function(e) { + return t.expander = e, n("div", M()([{ + directives: [{ + name: "ant-ref", + value: t.saveTableNodeRef + }] + }, { + class: c + }]), [t.renderTitle(), n("div", { + class: s + "-content" + }, [t.renderMainTable(), l && t.renderLeftFixedTable(), u && t.renderRightFixedTable()])]) + } + } + }; + return n(P, { + attrs: { + store: this.store + } + }, [n(Me, d)]) + } + }, + Le = { + name: "Column", + props: { + rowSpan: z["a"].number, + colSpan: z["a"].number, + title: z["a"].any, + dataIndex: z["a"].string, + width: z["a"].oneOfType([z["a"].number, z["a"].string]), + ellipsis: z["a"].bool, + fixed: z["a"].oneOf([!0, "left", "right"]), + align: z["a"].oneOf(["left", "center", "right"]), + customRender: z["a"].func, + className: z["a"].string, + customCell: z["a"].func, + customHeaderCell: z["a"].func + } + }, + Oe = { + name: "ColumnGroup", + props: { + title: z["a"].any + }, + isTableColumnGroup: !0 + }, + Se = { + name: "Table", + Column: Le, + ColumnGroup: Oe, + props: we.props, + methods: { + getTableNode: function() { + return this.$refs.table.tableNode + }, + getBodyTable: function() { + return this.$refs.table.ref_bodyTable + }, + normalize: function() { + var e = this, + t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], + n = []; + return t.forEach((function(t) { + if (t.tag) { + var r = Object(B["i"])(t), + a = Object(B["p"])(t), + i = Object(B["e"])(t), + o = Object(B["k"])(t), + s = Object(B["h"])(t), + c = {}; + Object.keys(s).forEach((function(e) { + var t = "on-" + e; + c[Object(B["a"])(t)] = s[e] + })); + var l = Object(B["o"])(t), + u = l["default"], + d = l.title, + f = h()({ + title: d + }, o, { + style: a, + class: i + }, c); + if (r && (f.key = r), Object(B["n"])(t).isTableColumnGroup) f.children = e.normalize("function" === + typeof u ? u() : u); + else { + var m = t.data && t.data.scopedSlots && t.data.scopedSlots["default"]; + f.customRender = f.customRender || m + } + n.push(f) + } + })), n + } + }, + render: function() { + var e = arguments[0], + t = this.$slots, + n = this.normalize, + r = Object(B["k"])(this), + a = r.columns || n(t["default"]), + i = { + props: h()({}, r, { + columns: a + }), + on: Object(B["j"])(this), + ref: "table" + }; + return e(we, i) + } + }, + ke = Se, + Ce = n("8bbf"), + Te = n.n(Ce), + xe = n("46cf"), + ze = n.n(xe), + De = n("6bb4"), + je = n("d41d"); + + function He(e) { + return He = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : + typeof e + }, He(e) + } + + function Ee(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function Pe(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function Ae(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? Pe(n, !0).forEach((function(t) { + Ee(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + Pe(n).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + var Ye = { + Webkit: "-webkit-", + Moz: "-moz-", + ms: "-ms-", + O: "-o-" + }; + + function Ve() { + if (void 0 !== me) return me; + me = ""; + var e = document.createElement("p").style, + t = "Transform"; + for (var n in Ye) n + t in e && (me = n); + return me + } + + function Ie() { + return Ve() ? "".concat(Ve(), "TransitionProperty") : "transitionProperty" + } + + function Re() { + return Ve() ? "".concat(Ve(), "Transform") : "transform" + } + + function Fe(e, t) { + var n = Ie(); + n && (e.style[n] = t, "transitionProperty" !== n && (e.style.transitionProperty = t)) + } + + function $e(e, t) { + var n = Re(); + n && (e.style[n] = t, "transform" !== n && (e.style.transform = t)) + } + + function Ne(e) { + return e.style.transitionProperty || e.style[Ie()] + } + + function Be(e) { + var t = window.getComputedStyle(e, null), + n = t.getPropertyValue("transform") || t.getPropertyValue(Re()); + if (n && "none" !== n) { + var r = n.replace(/[^0-9\-.,]/g, "").split(","); + return { + x: parseFloat(r[12] || r[4], 0), + y: parseFloat(r[13] || r[5], 0) + } + } + return { + x: 0, + y: 0 + } + } + var Ke = /matrix\((.*)\)/, + We = /matrix3d\((.*)\)/; + + function qe(e, t) { + var n = window.getComputedStyle(e, null), + r = n.getPropertyValue("transform") || n.getPropertyValue(Re()); + if (r && "none" !== r) { + var a, i = r.match(Ke); + if (i) i = i[1], a = i.split(",").map((function(e) { + return parseFloat(e, 10) + })), a[4] = t.x, a[5] = t.y, $e(e, "matrix(".concat(a.join(","), ")")); + else { + var o = r.match(We)[1]; + a = o.split(",").map((function(e) { + return parseFloat(e, 10) + })), a[12] = t.x, a[13] = t.y, $e(e, "matrix3d(".concat(a.join(","), ")")) + } + } else $e(e, "translateX(".concat(t.x, "px) translateY(").concat(t.y, "px) translateZ(0)")) + } + var Ue, Je = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source; + + function Ge(e) { + var t = e.style.display; + e.style.display = "none", e.offsetHeight, e.style.display = t + } + + function Qe(e, t, n) { + var r = n; + if ("object" !== He(t)) return "undefined" !== typeof r ? ("number" === typeof r && (r = "".concat(r, "px")), + void(e.style[t] = r)) : Ue(e, t); + for (var a in t) t.hasOwnProperty(a) && Qe(e, a, t[a]) + } + + function Xe(e) { + var t, n, r, a = e.ownerDocument, + i = a.body, + o = a && a.documentElement; + return t = e.getBoundingClientRect(), n = t.left, r = t.top, n -= o.clientLeft || i.clientLeft || 0, r -= o.clientTop || + i.clientTop || 0, { + left: n, + top: r + } + } + + function Ze(e, t) { + var n = e["page".concat(t ? "Y" : "X", "Offset")], + r = "scroll".concat(t ? "Top" : "Left"); + if ("number" !== typeof n) { + var a = e.document; + n = a.documentElement[r], "number" !== typeof n && (n = a.body[r]) + } + return n + } + + function et(e) { + return Ze(e) + } + + function tt(e) { + return Ze(e, !0) + } + + function nt(e) { + var t = Xe(e), + n = e.ownerDocument, + r = n.defaultView || n.parentWindow; + return t.left += et(r), t.top += tt(r), t + } + + function rt(e) { + return null !== e && void 0 !== e && e == e.window + } + + function at(e) { + return rt(e) ? e.document : 9 === e.nodeType ? e : e.ownerDocument + } + + function it(e, t, n) { + var r = n, + a = "", + i = at(e); + return r = r || i.defaultView.getComputedStyle(e, null), r && (a = r.getPropertyValue(t) || r[t]), a + } + var ot = new RegExp("^(".concat(Je, ")(?!px)[a-z%]+$"), "i"), + st = /^(top|right|bottom|left)$/, + ct = "currentStyle", + lt = "runtimeStyle", + ut = "left", + dt = "px"; + + function ht(e, t) { + var n = e[ct] && e[ct][t]; + if (ot.test(n) && !st.test(t)) { + var r = e.style, + a = r[ut], + i = e[lt][ut]; + e[lt][ut] = e[ct][ut], r[ut] = "fontSize" === t ? "1em" : n || 0, n = r.pixelLeft + dt, r[ut] = a, e[lt][ut] = + i + } + return "" === n ? "auto" : n + } + + function ft(e, t) { + return "left" === e ? t.useCssRight ? "right" : e : t.useCssBottom ? "bottom" : e + } + + function mt(e) { + return "left" === e ? "right" : "right" === e ? "left" : "top" === e ? "bottom" : "bottom" === e ? "top" : + void 0 + } + + function pt(e, t, n) { + "static" === Qe(e, "position") && (e.style.position = "relative"); + var r = -999, + a = -999, + i = ft("left", n), + o = ft("top", n), + s = mt(i), + c = mt(o); + "left" !== i && (r = 999), "top" !== o && (a = 999); + var l = "", + u = nt(e); + ("left" in t || "top" in t) && (l = Ne(e) || "", Fe(e, "none")), "left" in t && (e.style[s] = "", e.style[i] = + "".concat(r, "px")), "top" in t && (e.style[c] = "", e.style[o] = "".concat(a, "px")), Ge(e); + var d = nt(e), + h = {}; + for (var f in t) + if (t.hasOwnProperty(f)) { + var m = ft(f, n), + p = "left" === f ? r : a, + _ = u[f] - d[f]; + h[m] = m === f ? p + _ : p - _ + } Qe(e, h), Ge(e), ("left" in t || "top" in t) && Fe(e, l); + var v = {}; + for (var b in t) + if (t.hasOwnProperty(b)) { + var y = ft(b, n), + g = t[b] - u[b]; + v[y] = b === y ? h[y] + g : h[y] - g + } Qe(e, v) + } + + function _t(e, t) { + var n = nt(e), + r = Be(e), + a = { + x: r.x, + y: r.y + }; + "left" in t && (a.x = r.x + t.left - n.left), "top" in t && (a.y = r.y + t.top - n.top), qe(e, a) + } + + function vt(e, t, n) { + if (n.ignoreShake) { + var r = nt(e), + a = r.left.toFixed(0), + i = r.top.toFixed(0), + o = t.left.toFixed(0), + s = t.top.toFixed(0); + if (a === o && i === s) return + } + n.useCssRight || n.useCssBottom ? pt(e, t, n) : n.useCssTransform && Re() in document.body.style ? _t(e, t) : + pt(e, t, n) + } + + function bt(e, t) { + for (var n = 0; n < e.length; n++) t(e[n]) + } + + function yt(e) { + return "border-box" === Ue(e, "boxSizing") + } + "undefined" !== typeof window && (Ue = window.getComputedStyle ? it : ht); + var gt = ["margin", "border", "padding"], + Mt = -1, + wt = 2, + Lt = 1, + Ot = 0; + + function St(e, t, n) { + var r, a = {}, + i = e.style; + for (r in t) t.hasOwnProperty(r) && (a[r] = i[r], i[r] = t[r]); + for (r in n.call(e), t) t.hasOwnProperty(r) && (i[r] = a[r]) + } + + function kt(e, t, n) { + var r, a, i, o = 0; + for (a = 0; a < t.length; a++) + if (r = t[a], r) + for (i = 0; i < n.length; i++) { + var s = void 0; + s = "border" === r ? "".concat(r).concat(n[i], "Width") : r + n[i], o += parseFloat(Ue(e, s)) || 0 + } + return o + } + var Ct = { + getParent: function(e) { + var t = e; + do { + t = 11 === t.nodeType && t.host ? t.host : t.parentNode + } while (t && 1 !== t.nodeType && 9 !== t.nodeType); + return t + } + }; + + function Tt(e, t, n) { + var r = n; + if (rt(e)) return "width" === t ? Ct.viewportWidth(e) : Ct.viewportHeight(e); + if (9 === e.nodeType) return "width" === t ? Ct.docWidth(e) : Ct.docHeight(e); + var a = "width" === t ? ["Left", "Right"] : ["Top", "Bottom"], + i = "width" === t ? e.getBoundingClientRect().width : e.getBoundingClientRect().height, + o = (Ue(e), yt(e)), + s = 0; + (null === i || void 0 === i || i <= 0) && (i = void 0, s = Ue(e, t), (null === s || void 0 === s || Number(s) < + 0) && (s = e.style[t] || 0), s = parseFloat(s) || 0), void 0 === r && (r = o ? Lt : Mt); + var c = void 0 !== i || o, + l = i || s; + return r === Mt ? c ? l - kt(e, ["border", "padding"], a) : s : c ? r === Lt ? l : l + (r === wt ? -kt(e, [ + "border" + ], a) : kt(e, ["margin"], a)) : s + kt(e, gt.slice(r), a) + } + bt(["Width", "Height"], (function(e) { + Ct["doc".concat(e)] = function(t) { + var n = t.document; + return Math.max(n.documentElement["scroll".concat(e)], n.body["scroll".concat(e)], Ct["viewport".concat(e)] + (n)) + }, Ct["viewport".concat(e)] = function(t) { + var n = "client".concat(e), + r = t.document, + a = r.body, + i = r.documentElement, + o = i[n]; + return "CSS1Compat" === r.compatMode && o || a && a[n] || o + } + })); + var xt = { + position: "absolute", + visibility: "hidden", + display: "block" + }; + + function zt() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + var r, a = t[0]; + return 0 !== a.offsetWidth ? r = Tt.apply(void 0, t) : St(a, xt, (function() { + r = Tt.apply(void 0, t) + })), r + } + + function Dt(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); + return e + } + bt(["width", "height"], (function(e) { + var t = e.charAt(0).toUpperCase() + e.slice(1); + Ct["outer".concat(t)] = function(t, n) { + return t && zt(t, e, n ? Ot : Lt) + }; + var n = "width" === e ? ["Left", "Right"] : ["Top", "Bottom"]; + Ct[e] = function(t, r) { + var a = r; + if (void 0 === a) return t && zt(t, e, Mt); + if (t) { + Ue(t); + var i = yt(t); + return i && (a += kt(t, ["padding", "border"], n)), Qe(t, e, a) + } + } + })); + var jt = { + getWindow: function(e) { + if (e && e.document && e.setTimeout) return e; + var t = e.ownerDocument || e; + return t.defaultView || t.parentWindow + }, + getDocument: at, + offset: function(e, t, n) { + if ("undefined" === typeof t) return nt(e); + vt(e, t, n || {}) + }, + isWindow: rt, + each: bt, + css: Qe, + clone: function(e) { + var t, n = {}; + for (t in e) e.hasOwnProperty(t) && (n[t] = e[t]); + var r = e.overflow; + if (r) + for (t in e) e.hasOwnProperty(t) && (n.overflow[t] = e.overflow[t]); + return n + }, + mix: Dt, + getWindowScrollLeft: function(e) { + return et(e) + }, + getWindowScrollTop: function(e) { + return tt(e) + }, + merge: function() { + for (var e = {}, t = 0; t < arguments.length; t++) jt.mix(e, t < 0 || arguments.length <= t ? void 0 : + arguments[t]); + return e + }, + viewportWidth: 0, + viewportHeight: 0 + }; + Dt(jt, Ct); + var Ht = jt.getParent; + + function Et(e) { + if (jt.isWindow(e) || 9 === e.nodeType) return null; + var t, n = jt.getDocument(e), + r = n.body, + a = jt.css(e, "position"), + i = "fixed" === a || "absolute" === a; + if (!i) return "html" === e.nodeName.toLowerCase() ? null : Ht(e); + for (t = Ht(e); t && t !== r && 9 !== t.nodeType; t = Ht(t)) + if (a = jt.css(t, "position"), "static" !== a) return t; + return null + } + var Pt = jt.getParent; + + function At(e) { + if (jt.isWindow(e) || 9 === e.nodeType) return !1; + var t = jt.getDocument(e), + n = t.body, + r = null; + for (r = Pt(e); r && r !== n; r = Pt(r)) { + var a = jt.css(r, "position"); + if ("fixed" === a) return !0 + } + return !1 + } + + function Yt(e, t) { + var n = { + left: 0, + right: 1 / 0, + top: 0, + bottom: 1 / 0 + }, + r = Et(e), + a = jt.getDocument(e), + i = a.defaultView || a.parentWindow, + o = a.body, + s = a.documentElement; + while (r) { + if (-1 !== navigator.userAgent.indexOf("MSIE") && 0 === r.clientWidth || r === o || r === s || "visible" === + jt.css(r, "overflow")) { + if (r === o || r === s) break + } else { + var c = jt.offset(r); + c.left += r.clientLeft, c.top += r.clientTop, n.top = Math.max(n.top, c.top), n.right = Math.min(n.right, c.left + + r.clientWidth), n.bottom = Math.min(n.bottom, c.top + r.clientHeight), n.left = Math.max(n.left, c.left) + } + r = Et(r) + } + var l = null; + if (!jt.isWindow(e) && 9 !== e.nodeType) { + l = e.style.position; + var u = jt.css(e, "position"); + "absolute" === u && (e.style.position = "fixed") + } + var d = jt.getWindowScrollLeft(i), + h = jt.getWindowScrollTop(i), + f = jt.viewportWidth(i), + m = jt.viewportHeight(i), + p = s.scrollWidth, + _ = s.scrollHeight, + v = window.getComputedStyle(o); + if ("hidden" === v.overflowX && (p = i.innerWidth), "hidden" === v.overflowY && (_ = i.innerHeight), e.style && + (e.style.position = l), t || At(e)) n.left = Math.max(n.left, d), n.top = Math.max(n.top, h), n.right = Math.min( + n.right, d + f), n.bottom = Math.min(n.bottom, h + m); + else { + var b = Math.max(p, d + f); + n.right = Math.min(n.right, b); + var y = Math.max(_, h + m); + n.bottom = Math.min(n.bottom, y) + } + return n.top >= 0 && n.left >= 0 && n.bottom > n.top && n.right > n.left ? n : null + } + + function Vt(e, t, n, r) { + var a = jt.clone(e), + i = { + width: t.width, + height: t.height + }; + return r.adjustX && a.left < n.left && (a.left = n.left), r.resizeWidth && a.left >= n.left && a.left + i.width > + n.right && (i.width -= a.left + i.width - n.right), r.adjustX && a.left + i.width > n.right && (a.left = Math + .max(n.right - i.width, n.left)), r.adjustY && a.top < n.top && (a.top = n.top), r.resizeHeight && a.top >= + n.top && a.top + i.height > n.bottom && (i.height -= a.top + i.height - n.bottom), r.adjustY && a.top + i.height > + n.bottom && (a.top = Math.max(n.bottom - i.height, n.top)), jt.mix(a, i) + } + + function It(e) { + var t, n, r; + if (jt.isWindow(e) || 9 === e.nodeType) { + var a = jt.getWindow(e); + t = { + left: jt.getWindowScrollLeft(a), + top: jt.getWindowScrollTop(a) + }, n = jt.viewportWidth(a), r = jt.viewportHeight(a) + } else t = jt.offset(e), n = jt.outerWidth(e), r = jt.outerHeight(e); + return t.width = n, t.height = r, t + } + + function Rt(e, t) { + var n = t.charAt(0), + r = t.charAt(1), + a = e.width, + i = e.height, + o = e.left, + s = e.top; + return "c" === n ? s += i / 2 : "b" === n && (s += i), "c" === r ? o += a / 2 : "r" === r && (o += a), { + left: o, + top: s + } + } + + function Ft(e, t, n, r, a) { + var i = Rt(t, n[1]), + o = Rt(e, n[0]), + s = [o.left - i.left, o.top - i.top]; + return { + left: Math.round(e.left - s[0] + r[0] - a[0]), + top: Math.round(e.top - s[1] + r[1] - a[1]) + } + } + + function $t(e, t, n) { + return e.left < n.left || e.left + t.width > n.right + } + + function Nt(e, t, n) { + return e.top < n.top || e.top + t.height > n.bottom + } + + function Bt(e, t, n) { + return e.left > n.right || e.left + t.width < n.left + } + + function Kt(e, t, n) { + return e.top > n.bottom || e.top + t.height < n.top + } + + function Wt(e, t, n) { + var r = []; + return jt.each(e, (function(e) { + r.push(e.replace(t, (function(e) { + return n[e] + }))) + })), r + } + + function qt(e, t) { + return e[t] = -e[t], e + } + + function Ut(e, t) { + var n; + return n = /%$/.test(e) ? parseInt(e.substring(0, e.length - 1), 10) / 100 * t : parseInt(e, 10), n || 0 + } + + function Jt(e, t) { + e[0] = Ut(e[0], t.width), e[1] = Ut(e[1], t.height) + } + + function Gt(e, t, n, r) { + var a = n.points, + i = n.offset || [0, 0], + o = n.targetOffset || [0, 0], + s = n.overflow, + c = n.source || e; + i = [].concat(i), o = [].concat(o), s = s || {}; + var l = {}, + u = 0, + d = !(!s || !s.alwaysByViewport), + h = Yt(c, d), + f = It(c); + Jt(i, f), Jt(o, t); + var m = Ft(f, t, a, i, o), + p = jt.merge(f, m); + if (h && (s.adjustX || s.adjustY) && r) { + if (s.adjustX && $t(m, f, h)) { + var _ = Wt(a, /[lr]/gi, { + l: "r", + r: "l" + }), + v = qt(i, 0), + b = qt(o, 0), + y = Ft(f, t, _, v, b); + Bt(y, f, h) || (u = 1, a = _, i = v, o = b) + } + if (s.adjustY && Nt(m, f, h)) { + var g = Wt(a, /[tb]/gi, { + t: "b", + b: "t" + }), + M = qt(i, 1), + w = qt(o, 1), + L = Ft(f, t, g, M, w); + Kt(L, f, h) || (u = 1, a = g, i = M, o = w) + } + u && (m = Ft(f, t, a, i, o), jt.mix(p, m)); + var O = $t(m, f, h), + S = Nt(m, f, h); + if (O || S) { + var k = a; + O && (k = Wt(a, /[lr]/gi, { + l: "r", + r: "l" + })), S && (k = Wt(a, /[tb]/gi, { + t: "b", + b: "t" + })), a = k, i = n.offset || [0, 0], o = n.targetOffset || [0, 0] + } + l.adjustX = s.adjustX && O, l.adjustY = s.adjustY && S, (l.adjustX || l.adjustY) && (p = Vt(m, f, h, l)) + } + return p.width !== f.width && jt.css(c, "width", jt.width(c) + p.width - f.width), p.height !== f.height && jt + .css(c, "height", jt.height(c) + p.height - f.height), jt.offset(c, { + left: p.left, + top: p.top + }, { + useCssRight: n.useCssRight, + useCssBottom: n.useCssBottom, + useCssTransform: n.useCssTransform, + ignoreShake: n.ignoreShake + }), { + points: a, + offset: i, + targetOffset: o, + overflow: l + } + } + + function Qt(e, t) { + var n = Yt(e, t), + r = It(e); + return !n || r.left + r.width <= n.left || r.top + r.height <= n.top || r.left >= n.right || r.top >= n.bottom + } + + function Xt(e, t, n) { + var r = n.target || t, + a = It(r), + i = !Qt(r, n.overflow && n.overflow.alwaysByViewport); + return Gt(e, a, n, i) + } + + function Zt(e, t, n) { + var r, a, i = jt.getDocument(e), + o = i.defaultView || i.parentWindow, + s = jt.getWindowScrollLeft(o), + c = jt.getWindowScrollTop(o), + l = jt.viewportWidth(o), + u = jt.viewportHeight(o); + r = "pageX" in t ? t.pageX : s + t.clientX, a = "pageY" in t ? t.pageY : c + t.clientY; + var d = { + left: r, + top: a, + width: 0, + height: 0 + }, + h = r >= 0 && r <= s + l && a >= 0 && a <= c + u, + f = [n.points[0], "cc"]; + return Gt(e, d, Ae({}, n, { + points: f + }), h) + } + Xt.__getOffsetParent = Et, Xt.__getVisibleRectForElement = Yt; + + function en(e, t) { + var n = void 0; + + function r() { + n && (clearTimeout(n), n = null) + } + + function a() { + r(), n = setTimeout(e, t) + } + return a.clear = r, a + } + + function tn(e, t) { + return e === t || !(!e || !t) && ("pageX" in t && "pageY" in t ? e.pageX === t.pageX && e.pageY === t.pageY : + "clientX" in t && "clientY" in t && (e.clientX === t.clientX && e.clientY === t.clientY)) + } + + function nn(e) { + return e && "object" === ("undefined" === typeof e ? "undefined" : u()(e)) && e.window === e + } + + function rn(e, t) { + var n = Math.floor(e), + r = Math.floor(t); + return Math.abs(n - r) <= 1 + } + + function an(e, t) { + e !== document.activeElement && Object(De["a"])(t, e) && e.focus() + } + var on = n("7b05"), + sn = n("0644"), + cn = n.n(sn); + + function ln(e) { + return "function" === typeof e && e ? e() : null + } + + function un(e) { + return "object" === ("undefined" === typeof e ? "undefined" : u()(e)) && e ? e : null + } + var dn = { + props: { + childrenProps: z["a"].object, + align: z["a"].object.isRequired, + target: z["a"].oneOfType([z["a"].func, z["a"].object]).def((function() { + return window + })), + monitorBufferTime: z["a"].number.def(50), + monitorWindowResize: z["a"].bool.def(!1), + disabled: z["a"].bool.def(!1) + }, + data: function() { + return this.aligned = !1, {} + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + e.prevProps = h()({}, e.$props); + var t = e.$props; + !e.aligned && e.forceAlign(), !t.disabled && t.monitorWindowResize && e.startMonitorWindowResize() + })) + }, + updated: function() { + var e = this; + this.$nextTick((function() { + var t = e.prevProps, + n = e.$props, + r = !1; + if (!n.disabled) { + var a = e.$el, + i = a ? a.getBoundingClientRect() : null; + if (t.disabled) r = !0; + else { + var o = ln(t.target), + s = ln(n.target), + c = un(t.target), + l = un(n.target); + nn(o) && nn(s) ? r = !1 : (o !== s || o && !s && l || c && l && s || l && !tn(c, l)) && (r = !0); + var u = e.sourceRect || {}; + r || !a || rn(u.width, i.width) && rn(u.height, i.height) || (r = !0) + } + e.sourceRect = i + } + r && e.forceAlign(), n.monitorWindowResize && !n.disabled ? e.startMonitorWindowResize() : e.stopMonitorWindowResize(), + e.prevProps = h()({}, e.$props, { + align: cn()(e.$props.align) + }) + })) + }, + beforeDestroy: function() { + this.stopMonitorWindowResize() + }, + methods: { + startMonitorWindowResize: function() { + this.resizeHandler || (this.bufferMonitor = en(this.forceAlign, this.$props.monitorBufferTime), this.resizeHandler = + Object(j["a"])(window, "resize", this.bufferMonitor)) + }, + stopMonitorWindowResize: function() { + this.resizeHandler && (this.bufferMonitor.clear(), this.resizeHandler.remove(), this.resizeHandler = null) + }, + forceAlign: function() { + var e = this.$props, + t = e.disabled, + n = e.target, + r = e.align; + if (!t && n) { + var a = this.$el, + i = Object(B["j"])(this), + o = void 0, + s = ln(n), + c = un(n), + l = document.activeElement; + s ? o = Xt(a, s, r) : c && (o = Zt(a, c, r)), an(l, a), this.aligned = !0, i.align && i.align(a, o) + } + } + }, + render: function() { + var e = this.$props.childrenProps, + t = Object(B["m"])(this)[0]; + return t && e ? Object(on["a"])(t, { + props: e + }) : t + } + }, + hn = dn, + fn = { + props: { + visible: z["a"].bool, + hiddenClassName: z["a"].string + }, + render: function() { + var e = arguments[0], + t = this.$props, + n = t.hiddenClassName, + r = (t.visible, null); + if (n || !this.$slots["default"] || this.$slots["default"].length > 1) { + var a = ""; + r = e("div", { + class: a + }, [this.$slots["default"]]) + } else r = this.$slots["default"][0]; + return r + } + }, + mn = { + props: { + hiddenClassName: z["a"].string.def(""), + prefixCls: z["a"].string, + visible: z["a"].bool + }, + render: function() { + var e = arguments[0], + t = this.$props, + n = t.prefixCls, + r = t.visible, + a = t.hiddenClassName, + i = { + on: Object(B["j"])(this) + }; + return e("div", M()([i, { + class: r ? "" : a + }]), [e(fn, { + class: n + "-content", + attrs: { + visible: r + } + }, [this.$slots["default"]])]) + } + }, + pn = n("18ce"), + _n = { + name: "VCTriggerPopup", + mixins: [ie["a"]], + props: { + visible: z["a"].bool, + getClassNameFromAlign: z["a"].func, + getRootDomNode: z["a"].func, + align: z["a"].any, + destroyPopupOnHide: z["a"].bool, + prefixCls: z["a"].string, + getContainer: z["a"].func, + transitionName: z["a"].string, + animation: z["a"].any, + maskAnimation: z["a"].string, + maskTransitionName: z["a"].string, + mask: z["a"].bool, + zIndex: z["a"].number, + popupClassName: z["a"].any, + popupStyle: z["a"].object.def((function() { + return {} + })), + stretch: z["a"].string, + point: z["a"].shape({ + pageX: z["a"].number, + pageY: z["a"].number + }) + }, + data: function() { + return this.domEl = null, { + stretchChecked: !1, + targetWidth: void 0, + targetHeight: void 0 + } + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + e.rootNode = e.getPopupDomNode(), e.setStretchSize() + })) + }, + updated: function() { + var e = this; + this.$nextTick((function() { + e.setStretchSize() + })) + }, + beforeDestroy: function() { + this.$el.parentNode ? this.$el.parentNode.removeChild(this.$el) : this.$el.remove && this.$el.remove() + }, + methods: { + onAlign: function(e, t) { + var n = this.$props, + r = n.getClassNameFromAlign(t); + this.currentAlignClassName !== r && (this.currentAlignClassName = r, e.className = this.getClassName(r)); + var a = Object(B["j"])(this); + a.align && a.align(e, t) + }, + setStretchSize: function() { + var e = this.$props, + t = e.stretch, + n = e.getRootDomNode, + r = e.visible, + a = this.$data, + i = a.stretchChecked, + o = a.targetHeight, + s = a.targetWidth; + if (t && r) { + var c = n(); + if (c) { + var l = c.offsetHeight, + u = c.offsetWidth; + o === l && s === u && i || this.setState({ + stretchChecked: !0, + targetHeight: l, + targetWidth: u + }) + } + } else i && this.setState({ + stretchChecked: !1 + }) + }, + getPopupDomNode: function() { + return this.$refs.popupInstance ? this.$refs.popupInstance.$el : null + }, + getTargetElement: function() { + return this.$props.getRootDomNode() + }, + getAlignTarget: function() { + var e = this.$props.point; + return e || this.getTargetElement + }, + getMaskTransitionName: function() { + var e = this.$props, + t = e.maskTransitionName, + n = e.maskAnimation; + return !t && n && (t = e.prefixCls + "-" + n), t + }, + getTransitionName: function() { + var e = this.$props, + t = e.transitionName, + n = e.animation; + return t || ("string" === typeof n ? t = "" + n : n && n.props && n.props.name && (t = n.props.name)), t + }, + getClassName: function(e) { + return this.$props.prefixCls + " " + this.$props.popupClassName + " " + e + }, + getPopupElement: function() { + var e = this, + t = this.$createElement, + n = this.$props, + r = this.$slots, + a = this.getTransitionName, + i = this.$data, + o = i.stretchChecked, + s = i.targetHeight, + c = i.targetWidth, + l = n.align, + d = n.visible, + f = n.prefixCls, + m = n.animation, + p = n.popupStyle, + _ = n.getClassNameFromAlign, + v = n.destroyPopupOnHide, + b = n.stretch, + y = this.getClassName(this.currentAlignClassName || _(l)); + d || (this.currentAlignClassName = null); + var g = {}; + b && (-1 !== b.indexOf("height") ? g.height = "number" === typeof s ? s + "px" : s : -1 !== b.indexOf( + "minHeight") && (g.minHeight = "number" === typeof s ? s + "px" : s), -1 !== b.indexOf("width") ? g.width = + "number" === typeof c ? c + "px" : c : -1 !== b.indexOf("minWidth") && (g.minWidth = "number" === typeof c ? + c + "px" : c), o || setTimeout((function() { + e.$refs.alignInstance && e.$refs.alignInstance.forceAlign() + }), 0)); + var M = { + props: { + prefixCls: f, + visible: d + }, + class: y, + on: Object(B["j"])(this), + ref: "popupInstance", + style: h()({}, g, p, this.getZIndexStyle()) + }, + w = { + props: { + appear: !0, + css: !1 + } + }, + L = a(), + O = !!L, + S = { + beforeEnter: function() {}, + enter: function(t, n) { + e.$nextTick((function() { + e.$refs.alignInstance ? e.$refs.alignInstance.$nextTick((function() { + e.domEl = t, Object(pn["a"])(t, L + "-enter", n) + })) : n() + })) + }, + beforeLeave: function() { + e.domEl = null + }, + leave: function(e, t) { + Object(pn["a"])(e, L + "-leave", t) + } + }; + if ("object" === ("undefined" === typeof m ? "undefined" : u()(m))) { + O = !0; + var k = m.on, + C = void 0 === k ? {} : k, + T = m.props, + x = void 0 === T ? {} : T; + w.props = h()({}, w.props, x), w.on = h()({}, S, C) + } else w.on = S; + return O || (w = {}), t("transition", w, v ? [d ? t(hn, { + attrs: { + target: this.getAlignTarget(), + monitorWindowResize: !0, + align: l + }, + key: "popup", + ref: "alignInstance", + on: { + align: this.onAlign + } + }, [t(mn, M, [r["default"]])]) : null] : [t(hn, { + directives: [{ + name: "show", + value: d + }], + attrs: { + target: this.getAlignTarget(), + monitorWindowResize: !0, + disabled: !d, + align: l + }, + key: "popup", + ref: "alignInstance", + on: { + align: this.onAlign + } + }, [t(mn, M, [r["default"]])])]) + }, + getZIndexStyle: function() { + var e = {}, + t = this.$props; + return void 0 !== t.zIndex && (e.zIndex = t.zIndex), e + }, + getMaskElement: function() { + var e = this.$createElement, + t = this.$props, + n = null; + if (t.mask) { + var r = this.getMaskTransitionName(); + n = e(fn, { + directives: [{ + name: "show", + value: t.visible + }], + style: this.getZIndexStyle(), + key: "mask", + class: t.prefixCls + "-mask", + attrs: { + visible: t.visible + } + }), r && (n = e("transition", { + attrs: { + appear: !0, + name: r + } + }, [n])) + } + return n + } + }, + render: function() { + var e = arguments[0], + t = this.getMaskElement, + n = this.getPopupElement; + return e("div", [t(), n()]) + } + }; + + function vn(e, t, n) { + return n ? e[0] === t[0] : e[0] === t[0] && e[1] === t[1] + } + + function bn(e, t, n) { + var r = e[t] || {}; + return h()({}, r, n) + } + + function yn(e, t, n, r) { + var a = n.points; + for (var i in e) + if (e.hasOwnProperty(i) && vn(e[i].points, a, r)) return t + "-placement-" + i; + return "" + } + + function gn() {} + var Mn = { + props: { + autoMount: z["a"].bool.def(!0), + autoDestroy: z["a"].bool.def(!0), + visible: z["a"].bool, + forceRender: z["a"].bool.def(!1), + parent: z["a"].any, + getComponent: z["a"].func.isRequired, + getContainer: z["a"].func.isRequired, + children: z["a"].func.isRequired + }, + mounted: function() { + this.autoMount && this.renderComponent() + }, + updated: function() { + this.autoMount && this.renderComponent() + }, + beforeDestroy: function() { + this.autoDestroy && this.removeContainer() + }, + methods: { + removeContainer: function() { + this.container && (this._component && this._component.$destroy(), this.container.parentNode.removeChild( + this.container), this.container = null, this._component = null) + }, + renderComponent: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = arguments[1], + n = this.visible, + r = this.forceRender, + a = this.getContainer, + i = this.parent, + o = this; + if (n || i._component || i.$refs._component || r) { + var s = this.componentEl; + this.container || (this.container = a(), s = document.createElement("div"), this.componentEl = s, this.container + .appendChild(s)); + var c = { + component: o.getComponent(e) + }; + this._component ? this._component.setComponent(c) : this._component = new this.$root.constructor({ + el: s, + parent: o, + data: { + _com: c + }, + mounted: function() { + this.$nextTick((function() { + t && t.call(o) + })) + }, + updated: function() { + this.$nextTick((function() { + t && t.call(o) + })) + }, + methods: { + setComponent: function(e) { + this.$data._com = e + } + }, + render: function() { + return this.$data._com.component + } + }) + } + } + }, + render: function() { + return this.children({ + renderComponent: this.renderComponent, + removeContainer: this.removeContainer + }) + } + }; + + function wn() { + return "" + } + + function Ln() { + return window.document + } + Te.a.use(ze.a, { + name: "ant-ref" + }); + var On = ["click", "mousedown", "touchstart", "mouseenter", "mouseleave", "focus", "blur", "contextmenu"], + Sn = { + name: "Trigger", + mixins: [ie["a"]], + props: { + action: z["a"].oneOfType([z["a"].string, z["a"].arrayOf(z["a"].string)]).def([]), + showAction: z["a"].any.def([]), + hideAction: z["a"].any.def([]), + getPopupClassNameFromAlign: z["a"].any.def(wn), + afterPopupVisibleChange: z["a"].func.def(gn), + popup: z["a"].any, + popupStyle: z["a"].object.def((function() { + return {} + })), + prefixCls: z["a"].string.def("rc-trigger-popup"), + popupClassName: z["a"].string.def(""), + popupPlacement: z["a"].string, + builtinPlacements: z["a"].object, + popupTransitionName: z["a"].oneOfType([z["a"].string, z["a"].object]), + popupAnimation: z["a"].any, + mouseEnterDelay: z["a"].number.def(0), + mouseLeaveDelay: z["a"].number.def(.1), + zIndex: z["a"].number, + focusDelay: z["a"].number.def(0), + blurDelay: z["a"].number.def(.15), + getPopupContainer: z["a"].func, + getDocument: z["a"].func.def(Ln), + forceRender: z["a"].bool, + destroyPopupOnHide: z["a"].bool.def(!1), + mask: z["a"].bool.def(!1), + maskClosable: z["a"].bool.def(!0), + popupAlign: z["a"].object.def((function() { + return {} + })), + popupVisible: z["a"].bool, + defaultPopupVisible: z["a"].bool.def(!1), + maskTransitionName: z["a"].oneOfType([z["a"].string, z["a"].object]), + maskAnimation: z["a"].string, + stretch: z["a"].string, + alignPoint: z["a"].bool + }, + provide: function() { + return { + vcTriggerContext: this + } + }, + inject: { + vcTriggerContext: { + default: function() { + return {} + } + }, + savePopupRef: { + default: function() { + return gn + } + }, + dialogContext: { + default: function() { + return null + } + } + }, + data: function() { + var e = this, + t = this.$props, + n = void 0; + return n = Object(B["r"])(this, "popupVisible") ? !!t.popupVisible : !!t.defaultPopupVisible, On.forEach(( + function(t) { + e["fire" + t] = function(n) { + e.fireEvents(t, n) + } + })), { + prevPopupVisible: n, + sPopupVisible: n, + point: null + } + }, + watch: { + popupVisible: function(e) { + void 0 !== e && (this.prevPopupVisible = this.sPopupVisible, this.sPopupVisible = e) + } + }, + deactivated: function() { + this.setPopupVisible(!1) + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + e.renderComponent(null), e.updatedCal() + })) + }, + updated: function() { + var e = this, + t = function() { + e.sPopupVisible !== e.prevPopupVisible && e.afterPopupVisibleChange(e.sPopupVisible), e.prevPopupVisible = + e.sPopupVisible + }; + this.renderComponent(null, t), this.$nextTick((function() { + e.updatedCal() + })) + }, + beforeDestroy: function() { + this.clearDelayTimer(), this.clearOutsideHandler(), clearTimeout(this.mouseDownTimeout) + }, + methods: { + updatedCal: function() { + var e = this.$props, + t = this.$data; + if (t.sPopupVisible) { + var n = void 0; + this.clickOutsideHandler || !this.isClickToHide() && !this.isContextmenuToShow() || (n = e.getDocument(), + this.clickOutsideHandler = Object(j["a"])(n, "mousedown", this.onDocumentClick)), this.touchOutsideHandler || + (n = n || e.getDocument(), this.touchOutsideHandler = Object(j["a"])(n, "touchstart", this.onDocumentClick)), + !this.contextmenuOutsideHandler1 && this.isContextmenuToShow() && (n = n || e.getDocument(), this.contextmenuOutsideHandler1 = + Object(j["a"])(n, "scroll", this.onContextmenuClose)), !this.contextmenuOutsideHandler2 && this.isContextmenuToShow() && + (this.contextmenuOutsideHandler2 = Object(j["a"])(window, "blur", this.onContextmenuClose)) + } else this.clearOutsideHandler() + }, + onMouseenter: function(e) { + var t = this.$props.mouseEnterDelay; + this.fireEvents("mouseenter", e), this.delaySetPopupVisible(!0, t, t ? null : e) + }, + onMouseMove: function(e) { + this.fireEvents("mousemove", e), this.setPoint(e) + }, + onMouseleave: function(e) { + this.fireEvents("mouseleave", e), this.delaySetPopupVisible(!1, this.$props.mouseLeaveDelay) + }, + onPopupMouseenter: function() { + this.clearDelayTimer() + }, + onPopupMouseleave: function(e) { + e && e.relatedTarget && !e.relatedTarget.setTimeout && this._component && this._component.getPopupDomNode && + Object(De["a"])(this._component.getPopupDomNode(), e.relatedTarget) || this.delaySetPopupVisible(!1, this + .$props.mouseLeaveDelay) + }, + onFocus: function(e) { + this.fireEvents("focus", e), this.clearDelayTimer(), this.isFocusToShow() && (this.focusTime = Date.now(), + this.delaySetPopupVisible(!0, this.$props.focusDelay)) + }, + onMousedown: function(e) { + this.fireEvents("mousedown", e), this.preClickTime = Date.now() + }, + onTouchstart: function(e) { + this.fireEvents("touchstart", e), this.preTouchTime = Date.now() + }, + onBlur: function(e) { + Object(De["a"])(e.target, e.relatedTarget || document.activeElement) || (this.fireEvents("blur", e), this.clearDelayTimer(), + this.isBlurToHide() && this.delaySetPopupVisible(!1, this.$props.blurDelay)) + }, + onContextmenu: function(e) { + e.preventDefault(), this.fireEvents("contextmenu", e), this.setPopupVisible(!0, e) + }, + onContextmenuClose: function() { + this.isContextmenuToShow() && this.close() + }, + onClick: function(e) { + if (this.fireEvents("click", e), this.focusTime) { + var t = void 0; + if (this.preClickTime && this.preTouchTime ? t = Math.min(this.preClickTime, this.preTouchTime) : this.preClickTime ? + t = this.preClickTime : this.preTouchTime && (t = this.preTouchTime), Math.abs(t - this.focusTime) < 20) + return; + this.focusTime = 0 + } + this.preClickTime = 0, this.preTouchTime = 0, this.isClickToShow() && (this.isClickToHide() || this.isBlurToHide()) && + e && e.preventDefault && e.preventDefault(), e && e.domEvent && e.domEvent.preventDefault(); + var n = !this.$data.sPopupVisible; + (this.isClickToHide() && !n || n && this.isClickToShow()) && this.setPopupVisible(!this.$data.sPopupVisible, + e) + }, + onPopupMouseDown: function() { + var e = this, + t = this.vcTriggerContext, + n = void 0 === t ? {} : t; + this.hasPopupMouseDown = !0, clearTimeout(this.mouseDownTimeout), this.mouseDownTimeout = setTimeout(( + function() { + e.hasPopupMouseDown = !1 + }), 0), n.onPopupMouseDown && n.onPopupMouseDown.apply(n, arguments) + }, + onDocumentClick: function(e) { + if (!this.$props.mask || this.$props.maskClosable) { + var t = e.target, + n = this.$el; + Object(De["a"])(n, t) || this.hasPopupMouseDown || this.close() + } + }, + getPopupDomNode: function() { + return this._component && this._component.getPopupDomNode ? this._component.getPopupDomNode() : null + }, + getRootDomNode: function() { + return this.$el + }, + handleGetPopupClassFromAlign: function(e) { + var t = [], + n = this.$props, + r = n.popupPlacement, + a = n.builtinPlacements, + i = n.prefixCls, + o = n.alignPoint, + s = n.getPopupClassNameFromAlign; + return r && a && t.push(yn(a, i, e, o)), s && t.push(s(e)), t.join(" ") + }, + getPopupAlign: function() { + var e = this.$props, + t = e.popupPlacement, + n = e.popupAlign, + r = e.builtinPlacements; + return t && r ? bn(r, t, n) : n + }, + savePopup: function(e) { + this._component = e, this.savePopupRef(e) + }, + getComponent: function() { + var e = this.$createElement, + t = this, + n = {}; + this.isMouseEnterToShow() && (n.mouseenter = t.onPopupMouseenter), this.isMouseLeaveToHide() && (n.mouseleave = + t.onPopupMouseleave), n.mousedown = this.onPopupMouseDown, n.touchstart = this.onPopupMouseDown; + var r = t.handleGetPopupClassFromAlign, + a = t.getRootDomNode, + i = t.getContainer, + o = t.$props, + s = o.prefixCls, + c = o.destroyPopupOnHide, + l = o.popupClassName, + u = o.action, + d = o.popupAnimation, + f = o.popupTransitionName, + m = o.popupStyle, + p = o.mask, + _ = o.maskAnimation, + v = o.maskTransitionName, + b = o.zIndex, + y = o.stretch, + g = o.alignPoint, + M = this.$data, + w = M.sPopupVisible, + L = M.point, + O = this.getPopupAlign(), + S = { + props: { + prefixCls: s, + destroyPopupOnHide: c, + visible: w, + point: g && L, + action: u, + align: O, + animation: d, + getClassNameFromAlign: r, + stretch: y, + getRootDomNode: a, + mask: p, + zIndex: b, + transitionName: f, + maskAnimation: _, + maskTransitionName: v, + getContainer: i, + popupClassName: l, + popupStyle: m + }, + on: h()({ + align: Object(B["j"])(this).popupAlign || gn + }, n), + directives: [{ + name: "ant-ref", + value: this.savePopup + }] + }; + return e(_n, S, [Object(B["f"])(t, "popup")]) + }, + getContainer: function() { + var e = this.$props, + t = this.dialogContext, + n = document.createElement("div"); + n.style.position = "absolute", n.style.top = "0", n.style.left = "0", n.style.width = "100%"; + var r = e.getPopupContainer ? e.getPopupContainer(this.$el, t) : e.getDocument().body; + return r.appendChild(n), this.popupContainer = n, n + }, + setPopupVisible: function(e, t) { + var n = this.alignPoint, + r = this.sPopupVisible; + if (this.clearDelayTimer(), r !== e) { + Object(B["r"])(this, "popupVisible") || this.setState({ + sPopupVisible: e, + prevPopupVisible: r + }); + var a = Object(B["j"])(this); + a.popupVisibleChange && a.popupVisibleChange(e) + } + n && t && this.setPoint(t) + }, + setPoint: function(e) { + var t = this.$props.alignPoint; + t && e && this.setState({ + point: { + pageX: e.pageX, + pageY: e.pageY + } + }) + }, + delaySetPopupVisible: function(e, t, n) { + var r = this, + a = 1e3 * t; + if (this.clearDelayTimer(), a) { + var i = n ? { + pageX: n.pageX, + pageY: n.pageY + } : null; + this.delayTimer = Object(je["b"])((function() { + r.setPopupVisible(e, i), r.clearDelayTimer() + }), a) + } else this.setPopupVisible(e, n) + }, + clearDelayTimer: function() { + this.delayTimer && (Object(je["a"])(this.delayTimer), this.delayTimer = null) + }, + clearOutsideHandler: function() { + this.clickOutsideHandler && (this.clickOutsideHandler.remove(), this.clickOutsideHandler = null), this.contextmenuOutsideHandler1 && + (this.contextmenuOutsideHandler1.remove(), this.contextmenuOutsideHandler1 = null), this.contextmenuOutsideHandler2 && + (this.contextmenuOutsideHandler2.remove(), this.contextmenuOutsideHandler2 = null), this.touchOutsideHandler && + (this.touchOutsideHandler.remove(), this.touchOutsideHandler = null) + }, + createTwoChains: function(e) { + var t = function() {}, + n = Object(B["j"])(this); + return this.childOriginEvents[e] && n[e] ? this["fire" + e] : (t = this.childOriginEvents[e] || n[e] || t, + t) + }, + isClickToShow: function() { + var e = this.$props, + t = e.action, + n = e.showAction; + return -1 !== t.indexOf("click") || -1 !== n.indexOf("click") + }, + isContextmenuToShow: function() { + var e = this.$props, + t = e.action, + n = e.showAction; + return -1 !== t.indexOf("contextmenu") || -1 !== n.indexOf("contextmenu") + }, + isClickToHide: function() { + var e = this.$props, + t = e.action, + n = e.hideAction; + return -1 !== t.indexOf("click") || -1 !== n.indexOf("click") + }, + isMouseEnterToShow: function() { + var e = this.$props, + t = e.action, + n = e.showAction; + return -1 !== t.indexOf("hover") || -1 !== n.indexOf("mouseenter") + }, + isMouseLeaveToHide: function() { + var e = this.$props, + t = e.action, + n = e.hideAction; + return -1 !== t.indexOf("hover") || -1 !== n.indexOf("mouseleave") + }, + isFocusToShow: function() { + var e = this.$props, + t = e.action, + n = e.showAction; + return -1 !== t.indexOf("focus") || -1 !== n.indexOf("focus") + }, + isBlurToHide: function() { + var e = this.$props, + t = e.action, + n = e.hideAction; + return -1 !== t.indexOf("focus") || -1 !== n.indexOf("blur") + }, + forcePopupAlign: function() { + this.$data.sPopupVisible && this._component && this._component.$refs.alignInstance && this._component.$refs + .alignInstance.forceAlign() + }, + fireEvents: function(e, t) { + this.childOriginEvents[e] && this.childOriginEvents[e](t), this.__emit(e, t) + }, + close: function() { + this.setPopupVisible(!1) + } + }, + render: function() { + var e = this, + t = arguments[0], + n = this.sPopupVisible, + r = Object(B["c"])(this.$slots["default"]), + a = this.$props, + i = a.forceRender, + o = a.alignPoint; + r.length > 1 && Object(D["a"])(!1, "Trigger $slots.default.length > 1, just support only one default", !0); + var s = r[0]; + this.childOriginEvents = Object(B["g"])(s); + var c = { + props: {}, + nativeOn: {}, + key: "trigger" + }; + return this.isContextmenuToShow() ? c.nativeOn.contextmenu = this.onContextmenu : c.nativeOn.contextmenu = + this.createTwoChains("contextmenu"), this.isClickToHide() || this.isClickToShow() ? (c.nativeOn.click = + this.onClick, c.nativeOn.mousedown = this.onMousedown, c.nativeOn.touchstart = this.onTouchstart) : (c.nativeOn + .click = this.createTwoChains("click"), c.nativeOn.mousedown = this.createTwoChains("mousedown"), c.nativeOn + .touchstart = this.createTwoChains("onTouchstart")), this.isMouseEnterToShow() ? (c.nativeOn.mouseenter = + this.onMouseenter, o && (c.nativeOn.mousemove = this.onMouseMove)) : c.nativeOn.mouseenter = this.createTwoChains( + "mouseenter"), this.isMouseLeaveToHide() ? c.nativeOn.mouseleave = this.onMouseleave : c.nativeOn.mouseleave = + this.createTwoChains("mouseleave"), this.isFocusToShow() || this.isBlurToHide() ? (c.nativeOn.focus = this + .onFocus, c.nativeOn.blur = this.onBlur) : (c.nativeOn.focus = this.createTwoChains("focus"), c.nativeOn.blur = + function(t) { + !t || t.relatedTarget && Object(De["a"])(t.target, t.relatedTarget) || e.createTwoChains("blur")(t) + }), this.trigger = Object(on["a"])(s, c), t(Mn, { + attrs: { + parent: this, + visible: n, + autoMount: !1, + forceRender: i, + getComponent: this.getComponent, + getContainer: this.getContainer, + children: function(t) { + var n = t.renderComponent; + return e.renderComponent = n, e.trigger + } + } + }) + } + }, + kn = Sn, + Cn = n("18a7"), + Tn = n("b24f"), + xn = n.n(Tn), + zn = /iPhone/i, + Dn = /iPod/i, + jn = /iPad/i, + Hn = /\bAndroid(?:.+)Mobile\b/i, + En = /Android/i, + Pn = /\bAndroid(?:.+)SD4930UR\b/i, + An = /\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i, + Yn = /Windows Phone/i, + Vn = /\bWindows(?:.+)ARM\b/i, + In = /BlackBerry/i, + Rn = /BB10/i, + Fn = /Opera Mini/i, + $n = /\b(CriOS|Chrome)(?:.+)Mobile/i, + Nn = /Mobile(?:.+)Firefox\b/i; + + function Bn(e, t) { + return e.test(t) + } + + function Kn(e) { + var t = e || ("undefined" !== typeof navigator ? navigator.userAgent : ""), + n = t.split("[FBAN"); + if ("undefined" !== typeof n[1]) { + var r = n, + a = xn()(r, 1); + t = a[0] + } + if (n = t.split("Twitter"), "undefined" !== typeof n[1]) { + var i = n, + o = xn()(i, 1); + t = o[0] + } + var s = { + apple: { + phone: Bn(zn, t) && !Bn(Yn, t), + ipod: Bn(Dn, t), + tablet: !Bn(zn, t) && Bn(jn, t) && !Bn(Yn, t), + device: (Bn(zn, t) || Bn(Dn, t) || Bn(jn, t)) && !Bn(Yn, t) + }, + amazon: { + phone: Bn(Pn, t), + tablet: !Bn(Pn, t) && Bn(An, t), + device: Bn(Pn, t) || Bn(An, t) + }, + android: { + phone: !Bn(Yn, t) && Bn(Pn, t) || !Bn(Yn, t) && Bn(Hn, t), + tablet: !Bn(Yn, t) && !Bn(Pn, t) && !Bn(Hn, t) && (Bn(An, t) || Bn(En, t)), + device: !Bn(Yn, t) && (Bn(Pn, t) || Bn(An, t) || Bn(Hn, t) || Bn(En, t)) || Bn(/\bokhttp\b/i, t) + }, + windows: { + phone: Bn(Yn, t), + tablet: Bn(Vn, t), + device: Bn(Yn, t) || Bn(Vn, t) + }, + other: { + blackberry: Bn(In, t), + blackberry10: Bn(Rn, t), + opera: Bn(Fn, t), + firefox: Bn(Nn, t), + chrome: Bn($n, t), + device: Bn(In, t) || Bn(Rn, t) || Bn(Fn, t) || Bn(Nn, t) || Bn($n, t) + }, + any: null, + phone: null, + tablet: null + }; + return s.any = s.apple.device || s.android.device || s.windows.device || s.other.device, s.phone = s.apple.phone || + s.android.phone || s.windows.phone, s.tablet = s.apple.tablet || s.android.tablet || s.windows.tablet, s + } + var Wn = h()({}, Kn(), { + isMobile: Kn + }), + qn = Wn; + + function Un() {} + + function Jn(e, t, n) { + var r = t || ""; + return void 0 === e.key ? r + "item_" + n : e.key + } + + function Gn(e) { + return e + "-menu-" + } + + function Qn(e, t) { + var n = -1; + e.forEach((function(e) { + n++, e && e.type && e.type.isMenuItemGroup ? e.$slots["default"].forEach((function(r) { + n++, e.componentOptions && t(r, n) + })) : e.componentOptions && t(e, n) + })) + } + + function Xn(e, t, n) { + e && !n.find && e.forEach((function(e) { + if (!n.find && (!e.data || !e.data.slot || "default" === e.data.slot) && e && e.componentOptions) { + var r = e.componentOptions.Ctor.options; + if (!r || !(r.isSubMenu || r.isMenuItem || r.isMenuItemGroup)) return; - 1 !== t.indexOf(e.key) ? n.find = ! + 0 : e.componentOptions.children && Xn(e.componentOptions.children, t, n) + } + })) + } + var Zn = { + props: ["defaultSelectedKeys", "selectedKeys", "defaultOpenKeys", "openKeys", "mode", "getPopupContainer", + "openTransitionName", "openAnimation", "subMenuOpenDelay", "subMenuCloseDelay", "forceSubMenuRender", + "triggerSubMenuAction", "level", "selectable", "multiple", "visible", "focusable", "defaultActiveFirst", + "prefixCls", "inlineIndent", "parentMenu", "title", "rootPrefixCls", "eventKey", "active", "popupAlign", + "popupOffset", "isOpen", "renderMenuItem", "manualRef", "subMenuKey", "disabled", "index", "isSelected", + "store", "activeKey", "builtinPlacements", "overflowedIndicator", "attribute", "value", "popupClassName", + "inlineCollapsed", "menu", "theme", "itemIcon", "expandIcon" + ], + on: ["select", "deselect", "destroy", "openChange", "itemHover", "titleMouseenter", "titleMouseleave", + "titleClick" + ] + }, + er = function(e) { + var t = e && "function" === typeof e.getBoundingClientRect && e.getBoundingClientRect().width; + return t && (t = +t.toFixed(6)), t || 0 + }, + tr = function(e, t, n) { + e && "object" === u()(e.style) && (e.style[t] = n) + }, + nr = function() { + return qn.any + }, + rr = n("6dd8"), + ar = !("undefined" === typeof window || !window.document || !window.document.createElement), + ir = "menuitem-overflowed", + or = .5; + ar && n("0cdd"); + var sr = { + name: "DOMWrap", + mixins: [ie["a"]], + data: function() { + return this.resizeObserver = null, this.mutationObserver = null, this.originalTotalWidth = 0, this.overflowedItems = [], + this.menuItemSizes = [], { + lastVisibleIndex: void 0 + } + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + if (e.setChildrenWidthAndResize(), 1 === e.level && "horizontal" === e.mode) { + var t = e.$el; + if (!t) return; + e.resizeObserver = new rr["a"]((function(t) { + t.forEach(e.setChildrenWidthAndResize) + })), [].slice.call(t.children).concat(t).forEach((function(t) { + e.resizeObserver.observe(t) + })), "undefined" !== typeof MutationObserver && (e.mutationObserver = new MutationObserver((function() { + e.resizeObserver.disconnect(), [].slice.call(t.children).concat(t).forEach((function(t) { + e.resizeObserver.observe(t) + })), e.setChildrenWidthAndResize() + })), e.mutationObserver.observe(t, { + attributes: !1, + childList: !0, + subTree: !1 + })) + } + })) + }, + beforeDestroy: function() { + this.resizeObserver && this.resizeObserver.disconnect(), this.mutationObserver && this.mutationObserver.disconnect() + }, + methods: { + getMenuItemNodes: function() { + var e = this.$props.prefixCls, + t = this.$el; + return t ? [].slice.call(t.children).filter((function(t) { + return t.className.split(" ").indexOf(e + "-overflowed-submenu") < 0 + })) : [] + }, + getOverflowedSubMenuItem: function(e, t, n) { + var r = this.$createElement, + i = this.$props, + o = i.overflowedIndicator, + s = i.level, + c = i.mode, + l = i.prefixCls, + u = i.theme; + if (1 !== s || "horizontal" !== c) return null; + var d = this.$slots["default"][0], + f = Object(B["l"])(d), + m = (f.title, a()(f, ["title"])), + p = Object(B["h"])(d), + _ = {}, + v = e + "-overflowed-indicator", + b = e + "-overflowed-indicator"; + 0 === t.length && !0 !== n ? _ = { + display: "none" + } : n && (_ = { + visibility: "hidden", + position: "absolute" + }, v += "-placeholder", b += "-placeholder"); + var y = u ? l + "-" + u : "", + g = {}, + M = {}; + Zn.props.forEach((function(e) { + void 0 !== m[e] && (g[e] = m[e]) + })), Zn.on.forEach((function(e) { + void 0 !== p[e] && (M[e] = p[e]) + })); + var w = { + props: h()({ + title: o, + popupClassName: y + }, g, { + eventKey: b, + disabled: !1 + }), + class: l + "-overflowed-submenu", + key: v, + style: _, + on: M + }; + return r(Sr, w, [t]) + }, + setChildrenWidthAndResize: function() { + if ("horizontal" === this.mode) { + var e = this.$el; + if (e) { + var t = e.children; + if (t && 0 !== t.length) { + var n = e.children[t.length - 1]; + tr(n, "display", "inline-block"); + var r = this.getMenuItemNodes(), + a = r.filter((function(e) { + return e.className.split(" ").indexOf(ir) >= 0 + })); + a.forEach((function(e) { + tr(e, "display", "inline-block") + })), this.menuItemSizes = r.map((function(e) { + return er(e) + })), a.forEach((function(e) { + tr(e, "display", "none") + })), this.overflowedIndicatorWidth = er(e.children[e.children.length - 1]), this.originalTotalWidth = + this.menuItemSizes.reduce((function(e, t) { + return e + t + }), 0), this.handleResize(), tr(n, "display", "none") + } + } + } + }, + handleResize: function() { + var e = this; + if ("horizontal" === this.mode) { + var t = this.$el; + if (t) { + var n = er(t); + this.overflowedItems = []; + var r = 0, + a = void 0; + this.originalTotalWidth > n + or && (a = -1, this.menuItemSizes.forEach((function(t) { + r += t, r + e.overflowedIndicatorWidth <= n && (a += 1) + }))), this.setState({ + lastVisibleIndex: a + }) + } + } + }, + renderChildren: function(e) { + var t = this, + n = this.$data.lastVisibleIndex, + r = Object(B["e"])(this); + return (e || []).reduce((function(a, i, o) { + var s = i, + l = Object(B["l"])(i).eventKey; + if ("horizontal" === t.mode) { + var u = t.getOverflowedSubMenuItem(l, []); + void 0 !== n && -1 !== r[t.prefixCls + "-root"] && (o > n && (s = Object(on["a"])(i, { + style: { + display: "none" + }, + props: { + eventKey: l + "-hidden" + }, + class: ir + })), o === n + 1 && (t.overflowedItems = e.slice(n + 1).map((function(e) { + return Object(on["a"])(e, { + key: Object(B["l"])(e).eventKey, + props: { + mode: "vertical-left" + } + }) + })), u = t.getOverflowedSubMenuItem(l, t.overflowedItems))); + var d = [].concat(c()(a), [u, s]); + return o === e.length - 1 && d.push(t.getOverflowedSubMenuItem(l, [], !0)), d + } + return [].concat(c()(a), [s]) + }), []) + } + }, + render: function() { + var e = arguments[0], + t = this.$props.tag, + n = { + on: Object(B["j"])(this) + }; + return e(t, n, [this.renderChildren(this.$slots["default"])]) + } + }; + sr.props = { + mode: z["a"].oneOf(["horizontal", "vertical", "vertical-left", "vertical-right", "inline"]), + prefixCls: z["a"].string, + level: z["a"].number, + theme: z["a"].string, + overflowedIndicator: z["a"].node, + visible: z["a"].bool, + hiddenClassName: z["a"].string, + tag: z["a"].string.def("div") + }; + var cr = sr; + + function lr(e) { + return !e.length || e.every((function(e) { + return !!e.disabled + })) + } + + function ur(e, t, n) { + var r = e.getState(); + e.setState({ + activeKey: h()({}, r.activeKey, o()({}, t, n)) + }) + } + + function dr(e) { + return e.eventKey || "0-menu-" + } + + function hr(e, t) { + if (t) { + var n = this.instanceArrayKeyIndexMap[e]; + this.instanceArray[n] = t + } + } + + function fr(e, t) { + var n = t, + r = e.eventKey, + a = e.defaultActiveFirst, + i = e.children; + if (void 0 !== n && null !== n) { + var o = void 0; + if (Qn(i, (function(e, t) { + var a = e.componentOptions.propsData || {}; + e && !a.disabled && n === Jn(e, r, t) && (o = !0) + })), o) return n + } + return n = null, a ? (Qn(i, (function(e, t) { + var a = e.componentOptions.propsData || {}, + i = null === n || void 0 === n; + i && e && !a.disabled && (n = Jn(e, r, t)) + })), n) : n + } + var mr = { + name: "SubPopupMenu", + props: Object(B["s"])({ + prefixCls: z["a"].string, + openTransitionName: z["a"].string, + openAnimation: z["a"].oneOfType([z["a"].string, z["a"].object]), + openKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), + visible: z["a"].bool, + parentMenu: z["a"].object, + eventKey: z["a"].string, + store: z["a"].object, + focusable: z["a"].bool, + multiple: z["a"].bool, + defaultActiveFirst: z["a"].bool, + activeKey: z["a"].oneOfType([z["a"].string, z["a"].number]), + selectedKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), + defaultSelectedKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), + defaultOpenKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), + level: z["a"].number, + mode: z["a"].oneOf(["horizontal", "vertical", "vertical-left", "vertical-right", "inline"]), + triggerSubMenuAction: z["a"].oneOf(["click", "hover"]), + inlineIndent: z["a"].oneOfType([z["a"].number, z["a"].string]), + manualRef: z["a"].func, + itemIcon: z["a"].any, + expandIcon: z["a"].any, + overflowedIndicator: z["a"].any, + children: z["a"].any.def([]), + __propsSymbol__: z["a"].any + }, { + prefixCls: "rc-menu", + mode: "vertical", + level: 1, + inlineIndent: 24, + visible: !0, + focusable: !0, + manualRef: Un + }), + mixins: [ie["a"]], + created: function() { + var e = Object(B["k"])(this); + this.prevProps = h()({}, e), e.store.setState({ + activeKey: h()({}, e.store.getState().activeKey, o()({}, e.eventKey, fr(e, e.activeKey))) + }), this.instanceArray = [] + }, + mounted: function() { + this.manualRef && this.manualRef(this) + }, + updated: function() { + var e = Object(B["k"])(this), + t = this.prevProps, + n = "activeKey" in e ? e.activeKey : e.store.getState().activeKey[dr(e)], + r = fr(e, n); + if (r !== n) ur(e.store, dr(e), r); + else if ("activeKey" in t) { + var a = fr(t, t.activeKey); + r !== a && ur(e.store, dr(e), r) + } + this.prevProps = h()({}, e) + }, + methods: { + onKeyDown: function(e, t) { + var n = e.keyCode, + r = void 0; + if (this.getFlatInstanceArray().forEach((function(t) { + t && t.active && t.onKeyDown && (r = t.onKeyDown(e)) + })), r) return 1; + var a = null; + return n !== Cn["a"].UP && n !== Cn["a"].DOWN || (a = this.step(n === Cn["a"].UP ? -1 : 1)), a ? (e.preventDefault(), + ur(this.$props.store, dr(this.$props), a.eventKey), "function" === typeof t && t(a), 1) : void 0 + }, + onItemHover: function(e) { + var t = e.key, + n = e.hover; + ur(this.$props.store, dr(this.$props), n ? t : null) + }, + onDeselect: function(e) { + this.__emit("deselect", e) + }, + onSelect: function(e) { + this.__emit("select", e) + }, + onClick: function(e) { + this.__emit("click", e) + }, + onOpenChange: function(e) { + this.__emit("openChange", e) + }, + onDestroy: function(e) { + this.__emit("destroy", e) + }, + getFlatInstanceArray: function() { + return this.instanceArray + }, + getOpenTransitionName: function() { + return this.$props.openTransitionName + }, + step: function(e) { + var t = this.getFlatInstanceArray(), + n = this.$props.store.getState().activeKey[dr(this.$props)], + r = t.length; + if (!r) return null; + e < 0 && (t = t.concat().reverse()); + var a = -1; + if (t.every((function(e, t) { + return !e || e.eventKey !== n || (a = t, !1) + })), this.defaultActiveFirst || -1 === a || !lr(t.slice(a, r - 1))) { + var i = (a + 1) % r, + o = i; + do { + var s = t[o]; + if (s && !s.disabled) return s; + o = (o + 1) % r + } while (o !== i); + return null + } + }, + getIcon: function(e, t) { + if (e.$createElement) { + var n = e[t]; + return void 0 !== n ? n : e.$slots[t] || e.$scopedSlots[t] + } + var r = Object(B["l"])(e)[t]; + if (void 0 !== r) return r; + var a = [], + i = e.componentOptions || {}; + return (i.children || []).forEach((function(e) { + e.data && e.data.slot === t && ("template" === e.tag ? a.push(e.children) : a.push(e)) + })), a.length ? a : void 0 + }, + renderCommonMenuItem: function(e, t, n) { + var r = this; + if (void 0 === e.tag) return e; + var a = this.$props.store.getState(), + i = this.$props, + o = Jn(e, i.eventKey, t), + s = e.componentOptions.propsData || {}, + c = o === a.activeKey[dr(this.$props)]; + s.disabled || (this.instanceArrayKeyIndexMap[o] = Object.keys(this.instanceArrayKeyIndexMap).length); + var l = Object(B["h"])(e), + u = { + props: h()({ + mode: s.mode || i.mode, + level: i.level, + inlineIndent: i.inlineIndent, + renderMenuItem: this.renderMenuItem, + rootPrefixCls: i.prefixCls, + index: t, + parentMenu: i.parentMenu, + manualRef: s.disabled ? Un : hr.bind(this, o), + eventKey: o, + active: !s.disabled && c, + multiple: i.multiple, + openTransitionName: this.getOpenTransitionName(), + openAnimation: i.openAnimation, + subMenuOpenDelay: i.subMenuOpenDelay, + subMenuCloseDelay: i.subMenuCloseDelay, + forceSubMenuRender: i.forceSubMenuRender, + builtinPlacements: i.builtinPlacements, + itemIcon: this.getIcon(e, "itemIcon") || this.getIcon(this, "itemIcon"), + expandIcon: this.getIcon(e, "expandIcon") || this.getIcon(this, "expandIcon") + }, n), + on: { + click: function(e) { + (l.click || Un)(e), r.onClick(e) + }, + itemHover: this.onItemHover, + openChange: this.onOpenChange, + deselect: this.onDeselect, + select: this.onSelect + } + }; + return ("inline" === i.mode || nr()) && (u.props.triggerSubMenuAction = "click"), Object(on["a"])(e, u) + }, + renderMenuItem: function(e, t, n) { + if (!e) return null; + var r = this.$props.store.getState(), + a = { + openKeys: r.openKeys, + selectedKeys: r.selectedKeys, + triggerSubMenuAction: this.triggerSubMenuAction, + isRootMenu: !1, + subMenuKey: n + }; + return this.renderCommonMenuItem(e, t, a) + } + }, + render: function() { + var e = this, + t = arguments[0], + n = a()(this.$props, []), + r = n.eventKey, + i = n.prefixCls, + o = n.visible, + s = n.level, + c = n.mode, + l = n.theme; + this.instanceArray = [], this.instanceArrayKeyIndexMap = {}; + var u = x()(n.prefixCls, n.prefixCls + "-" + n.mode), + d = { + props: { + tag: "ul", + visible: o, + prefixCls: i, + level: s, + mode: c, + theme: l, + overflowedIndicator: Object(B["f"])(this, "overflowedIndicator") + }, + attrs: { + role: n.role || "menu" + }, + class: u, + on: Object(N["a"])(Object(B["j"])(this), ["click"]) + }; + return n.focusable && (d.attrs.tabIndex = "0", d.on.keydown = this.onKeyDown), t(cr, d, [n.children.map(( + function(t, n) { + return e.renderMenuItem(t, n, r || "0-menu-") + }))]) + } + }, + pr = J()(mr), + _r = { + adjustX: 1, + adjustY: 1 + }, + vr = { + topLeft: { + points: ["bl", "tl"], + overflow: _r, + offset: [0, -7] + }, + bottomLeft: { + points: ["tl", "bl"], + overflow: _r, + offset: [0, 7] + }, + leftTop: { + points: ["tr", "tl"], + overflow: _r, + offset: [-4, 0] + }, + rightTop: { + points: ["tl", "tr"], + overflow: _r, + offset: [4, 0] + } + }, + br = vr, + yr = n("94eb"), + gr = 0, + Mr = { + horizontal: "bottomLeft", + vertical: "rightTop", + "vertical-left": "rightTop", + "vertical-right": "leftTop" + }, + wr = function(e, t, n) { + var r = Gn(t), + a = e.getState(); + e.setState({ + defaultActiveFirst: h()({}, a.defaultActiveFirst, o()({}, r, n)) + }) + }, + Lr = { + name: "SubMenu", + props: { + parentMenu: z["a"].object, + title: z["a"].any, + selectedKeys: z["a"].array.def([]), + openKeys: z["a"].array.def([]), + openChange: z["a"].func.def(Un), + rootPrefixCls: z["a"].string, + eventKey: z["a"].oneOfType([z["a"].string, z["a"].number]), + multiple: z["a"].bool, + active: z["a"].bool, + isRootMenu: z["a"].bool.def(!1), + index: z["a"].number, + triggerSubMenuAction: z["a"].string, + popupClassName: z["a"].string, + getPopupContainer: z["a"].func, + forceSubMenuRender: z["a"].bool, + openAnimation: z["a"].oneOfType([z["a"].string, z["a"].object]), + disabled: z["a"].bool, + subMenuOpenDelay: z["a"].number.def(.1), + subMenuCloseDelay: z["a"].number.def(.1), + level: z["a"].number.def(1), + inlineIndent: z["a"].number.def(24), + openTransitionName: z["a"].string, + popupOffset: z["a"].array, + isOpen: z["a"].bool, + store: z["a"].object, + mode: z["a"].oneOf(["horizontal", "vertical", "vertical-left", "vertical-right", "inline"]).def("vertical"), + manualRef: z["a"].func.def(Un), + builtinPlacements: z["a"].object.def((function() { + return {} + })), + itemIcon: z["a"].any, + expandIcon: z["a"].any, + subMenuKey: z["a"].string + }, + mixins: [ie["a"]], + isSubMenu: !0, + data: function() { + var e = this.$props, + t = e.store, + n = e.eventKey, + r = t.getState().defaultActiveFirst, + a = !1; + return r && (a = r[n]), wr(t, n, a), {} + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + e.handleUpdated() + })) + }, + updated: function() { + var e = this; + this.$nextTick((function() { + e.handleUpdated() + })) + }, + beforeDestroy: function() { + var e = this.eventKey; + this.__emit("destroy", e), this.minWidthTimeout && (Object(je["a"])(this.minWidthTimeout), this.minWidthTimeout = + null), this.mouseenterTimeout && (Object(je["a"])(this.mouseenterTimeout), this.mouseenterTimeout = null) + }, + methods: { + handleUpdated: function() { + var e = this, + t = this.$props, + n = t.mode, + r = t.parentMenu, + a = t.manualRef; + a && a(this), "horizontal" === n && r.isRootMenu && this.isOpen && (this.minWidthTimeout = Object(je["b"]) + ((function() { + return e.adjustWidth() + }), 0)) + }, + onKeyDown: function(e) { + var t = e.keyCode, + n = this.menuInstance, + r = this.$props, + a = r.store, + i = r.isOpen; + if (t === Cn["a"].ENTER) return this.onTitleClick(e), wr(a, this.eventKey, !0), !0; + if (t === Cn["a"].RIGHT) return i ? n.onKeyDown(e) : (this.triggerOpenChange(!0), wr(a, this.eventKey, !0)), + !0; + if (t === Cn["a"].LEFT) { + var o = void 0; + if (!i) return; + return o = n.onKeyDown(e), o || (this.triggerOpenChange(!1), o = !0), o + } + return !i || t !== Cn["a"].UP && t !== Cn["a"].DOWN ? void 0 : n.onKeyDown(e) + }, + onPopupVisibleChange: function(e) { + this.triggerOpenChange(e, e ? "mouseenter" : "mouseleave") + }, + onMouseEnter: function(e) { + var t = this.$props, + n = t.eventKey, + r = t.store; + wr(r, n, !1), this.__emit("mouseenter", { + key: n, + domEvent: e + }) + }, + onMouseLeave: function(e) { + var t = this.eventKey, + n = this.parentMenu; + n.subMenuInstance = this, this.__emit("mouseleave", { + key: t, + domEvent: e + }) + }, + onTitleMouseEnter: function(e) { + var t = this.$props.eventKey; + this.__emit("itemHover", { + key: t, + hover: !0 + }), this.__emit("titleMouseenter", { + key: t, + domEvent: e + }) + }, + onTitleMouseLeave: function(e) { + var t = this.eventKey, + n = this.parentMenu; + n.subMenuInstance = this, this.__emit("itemHover", { + key: t, + hover: !1 + }), this.__emit("titleMouseleave", { + key: t, + domEvent: e + }) + }, + onTitleClick: function(e) { + var t = this.$props, + n = t.triggerSubMenuAction, + r = t.eventKey, + a = t.isOpen, + i = t.store; + this.__emit("titleClick", { + key: r, + domEvent: e + }), "hover" !== n && (this.triggerOpenChange(!a, "click"), wr(i, r, !1)) + }, + onSubMenuClick: function(e) { + this.__emit("click", this.addKeyPath(e)) + }, + getPrefixCls: function() { + return this.$props.rootPrefixCls + "-submenu" + }, + getActiveClassName: function() { + return this.getPrefixCls() + "-active" + }, + getDisabledClassName: function() { + return this.getPrefixCls() + "-disabled" + }, + getSelectedClassName: function() { + return this.getPrefixCls() + "-selected" + }, + getOpenClassName: function() { + return this.$props.rootPrefixCls + "-submenu-open" + }, + saveMenuInstance: function(e) { + this.menuInstance = e + }, + addKeyPath: function(e) { + return h()({}, e, { + keyPath: (e.keyPath || []).concat(this.$props.eventKey) + }) + }, + triggerOpenChange: function(e, t) { + var n = this, + r = this.$props.eventKey, + a = function() { + n.__emit("openChange", { + key: r, + item: n, + trigger: t, + open: e + }) + }; + "mouseenter" === t ? this.mouseenterTimeout = Object(je["b"])((function() { + a() + }), 0) : a() + }, + isChildrenSelected: function() { + var e = { + find: !1 + }; + return Xn(this.$slots["default"], this.$props.selectedKeys, e), e.find + }, + adjustWidth: function() { + if (this.$refs.subMenuTitle && this.menuInstance) { + var e = this.menuInstance.$el; + e.offsetWidth >= this.$refs.subMenuTitle.offsetWidth || (e.style.minWidth = this.$refs.subMenuTitle.offsetWidth + + "px") + } + }, + renderChildren: function(e) { + var t = this.$createElement, + n = this.$props, + r = Object(B["j"])(this), + a = r.select, + i = r.deselect, + o = r.openChange, + s = { + props: { + mode: "horizontal" === n.mode ? "vertical" : n.mode, + visible: n.isOpen, + level: n.level + 1, + inlineIndent: n.inlineIndent, + focusable: !1, + selectedKeys: n.selectedKeys, + eventKey: n.eventKey + "-menu-", + openKeys: n.openKeys, + openTransitionName: n.openTransitionName, + openAnimation: n.openAnimation, + subMenuOpenDelay: n.subMenuOpenDelay, + parentMenu: this, + subMenuCloseDelay: n.subMenuCloseDelay, + forceSubMenuRender: n.forceSubMenuRender, + triggerSubMenuAction: n.triggerSubMenuAction, + builtinPlacements: n.builtinPlacements, + defaultActiveFirst: n.store.getState().defaultActiveFirst[Gn(n.eventKey)], + multiple: n.multiple, + prefixCls: n.rootPrefixCls, + manualRef: this.saveMenuInstance, + itemIcon: Object(B["f"])(this, "itemIcon"), + expandIcon: Object(B["f"])(this, "expandIcon"), + children: e + }, + on: { + click: this.onSubMenuClick, + select: a, + deselect: i, + openChange: o + }, + id: this.internalMenuId + }, + c = s.props, + l = this.haveRendered; + if (this.haveRendered = !0, this.haveOpened = this.haveOpened || c.visible || c.forceSubMenuRender, !this.haveOpened) + return t("div"); + var d = l || !c.visible || "inline" === !c.mode; + s["class"] = " " + c.prefixCls + "-sub"; + var f = { + appear: d, + css: !1 + }, + m = { + props: f, + on: {} + }; + return c.openTransitionName ? m = Object(yr["a"])(c.openTransitionName, { + appear: d + }) : "object" === u()(c.openAnimation) ? (f = h()({}, f, c.openAnimation.props || {}), d || (f.appear = ! + 1)) : "string" === typeof c.openAnimation && (m = Object(yr["a"])(c.openAnimation, { + appear: d + })), "object" === u()(c.openAnimation) && c.openAnimation.on && (m.on = c.openAnimation.on), t( + "transition", m, [t(pr, M()([{ + directives: [{ + name: "show", + value: n.isOpen + }] + }, s]))]) + } + }, + render: function() { + var e, t, n = arguments[0], + r = this.$props, + a = this.rootPrefixCls, + i = this.parentMenu, + s = r.isOpen, + c = this.getPrefixCls(), + l = "inline" === r.mode, + u = (e = {}, o()(e, c, !0), o()(e, c + "-" + r.mode, !0), o()(e, this.getOpenClassName(), s), o()(e, this.getActiveClassName(), + r.active || s && !l), o()(e, this.getDisabledClassName(), r.disabled), o()(e, this.getSelectedClassName(), + this.isChildrenSelected()), e); + this.internalMenuId || (r.eventKey ? this.internalMenuId = r.eventKey + "$Menu" : this.internalMenuId = + "$__$" + ++gr + "$Menu"); + var d = {}, + f = {}, + m = {}; + r.disabled || (d = { + mouseleave: this.onMouseLeave, + mouseenter: this.onMouseEnter + }, f = { + click: this.onTitleClick + }, m = { + mouseenter: this.onTitleMouseEnter, + mouseleave: this.onTitleMouseLeave + }); + var p = {}; + l && (p.paddingLeft = r.inlineIndent * r.level + "px"); + var _ = {}; + s && (_ = { + "aria-owns": this.internalMenuId + }); + var v = { + attrs: h()({ + "aria-expanded": s + }, _, { + "aria-haspopup": "true", + title: "string" === typeof r.title ? r.title : void 0 + }), + on: h()({}, m, f), + style: p, + class: c + "-title", + ref: "subMenuTitle" + }, + b = null; + "horizontal" !== r.mode && (b = Object(B["f"])(this, "expandIcon", r)); + var y = n("div", v, [Object(B["f"])(this, "title"), b || n("i", { + class: c + "-arrow" + })]), + g = this.renderChildren(Object(B["c"])(this.$slots["default"])), + w = this.parentMenu.isRootMenu ? this.parentMenu.getPopupContainer : function(e) { + return e.parentNode + }, + L = Mr[r.mode], + O = r.popupOffset ? { + offset: r.popupOffset + } : {}, + S = "inline" === r.mode ? "" : r.popupClassName, + k = { + on: h()({}, Object(N["a"])(Object(B["j"])(this), ["click"]), d), + class: u + }; + return n("li", M()([k, { + attrs: { + role: "menuitem" + } + }]), [l && y, l && g, !l && n(kn, { + attrs: (t = { + prefixCls: c, + popupClassName: c + "-popup " + a + "-" + i.theme + " " + (S || ""), + getPopupContainer: w, + builtinPlacements: br + }, o()(t, "builtinPlacements", h()({}, br, r.builtinPlacements)), o()(t, "popupPlacement", L), o()(t, + "popupVisible", s), o()(t, "popupAlign", O), o()(t, "action", r.disabled ? [] : [r.triggerSubMenuAction]), + o()(t, "mouseEnterDelay", r.subMenuOpenDelay), o()(t, "mouseLeaveDelay", r.subMenuCloseDelay), o()(t, + "forceRender", r.forceSubMenuRender), t), + on: { + popupVisibleChange: this.onPopupVisibleChange + } + }, [n("template", { + slot: "popup" + }, [g]), y])]) + } + }, + Or = J((function(e, t) { + var n = e.openKeys, + r = e.activeKey, + a = e.selectedKeys, + i = t.eventKey, + o = t.subMenuKey; + return { + isOpen: n.indexOf(i) > -1, + active: r[o] === i, + selectedKeys: a + } + }))(Lr); + Or.isSubMenu = !0; + var Sr = Or; + + function kr(e) { + return kr = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : + typeof e + }, kr(e) + } + + function Cr(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function Tr(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function xr(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? Tr(n, !0).forEach((function(t) { + Cr(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + Tr(n).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + var zr = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source; + + function Dr(e) { + var t, n, r, a = e.ownerDocument, + i = a.body, + o = a && a.documentElement; + return t = e.getBoundingClientRect(), n = t.left, r = t.top, n -= o.clientLeft || i.clientLeft || 0, r -= o.clientTop || + i.clientTop || 0, { + left: n, + top: r + } + } + + function jr(e, t) { + var n = e["page".concat(t ? "Y" : "X", "Offset")], + r = "scroll".concat(t ? "Top" : "Left"); + if ("number" !== typeof n) { + var a = e.document; + n = a.documentElement[r], "number" !== typeof n && (n = a.body[r]) + } + return n + } + + function Hr(e) { + return jr(e) + } + + function Er(e) { + return jr(e, !0) + } + + function Pr(e) { + var t = Dr(e), + n = e.ownerDocument, + r = n.defaultView || n.parentWindow; + return t.left += Hr(r), t.top += Er(r), t + } + + function Ar(e, t, n) { + var r = "", + a = e.ownerDocument, + i = n || a.defaultView.getComputedStyle(e, null); + return i && (r = i.getPropertyValue(t) || i[t]), r + } + var Yr, Vr = new RegExp("^(".concat(zr, ")(?!px)[a-z%]+$"), "i"), + Ir = /^(top|right|bottom|left)$/, + Rr = "currentStyle", + Fr = "runtimeStyle", + $r = "left", + Nr = "px"; + + function Br(e, t) { + var n = e[Rr] && e[Rr][t]; + if (Vr.test(n) && !Ir.test(t)) { + var r = e.style, + a = r[$r], + i = e[Fr][$r]; + e[Fr][$r] = e[Rr][$r], r[$r] = "fontSize" === t ? "1em" : n || 0, n = r.pixelLeft + Nr, r[$r] = a, e[Fr][$r] = + i + } + return "" === n ? "auto" : n + } + + function Kr(e, t) { + for (var n = 0; n < e.length; n++) t(e[n]) + } + + function Wr(e) { + return "border-box" === Yr(e, "boxSizing") + } + "undefined" !== typeof window && (Yr = window.getComputedStyle ? Ar : Br); + var qr = ["margin", "border", "padding"], + Ur = -1, + Jr = 2, + Gr = 1, + Qr = 0; + + function Xr(e, t, n) { + var r, a = {}, + i = e.style; + for (r in t) t.hasOwnProperty(r) && (a[r] = i[r], i[r] = t[r]); + for (r in n.call(e), t) t.hasOwnProperty(r) && (i[r] = a[r]) + } + + function Zr(e, t, n) { + var r, a, i, o = 0; + for (a = 0; a < t.length; a++) + if (r = t[a], r) + for (i = 0; i < n.length; i++) { + var s = void 0; + s = "border" === r ? "".concat(r + n[i], "Width") : r + n[i], o += parseFloat(Yr(e, s)) || 0 + } + return o + } + + function ea(e) { + return null != e && e == e.window + } + var ta = {}; + + function na(e, t, n) { + if (ea(e)) return "width" === t ? ta.viewportWidth(e) : ta.viewportHeight(e); + if (9 === e.nodeType) return "width" === t ? ta.docWidth(e) : ta.docHeight(e); + var r = "width" === t ? ["Left", "Right"] : ["Top", "Bottom"], + a = "width" === t ? e.offsetWidth : e.offsetHeight, + i = (Yr(e), Wr(e)), + o = 0; + (null == a || a <= 0) && (a = void 0, o = Yr(e, t), (null == o || Number(o) < 0) && (o = e.style[t] || 0), o = + parseFloat(o) || 0), void 0 === n && (n = i ? Gr : Ur); + var s = void 0 !== a || i, + c = a || o; + if (n === Ur) return s ? c - Zr(e, ["border", "padding"], r) : o; + if (s) { + var l = n === Jr ? -Zr(e, ["border"], r) : Zr(e, ["margin"], r); + return c + (n === Gr ? 0 : l) + } + return o + Zr(e, qr.slice(n), r) + } + Kr(["Width", "Height"], (function(e) { + ta["doc".concat(e)] = function(t) { + var n = t.document; + return Math.max(n.documentElement["scroll".concat(e)], n.body["scroll".concat(e)], ta["viewport".concat(e)] + (n)) + }, ta["viewport".concat(e)] = function(t) { + var n = "client".concat(e), + r = t.document, + a = r.body, + i = r.documentElement, + o = i[n]; + return "CSS1Compat" === r.compatMode && o || a && a[n] || o + } + })); + var ra = { + position: "absolute", + visibility: "hidden", + display: "block" + }; + + function aa(e) { + var t, n = arguments; + return 0 !== e.offsetWidth ? t = na.apply(void 0, n) : Xr(e, ra, (function() { + t = na.apply(void 0, n) + })), t + } + + function ia(e, t, n) { + var r = n; + if ("object" !== kr(t)) return "undefined" !== typeof r ? ("number" === typeof r && (r += "px"), void(e.style[ + t] = r)) : Yr(e, t); + for (var a in t) t.hasOwnProperty(a) && ia(e, a, t[a]) + } + + function oa(e, t) { + "static" === ia(e, "position") && (e.style.position = "relative"); + var n, r, a = Pr(e), + i = {}; + for (r in t) t.hasOwnProperty(r) && (n = parseFloat(ia(e, r)) || 0, i[r] = n + t[r] - a[r]); + ia(e, i) + } + Kr(["width", "height"], (function(e) { + var t = e.charAt(0).toUpperCase() + e.slice(1); + ta["outer".concat(t)] = function(t, n) { + return t && aa(t, e, n ? Qr : Gr) + }; + var n = "width" === e ? ["Left", "Right"] : ["Top", "Bottom"]; + ta[e] = function(t, r) { + if (void 0 === r) return t && aa(t, e, Ur); + if (t) { + Yr(t); + var a = Wr(t); + return a && (r += Zr(t, ["padding", "border"], n)), ia(t, e, r) + } + } + })); + var sa = xr({ + getWindow: function(e) { + var t = e.ownerDocument || e; + return t.defaultView || t.parentWindow + }, + offset: function(e, t) { + if ("undefined" === typeof t) return Pr(e); + oa(e, t) + }, + isWindow: ea, + each: Kr, + css: ia, + clone: function(e) { + var t = {}; + for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]); + var r = e.overflow; + if (r) + for (var a in e) e.hasOwnProperty(a) && (t.overflow[a] = e.overflow[a]); + return t + }, + scrollLeft: function(e, t) { + if (ea(e)) { + if (void 0 === t) return Hr(e); + window.scrollTo(t, Er(e)) + } else { + if (void 0 === t) return e.scrollLeft; + e.scrollLeft = t + } + }, + scrollTop: function(e, t) { + if (ea(e)) { + if (void 0 === t) return Er(e); + window.scrollTo(Hr(e), t) + } else { + if (void 0 === t) return e.scrollTop; + e.scrollTop = t + } + }, + viewportWidth: 0, + viewportHeight: 0 + }, ta); + + function ca(e, t, n) { + n = n || {}, 9 === t.nodeType && (t = sa.getWindow(t)); + var r = n.allowHorizontalScroll, + a = n.onlyScrollIfNeeded, + i = n.alignWithTop, + o = n.alignWithLeft, + s = n.offsetTop || 0, + c = n.offsetLeft || 0, + l = n.offsetBottom || 0, + u = n.offsetRight || 0; + r = void 0 === r || r; + var d, h, f, m, p, _, v, b, y, g, M = sa.isWindow(t), + w = sa.offset(e), + L = sa.outerHeight(e), + O = sa.outerWidth(e); + M ? (v = t, g = sa.height(v), y = sa.width(v), b = { + left: sa.scrollLeft(v), + top: sa.scrollTop(v) + }, p = { + left: w.left - b.left - c, + top: w.top - b.top - s + }, _ = { + left: w.left + O - (b.left + y) + u, + top: w.top + L - (b.top + g) + l + }, m = b) : (d = sa.offset(t), h = t.clientHeight, f = t.clientWidth, m = { + left: t.scrollLeft, + top: t.scrollTop + }, p = { + left: w.left - (d.left + (parseFloat(sa.css(t, "borderLeftWidth")) || 0)) - c, + top: w.top - (d.top + (parseFloat(sa.css(t, "borderTopWidth")) || 0)) - s + }, _ = { + left: w.left + O - (d.left + f + (parseFloat(sa.css(t, "borderRightWidth")) || 0)) + u, + top: w.top + L - (d.top + h + (parseFloat(sa.css(t, "borderBottomWidth")) || 0)) + l + }), p.top < 0 || _.top > 0 ? !0 === i ? sa.scrollTop(t, m.top + p.top) : !1 === i ? sa.scrollTop(t, m.top + _ + .top) : p.top < 0 ? sa.scrollTop(t, m.top + p.top) : sa.scrollTop(t, m.top + _.top) : a || (i = void 0 === + i || !!i, i ? sa.scrollTop(t, m.top + p.top) : sa.scrollTop(t, m.top + _.top)), r && (p.left < 0 || _.left > + 0 ? !0 === o ? sa.scrollLeft(t, m.left + p.left) : !1 === o ? sa.scrollLeft(t, m.left + _.left) : p.left < 0 ? + sa.scrollLeft(t, m.left + p.left) : sa.scrollLeft(t, m.left + _.left) : a || (o = void 0 === o || !!o, o ? + sa.scrollLeft(t, m.left + p.left) : sa.scrollLeft(t, m.left + _.left))) + } + var la = ca, + ua = { + attribute: z["a"].object, + rootPrefixCls: z["a"].string, + eventKey: z["a"].oneOfType([z["a"].string, z["a"].number]), + active: z["a"].bool, + selectedKeys: z["a"].array, + disabled: z["a"].bool, + title: z["a"].any, + index: z["a"].number, + inlineIndent: z["a"].number.def(24), + level: z["a"].number.def(1), + mode: z["a"].oneOf(["horizontal", "vertical", "vertical-left", "vertical-right", "inline"]).def("vertical"), + parentMenu: z["a"].object, + multiple: z["a"].bool, + value: z["a"].any, + isSelected: z["a"].bool, + manualRef: z["a"].func.def(Un), + role: z["a"].any, + subMenuKey: z["a"].string, + itemIcon: z["a"].any + }, + da = { + name: "MenuItem", + props: ua, + mixins: [ie["a"]], + isMenuItem: !0, + created: function() { + this.prevActive = this.active, this.callRef() + }, + updated: function() { + var e = this; + this.$nextTick((function() { + var t = e.$props, + n = t.active, + r = t.parentMenu, + a = t.eventKey; + e.prevActive || !n || r && r["scrolled-" + a] ? r && r["scrolled-" + a] && delete r["scrolled-" + a] : + (la(e.$el, e.parentMenu.$el, { + onlyScrollIfNeeded: !0 + }), r["scrolled-" + a] = !0), e.prevActive = n + })), this.callRef() + }, + beforeDestroy: function() { + var e = this.$props; + this.__emit("destroy", e.eventKey) + }, + methods: { + onKeyDown: function(e) { + var t = e.keyCode; + if (t === Cn["a"].ENTER) return this.onClick(e), !0 + }, + onMouseLeave: function(e) { + var t = this.$props.eventKey; + this.__emit("itemHover", { + key: t, + hover: !1 + }), this.__emit("mouseleave", { + key: t, + domEvent: e + }) + }, + onMouseEnter: function(e) { + var t = this.eventKey; + this.__emit("itemHover", { + key: t, + hover: !0 + }), this.__emit("mouseenter", { + key: t, + domEvent: e + }) + }, + onClick: function(e) { + var t = this.$props, + n = t.eventKey, + r = t.multiple, + a = t.isSelected, + i = { + key: n, + keyPath: [n], + item: this, + domEvent: e + }; + this.__emit("click", i), r ? a ? this.__emit("deselect", i) : this.__emit("select", i) : a || this.__emit( + "select", i) + }, + getPrefixCls: function() { + return this.$props.rootPrefixCls + "-item" + }, + getActiveClassName: function() { + return this.getPrefixCls() + "-active" + }, + getSelectedClassName: function() { + return this.getPrefixCls() + "-selected" + }, + getDisabledClassName: function() { + return this.getPrefixCls() + "-disabled" + }, + callRef: function() { + this.manualRef && this.manualRef(this) + } + }, + render: function() { + var e, t = arguments[0], + n = h()({}, this.$props), + r = (e = {}, o()(e, this.getPrefixCls(), !0), o()(e, this.getActiveClassName(), !n.disabled && n.active), + o()(e, this.getSelectedClassName(), n.isSelected), o()(e, this.getDisabledClassName(), n.disabled), e), + a = h()({}, n.attribute, { + title: n.title, + role: n.role || "menuitem", + "aria-disabled": n.disabled + }); + "option" === n.role ? a = h()({}, a, { + role: "option", + "aria-selected": n.isSelected + }) : null !== n.role && "none" !== n.role || (a.role = "none"); + var i = { + click: n.disabled ? Un : this.onClick, + mouseleave: n.disabled ? Un : this.onMouseLeave, + mouseenter: n.disabled ? Un : this.onMouseEnter + }, + s = {}; + "inline" === n.mode && (s.paddingLeft = n.inlineIndent * n.level + "px"); + var c = h()({}, Object(B["j"])(this)); + Zn.props.forEach((function(e) { + return delete n[e] + })), Zn.on.forEach((function(e) { + return delete c[e] + })); + var l = { + attrs: h()({}, n, a), + on: h()({}, c, i) + }; + return t("li", M()([l, { + style: s, + class: r + }]), [this.$slots["default"], Object(B["f"])(this, "itemIcon", n)]) + } + }, + ha = J((function(e, t) { + var n = e.activeKey, + r = e.selectedKeys, + a = t.eventKey, + i = t.subMenuKey; + return { + active: n[i] === a, + isSelected: -1 !== r.indexOf(a) + } + }))(da), + fa = ha, + ma = { + prefixCls: z["a"].string.def("rc-menu"), + focusable: z["a"].bool.def(!0), + multiple: z["a"].bool, + defaultActiveFirst: z["a"].bool, + visible: z["a"].bool.def(!0), + activeKey: z["a"].oneOfType([z["a"].string, z["a"].number]), + selectedKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), + defaultSelectedKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])).def([]), + defaultOpenKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])).def([]), + openKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), + openAnimation: z["a"].oneOfType([z["a"].string, z["a"].object]), + mode: z["a"].oneOf(["horizontal", "vertical", "vertical-left", "vertical-right", "inline"]).def("vertical"), + triggerSubMenuAction: z["a"].string.def("hover"), + subMenuOpenDelay: z["a"].number.def(.1), + subMenuCloseDelay: z["a"].number.def(.1), + level: z["a"].number.def(1), + inlineIndent: z["a"].number.def(24), + theme: z["a"].oneOf(["light", "dark"]).def("light"), + getPopupContainer: z["a"].func, + openTransitionName: z["a"].string, + forceSubMenuRender: z["a"].bool, + selectable: z["a"].bool, + isRootMenu: z["a"].bool.def(!0), + builtinPlacements: z["a"].object.def((function() { + return {} + })), + itemIcon: z["a"].any, + expandIcon: z["a"].any, + overflowedIndicator: z["a"].any + }, + pa = { + name: "Menu", + props: h()({}, ma, { + selectable: z["a"].bool.def(!0) + }), + mixins: [ie["a"]], + data: function() { + var e = Object(B["k"])(this), + t = e.defaultSelectedKeys, + n = e.defaultOpenKeys; + return "selectedKeys" in e && (t = e.selectedKeys || []), "openKeys" in e && (n = e.openKeys || []), this.store = + H({ + selectedKeys: t, + openKeys: n, + activeKey: { + "0-menu-": fr(h()({}, e, { + children: this.$slots["default"] || [] + }), e.activeKey) + } + }), {} + }, + mounted: function() { + this.updateMiniStore() + }, + updated: function() { + this.updateMiniStore() + }, + methods: { + onSelect: function(e) { + var t = this.$props; + if (t.selectable) { + var n = this.store.getState().selectedKeys, + r = e.key; + n = t.multiple ? n.concat([r]) : [r], Object(B["b"])(this, "selectedKeys") || this.store.setState({ + selectedKeys: n + }), this.__emit("select", h()({}, e, { + selectedKeys: n + })) + } + }, + onClick: function(e) { + this.__emit("click", e) + }, + onKeyDown: function(e, t) { + this.$refs.innerMenu.getWrappedInstance().onKeyDown(e, t) + }, + onOpenChange: function(e) { + var t = this.store.getState().openKeys.concat(), + n = !1, + r = function(e) { + var r = !1; + if (e.open) r = -1 === t.indexOf(e.key), r && t.push(e.key); + else { + var a = t.indexOf(e.key); + r = -1 !== a, r && t.splice(a, 1) + } + n = n || r + }; + Array.isArray(e) ? e.forEach(r) : r(e), n && (Object(B["b"])(this, "openKeys") || this.store.setState({ + openKeys: t + }), this.__emit("openChange", t)) + }, + onDeselect: function(e) { + var t = this.$props; + if (t.selectable) { + var n = this.store.getState().selectedKeys.concat(), + r = e.key, + a = n.indexOf(r); - 1 !== a && n.splice(a, 1), Object(B["b"])(this, "selectedKeys") || this.store.setState({ + selectedKeys: n + }), this.__emit("deselect", h()({}, e, { + selectedKeys: n + })) + } + }, + getOpenTransitionName: function() { + var e = this.$props, + t = e.openTransitionName, + n = e.openAnimation; + return t || "string" !== typeof n || (t = e.prefixCls + "-open-" + n), t + }, + updateMiniStore: function() { + var e = Object(B["k"])(this); + "selectedKeys" in e && this.store.setState({ + selectedKeys: e.selectedKeys || [] + }), "openKeys" in e && this.store.setState({ + openKeys: e.openKeys || [] + }) + } + }, + render: function() { + var e = arguments[0], + t = Object(B["k"])(this), + n = { + props: h()({}, t, { + itemIcon: Object(B["f"])(this, "itemIcon", t), + expandIcon: Object(B["f"])(this, "expandIcon", t), + overflowedIndicator: Object(B["f"])(this, "overflowedIndicator", t) || e("span", ["···"]), + openTransitionName: this.getOpenTransitionName(), + parentMenu: this, + children: Object(B["c"])(this.$slots["default"] || []) + }), + class: t.prefixCls + "-root", + on: h()({}, Object(B["j"])(this), { + click: this.onClick, + openChange: this.onOpenChange, + deselect: this.onDeselect, + select: this.onSelect + }), + ref: "innerMenu" + }; + return e(P, { + attrs: { + store: this.store + } + }, [e(pr, n)]) + } + }, + _a = pa, + va = _a, + ba = n("61fe"), + ya = n.n(ba), + ga = { + adjustX: 1, + adjustY: 1 + }, + Ma = [0, 0], + wa = { + topLeft: { + points: ["bl", "tl"], + overflow: ga, + offset: [0, -4], + targetOffset: Ma + }, + topCenter: { + points: ["bc", "tc"], + overflow: ga, + offset: [0, -4], + targetOffset: Ma + }, + topRight: { + points: ["br", "tr"], + overflow: ga, + offset: [0, -4], + targetOffset: Ma + }, + bottomLeft: { + points: ["tl", "bl"], + overflow: ga, + offset: [0, 4], + targetOffset: Ma + }, + bottomCenter: { + points: ["tc", "bc"], + overflow: ga, + offset: [0, 4], + targetOffset: Ma + }, + bottomRight: { + points: ["tr", "br"], + overflow: ga, + offset: [0, 4], + targetOffset: Ma + } + }, + La = wa, + Oa = { + mixins: [ie["a"]], + props: { + minOverlayWidthMatchTrigger: z["a"].bool, + prefixCls: z["a"].string.def("rc-dropdown"), + transitionName: z["a"].string, + overlayClassName: z["a"].string.def(""), + openClassName: z["a"].string, + animation: z["a"].any, + align: z["a"].object, + overlayStyle: z["a"].object.def((function() { + return {} + })), + placement: z["a"].string.def("bottomLeft"), + overlay: z["a"].any, + trigger: z["a"].array.def(["hover"]), + alignPoint: z["a"].bool, + showAction: z["a"].array.def([]), + hideAction: z["a"].array.def([]), + getPopupContainer: z["a"].func, + visible: z["a"].bool, + defaultVisible: z["a"].bool.def(!1), + mouseEnterDelay: z["a"].number.def(.15), + mouseLeaveDelay: z["a"].number.def(.1) + }, + data: function() { + var e = this.defaultVisible; + return Object(B["r"])(this, "visible") && (e = this.visible), { + sVisible: e + } + }, + watch: { + visible: function(e) { + void 0 !== e && this.setState({ + sVisible: e + }) + } + }, + methods: { + onClick: function(e) { + Object(B["r"])(this, "visible") || this.setState({ + sVisible: !1 + }), this.$emit("overlayClick", e), this.childOriginEvents.click && this.childOriginEvents.click(e) + }, + onVisibleChange: function(e) { + Object(B["r"])(this, "visible") || this.setState({ + sVisible: e + }), this.__emit("visibleChange", e) + }, + getMinOverlayWidthMatchTrigger: function() { + var e = Object(B["k"])(this), + t = e.minOverlayWidthMatchTrigger, + n = e.alignPoint; + return "minOverlayWidthMatchTrigger" in e ? t : !n + }, + getOverlayElement: function() { + var e = this.overlay || this.$slots.overlay || this.$scopedSlots.overlay, + t = void 0; + return t = "function" === typeof e ? e() : e, t + }, + getMenuElement: function() { + var e = this, + t = this.onClick, + n = this.prefixCls, + r = this.$slots; + this.childOriginEvents = Object(B["h"])(r.overlay[0]); + var a = this.getOverlayElement(), + i = { + props: { + prefixCls: n + "-menu", + getPopupContainer: function() { + return e.getPopupDomNode() + } + }, + on: { + click: t + } + }; + return "string" === typeof a.type && delete i.props.prefixCls, Object(on["a"])(r.overlay[0], i) + }, + getMenuElementOrLambda: function() { + var e = this.overlay || this.$slots.overlay || this.$scopedSlots.overlay; + return "function" === typeof e ? this.getMenuElement : this.getMenuElement() + }, + getPopupDomNode: function() { + return this.$refs.trigger.getPopupDomNode() + }, + getOpenClassName: function() { + var e = this.$props, + t = e.openClassName, + n = e.prefixCls; + return void 0 !== t ? t : n + "-open" + }, + afterVisibleChange: function(e) { + if (e && this.getMinOverlayWidthMatchTrigger()) { + var t = this.getPopupDomNode(), + n = this.$el; + n && t && n.offsetWidth > t.offsetWidth && (t.style.minWidth = n.offsetWidth + "px", this.$refs.trigger && + this.$refs.trigger._component && this.$refs.trigger._component.$refs && this.$refs.trigger._component.$refs + .alignInstance && this.$refs.trigger._component.$refs.alignInstance.forceAlign()) + } + }, + renderChildren: function() { + var e = this.$slots["default"] && this.$slots["default"][0], + t = this.sVisible; + return t && e ? Object(on["a"])(e, { + class: this.getOpenClassName() + }) : e + } + }, + render: function() { + var e = arguments[0], + t = this.$props, + n = t.prefixCls, + r = t.transitionName, + i = t.animation, + o = t.align, + s = t.placement, + c = t.getPopupContainer, + l = t.showAction, + u = t.hideAction, + d = t.overlayClassName, + f = t.overlayStyle, + m = t.trigger, + p = a()(t, ["prefixCls", "transitionName", "animation", "align", "placement", "getPopupContainer", + "showAction", "hideAction", "overlayClassName", "overlayStyle", "trigger" + ]), + _ = u; + _ || -1 === m.indexOf("contextmenu") || (_ = ["click"]); + var v = { + props: h()({}, p, { + prefixCls: n, + popupClassName: d, + popupStyle: f, + builtinPlacements: La, + action: m, + showAction: l, + hideAction: _ || [], + popupPlacement: s, + popupAlign: o, + popupTransitionName: r, + popupAnimation: i, + popupVisible: this.sVisible, + afterPopupVisibleChange: this.afterVisibleChange, + getPopupContainer: c + }), + on: { + popupVisibleChange: this.onVisibleChange + }, + ref: "trigger" + }; + return e(kn, v, [this.renderChildren(), e("template", { + slot: "popup" + }, [this.$slots.overlay && this.getMenuElement()])]) + } + }, + Sa = Oa, + ka = n("5efb"), + Ca = n("b92b"), + Ta = n("83ab"), + xa = function() { + return { + trigger: z["a"].array.def(["hover"]), + overlay: z["a"].any, + visible: z["a"].bool, + disabled: z["a"].bool, + align: z["a"].object, + getPopupContainer: z["a"].func, + prefixCls: z["a"].string, + transitionName: z["a"].string, + placement: z["a"].oneOf(["topLeft", "topCenter", "topRight", "bottomLeft", "bottomCenter", "bottomRight"]), + overlayClassName: z["a"].string, + overlayStyle: z["a"].object, + forceRender: z["a"].bool, + mouseEnterDelay: z["a"].number, + mouseLeaveDelay: z["a"].number, + openClassName: z["a"].string, + minOverlayWidthMatchTrigger: z["a"].bool + } + }, + za = n("4df5"), + Da = n("0c63"), + ja = Object(Ca["a"])(), + Ha = xa(), + Ea = ka["a"].Group, + Pa = h()({}, Ta["a"], Ha, { + type: z["a"].oneOf(["primary", "ghost", "dashed", "danger", "default"]).def("default"), + size: z["a"].oneOf(["small", "large", "default"]).def("default"), + htmlType: ja.htmlType, + href: z["a"].string, + disabled: z["a"].bool, + prefixCls: z["a"].string, + placement: Ha.placement.def("bottomRight"), + icon: z["a"].any, + title: z["a"].string + }), + Aa = { + name: "ADropdownButton", + model: { + prop: "visible", + event: "visibleChange" + }, + props: Pa, + provide: function() { + return { + savePopupRef: this.savePopupRef + } + }, + inject: { + configProvider: { + default: function() { + return za["a"] + } + } + }, + methods: { + savePopupRef: function(e) { + this.popupRef = e + }, + onClick: function(e) { + this.$emit("click", e) + }, + onVisibleChange: function(e) { + this.$emit("visibleChange", e) + } + }, + render: function() { + var e = arguments[0], + t = this.$props, + n = t.type, + r = t.disabled, + i = t.htmlType, + o = t.prefixCls, + s = t.trigger, + c = t.align, + l = t.visible, + u = t.placement, + d = t.getPopupContainer, + f = t.href, + m = t.title, + p = a()(t, ["type", "disabled", "htmlType", "prefixCls", "trigger", "align", "visible", "placement", + "getPopupContainer", "href", "title" + ]), + _ = Object(B["f"])(this, "icon") || e(Da["a"], { + attrs: { + type: "ellipsis" + } + }), + v = this.configProvider.getPopupContainer, + b = this.configProvider.getPrefixCls, + y = b("dropdown-button", o), + g = { + props: { + align: c, + disabled: r, + trigger: r ? [] : s, + placement: u, + getPopupContainer: d || v + }, + on: { + visibleChange: this.onVisibleChange + } + }; + Object(B["r"])(this, "visible") && (g.props.visible = l); + var M = { + props: h()({}, p), + class: y + }; + return e(Ea, M, [e(ka["a"], { + attrs: { + type: n, + disabled: r, + htmlType: i, + href: f, + title: m + }, + on: { + click: this.onClick + } + }, [this.$slots["default"]]), e(Ia, g, [e("template", { + slot: "overlay" + }, [Object(B["f"])(this, "overlay")]), e(ka["a"], { + attrs: { + type: n + } + }, [_])])]) + } + }, + Ya = xa(), + Va = { + name: "ADropdown", + props: h()({}, Ya, { + prefixCls: z["a"].string, + mouseEnterDelay: z["a"].number.def(.15), + mouseLeaveDelay: z["a"].number.def(.1), + placement: Ya.placement.def("bottomLeft") + }), + model: { + prop: "visible", + event: "visibleChange" + }, + provide: function() { + return { + savePopupRef: this.savePopupRef + } + }, + inject: { + configProvider: { + default: function() { + return za["a"] + } + } + }, + methods: { + savePopupRef: function(e) { + this.popupRef = e + }, + getTransitionName: function() { + var e = this.$props, + t = e.placement, + n = void 0 === t ? "" : t, + r = e.transitionName; + return void 0 !== r ? r : n.indexOf("top") >= 0 ? "slide-down" : "slide-up" + }, + renderOverlay: function(e) { + var t = this.$createElement, + n = Object(B["f"])(this, "overlay"), + r = Array.isArray(n) ? n[0] : n, + a = r && Object(B["l"])(r), + i = a || {}, + o = i.selectable, + s = void 0 !== o && o, + c = i.focusable, + l = void 0 === c || c, + u = t("span", { + class: e + "-menu-submenu-arrow" + }, [t(Da["a"], { + attrs: { + type: "right" + }, + class: e + "-menu-submenu-arrow-icon" + })]), + d = r && r.componentOptions ? Object(on["a"])(r, { + props: { + mode: "vertical", + selectable: s, + focusable: l, + expandIcon: u + } + }) : n; + return d + } + }, + render: function() { + var e = arguments[0], + t = this.$slots, + n = Object(B["k"])(this), + r = n.prefixCls, + a = n.trigger, + i = n.disabled, + o = n.getPopupContainer, + s = this.configProvider.getPopupContainer, + c = this.configProvider.getPrefixCls, + l = c("dropdown", r), + u = Object(on["a"])(t["default"], { + class: l + "-trigger", + props: { + disabled: i + } + }), + d = i ? [] : a, + f = void 0; + d && -1 !== d.indexOf("contextmenu") && (f = !0); + var m = { + props: h()({ + alignPoint: f + }, n, { + prefixCls: l, + getPopupContainer: o || s, + transitionName: this.getTransitionName(), + trigger: d + }), + on: Object(B["j"])(this) + }; + return e(Sa, m, [u, e("template", { + slot: "overlay" + }, [this.renderOverlay(l)])]) + } + }; + Va.Button = Aa; + var Ia = Va, + Ra = n("db14"); + Ia.Button = Aa, Ia.install = function(e) { + e.use(Ra["a"]), e.component(Ia.name, Ia), e.component(Aa.name, Aa) + }; + var Fa = Ia, + $a = { + name: "Checkbox", + mixins: [ie["a"]], + inheritAttrs: !1, + model: { + prop: "checked", + event: "change" + }, + props: Object(B["s"])({ + prefixCls: z["a"].string, + name: z["a"].string, + id: z["a"].string, + type: z["a"].string, + defaultChecked: z["a"].oneOfType([z["a"].number, z["a"].bool]), + checked: z["a"].oneOfType([z["a"].number, z["a"].bool]), + disabled: z["a"].bool, + tabIndex: z["a"].oneOfType([z["a"].string, z["a"].number]), + readOnly: z["a"].bool, + autoFocus: z["a"].bool, + value: z["a"].any + }, { + prefixCls: "rc-checkbox", + type: "checkbox", + defaultChecked: !1 + }), + data: function() { + var e = Object(B["r"])(this, "checked") ? this.checked : this.defaultChecked; + return { + sChecked: e + } + }, + watch: { + checked: function(e) { + this.sChecked = e + } + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + e.autoFocus && e.$refs.input && e.$refs.input.focus() + })) + }, + methods: { + focus: function() { + this.$refs.input.focus() + }, + blur: function() { + this.$refs.input.blur() + }, + handleChange: function(e) { + var t = Object(B["k"])(this); + t.disabled || ("checked" in t || (this.sChecked = e.target.checked), this.$forceUpdate(), e.shiftKey = + this.eventShiftKey, this.__emit("change", { + target: h()({}, t, { + checked: e.target.checked + }), + stopPropagation: function() { + e.stopPropagation() + }, + preventDefault: function() { + e.preventDefault() + }, + nativeEvent: e + }), this.eventShiftKey = !1) + }, + onClick: function(e) { + this.__emit("click", e), this.eventShiftKey = e.shiftKey + } + }, + render: function() { + var e, t = arguments[0], + n = Object(B["k"])(this), + r = n.prefixCls, + i = n.name, + s = n.id, + c = n.type, + l = n.disabled, + u = n.readOnly, + d = n.tabIndex, + f = n.autoFocus, + m = n.value, + p = a()(n, ["prefixCls", "name", "id", "type", "disabled", "readOnly", "tabIndex", "autoFocus", "value"]), + _ = Object(B["d"])(this), + v = Object.keys(h()({}, p, _)).reduce((function(e, t) { + return "aria-" !== t.substr(0, 5) && "data-" !== t.substr(0, 5) && "role" !== t || (e[t] = p[t]), e + }), {}), + b = this.sChecked, + y = x()(r, (e = {}, o()(e, r + "-checked", b), o()(e, r + "-disabled", l), e)); + return t("span", { + class: y + }, [t("input", M()([{ + attrs: { + name: i, + id: s, + type: c, + readOnly: u, + disabled: l, + tabIndex: d, + autoFocus: f + }, + class: r + "-input", + domProps: { + checked: !!b, + value: m + }, + ref: "input" + }, { + attrs: v, + on: h()({}, Object(B["j"])(this), { + change: this.handleChange, + click: this.onClick + }) + }])), t("span", { + class: r + "-inner" + })]) + } + }, + Na = $a; + + function Ba() {} + var Ka = { + name: "ACheckbox", + inheritAttrs: !1, + __ANT_CHECKBOX: !0, + model: { + prop: "checked" + }, + props: { + prefixCls: z["a"].string, + defaultChecked: z["a"].bool, + checked: z["a"].bool, + disabled: z["a"].bool, + isGroup: z["a"].bool, + value: z["a"].any, + name: z["a"].string, + id: z["a"].string, + indeterminate: z["a"].bool, + type: z["a"].string.def("checkbox"), + autoFocus: z["a"].bool + }, + inject: { + configProvider: { + default: function() { + return za["a"] + } + }, + checkboxGroupContext: { + default: function() {} + } + }, + watch: { + value: function(e, t) { + var n = this; + this.$nextTick((function() { + var r = n.checkboxGroupContext, + a = void 0 === r ? {} : r; + a.registerValue && a.cancelValue && (a.cancelValue(t), a.registerValue(e)) + })) + } + }, + mounted: function() { + var e = this.value, + t = this.checkboxGroupContext, + n = void 0 === t ? {} : t; + n.registerValue && n.registerValue(e), Object(D["a"])(Object(B["b"])(this, "checked") || this.checkboxGroupContext || + !Object(B["b"])(this, "value"), "Checkbox", "`value` is not validate prop, do you mean `checked`?") + }, + beforeDestroy: function() { + var e = this.value, + t = this.checkboxGroupContext, + n = void 0 === t ? {} : t; + n.cancelValue && n.cancelValue(e) + }, + methods: { + handleChange: function(e) { + var t = e.target.checked; + this.$emit("input", t), this.$emit("change", e) + }, + focus: function() { + this.$refs.vcCheckbox.focus() + }, + blur: function() { + this.$refs.vcCheckbox.blur() + } + }, + render: function() { + var e, t = this, + n = arguments[0], + r = this.checkboxGroupContext, + i = this.$slots, + s = Object(B["k"])(this), + c = i["default"], + l = Object(B["j"])(this), + u = l.mouseenter, + d = void 0 === u ? Ba : u, + f = l.mouseleave, + m = void 0 === f ? Ba : f, + p = (l.input, a()(l, ["mouseenter", "mouseleave", "input"])), + _ = s.prefixCls, + v = s.indeterminate, + b = a()(s, ["prefixCls", "indeterminate"]), + y = this.configProvider.getPrefixCls, + g = y("checkbox", _), + w = { + props: h()({}, b, { + prefixCls: g + }), + on: p, + attrs: Object(B["d"])(this) + }; + r ? (w.on.change = function() { + for (var e = arguments.length, n = Array(e), a = 0; a < e; a++) n[a] = arguments[a]; + t.$emit.apply(t, ["change"].concat(n)), r.toggleOption({ + label: c, + value: s.value + }) + }, w.props.name = r.name, w.props.checked = -1 !== r.sValue.indexOf(s.value), w.props.disabled = s.disabled || + r.disabled, w.props.indeterminate = v) : w.on.change = this.handleChange; + var L = x()((e = {}, o()(e, g + "-wrapper", !0), o()(e, g + "-wrapper-checked", w.props.checked), o()(e, g + + "-wrapper-disabled", w.props.disabled), e)), + O = x()(o()({}, g + "-indeterminate", v)); + return n("label", { + class: L, + on: { + mouseenter: d, + mouseleave: m + } + }, [n(Na, M()([w, { + class: O, + ref: "vcCheckbox" + }])), void 0 !== c && n("span", [c])]) + } + }; + + function Wa() {} + var qa = { + name: "ACheckboxGroup", + model: { + prop: "value" + }, + props: { + name: z["a"].string, + prefixCls: z["a"].string, + defaultValue: z["a"].array, + value: z["a"].array, + options: z["a"].array.def([]), + disabled: z["a"].bool + }, + provide: function() { + return { + checkboxGroupContext: this + } + }, + inject: { + configProvider: { + default: function() { + return za["a"] + } + } + }, + data: function() { + var e = this.value, + t = this.defaultValue; + return { + sValue: e || t || [], + registeredValues: [] + } + }, + watch: { + value: function(e) { + this.sValue = e || [] + } + }, + methods: { + getOptions: function() { + var e = this.options, + t = this.$scopedSlots; + return e.map((function(e) { + if ("string" === typeof e) return { + label: e, + value: e + }; + var n = e.label; + return void 0 === n && t.label && (n = t.label(e)), h()({}, e, { + label: n + }) + })) + }, + cancelValue: function(e) { + this.registeredValues = this.registeredValues.filter((function(t) { + return t !== e + })) + }, + registerValue: function(e) { + this.registeredValues = [].concat(c()(this.registeredValues), [e]) + }, + toggleOption: function(e) { + var t = this.registeredValues, + n = this.sValue.indexOf(e.value), + r = [].concat(c()(this.sValue)); - 1 === n ? r.push(e.value) : r.splice(n, 1), Object(B["b"])(this, + "value") || (this.sValue = r); + var a = this.getOptions(), + i = r.filter((function(e) { + return -1 !== t.indexOf(e) + })).sort((function(e, t) { + var n = a.findIndex((function(t) { + return t.value === e + })), + r = a.findIndex((function(e) { + return e.value === t + })); + return n - r + })); + this.$emit("input", i), this.$emit("change", i) + } + }, + render: function() { + var e = arguments[0], + t = this.$props, + n = this.$data, + r = this.$slots, + a = t.prefixCls, + i = t.options, + o = this.configProvider.getPrefixCls, + s = o("checkbox", a), + c = r["default"], + l = s + "-group"; + return i && i.length > 0 && (c = this.getOptions().map((function(r) { + return e(Ka, { + attrs: { + prefixCls: s, + disabled: "disabled" in r ? r.disabled : t.disabled, + indeterminate: r.indeterminate, + value: r.value, + checked: -1 !== n.sValue.indexOf(r.value) + }, + key: r.value.toString(), + on: { + change: r.onChange || Wa + }, + class: l + "-item" + }, [r.label]) + }))), e("div", { + class: l + }, [c]) + } + }; + Ka.Group = qa, Ka.install = function(e) { + e.use(Ra["a"]), e.component(Ka.name, Ka), e.component(qa.name, qa) + }; + var Ua = Ka; + + function Ja() {} + var Ga = { + name: "ARadio", + model: { + prop: "checked" + }, + props: { + prefixCls: z["a"].string, + defaultChecked: Boolean, + checked: { + type: Boolean, + default: void 0 + }, + disabled: Boolean, + isGroup: Boolean, + value: z["a"].any, + name: String, + id: String, + autoFocus: Boolean, + type: z["a"].string.def("radio") + }, + inject: { + radioGroupContext: { + default: void 0 + }, + configProvider: { + default: function() { + return za["a"] + } + } + }, + methods: { + focus: function() { + this.$refs.vcCheckbox.focus() + }, + blur: function() { + this.$refs.vcCheckbox.blur() + }, + handleChange: function(e) { + var t = e.target.checked; + this.$emit("input", t), this.$emit("change", e) + }, + onChange: function(e) { + this.$emit("change", e), this.radioGroupContext && this.radioGroupContext.onRadioChange && this.radioGroupContext + .onRadioChange(e) + } + }, + render: function() { + var e, t = arguments[0], + n = this.$slots, + r = this.radioGroupContext, + i = Object(B["k"])(this), + s = n["default"], + c = Object(B["j"])(this), + l = c.mouseenter, + u = void 0 === l ? Ja : l, + d = c.mouseleave, + f = void 0 === d ? Ja : d, + m = a()(c, ["mouseenter", "mouseleave"]), + p = i.prefixCls, + _ = a()(i, ["prefixCls"]), + v = this.configProvider.getPrefixCls, + b = v("radio", p), + y = { + props: h()({}, _, { + prefixCls: b + }), + on: m, + attrs: Object(B["d"])(this) + }; + r ? (y.props.name = r.name, y.on.change = this.onChange, y.props.checked = i.value === r.stateValue, y.props + .disabled = i.disabled || r.disabled) : y.on.change = this.handleChange; + var g = x()((e = {}, o()(e, b + "-wrapper", !0), o()(e, b + "-wrapper-checked", y.props.checked), o()(e, b + + "-wrapper-disabled", y.props.disabled), e)); + return t("label", { + class: g, + on: { + mouseenter: u, + mouseleave: f + } + }, [t(Na, M()([y, { + ref: "vcCheckbox" + }])), void 0 !== s ? t("span", [s]) : null]) + } + }; + + function Qa() {} + var Xa = { + name: "ARadioGroup", + model: { + prop: "value" + }, + props: { + prefixCls: z["a"].string, + defaultValue: z["a"].any, + value: z["a"].any, + size: { + default: "default", + validator: function(e) { + return ["large", "default", "small"].includes(e) + } + }, + options: { + default: function() { + return [] + }, + type: Array + }, + disabled: Boolean, + name: String, + buttonStyle: z["a"].string.def("outline") + }, + data: function() { + var e = this.value, + t = this.defaultValue; + return this.updatingValue = !1, { + stateValue: void 0 === e ? t : e + } + }, + provide: function() { + return { + radioGroupContext: this + } + }, + inject: { + configProvider: { + default: function() { + return za["a"] + } + } + }, + computed: { + radioOptions: function() { + var e = this.disabled; + return this.options.map((function(t) { + return "string" === typeof t ? { + label: t, + value: t + } : h()({}, t, { + disabled: void 0 === t.disabled ? e : t.disabled + }) + })) + }, + classes: function() { + var e, t = this.prefixCls, + n = this.size; + return e = {}, o()(e, "" + t, !0), o()(e, t + "-" + n, n), e + } + }, + watch: { + value: function(e) { + this.updatingValue = !1, this.stateValue = e + } + }, + methods: { + onRadioChange: function(e) { + var t = this, + n = this.stateValue, + r = e.target.value; + Object(B["r"])(this, "value") || (this.stateValue = r), this.updatingValue || r === n || (this.updatingValue = ! + 0, this.$emit("input", r), this.$emit("change", e)), this.$nextTick((function() { + t.updatingValue = !1 + })) + } + }, + render: function() { + var e = this, + t = arguments[0], + n = Object(B["j"])(this), + r = n.mouseenter, + a = void 0 === r ? Qa : r, + i = n.mouseleave, + s = void 0 === i ? Qa : i, + c = Object(B["k"])(this), + l = c.prefixCls, + u = c.options, + d = c.buttonStyle, + h = this.configProvider.getPrefixCls, + f = h("radio", l), + m = f + "-group", + p = x()(m, m + "-" + d, o()({}, m + "-" + c.size, c.size)), + _ = Object(B["c"])(this.$slots["default"]); + return u && u.length > 0 && (_ = u.map((function(n) { + return "string" === typeof n ? t(Ga, { + key: n, + attrs: { + prefixCls: f, + disabled: c.disabled, + value: n, + checked: e.stateValue === n + } + }, [n]) : t(Ga, { + key: "radio-group-value-options-" + n.value, + attrs: { + prefixCls: f, + disabled: n.disabled || c.disabled, + value: n.value, + checked: e.stateValue === n.value + } + }, [n.label]) + }))), t("div", { + class: p, + on: { + mouseenter: a, + mouseleave: s + } + }, [_]) + } + }, + Za = { + name: "ARadioButton", + props: h()({}, Ga.props), + inject: { + radioGroupContext: { + default: void 0 + }, + configProvider: { + default: function() { + return za["a"] + } + } + }, + render: function() { + var e = arguments[0], + t = Object(B["k"])(this), + n = t.prefixCls, + r = a()(t, ["prefixCls"]), + i = this.configProvider.getPrefixCls, + o = i("radio-button", n), + s = { + props: h()({}, r, { + prefixCls: o + }), + on: Object(B["j"])(this) + }; + return this.radioGroupContext && (s.on.change = this.radioGroupContext.onRadioChange, s.props.checked = + this.$props.value === this.radioGroupContext.stateValue, s.props.disabled = this.$props.disabled || this.radioGroupContext + .disabled), e(Ga, s, [this.$slots["default"]]) + } + }; + Ga.Group = Xa, Ga.Button = Za, Ga.install = function(e) { + e.use(Ra["a"]), e.component(Ga.name, Ga), e.component(Ga.Group.name, Ga.Group), e.component(Ga.Button.name, + Ga.Button) + }; + var ei = Ga, + ti = { + name: "FilterDropdownMenuWrapper", + methods: { + handelClick: function(e) { + e.stopPropagation() + } + }, + render: function() { + var e = arguments[0], + t = this.$slots, + n = this.handelClick; + return e("div", { + on: { + click: n + } + }, [t["default"]]) + } + }, + ni = { + props: { + value: z["a"].oneOfType([z["a"].string, z["a"].number]), + label: z["a"].oneOfType([z["a"].string, z["a"].number]), + disabled: z["a"].bool, + title: z["a"].oneOfType([z["a"].string, z["a"].number]) + }, + isSelectOption: !0 + }, + ri = { + props: { + value: z["a"].oneOfType([z["a"].string, z["a"].number]), + label: z["a"].oneOfType([z["a"].string, z["a"].number]) + }, + isSelectOptGroup: !0 + }, + ai = { + name: "MenuItemGroup", + props: { + renderMenuItem: z["a"].func, + index: z["a"].number, + className: z["a"].string, + subMenuKey: z["a"].string, + rootPrefixCls: z["a"].string, + disabled: z["a"].bool.def(!0), + title: z["a"].any + }, + isMenuItemGroup: !0, + methods: { + renderInnerMenuItem: function(e) { + var t = this.$props, + n = t.renderMenuItem, + r = t.index, + a = t.subMenuKey; + return n(e, r, a) + } + }, + render: function() { + var e = arguments[0], + t = h()({}, this.$props), + n = t.rootPrefixCls, + r = t.title, + a = n + "-item-group-title", + i = n + "-item-group-list", + o = h()({}, Object(B["j"])(this)); + return delete o.click, e("li", { + on: o, + class: n + "-item-group" + }, [e("div", { + class: a, + attrs: { + title: "string" === typeof r ? r : void 0 + } + }, [Object(B["f"])(this, "title")]), e("ul", { + class: i + }, [this.$slots["default"] && this.$slots["default"].map(this.renderInnerMenuItem)])]) + } + }, + ii = ai, + oi = n("d96e"), + si = n.n(oi), + ci = n("c449"), + li = n.n(ci); + + function ui(e) { + return "string" === typeof e ? e.trim() : "" + } + + function di(e) { + if (!e) return null; + var t = Object(B["l"])(e); + if ("value" in t) return t.value; + if (void 0 !== Object(B["i"])(e)) return Object(B["i"])(e); + if (Object(B["n"])(e).isSelectOptGroup) { + var n = Object(B["f"])(e, "label"); + if (n) return n + } + throw new Error("Need at least a key or a value or a label (only for OptGroup) for " + e) + } + + function hi(e, t) { + if ("value" === t) return di(e); + if ("children" === t) { + var n = e.$slots ? Object(on["b"])(e.$slots["default"], !0) : Object(on["b"])(e.componentOptions.children, !0); + return 1 !== n.length || n[0].tag ? n : n[0].text + } + var r = Object(B["l"])(e); + return t in r ? r[t] : Object(B["d"])(e)[t] + } + + function fi(e) { + return e.multiple + } + + function mi(e) { + return e.combobox + } + + function pi(e) { + return e.multiple || e.tags + } + + function _i(e) { + return pi(e) || mi(e) + } + + function vi(e) { + return !_i(e) + } + + function bi(e) { + var t = e; + return void 0 === e ? t = [] : Array.isArray(e) || (t = [e]), t + } + + function yi(e) { + return ("undefined" === typeof e ? "undefined" : u()(e)) + "-" + e + } + + function gi(e) { + e.preventDefault() + } + + function Mi(e, t) { + var n = -1; + if (e) + for (var r = 0; r < e.length; r++) + if (e[r] === t) { + n = r; + break + } return n + } + + function wi(e, t) { + var n = void 0; + if (e = bi(e), e) + for (var r = 0; r < e.length; r++) + if (e[r].key === t) { + n = e[r].label; + break + } return n + } + + function Li(e, t) { + if (null === t || void 0 === t) return []; + var n = []; + return e.forEach((function(e) { + if (Object(B["n"])(e).isMenuItemGroup) n = n.concat(Li(e.componentOptions.children, t)); + else { + var r = di(e), + a = e.key; - 1 !== Mi(t, r) && void 0 !== a && n.push(a) + } + })), n + } + var Oi = { + userSelect: "none", + WebkitUserSelect: "none" + }, + Si = { + unselectable: "on" + }; + + function ki(e) { + for (var t = 0; t < e.length; t++) { + var n = e[t], + r = Object(B["l"])(n); + if (Object(B["n"])(n).isMenuItemGroup) { + var a = ki(n.componentOptions.children); + if (a) return a + } else if (!r.disabled) return n + } + return null + } + + function Ci(e, t) { + for (var n = 0; n < t.length; ++n) + if (e.lastIndexOf(t[n]) > 0) return !0; + return !1 + } + + function Ti(e, t) { + var n = new RegExp("[" + t.join() + "]"); + return e.split(n).filter((function(e) { + return e + })) + } + + function xi(e, t) { + var n = Object(B["l"])(t); + if (n.disabled) return !1; + var r = hi(t, this.optionFilterProp); + return r = r.length && r[0].text ? r[0].text : String(r), r.toLowerCase().indexOf(e.toLowerCase()) > -1 + } + + function zi(e, t) { + if (!vi(t) && !fi(t) && "string" !== typeof e) throw new Error("Invalid `value` of type `" + ("undefined" === + typeof e ? "undefined" : u()(e)) + + "` supplied to Option, expected `string` when `tags/combobox` is `true`.") + } + + function Di(e, t) { + return function(n) { + e[t] = n + } + } + + function ji() { + var e = (new Date).getTime(), + t = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (function(t) { + var n = (e + 16 * Math.random()) % 16 | 0; + return e = Math.floor(e / 16), ("x" === t ? n : 7 & n | 8).toString(16) + })); + return t + } + var Hi = { + name: "DropdownMenu", + mixins: [ie["a"]], + props: { + ariaId: z["a"].string, + defaultActiveFirstOption: z["a"].bool, + value: z["a"].any, + dropdownMenuStyle: z["a"].object, + multiple: z["a"].bool, + prefixCls: z["a"].string, + menuItems: z["a"].any, + inputValue: z["a"].string, + visible: z["a"].bool, + backfillValue: z["a"].any, + firstActiveValue: z["a"].string, + menuItemSelectedIcon: z["a"].any + }, + watch: { + visible: function(e) { + var t = this; + e ? this.$nextTick((function() { + t.scrollActiveItemToView() + })) : this.lastVisible = e + } + }, + created: function() { + this.rafInstance = null, this.lastInputValue = this.$props.inputValue, this.lastVisible = !1 + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + e.scrollActiveItemToView() + })), this.lastVisible = this.$props.visible + }, + updated: function() { + var e = this.$props; + this.lastVisible = e.visible, this.lastInputValue = e.inputValue, this.prevVisible = this.visible + }, + beforeDestroy: function() { + this.rafInstance && li.a.cancel(this.rafInstance) + }, + methods: { + scrollActiveItemToView: function() { + var e = this, + t = this.firstActiveItem && this.firstActiveItem.$el, + n = this.$props, + r = n.value, + a = n.visible, + i = n.firstActiveValue; + if (t && a) { + var o = { + onlyScrollIfNeeded: !0 + }; + r && 0 !== r.length || !i || (o.alignWithTop = !0), this.rafInstance = li()((function() { + la(t, e.$refs.menuRef.$el, o) + })) + } + }, + renderMenu: function() { + var e = this, + t = this.$createElement, + n = this.$props, + r = n.menuItems, + a = n.defaultActiveFirstOption, + i = n.value, + o = n.prefixCls, + s = n.multiple, + c = n.inputValue, + l = n.firstActiveValue, + u = n.dropdownMenuStyle, + d = n.backfillValue, + f = n.visible, + m = Object(B["f"])(this, "menuItemSelectedIcon"), + p = Object(B["j"])(this), + _ = p.menuDeselect, + v = p.menuSelect, + b = p.popupScroll; + if (r && r.length) { + var y = Li(r, i), + g = { + props: { + multiple: s, + itemIcon: s ? m : null, + selectedKeys: y, + prefixCls: o + "-menu" + }, + on: {}, + style: u, + ref: "menuRef", + attrs: { + role: "listbox" + } + }; + b && (g.on.scroll = b), s ? (g.on.deselect = _, g.on.select = v) : g.on.click = v; + var M = {}, + w = a, + L = r; + if (y.length || l) { + n.visible && !this.lastVisible ? M.activeKey = y[0] || l : f || (y[0] && (w = !1), M.activeKey = void 0); + var O = !1, + S = function(t) { + return !O && -1 !== y.indexOf(t.key) || !O && !y.length && -1 !== l.indexOf(t.key) ? (O = !0, Object( + on["a"])(t, { + directives: [{ + name: "ant-ref", + value: function(t) { + e.firstActiveItem = t + } + }] + })) : t + }; + L = r.map((function(e) { + if (Object(B["n"])(e).isMenuItemGroup) { + var t = e.componentOptions.children.map(S); + return Object(on["a"])(e, { + children: t + }) + } + return S(e) + })) + } else this.firstActiveItem = null; + var k = i && i[i.length - 1]; + return c === this.lastInputValue || k && k === d || (M.activeKey = ""), g.props = h()({}, M, g.props, { + defaultActiveFirst: w + }), t(va, g, [L]) + } + return null + } + }, + render: function() { + var e = arguments[0], + t = this.renderMenu(), + n = Object(B["j"])(this), + r = n.popupFocus, + a = n.popupScroll; + return t ? e("div", { + style: { + overflow: "auto", + transform: "translateZ(0)" + }, + attrs: { + id: this.$props.ariaId, + tabIndex: "-1" + }, + on: { + focus: r, + mousedown: gi, + scroll: a + }, + ref: "menuContainer" + }, [t]) : null + } + }, + Ei = { + bottomLeft: { + points: ["tl", "bl"], + offset: [0, 4], + overflow: { + adjustX: 0, + adjustY: 1 + } + }, + topLeft: { + points: ["bl", "tl"], + offset: [0, -4], + overflow: { + adjustX: 0, + adjustY: 1 + } + } + }, + Pi = { + name: "SelectTrigger", + mixins: [ie["a"]], + props: { + dropdownMatchSelectWidth: z["a"].bool, + defaultActiveFirstOption: z["a"].bool, + dropdownAlign: z["a"].object, + visible: z["a"].bool, + disabled: z["a"].bool, + showSearch: z["a"].bool, + dropdownClassName: z["a"].string, + dropdownStyle: z["a"].object, + dropdownMenuStyle: z["a"].object, + multiple: z["a"].bool, + inputValue: z["a"].string, + filterOption: z["a"].any, + empty: z["a"].bool, + options: z["a"].any, + prefixCls: z["a"].string, + popupClassName: z["a"].string, + value: z["a"].array, + showAction: z["a"].arrayOf(z["a"].string), + combobox: z["a"].bool, + animation: z["a"].string, + transitionName: z["a"].string, + getPopupContainer: z["a"].func, + backfillValue: z["a"].any, + menuItemSelectedIcon: z["a"].any, + dropdownRender: z["a"].func, + ariaId: z["a"].string + }, + data: function() { + return { + dropdownWidth: 0 + } + }, + created: function() { + this.rafInstance = null, this.saveDropdownMenuRef = Di(this, "dropdownMenuRef"), this.saveTriggerRef = Di( + this, "triggerRef") + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + e.setDropdownWidth() + })) + }, + updated: function() { + var e = this; + this.$nextTick((function() { + e.setDropdownWidth() + })) + }, + beforeDestroy: function() { + this.cancelRafInstance() + }, + methods: { + setDropdownWidth: function() { + var e = this; + this.cancelRafInstance(), this.rafInstance = li()((function() { + var t = e.$el.offsetWidth; + t !== e.dropdownWidth && e.setState({ + dropdownWidth: t + }) + })) + }, + cancelRafInstance: function() { + this.rafInstance && li.a.cancel(this.rafInstance) + }, + getInnerMenu: function() { + return this.dropdownMenuRef && this.dropdownMenuRef.$refs.menuRef + }, + getPopupDOMNode: function() { + return this.triggerRef.getPopupDomNode() + }, + getDropdownElement: function(e) { + var t = this.$createElement, + n = this.value, + r = this.firstActiveValue, + a = this.defaultActiveFirstOption, + i = this.dropdownMenuStyle, + o = this.getDropdownPrefixCls, + s = this.backfillValue, + c = this.menuItemSelectedIcon, + l = Object(B["j"])(this), + u = l.menuSelect, + d = l.menuDeselect, + f = l.popupScroll, + m = this.$props, + p = m.dropdownRender, + _ = m.ariaId, + v = { + props: h()({}, e.props, { + ariaId: _, + prefixCls: o(), + value: n, + firstActiveValue: r, + defaultActiveFirstOption: a, + dropdownMenuStyle: i, + backfillValue: s, + menuItemSelectedIcon: c + }), + on: h()({}, e.on, { + menuSelect: u, + menuDeselect: d, + popupScroll: f + }), + directives: [{ + name: "ant-ref", + value: this.saveDropdownMenuRef + }] + }, + b = t(Hi, v); + return p ? p(b, m) : null + }, + getDropdownTransitionName: function() { + var e = this.$props, + t = e.transitionName; + return !t && e.animation && (t = this.getDropdownPrefixCls() + "-" + e.animation), t + }, + getDropdownPrefixCls: function() { + return this.prefixCls + "-dropdown" + } + }, + render: function() { + var e, t = arguments[0], + n = this.$props, + r = this.$slots, + a = n.multiple, + i = n.visible, + s = n.inputValue, + c = n.dropdownAlign, + l = n.disabled, + u = n.showSearch, + d = n.dropdownClassName, + f = n.dropdownStyle, + m = n.dropdownMatchSelectWidth, + p = n.options, + _ = n.getPopupContainer, + v = n.showAction, + b = n.empty, + y = Object(B["j"])(this), + g = y.mouseenter, + M = y.mouseleave, + w = y.popupFocus, + L = y.dropdownVisibleChange, + O = this.getDropdownPrefixCls(), + S = (e = {}, o()(e, d, !!d), o()(e, O + "--" + (a ? "multiple" : "single"), 1), o()(e, O + "--empty", b), + e), + k = this.getDropdownElement({ + props: { + menuItems: p, + multiple: a, + inputValue: s, + visible: i + }, + on: { + popupFocus: w + } + }), + C = void 0; + C = l ? [] : vi(n) && !u ? ["click"] : ["blur"]; + var T = h()({}, f), + z = m ? "width" : "minWidth"; + this.dropdownWidth && (T[z] = this.dropdownWidth + "px"); + var D = { + props: h()({}, n, { + showAction: l ? [] : v, + hideAction: C, + ref: "triggerRef", + popupPlacement: "bottomLeft", + builtinPlacements: Ei, + prefixCls: O, + popupTransitionName: this.getDropdownTransitionName(), + popupAlign: c, + popupVisible: i, + getPopupContainer: _, + popupClassName: x()(S), + popupStyle: T + }), + on: { + popupVisibleChange: L + }, + directives: [{ + name: "ant-ref", + value: this.saveTriggerRef + }] + }; + return g && (D.on.mouseenter = g), M && (D.on.mouseleave = M), t(kn, D, [r["default"], t("template", { + slot: "popup" + }, [k])]) + } + }, + Ai = { + defaultActiveFirstOption: z["a"].bool, + multiple: z["a"].bool, + filterOption: z["a"].any, + showSearch: z["a"].bool, + disabled: z["a"].bool, + allowClear: z["a"].bool, + showArrow: z["a"].bool, + tags: z["a"].bool, + prefixCls: z["a"].string, + transitionName: z["a"].string, + optionLabelProp: z["a"].string, + optionFilterProp: z["a"].string, + animation: z["a"].string, + choiceTransitionName: z["a"].string, + open: z["a"].bool, + defaultOpen: z["a"].bool, + placeholder: z["a"].any, + labelInValue: z["a"].bool, + loading: z["a"].bool, + value: z["a"].any, + defaultValue: z["a"].any, + dropdownStyle: z["a"].object, + dropdownClassName: z["a"].string, + maxTagTextLength: z["a"].number, + maxTagCount: z["a"].number, + maxTagPlaceholder: z["a"].any, + tokenSeparators: z["a"].arrayOf(z["a"].string), + getInputElement: z["a"].func, + showAction: z["a"].arrayOf(z["a"].string), + autoFocus: z["a"].bool, + getPopupContainer: z["a"].func, + clearIcon: z["a"].any, + inputIcon: z["a"].any, + removeIcon: z["a"].any, + menuItemSelectedIcon: z["a"].any, + dropdownRender: z["a"].func, + mode: z["a"].oneOf(["multiple", "tags"]), + backfill: z["a"].bool, + dropdownAlign: z["a"].any, + dropdownMatchSelectWidth: z["a"].bool, + dropdownMenuStyle: z["a"].object, + notFoundContent: z["a"].oneOfType([String, Number]), + tabIndex: z["a"].oneOfType([String, Number]) + }, + Yi = "undefined" !== typeof window, + Vi = "undefined" !== typeof WXEnvironment && !!WXEnvironment.platform, + Ii = Vi && WXEnvironment.platform.toLowerCase(), + Ri = Yi && window.navigator.userAgent.toLowerCase(), + Fi = Ri && /msie|trident/.test(Ri), + $i = (Ri && Ri.indexOf("msie 9.0"), Ri && Ri.indexOf("edge/") > 0); + Ri && Ri.indexOf("android"), Ri && /iphone|ipad|ipod|ios/.test(Ri), Ri && /chrome\/\d+/.test(Ri), Ri && + /phantomjs/.test(Ri), Ri && Ri.match(/firefox\/(\d+)/); + Te.a.use(ze.a, { + name: "ant-ref" + }); + var Ni = "RC_SELECT_EMPTY_VALUE_KEY", + Bi = function() { + return null + }; + + function Ki(e) { + return !e || null === e.offsetParent + } + + function Wi() { + for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) t[n] = arguments[n]; + return function() { + for (var e = arguments.length, n = Array(e), r = 0; r < e; r++) n[r] = arguments[r]; + for (var a = 0; a < t.length; a++) t[a] && "function" === typeof t[a] && t[a].apply(Wi, n) + } + } + var qi = { + inheritAttrs: !1, + Option: ni, + OptGroup: ri, + name: "Select", + mixins: [ie["a"]], + props: h()({}, Ai, { + prefixCls: Ai.prefixCls.def("rc-select"), + defaultOpen: z["a"].bool.def(!1), + labelInValue: Ai.labelInValue.def(!1), + defaultActiveFirstOption: Ai.defaultActiveFirstOption.def(!0), + showSearch: Ai.showSearch.def(!0), + allowClear: Ai.allowClear.def(!1), + placeholder: Ai.placeholder.def(""), + dropdownMatchSelectWidth: z["a"].bool.def(!0), + dropdownStyle: Ai.dropdownStyle.def((function() { + return {} + })), + dropdownMenuStyle: z["a"].object.def((function() { + return {} + })), + optionFilterProp: Ai.optionFilterProp.def("value"), + optionLabelProp: Ai.optionLabelProp.def("value"), + notFoundContent: z["a"].any.def("Not Found"), + backfill: z["a"].bool.def(!1), + showAction: Ai.showAction.def(["click"]), + combobox: z["a"].bool.def(!1), + tokenSeparators: z["a"].arrayOf(z["a"].string).def([]), + autoClearSearchValue: z["a"].bool.def(!0), + tabIndex: z["a"].any.def(0), + dropdownRender: z["a"].func.def((function(e) { + return e + })) + }), + model: { + prop: "value", + event: "change" + }, + created: function() { + this.saveInputRef = Di(this, "inputRef"), this.saveInputMirrorRef = Di(this, "inputMirrorRef"), this.saveTopCtrlRef = + Di(this, "topCtrlRef"), this.saveSelectTriggerRef = Di(this, "selectTriggerRef"), this.saveRootRef = Di( + this, "rootRef"), this.saveSelectionRef = Di(this, "selectionRef"), this._focused = !1, this._mouseDown = ! + 1, this._options = [], this._empty = !1 + }, + data: function() { + var e = Object(B["k"])(this), + t = this.getOptionsInfoFromProps(e); + if (si()(this.__propsSymbol__, "Replace slots.default with props.children and pass props.__propsSymbol__"), + e.tags && "function" !== typeof e.filterOption) { + var n = Object.keys(t).some((function(e) { + return t[e].disabled + })); + si()(!n, "Please avoid setting option to disabled in tags mode since user can always type text as tag.") + } + var r = { + _value: this.getValueFromProps(e, !0), + _inputValue: e.combobox ? this.getInputValueForCombobox(e, t, !0) : "", + _open: e.defaultOpen, + _optionsInfo: t, + _backfillValue: "", + _skipBuildOptionsInfo: !0, + _ariaId: ji() + }; + return h()({}, r, { + _mirrorInputValue: r._inputValue + }, this.getDerivedState(e, r)) + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + (e.autoFocus || e._open) && e.focus() + })) + }, + watch: { + __propsSymbol__: function() { + h()(this.$data, this.getDerivedState(Object(B["k"])(this), this.$data)) + }, + "$data._inputValue": function(e) { + this.$data._mirrorInputValue = e + } + }, + updated: function() { + var e = this; + this.$nextTick((function() { + if (pi(e.$props)) { + var t = e.getInputDOMNode(), + n = e.getInputMirrorDOMNode(); + t && t.value && n ? (t.style.width = "", t.style.width = n.clientWidth + 10 + "px") : t && (t.style.width = + "") + } + e.forcePopupAlign() + })) + }, + beforeDestroy: function() { + this.clearFocusTime(), this.clearBlurTime(), this.clearComboboxTime(), this.dropdownContainer && (document.body + .removeChild(this.dropdownContainer), this.dropdownContainer = null) + }, + methods: { + getDerivedState: function(e, t) { + var n = t._skipBuildOptionsInfo ? t._optionsInfo : this.getOptionsInfoFromProps(e, t), + r = { + _optionsInfo: n, + _skipBuildOptionsInfo: !1 + }; + if ("open" in e && (r._open = e.open), "value" in e) { + var a = this.getValueFromProps(e); + r._value = a, e.combobox && (r._inputValue = this.getInputValueForCombobox(e, n)) + } + return r + }, + getOptionsFromChildren: function() { + var e = this, + t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], + n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : []; + return t.forEach((function(t) { + t.data && void 0 === t.data.slot && (Object(B["n"])(t).isSelectOptGroup ? e.getOptionsFromChildren(t.componentOptions + .children, n) : n.push(t)) + })), n + }, + getInputValueForCombobox: function(e, t, n) { + var r = []; + if ("value" in e && !n && (r = bi(e.value)), "defaultValue" in e && n && (r = bi(e.defaultValue)), !r.length) + return ""; + r = r[0]; + var a = r; + return e.labelInValue ? a = r.label : t[yi(r)] && (a = t[yi(r)].label), void 0 === a && (a = ""), a + }, + getLabelFromOption: function(e, t) { + return hi(t, e.optionLabelProp) + }, + getOptionsInfoFromProps: function(e, t) { + var n = this, + r = this.getOptionsFromChildren(this.$props.children), + a = {}; + if (r.forEach((function(t) { + var r = di(t); + a[yi(r)] = { + option: t, + value: r, + label: n.getLabelFromOption(e, t), + title: Object(B["q"])(t, "title"), + disabled: Object(B["q"])(t, "disabled") + } + })), t) { + var i = t._optionsInfo, + o = t._value; + o && o.forEach((function(e) { + var t = yi(e); + a[t] || void 0 === i[t] || (a[t] = i[t]) + })) + } + return a + }, + getValueFromProps: function(e, t) { + var n = []; + return "value" in e && !t && (n = bi(e.value)), "defaultValue" in e && t && (n = bi(e.defaultValue)), e.labelInValue && + (n = n.map((function(e) { + return e.key + }))), n + }, + onInputChange: function(e) { + var t = e.target, + n = t.value, + r = t.composing, + a = this.$data._inputValue, + i = void 0 === a ? "" : a; + if (e.isComposing || r || i === n) this.setState({ + _mirrorInputValue: n + }); + else { + var o = this.$props.tokenSeparators; + if (pi(this.$props) && o.length && Ci(n, o)) { + var s = this.getValueByInput(n); + return void 0 !== s && this.fireChange(s), this.setOpenState(!1, { + needFocus: !0 + }), void this.setInputValue("", !1) + } + this.setInputValue(n), this.setState({ + _open: !0 + }), mi(this.$props) && this.fireChange([n]) + } + }, + onDropdownVisibleChange: function(e) { + e && !this._focused && (this.clearBlurTime(), this.timeoutFocus(), this._focused = !0, this.updateFocusClassName()), + this.setOpenState(e) + }, + onKeyDown: function(e) { + var t = this.$data._open, + n = this.$props.disabled; + if (!n) { + var r = e.keyCode; + t && !this.getInputDOMNode() ? this.onInputKeydown(e) : r === Cn["a"].ENTER || r === Cn["a"].DOWN ? (r !== + Cn["a"].ENTER || pi(this.$props) ? t || this.setOpenState(!0) : this.maybeFocus(!0), e.preventDefault() + ) : r === Cn["a"].SPACE && (t || (this.setOpenState(!0), e.preventDefault())) + } + }, + onInputKeydown: function(e) { + var t = this, + n = this.$props, + r = n.disabled, + a = n.combobox, + i = n.defaultActiveFirstOption; + if (!r) { + var o = this.$data, + s = this.getRealOpenState(o), + c = e.keyCode; + if (!pi(this.$props) || e.target.value || c !== Cn["a"].BACKSPACE) { + if (c === Cn["a"].DOWN) { + if (!o._open) return this.openIfHasChildren(), e.preventDefault(), void e.stopPropagation() + } else if (c === Cn["a"].ENTER && o._open) !s && a || e.preventDefault(), s && a && !1 === i && (this.comboboxTimer = + setTimeout((function() { + t.setOpenState(!1) + }))); + else if (c === Cn["a"].ESC) return void(o._open && (this.setOpenState(!1), e.preventDefault(), e.stopPropagation())); + if (s && this.selectTriggerRef) { + var l = this.selectTriggerRef.getInnerMenu(); + l && l.onKeyDown(e, this.handleBackfill) && (e.preventDefault(), e.stopPropagation()) + } + } else { + e.preventDefault(); + var u = o._value; + u.length && this.removeSelected(u[u.length - 1]) + } + } + }, + onMenuSelect: function(e) { + var t = e.item; + if (t) { + var n = this.$data._value, + r = this.$props, + a = di(t), + i = n[n.length - 1], + o = !1; + if (pi(r) ? -1 !== Mi(n, a) ? o = !0 : n = n.concat([a]) : mi(r) || void 0 === i || i !== a || a === this + .$data._backfillValue ? (n = [a], this.setOpenState(!1, { + needFocus: !0, + fireSearch: !1 + })) : (this.setOpenState(!1, { + needFocus: !0, + fireSearch: !1 + }), o = !0), o || this.fireChange(n), !o) { + this.fireSelect(a); + var s = mi(r) ? hi(t, r.optionLabelProp) : ""; + r.autoClearSearchValue && this.setInputValue(s, !1) + } + } + }, + onMenuDeselect: function(e) { + var t = e.item, + n = e.domEvent; + if ("keydown" !== n.type || n.keyCode !== Cn["a"].ENTER) "click" === n.type && this.removeSelected(di(t)), + this.autoClearSearchValue && this.setInputValue(""); + else { + var r = t.$el; + Ki(r) || this.removeSelected(di(t)) + } + }, + onArrowClick: function(e) { + e.stopPropagation(), e.preventDefault(), this.clearBlurTime(), this.disabled || this.setOpenState(!this.$data + ._open, { + needFocus: !this.$data._open + }) + }, + onPlaceholderClick: function() { + this.getInputDOMNode() && this.getInputDOMNode() && this.getInputDOMNode().focus() + }, + onPopupFocus: function() { + this.maybeFocus(!0, !0) + }, + onClearSelection: function(e) { + var t = this.$props, + n = this.$data; + if (!t.disabled) { + var r = n._inputValue, + a = n._value; + e.stopPropagation(), (r || a.length) && (a.length && this.fireChange([]), this.setOpenState(!1, { + needFocus: !0 + }), r && this.setInputValue("")) + } + }, + onChoiceAnimationLeave: function() { + this.forcePopupAlign() + }, + getOptionInfoBySingleValue: function(e, t) { + var n = this.$createElement, + r = void 0; + if (t = t || this.$data._optionsInfo, t[yi(e)] && (r = t[yi(e)]), r) return r; + var a = e; + if (this.$props.labelInValue) { + var i = wi(this.$props.value, e), + o = wi(this.$props.defaultValue, e); + void 0 !== i ? a = i : void 0 !== o && (a = o) + } + var s = { + option: n(ni, { + attrs: { + value: e + }, + key: e + }, [e]), + value: e, + label: a + }; + return s + }, + getOptionBySingleValue: function(e) { + var t = this.getOptionInfoBySingleValue(e), + n = t.option; + return n + }, + getOptionsBySingleValue: function(e) { + var t = this; + return e.map((function(e) { + return t.getOptionBySingleValue(e) + })) + }, + getValueByLabel: function(e) { + var t = this; + if (void 0 === e) return null; + var n = null; + return Object.keys(this.$data._optionsInfo).forEach((function(r) { + var a = t.$data._optionsInfo[r], + i = a.disabled; + if (!i) { + var o = bi(a.label); + o && o.join("") === e && (n = a.value) + } + })), n + }, + getVLBySingleValue: function(e) { + return this.$props.labelInValue ? { + key: e, + label: this.getLabelBySingleValue(e) + } : e + }, + getVLForOnChange: function(e) { + var t = this, + n = e; + return void 0 !== n ? (n = this.labelInValue ? n.map((function(e) { + return { + key: e, + label: t.getLabelBySingleValue(e) + } + })) : n.map((function(e) { + return e + })), pi(this.$props) ? n : n[0]) : n + }, + getLabelBySingleValue: function(e, t) { + var n = this.getOptionInfoBySingleValue(e, t), + r = n.label; + return r + }, + getDropdownContainer: function() { + return this.dropdownContainer || (this.dropdownContainer = document.createElement("div"), document.body.appendChild( + this.dropdownContainer)), this.dropdownContainer + }, + getPlaceholderElement: function() { + var e = this.$createElement, + t = this.$props, + n = this.$data, + r = !1; + n._mirrorInputValue && (r = !0); + var a = n._value; + a.length && (r = !0), !n._mirrorInputValue && mi(t) && 1 === a.length && n._value && !n._value[0] && (r = ! + 1); + var i = t.placeholder; + if (i) { + var o = { + on: { + mousedown: gi, + click: this.onPlaceholderClick + }, + attrs: Si, + style: h()({ + display: r ? "none" : "block" + }, Oi), + class: t.prefixCls + "-selection__placeholder" + }; + return e("div", o, [i]) + } + return null + }, + inputClick: function(e) { + this.$data._open ? (this.clearBlurTime(), e.stopPropagation()) : this._focused = !1 + }, + inputBlur: function(e) { + var t = this, + n = e.relatedTarget || document.activeElement; + if ((Fi || $i) && (e.relatedTarget === this.$refs.arrow || n && this.selectTriggerRef && this.selectTriggerRef + .getInnerMenu() && this.selectTriggerRef.getInnerMenu().$el === n || Object(De["a"])(e.target, n))) + return e.target.focus(), void e.preventDefault(); + this.clearBlurTime(), this.disabled ? e.preventDefault() : this.blurTimer = setTimeout((function() { + t._focused = !1, t.updateFocusClassName(); + var e = t.$props, + n = t.$data._value, + r = t.$data._inputValue; + if (vi(e) && e.showSearch && r && e.defaultActiveFirstOption) { + var a = t._options || []; + if (a.length) { + var i = ki(a); + i && (n = [di(i)], t.fireChange(n)) + } + } else if (pi(e) && r) { + t._mouseDown ? t.setInputValue("") : (t.$data._inputValue = "", t.getInputDOMNode && t.getInputDOMNode() && + (t.getInputDOMNode().value = "")); + var o = t.getValueByInput(r); + void 0 !== o && (n = o, t.fireChange(n)) + } + if (pi(e) && t._mouseDown) return t.maybeFocus(!0, !0), void(t._mouseDown = !1); + t.setOpenState(!1), t.$emit("blur", t.getVLForOnChange(n)) + }), 200) + }, + inputFocus: function(e) { + if (this.$props.disabled) e.preventDefault(); + else { + this.clearBlurTime(); + var t = this.getInputDOMNode(); + t && e.target === this.rootRef || (_i(this.$props) || e.target !== t) && (this._focused || (this._focused = ! + 0, this.updateFocusClassName(), pi(this.$props) && this._mouseDown || this.timeoutFocus())) + } + }, + _getInputElement: function() { + var e = this.$createElement, + t = this.$props, + n = this.$data, + r = n._inputValue, + a = n._mirrorInputValue, + i = Object(B["d"])(this), + s = e("input", { + attrs: { + id: i.id, + autoComplete: "off" + } + }), + c = t.getInputElement ? t.getInputElement() : s, + l = x()(Object(B["e"])(c), o()({}, t.prefixCls + "-search__field", !0)), + u = Object(B["h"])(c); + return c.data = c.data || {}, e("div", { + class: t.prefixCls + "-search__field__wrap", + on: { + click: this.inputClick + } + }, [Object(on["a"])(c, { + props: { + disabled: t.disabled, + value: r + }, + attrs: h()({}, c.data.attrs || {}, { + disabled: t.disabled, + value: r + }), + domProps: { + value: r + }, + class: l, + directives: [{ + name: "ant-ref", + value: this.saveInputRef + }, { + name: "ant-input" + }], + on: { + input: this.onInputChange, + keydown: Wi(this.onInputKeydown, u.keydown, Object(B["j"])(this).inputKeydown), + focus: Wi(this.inputFocus, u.focus), + blur: Wi(this.inputBlur, u.blur) + } + }), e("span", M()([{ + directives: [{ + name: "ant-ref", + value: this.saveInputMirrorRef + }] + }, { + class: t.prefixCls + "-search__field__mirror" + }]), [a, " "])]) + }, + getInputDOMNode: function() { + return this.topCtrlRef ? this.topCtrlRef.querySelector("input,textarea,div[contentEditable]") : this.inputRef + }, + getInputMirrorDOMNode: function() { + return this.inputMirrorRef + }, + getPopupDOMNode: function() { + if (this.selectTriggerRef) return this.selectTriggerRef.getPopupDOMNode() + }, + getPopupMenuComponent: function() { + if (this.selectTriggerRef) return this.selectTriggerRef.getInnerMenu() + }, + setOpenState: function(e) { + var t = this, + n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + r = this.$props, + a = this.$data, + i = n.needFocus, + o = n.fireSearch; + if (a._open !== e) { + this.__emit("dropdownVisibleChange", e); + var s = { + _open: e, + _backfillValue: "" + }; + !e && vi(r) && r.showSearch && this.setInputValue("", o), e || this.maybeFocus(e, !!i), this.setState(s, + (function() { + e && t.maybeFocus(e, !!i) + })) + } else this.maybeFocus(e, !!i) + }, + setInputValue: function(e) { + var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; + e !== this.$data._inputValue && (this.setState({ + _inputValue: e + }, this.forcePopupAlign), t && this.$emit("search", e)) + }, + getValueByInput: function(e) { + var t = this, + n = this.$props, + r = n.multiple, + a = n.tokenSeparators, + i = this.$data._value, + o = !1; + return Ti(e, a).forEach((function(e) { + var n = [e]; + if (r) { + var a = t.getValueByLabel(e); + a && -1 === Mi(i, a) && (i = i.concat(a), o = !0, t.fireSelect(a)) + } else -1 === Mi(i, e) && (i = i.concat(n), o = !0, t.fireSelect(e)) + })), o ? i : void 0 + }, + getRealOpenState: function(e) { + var t = this.$props.open; + if ("boolean" === typeof t) return t; + var n = (e || this.$data)._open, + r = this._options || []; + return !_i(this.$props) && this.$props.showSearch || n && !r.length && (n = !1), n + }, + focus: function() { + vi(this.$props) && this.selectionRef ? this.selectionRef.focus() : this.getInputDOMNode() && this.getInputDOMNode() + .focus() + }, + blur: function() { + vi(this.$props) && this.selectionRef ? this.selectionRef.blur() : this.getInputDOMNode() && this.getInputDOMNode() + .blur() + }, + markMouseDown: function() { + this._mouseDown = !0 + }, + markMouseLeave: function() { + this._mouseDown = !1 + }, + handleBackfill: function(e) { + if (this.backfill && (vi(this.$props) || mi(this.$props))) { + var t = di(e); + mi(this.$props) && this.setInputValue(t, !1), this.setState({ + _value: [t], + _backfillValue: t + }) + } + }, + _filterOption: function(e, t) { + var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : xi, + r = this.$data, + a = r._value, + i = r._backfillValue, + o = a[a.length - 1]; + if (!e || o && o === i) return !0; + var s = this.$props.filterOption; + return Object(B["r"])(this, "filterOption") ? !0 === s && (s = n.bind(this)) : s = n.bind(this), !s || ( + "function" === typeof s ? s.call(this, e, t) : !Object(B["q"])(t, "disabled")) + }, + timeoutFocus: function() { + var e = this; + this.focusTimer && this.clearFocusTime(), this.focusTimer = window.setTimeout((function() { + e.$emit("focus") + }), 10) + }, + clearFocusTime: function() { + this.focusTimer && (clearTimeout(this.focusTimer), this.focusTimer = null) + }, + clearBlurTime: function() { + this.blurTimer && (clearTimeout(this.blurTimer), this.blurTimer = null) + }, + clearComboboxTime: function() { + this.comboboxTimer && (clearTimeout(this.comboboxTimer), this.comboboxTimer = null) + }, + updateFocusClassName: function() { + var e = this.rootRef, + t = this.prefixCls; + this._focused ? C()(e).add(t + "-focused") : C()(e).remove(t + "-focused") + }, + maybeFocus: function(e, t) { + if (t || e) { + var n = this.getInputDOMNode(), + r = document, + a = r.activeElement; + n && (e || _i(this.$props)) ? a !== n && (n.focus(), this._focused = !0) : a !== this.selectionRef && + this.selectionRef && (this.selectionRef.focus(), this._focused = !0) + } + }, + removeSelected: function(e, t) { + var n = this.$props; + if (!n.disabled && !this.isChildDisabled(e)) { + t && t.stopPropagation && t.stopPropagation(); + var r = this.$data._value, + a = r.filter((function(t) { + return t !== e + })), + i = pi(n); + if (i) { + var o = e; + n.labelInValue && (o = { + key: e, + label: this.getLabelBySingleValue(e) + }), this.$emit("deselect", o, this.getOptionBySingleValue(e)) + } + this.fireChange(a) + } + }, + openIfHasChildren: function() { + var e = this.$props; + (e.children && e.children.length || vi(e)) && this.setOpenState(!0) + }, + fireSelect: function(e) { + this.$emit("select", this.getVLBySingleValue(e), this.getOptionBySingleValue(e)) + }, + fireChange: function(e) { + Object(B["r"])(this, "value") || this.setState({ + _value: e + }, this.forcePopupAlign); + var t = this.getVLForOnChange(e), + n = this.getOptionsBySingleValue(e); + this._valueOptions = n, this.$emit("change", t, pi(this.$props) ? n : n[0]) + }, + isChildDisabled: function(e) { + return (this.$props.children || []).some((function(t) { + var n = di(t); + return n === e && Object(B["q"])(t, "disabled") + })) + }, + forcePopupAlign: function() { + this.$data._open && this.selectTriggerRef && this.selectTriggerRef.triggerRef && this.selectTriggerRef.triggerRef + .forcePopupAlign() + }, + renderFilterOptions: function() { + var e = this.$createElement, + t = this.$data._inputValue, + n = this.$props, + r = n.children, + a = n.tags, + i = n.notFoundContent, + o = [], + s = [], + c = !1, + l = this.renderFilterOptionsFromChildren(r, s, o); + if (a) { + var u = this.$data._value; + if (u = u.filter((function(e) { + return -1 === s.indexOf(e) && (!t || String(e).indexOf(String(t)) > -1) + })), u.sort((function(e, t) { + return e.length - t.length + })), u.forEach((function(t) { + var n = t, + r = h()({}, Si, { + role: "option" + }), + a = e(fa, M()([{ + style: Oi + }, { + attrs: r + }, { + attrs: { + value: n + }, + key: n + }]), [n]); + l.push(a), o.push(a) + })), t && o.every((function(e) { + return di(e) !== t + }))) { + var d = { + attrs: Si, + key: t, + props: { + value: t, + role: "option" + }, + style: Oi + }; + l.unshift(e(fa, d, [t])) + } + } + if (!l.length && i) { + c = !0; + var f = { + attrs: Si, + key: "NOT_FOUND", + props: { + value: "NOT_FOUND", + disabled: !0, + role: "option" + }, + style: Oi + }; + l = [e(fa, f, [i])] + } + return { + empty: c, + options: l + } + }, + renderFilterOptionsFromChildren: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], + t = this, + n = arguments[1], + r = arguments[2], + a = this.$createElement, + i = [], + o = this.$props, + s = this.$data._inputValue, + c = o.tags; + return e.forEach((function(e) { + if (e.data && void 0 === e.data.slot) + if (Object(B["n"])(e).isSelectOptGroup) { + var o = Object(B["f"])(e, "label"), + l = e.key; + l || "string" !== typeof o ? !o && l && (o = l) : l = o; + var u = Object(B["o"])(e)["default"]; + if (u = "function" === typeof u ? u() : u, s && t._filterOption(s, e)) { + var d = u.map((function(e) { + var t = di(e) || e.key; + return a(fa, M()([{ + key: t, + attrs: { + value: t + } + }, e.data]), [e.componentOptions.children]) + })); + i.push(a(ii, { + key: l, + attrs: { + title: o + }, + class: Object(B["e"])(e) + }, [d])) + } else { + var f = t.renderFilterOptionsFromChildren(u, n, r); + f.length && i.push(a(ii, M()([{ + key: l, + attrs: { + title: o + } + }, e.data]), [f])) + } + } else { + si()(Object(B["n"])(e).isSelectOption, + "the children of `Select` should be `Select.Option` or `Select.OptGroup`, instead of `" + (Object( + B["n"])(e).name || Object(B["n"])(e)) + "`."); + var m = di(e); + if (zi(m, t.$props), t._filterOption(s, e)) { + var p = { + attrs: h()({}, Si, Object(B["d"])(e)), + key: m, + props: h()({ + value: m + }, Object(B["l"])(e), { + role: "option" + }), + style: Oi, + on: Object(B["h"])(e), + class: Object(B["e"])(e) + }, + _ = a(fa, p, [e.componentOptions.children]); + i.push(_), r.push(_) + } + c && n.push(m) + } + })), i + }, + renderTopControlNode: function() { + var e = this, + t = this.$createElement, + n = this.$props, + r = this.$data, + a = r._value, + i = r._inputValue, + o = r._open, + s = n.choiceTransitionName, + c = n.prefixCls, + l = n.maxTagTextLength, + u = n.maxTagCount, + d = n.maxTagPlaceholder, + f = n.showSearch, + m = Object(B["f"])(this, "removeIcon"), + p = c + "-selection__rendered", + _ = null; + if (vi(n)) { + var v = null; + if (a.length) { + var b = !1, + y = 1; + f && o ? (b = !i, b && (y = .4)) : b = !0; + var g = a[0], + w = this.getOptionInfoBySingleValue(g), + L = w.label, + O = w.title; + v = t("div", { + key: "value", + class: c + "-selection-selected-value", + attrs: { + title: ui(O || L) + }, + style: { + display: b ? "block" : "none", + opacity: y + } + }, [L]) + } + _ = f ? [v, t("div", { + class: c + "-search " + c + "-search--inline", + key: "input", + style: { + display: o ? "block" : "none" + } + }, [this._getInputElement()])] : [v] + } else { + var S = [], + k = a, + C = void 0; + if (void 0 !== u && a.length > u) { + k = k.slice(0, u); + var T = this.getVLForOnChange(a.slice(u, a.length)), + x = "+ " + (a.length - u) + " ..."; + d && (x = "function" === typeof d ? d(T) : d); + var z = h()({}, Si, { + role: "presentation", + title: ui(x) + }); + C = t("li", M()([{ + style: Oi + }, { + attrs: z + }, { + on: { + mousedown: gi + }, + class: c + "-selection__choice " + c + "-selection__choice__disabled", + key: "maxTagPlaceholder" + }]), [t("div", { + class: c + "-selection__choice__content" + }, [x])]) + } + if (pi(n) && (S = k.map((function(n) { + var r = e.getOptionInfoBySingleValue(n), + a = r.label, + i = r.title || a; + l && "string" === typeof a && a.length > l && (a = a.slice(0, l) + "..."); + var o = e.isChildDisabled(n), + s = o ? c + "-selection__choice " + c + "-selection__choice__disabled" : c + "-selection__choice", + u = h()({}, Si, { + role: "presentation", + title: ui(i) + }); + return t("li", M()([{ + style: Oi + }, { + attrs: u + }, { + on: { + mousedown: gi + }, + class: s, + key: n || Ni + }]), [t("div", { + class: c + "-selection__choice__content" + }, [a]), o ? null : t("span", { + on: { + click: function(t) { + e.removeSelected(n, t) + } + }, + class: c + "-selection__choice__remove" + }, [m || t("i", { + class: c + "-selection__choice__remove-icon" + }, ["×"])])]) + }))), C && S.push(C), S.push(t("li", { + class: c + "-search " + c + "-search--inline", + key: "__input" + }, [this._getInputElement()])), pi(n) && s) { + var D = Object(yr["a"])(s, { + tag: "ul", + afterLeave: this.onChoiceAnimationLeave + }); + _ = t("transition-group", D, [S]) + } else _ = t("ul", [S]) + } + return t("div", M()([{ + class: p + }, { + directives: [{ + name: "ant-ref", + value: this.saveTopCtrlRef + }] + }, { + on: { + click: this.topCtrlContainerClick + } + }]), [this.getPlaceholderElement(), _]) + }, + renderArrow: function(e) { + var t = this.$createElement, + n = this.$props, + r = n.showArrow, + a = void 0 === r ? !e : r, + i = n.loading, + o = n.prefixCls, + s = Object(B["f"])(this, "inputIcon"); + if (!a && !i) return null; + var c = t("i", i ? { + class: o + "-arrow-loading" + } : { + class: o + "-arrow-icon" + }); + return t("span", M()([{ + key: "arrow", + class: o + "-arrow", + style: Oi + }, { + attrs: Si + }, { + on: { + click: this.onArrowClick + }, + ref: "arrow" + }]), [s || c]) + }, + topCtrlContainerClick: function(e) { + this.$data._open && !vi(this.$props) && e.stopPropagation() + }, + renderClear: function() { + var e = this.$createElement, + t = this.$props, + n = t.prefixCls, + r = t.allowClear, + a = this.$data, + i = a._value, + o = a._inputValue, + s = Object(B["f"])(this, "clearIcon"), + c = e("span", M()([{ + key: "clear", + class: n + "-selection__clear", + on: { + mousedown: gi + }, + style: Oi + }, { + attrs: Si + }, { + on: { + click: this.onClearSelection + } + }]), [s || e("i", { + class: n + "-selection__clear-icon" + }, ["×"])]); + return r ? mi(this.$props) ? o ? c : null : o || i.length ? c : null : null + }, + selectionRefClick: function() { + if (!this.disabled) { + var e = this.getInputDOMNode(); + this._focused && this.$data._open ? (this.setOpenState(!1, !1), e && e.blur()) : (this.clearBlurTime(), + this.setOpenState(!0, !0), e && e.focus()) + } + }, + selectionRefFocus: function(e) { + this._focused || this.disabled || _i(this.$props) ? e.preventDefault() : (this._focused = !0, this.updateFocusClassName(), + this.$emit("focus")) + }, + selectionRefBlur: function(e) { + _i(this.$props) ? e.preventDefault() : this.inputBlur(e) + } + }, + render: function() { + var e, t = arguments[0], + n = this.$props, + r = pi(n), + a = n.showArrow, + i = void 0 === a || a, + s = this.$data, + c = n.disabled, + l = n.prefixCls, + u = n.loading, + d = this.renderTopControlNode(), + h = this.$data, + f = h._open, + m = h._inputValue, + p = h._value; + if (f) { + var _ = this.renderFilterOptions(); + this._empty = _.empty, this._options = _.options + } + var v = this.getRealOpenState(), + b = this._empty, + y = this._options || [], + g = Object(B["j"])(this), + w = g.mouseenter, + L = void 0 === w ? Bi : w, + O = g.mouseleave, + S = void 0 === O ? Bi : O, + k = g.popupScroll, + C = void 0 === k ? Bi : k, + T = { + props: {}, + attrs: { + role: "combobox", + "aria-autocomplete": "list", + "aria-haspopup": "true", + "aria-expanded": v, + "aria-controls": this.$data._ariaId + }, + on: {}, + class: l + "-selection " + l + "-selection--" + (r ? "multiple" : "single"), + key: "selection" + }, + z = { + attrs: { + tabIndex: -1 + } + }; + _i(n) || (z.attrs.tabIndex = n.disabled ? -1 : n.tabIndex); + var D = (e = {}, o()(e, l, !0), o()(e, l + "-open", f), o()(e, l + "-focused", f || !!this._focused), o()(e, + l + "-combobox", mi(n)), o()(e, l + "-disabled", c), o()(e, l + "-enabled", !c), o()(e, l + + "-allow-clear", !!n.allowClear), o()(e, l + "-no-arrow", !i), o()(e, l + "-loading", !!u), e); + return t(Pi, M()([{ + attrs: { + dropdownAlign: n.dropdownAlign, + dropdownClassName: n.dropdownClassName, + dropdownMatchSelectWidth: n.dropdownMatchSelectWidth, + defaultActiveFirstOption: n.defaultActiveFirstOption, + dropdownMenuStyle: n.dropdownMenuStyle, + transitionName: n.transitionName, + animation: n.animation, + prefixCls: n.prefixCls, + dropdownStyle: n.dropdownStyle, + combobox: n.combobox, + showSearch: n.showSearch, + options: y, + empty: b, + multiple: r, + disabled: c, + visible: v, + inputValue: m, + value: p, + backfillValue: s._backfillValue, + firstActiveValue: n.firstActiveValue, + getPopupContainer: n.getPopupContainer, + showAction: n.showAction, + menuItemSelectedIcon: Object(B["f"])(this, "menuItemSelectedIcon") + }, + on: { + dropdownVisibleChange: this.onDropdownVisibleChange, + menuSelect: this.onMenuSelect, + menuDeselect: this.onMenuDeselect, + popupScroll: C, + popupFocus: this.onPopupFocus, + mouseenter: L, + mouseleave: S + } + }, { + directives: [{ + name: "ant-ref", + value: this.saveSelectTriggerRef + }] + }, { + attrs: { + dropdownRender: n.dropdownRender, + ariaId: this.$data._ariaId + } + }]), [t("div", M()([{ + directives: [{ + name: "ant-ref", + value: Wi(this.saveRootRef, this.saveSelectionRef) + }] + }, { + style: Object(B["p"])(this), + class: x()(D), + on: { + mousedown: this.markMouseDown, + mouseup: this.markMouseLeave, + mouseout: this.markMouseLeave + } + }, z, { + on: { + blur: this.selectionRefBlur, + focus: this.selectionRefFocus, + click: this.selectionRefClick, + keydown: _i(n) ? Bi : this.onKeyDown + } + }]), [t("div", T, [d, this.renderClear(), this.renderArrow(!!r)])])]) + } + }, + Ui = (W(qi), function() { + return { + prefixCls: z["a"].string, + size: z["a"].oneOf(["small", "large", "default"]), + showAction: z["a"].oneOfType([z["a"].string, z["a"].arrayOf(String)]), + notFoundContent: z["a"].any, + transitionName: z["a"].string, + choiceTransitionName: z["a"].string, + showSearch: z["a"].bool, + allowClear: z["a"].bool, + disabled: z["a"].bool, + tabIndex: z["a"].number, + placeholder: z["a"].any, + defaultActiveFirstOption: z["a"].bool, + dropdownClassName: z["a"].string, + dropdownStyle: z["a"].any, + dropdownMenuStyle: z["a"].any, + dropdownMatchSelectWidth: z["a"].bool, + filterOption: z["a"].oneOfType([z["a"].bool, z["a"].func]), + autoFocus: z["a"].bool, + backfill: z["a"].bool, + showArrow: z["a"].bool, + getPopupContainer: z["a"].func, + open: z["a"].bool, + defaultOpen: z["a"].bool, + autoClearSearchValue: z["a"].bool, + dropdownRender: z["a"].func, + loading: z["a"].bool + } + }), + Ji = z["a"].shape({ + key: z["a"].oneOfType([z["a"].string, z["a"].number]) + }).loose, + Gi = z["a"].oneOfType([z["a"].string, z["a"].number, z["a"].arrayOf(z["a"].oneOfType([Ji, z["a"].string, z["a"] + .number + ])), Ji]), + Qi = h()({}, Ui(), { + value: Gi, + defaultValue: Gi, + mode: z["a"].string, + optionLabelProp: z["a"].string, + firstActiveValue: z["a"].oneOfType([String, z["a"].arrayOf(String)]), + maxTagCount: z["a"].number, + maxTagPlaceholder: z["a"].any, + maxTagTextLength: z["a"].number, + dropdownMatchSelectWidth: z["a"].bool, + optionFilterProp: z["a"].string, + labelInValue: z["a"].boolean, + getPopupContainer: z["a"].func, + tokenSeparators: z["a"].arrayOf(z["a"].string), + getInputElement: z["a"].func, + options: z["a"].array, + suffixIcon: z["a"].any, + removeIcon: z["a"].any, + clearIcon: z["a"].any, + menuItemSelectedIcon: z["a"].any + }), + Xi = { + prefixCls: z["a"].string, + size: z["a"].oneOf(["default", "large", "small"]), + notFoundContent: z["a"].any, + showSearch: z["a"].bool, + optionLabelProp: z["a"].string, + transitionName: z["a"].string, + choiceTransitionName: z["a"].string + }, + Zi = "SECRET_COMBOBOX_MODE_DO_NOT_USE", + eo = { + SECRET_COMBOBOX_MODE_DO_NOT_USE: Zi, + Option: h()({}, ni, { + name: "ASelectOption" + }), + OptGroup: h()({}, ri, { + name: "ASelectOptGroup" + }), + name: "ASelect", + props: h()({}, Qi, { + showSearch: z["a"].bool.def(!1), + transitionName: z["a"].string.def("slide-up"), + choiceTransitionName: z["a"].string.def("zoom") + }), + propTypes: Xi, + model: { + prop: "value", + event: "change" + }, + provide: function() { + return { + savePopupRef: this.savePopupRef + } + }, + inject: { + configProvider: { + default: function() { + return za["a"] + } + } + }, + created: function() { + Object(D["a"])("combobox" !== this.$props.mode, "Select", + "The combobox mode of Select is deprecated,it will be removed in next major version,please use AutoComplete instead" + ) + }, + methods: { + getNotFoundContent: function(e) { + var t = this.$createElement, + n = Object(B["f"])(this, "notFoundContent"); + return void 0 !== n ? n : this.isCombobox() ? null : e(t, "Select") + }, + savePopupRef: function(e) { + this.popupRef = e + }, + focus: function() { + this.$refs.vcSelect.focus() + }, + blur: function() { + this.$refs.vcSelect.blur() + }, + isCombobox: function() { + var e = this.mode; + return "combobox" === e || e === Zi + }, + renderSuffixIcon: function(e) { + var t = this.$createElement, + n = this.$props.loading, + r = Object(B["f"])(this, "suffixIcon"); + return r = Array.isArray(r) ? r[0] : r, r ? Object(B["t"])(r) ? Object(on["a"])(r, { + class: e + "-arrow-icon" + }) : r : t(Da["a"], n ? { + attrs: { + type: "loading" + } + } : { + attrs: { + type: "down" + }, + class: e + "-arrow-icon" + }) + } + }, + render: function() { + var e, t = arguments[0], + n = Object(B["k"])(this), + r = n.prefixCls, + i = n.size, + s = n.mode, + c = n.options, + l = n.getPopupContainer, + u = n.showArrow, + d = a()(n, ["prefixCls", "size", "mode", "options", "getPopupContainer", "showArrow"]), + f = this.configProvider.getPrefixCls, + m = this.configProvider.renderEmpty, + p = f("select", r), + _ = this.configProvider.getPopupContainer, + v = Object(B["f"])(this, "removeIcon"); + v = Array.isArray(v) ? v[0] : v; + var b = Object(B["f"])(this, "clearIcon"); + b = Array.isArray(b) ? b[0] : b; + var y = Object(B["f"])(this, "menuItemSelectedIcon"); + y = Array.isArray(y) ? y[0] : y; + var g = Object(N["a"])(d, ["inputIcon", "removeIcon", "clearIcon", "suffixIcon", "menuItemSelectedIcon"]), + w = (e = {}, o()(e, p + "-lg", "large" === i), o()(e, p + "-sm", "small" === i), o()(e, p + "-show-arrow", + u), e), + L = this.$props.optionLabelProp; + this.isCombobox() && (L = L || "value"); + var O = { + multiple: "multiple" === s, + tags: "tags" === s, + combobox: this.isCombobox() + }, + S = v && (Object(B["t"])(v) ? Object(on["a"])(v, { + class: p + "-remove-icon" + }) : v) || t(Da["a"], { + attrs: { + type: "close" + }, + class: p + "-remove-icon" + }), + k = b && (Object(B["t"])(b) ? Object(on["a"])(b, { + class: p + "-clear-icon" + }) : b) || t(Da["a"], { + attrs: { + type: "close-circle", + theme: "filled" + }, + class: p + "-clear-icon" + }), + C = y && (Object(B["t"])(y) ? Object(on["a"])(y, { + class: p + "-selected-icon" + }) : y) || t(Da["a"], { + attrs: { + type: "check" + }, + class: p + "-selected-icon" + }), + T = { + props: h()({ + inputIcon: this.renderSuffixIcon(p), + removeIcon: S, + clearIcon: k, + menuItemSelectedIcon: C, + showArrow: u + }, g, O, { + prefixCls: p, + optionLabelProp: L || "children", + notFoundContent: this.getNotFoundContent(m), + maxTagPlaceholder: Object(B["f"])(this, "maxTagPlaceholder"), + placeholder: Object(B["f"])(this, "placeholder"), + children: c ? c.map((function(e) { + var n = e.key, + r = e.label, + i = void 0 === r ? e.title : r, + o = e.on, + s = e["class"], + c = e.style, + l = a()(e, ["key", "label", "on", "class", "style"]); + return t(ni, M()([{ + key: n + }, { + props: l, + on: o, + class: s, + style: c + }]), [i]) + })) : Object(B["c"])(this.$slots["default"]), + __propsSymbol__: Symbol(), + dropdownRender: Object(B["f"])(this, "dropdownRender", {}, !1), + getPopupContainer: l || _ + }), + on: Object(B["j"])(this), + class: w, + ref: "vcSelect" + }; + return t(qi, T) + }, + install: function(e) { + e.use(Ra["a"]), e.component(eo.name, eo), e.component(eo.Option.name, eo.Option), e.component(eo.OptGroup.name, + eo.OptGroup) + } + }, + to = eo, + no = { + props: h()({}, Qi), + Option: to.Option, + render: function() { + var e = arguments[0], + t = Object(B["k"])(this), + n = { + props: h()({}, t, { + size: "small" + }), + on: Object(B["j"])(this) + }; + return e(to, n, [Object(B["c"])(this.$slots["default"])]) + } + }, + ro = n("e5cd"), + ao = { + name: "Pager", + props: { + rootPrefixCls: z["a"].string, + page: z["a"].number, + active: z["a"].bool, + last: z["a"].bool, + locale: z["a"].object, + showTitle: z["a"].bool, + itemRender: { + type: Function, + default: function() {} + } + }, + methods: { + handleClick: function() { + this.$emit("click", this.page) + }, + handleKeyPress: function(e) { + this.$emit("keypress", e, this.handleClick, this.page) + } + }, + render: function() { + var e, t = arguments[0], + n = this.$props, + r = n.rootPrefixCls + "-item", + a = x()(r, r + "-" + n.page, (e = {}, o()(e, r + "-active", n.active), o()(e, r + "-disabled", !n.page), e)); + return t("li", { + class: a, + on: { + click: this.handleClick, + keypress: this.handleKeyPress + }, + attrs: { + title: this.showTitle ? this.page : null, + tabIndex: "0" + } + }, [this.itemRender(this.page, "page", t("a", [this.page]))]) + } + }, + io = { + ZERO: 48, + NINE: 57, + NUMPAD_ZERO: 96, + NUMPAD_NINE: 105, + BACKSPACE: 8, + DELETE: 46, + ENTER: 13, + ARROW_UP: 38, + ARROW_DOWN: 40 + }, + oo = { + mixins: [ie["a"]], + props: { + disabled: z["a"].bool, + changeSize: z["a"].func, + quickGo: z["a"].func, + selectComponentClass: z["a"].any, + current: z["a"].number, + pageSizeOptions: z["a"].array.def(["10", "20", "30", "40"]), + pageSize: z["a"].number, + buildOptionText: z["a"].func, + locale: z["a"].object, + rootPrefixCls: z["a"].string, + selectPrefixCls: z["a"].string, + goButton: z["a"].any + }, + data: function() { + return { + goInputText: "" + } + }, + methods: { + getValidValue: function() { + var e = this.goInputText, + t = this.current; + return !e || isNaN(e) ? t : Number(e) + }, + defaultBuildOptionText: function(e) { + return e.value + " " + this.locale.items_per_page + }, + handleChange: function(e) { + var t = e.target, + n = t.value, + r = t.composing; + e.isComposing || r || this.goInputText === n || this.setState({ + goInputText: n + }) + }, + handleBlur: function(e) { + var t = this.$props, + n = t.goButton, + r = t.quickGo, + a = t.rootPrefixCls; + n || e.relatedTarget && (e.relatedTarget.className.indexOf(a + "-prev") >= 0 || e.relatedTarget.className.indexOf( + a + "-next") >= 0) || r(this.getValidValue()) + }, + go: function(e) { + var t = this.goInputText; + "" !== t && (e.keyCode !== io.ENTER && "click" !== e.type || (this.quickGo(this.getValidValue()), this.setState({ + goInputText: "" + }))) + } + }, + render: function() { + var e = this, + t = arguments[0], + n = this.rootPrefixCls, + r = this.locale, + a = this.changeSize, + i = this.quickGo, + o = this.goButton, + s = this.selectComponentClass, + c = this.defaultBuildOptionText, + l = this.selectPrefixCls, + u = this.pageSize, + d = this.pageSizeOptions, + h = this.goInputText, + f = this.disabled, + m = n + "-options", + p = null, + _ = null, + v = null; + if (!a && !i) return null; + if (a && s) { + var b = this.buildOptionText || c, + y = d.map((function(e, n) { + return t(s.Option, { + key: n, + attrs: { + value: e + } + }, [b({ + value: e + })]) + })); + p = t(s, { + attrs: { + disabled: f, + prefixCls: l, + showSearch: !1, + optionLabelProp: "children", + dropdownMatchSelectWidth: !1, + value: (u || d[0]).toString(), + getPopupContainer: function(e) { + return e.parentNode + } + }, + class: m + "-size-changer", + on: { + change: function(t) { + return e.changeSize(Number(t)) + } + } + }, [y]) + } + return i && (o && (v = "boolean" === typeof o ? t("button", { + attrs: { + type: "button", + disabled: f + }, + on: { + click: this.go, + keyup: this.go + } + }, [r.jump_to_confirm]) : t("span", { + on: { + click: this.go, + keyup: this.go + } + }, [o])), _ = t("div", { + class: m + "-quick-jumper" + }, [r.jump_to, t("input", M()([{ + attrs: { + disabled: f, + type: "text" + }, + domProps: { + value: h + }, + on: { + input: this.handleChange, + keyup: this.go, + blur: this.handleBlur + } + }, { + directives: [{ + name: "ant-input" + }] + }])), r.page, v])), t("li", { + class: "" + m + }, [p, _]) + } + }, + so = { + items_per_page: "条/页", + jump_to: "跳至", + jump_to_confirm: "确定", + page: "页", + prev_page: "上一页", + next_page: "下一页", + prev_5: "向前 5 页", + next_5: "向后 5 页", + prev_3: "向前 3 页", + next_3: "向后 3 页" + }; + + function co(e) { + return "number" === typeof e && isFinite(e) && Math.floor(e) === e + } + + function lo(e, t, n) { + return n + } + + function uo(e, t, n) { + var r = e; + return "undefined" === typeof r && (r = t.statePageSize), Math.floor((n.total - 1) / r) + 1 + } + var ho = { + name: "Pagination", + mixins: [ie["a"]], + model: { + prop: "current", + event: "change.current" + }, + props: { + disabled: z["a"].bool, + prefixCls: z["a"].string.def("rc-pagination"), + selectPrefixCls: z["a"].string.def("rc-select"), + current: z["a"].number, + defaultCurrent: z["a"].number.def(1), + total: z["a"].number.def(0), + pageSize: z["a"].number, + defaultPageSize: z["a"].number.def(10), + hideOnSinglePage: z["a"].bool.def(!1), + showSizeChanger: z["a"].bool.def(!1), + showLessItems: z["a"].bool.def(!1), + selectComponentClass: z["a"].any, + showPrevNextJumpers: z["a"].bool.def(!0), + showQuickJumper: z["a"].oneOfType([z["a"].bool, z["a"].object]).def(!1), + showTitle: z["a"].bool.def(!0), + pageSizeOptions: z["a"].arrayOf(z["a"].string), + buildOptionText: z["a"].func, + showTotal: z["a"].func, + simple: z["a"].bool, + locale: z["a"].object.def(so), + itemRender: z["a"].func.def(lo), + prevIcon: z["a"].any, + nextIcon: z["a"].any, + jumpPrevIcon: z["a"].any, + jumpNextIcon: z["a"].any + }, + data: function() { + var e = Object(B["k"])(this), + t = (this.onChange, this.defaultCurrent); + "current" in e && (t = this.current); + var n = this.defaultPageSize; + return "pageSize" in e && (n = this.pageSize), t = Math.min(t, uo(n, void 0, e)), { + stateCurrent: t, + stateCurrentInputValue: t, + statePageSize: n + } + }, + watch: { + current: function(e) { + this.setState({ + stateCurrent: e, + stateCurrentInputValue: e + }) + }, + pageSize: function(e) { + var t = {}, + n = this.stateCurrent, + r = uo(e, this.$data, this.$props); + n = n > r ? r : n, Object(B["r"])(this, "current") || (t.stateCurrent = n, t.stateCurrentInputValue = n), + t.statePageSize = e, this.setState(t) + }, + stateCurrent: function(e, t) { + var n = this; + this.$nextTick((function() { + if (n.$refs.paginationNode) { + var e = n.$refs.paginationNode.querySelector("." + n.prefixCls + "-item-" + t); + e && document.activeElement === e && e.blur() + } + })) + }, + total: function() { + var e = {}, + t = uo(this.pageSize, this.$data, this.$props); + if (Object(B["r"])(this, "current")) { + var n = Math.min(this.current, t); + e.stateCurrent = n, e.stateCurrentInputValue = n + } else { + var r = this.stateCurrent; + r = 0 === r && t > 0 ? 1 : Math.min(this.stateCurrent, t), e.stateCurrent = r + } + this.setState(e) + } + }, + methods: { + getJumpPrevPage: function() { + return Math.max(1, this.stateCurrent - (this.showLessItems ? 3 : 5)) + }, + getJumpNextPage: function() { + return Math.min(uo(void 0, this.$data, this.$props), this.stateCurrent + (this.showLessItems ? 3 : 5)) + }, + getItemIcon: function(e) { + var t = this.$createElement, + n = this.$props.prefixCls, + r = Object(B["f"])(this, e, this.$props) || t("a", { + class: n + "-item-link" + }); + return r + }, + getValidValue: function(e) { + var t = e.target.value, + n = uo(void 0, this.$data, this.$props), + r = this.$data.stateCurrentInputValue, + a = void 0; + return a = "" === t ? t : isNaN(Number(t)) ? r : t >= n ? n : Number(t), a + }, + isValid: function(e) { + return co(e) && e !== this.stateCurrent + }, + shouldDisplayQuickJumper: function() { + var e = this.$props, + t = e.showQuickJumper, + n = e.pageSize, + r = e.total; + return !(r <= n) && t + }, + handleKeyDown: function(e) { + e.keyCode !== io.ARROW_UP && e.keyCode !== io.ARROW_DOWN || e.preventDefault() + }, + handleKeyUp: function(e) { + if (!e.isComposing && !e.target.composing) { + var t = this.getValidValue(e), + n = this.stateCurrentInputValue; + t !== n && this.setState({ + stateCurrentInputValue: t + }), e.keyCode === io.ENTER ? this.handleChange(t) : e.keyCode === io.ARROW_UP ? this.handleChange(t - 1) : + e.keyCode === io.ARROW_DOWN && this.handleChange(t + 1) + } + }, + changePageSize: function(e) { + var t = this.stateCurrent, + n = t, + r = uo(e, this.$data, this.$props); + t = t > r ? r : t, 0 === r && (t = this.stateCurrent), "number" === typeof e && (Object(B["r"])(this, + "pageSize") || this.setState({ + statePageSize: e + }), Object(B["r"])(this, "current") || this.setState({ + stateCurrent: t, + stateCurrentInputValue: t + })), this.$emit("update:pageSize", e), this.$emit("showSizeChange", t, e), t !== n && this.$emit( + "change.current", t, e) + }, + handleChange: function(e) { + var t = this.$props.disabled, + n = e; + if (this.isValid(n) && !t) { + var r = uo(void 0, this.$data, this.$props); + return n > r ? n = r : n < 1 && (n = 1), Object(B["r"])(this, "current") || this.setState({ + stateCurrent: n, + stateCurrentInputValue: n + }), this.$emit("change.current", n, this.statePageSize), this.$emit("change", n, this.statePageSize), n + } + return this.stateCurrent + }, + prev: function() { + this.hasPrev() && this.handleChange(this.stateCurrent - 1) + }, + next: function() { + this.hasNext() && this.handleChange(this.stateCurrent + 1) + }, + jumpPrev: function() { + this.handleChange(this.getJumpPrevPage()) + }, + jumpNext: function() { + this.handleChange(this.getJumpNextPage()) + }, + hasPrev: function() { + return this.stateCurrent > 1 + }, + hasNext: function() { + return this.stateCurrent < uo(void 0, this.$data, this.$props) + }, + runIfEnter: function(e, t) { + if ("Enter" === e.key || 13 === e.charCode) { + for (var n = arguments.length, r = Array(n > 2 ? n - 2 : 0), a = 2; a < n; a++) r[a - 2] = arguments[a]; + t.apply(void 0, c()(r)) + } + }, + runIfEnterPrev: function(e) { + this.runIfEnter(e, this.prev) + }, + runIfEnterNext: function(e) { + this.runIfEnter(e, this.next) + }, + runIfEnterJumpPrev: function(e) { + this.runIfEnter(e, this.jumpPrev) + }, + runIfEnterJumpNext: function(e) { + this.runIfEnter(e, this.jumpNext) + }, + handleGoTO: function(e) { + e.keyCode !== io.ENTER && "click" !== e.type || this.handleChange(this.stateCurrentInputValue) + } + }, + render: function() { + var e, t = arguments[0], + n = this.$props, + r = n.prefixCls, + a = n.disabled; + if (!0 === this.hideOnSinglePage && this.total <= this.statePageSize) return null; + var i = this.$props, + s = this.locale, + c = uo(void 0, this.$data, this.$props), + l = [], + u = null, + d = null, + h = null, + f = null, + m = null, + p = this.showQuickJumper && this.showQuickJumper.goButton, + _ = this.showLessItems ? 1 : 2, + v = this.stateCurrent, + b = this.statePageSize, + y = v - 1 > 0 ? v - 1 : 0, + g = v + 1 < c ? v + 1 : c; + if (this.simple) { + p && (m = "boolean" === typeof p ? t("button", { + attrs: { + type: "button" + }, + on: { + click: this.handleGoTO, + keyup: this.handleGoTO + } + }, [s.jump_to_confirm]) : t("span", { + on: { + click: this.handleGoTO, + keyup: this.handleGoTO + } + }, [p]), m = t("li", { + attrs: { + title: this.showTitle ? "" + s.jump_to + this.stateCurrent + "/" + c : null + }, + class: r + "-simple-pager" + }, [m])); + var w = this.hasPrev(), + L = this.hasNext(); + return t("ul", { + class: r + " " + r + "-simple" + }, [t("li", { + attrs: { + title: this.showTitle ? s.prev_page : null, + tabIndex: w ? 0 : null, + "aria-disabled": !this.hasPrev() + }, + on: { + click: this.prev, + keypress: this.runIfEnterPrev + }, + class: (w ? "" : r + "-disabled") + " " + r + "-prev" + }, [this.itemRender(y, "prev", this.getItemIcon("prevIcon"))]), t("li", { + attrs: { + title: this.showTitle ? v + "/" + c : null + }, + class: r + "-simple-pager" + }, [t("input", M()([{ + attrs: { + type: "text", + size: "3" + }, + domProps: { + value: this.stateCurrentInputValue + }, + on: { + keydown: this.handleKeyDown, + keyup: this.handleKeyUp, + input: this.handleKeyUp + } + }, { + directives: [{ + name: "ant-input" + }] + }])), t("span", { + class: r + "-slash" + }, ["/"]), c]), t("li", { + attrs: { + title: this.showTitle ? s.next_page : null, + tabIndex: this.hasNext ? 0 : null, + "aria-disabled": !this.hasNext() + }, + on: { + click: this.next, + keypress: this.runIfEnterNext + }, + class: (L ? "" : r + "-disabled") + " " + r + "-next" + }, [this.itemRender(g, "next", this.getItemIcon("nextIcon"))]), m]) + } + if (c <= 5 + 2 * _) { + var O = { + props: { + locale: s, + rootPrefixCls: r, + showTitle: i.showTitle, + itemRender: i.itemRender + }, + on: { + click: this.handleChange, + keypress: this.runIfEnter + } + }; + c || l.push(t(ao, M()([O, { + key: "noPager", + attrs: { + page: c + }, + class: r + "-disabled" + }]))); + for (var S = 1; S <= c; S++) { + var k = v === S; + l.push(t(ao, M()([O, { + key: S, + attrs: { + page: S, + active: k + } + }]))) + } + } else { + var C = this.showLessItems ? s.prev_3 : s.prev_5, + T = this.showLessItems ? s.next_3 : s.next_5; + if (this.showPrevNextJumpers) { + var x = r + "-jump-prev"; + i.jumpPrevIcon && (x += " " + r + "-jump-prev-custom-icon"), u = t("li", { + attrs: { + title: this.showTitle ? C : null, + tabIndex: "0" + }, + key: "prev", + on: { + click: this.jumpPrev, + keypress: this.runIfEnterJumpPrev + }, + class: x + }, [this.itemRender(this.getJumpPrevPage(), "jump-prev", this.getItemIcon("jumpPrevIcon"))]); + var z = r + "-jump-next"; + i.jumpNextIcon && (z += " " + r + "-jump-next-custom-icon"), d = t("li", { + attrs: { + title: this.showTitle ? T : null, + tabIndex: "0" + }, + key: "next", + on: { + click: this.jumpNext, + keypress: this.runIfEnterJumpNext + }, + class: z + }, [this.itemRender(this.getJumpNextPage(), "jump-next", this.getItemIcon("jumpNextIcon"))]) + } + f = t(ao, { + attrs: { + locale: s, + last: !0, + rootPrefixCls: r, + page: c, + active: !1, + showTitle: this.showTitle, + itemRender: this.itemRender + }, + on: { + click: this.handleChange, + keypress: this.runIfEnter + }, + key: c + }), h = t(ao, { + attrs: { + locale: s, + rootPrefixCls: r, + page: 1, + active: !1, + showTitle: this.showTitle, + itemRender: this.itemRender + }, + on: { + click: this.handleChange, + keypress: this.runIfEnter + }, + key: 1 + }); + var D = Math.max(1, v - _), + j = Math.min(v + _, c); + v - 1 <= _ && (j = 1 + 2 * _), c - v <= _ && (D = c - 2 * _); + for (var H = D; H <= j; H++) { + var E = v === H; + l.push(t(ao, { + attrs: { + locale: s, + rootPrefixCls: r, + page: H, + active: E, + showTitle: this.showTitle, + itemRender: this.itemRender + }, + on: { + click: this.handleChange, + keypress: this.runIfEnter + }, + key: H + })) + } + v - 1 >= 2 * _ && 3 !== v && (l[0] = t(ao, { + attrs: { + locale: s, + rootPrefixCls: r, + page: D, + active: !1, + showTitle: this.showTitle, + itemRender: this.itemRender + }, + on: { + click: this.handleChange, + keypress: this.runIfEnter + }, + key: D, + class: r + "-item-after-jump-prev" + }), l.unshift(u)), c - v >= 2 * _ && v !== c - 2 && (l[l.length - 1] = t(ao, { + attrs: { + locale: s, + rootPrefixCls: r, + page: j, + active: !1, + showTitle: this.showTitle, + itemRender: this.itemRender + }, + on: { + click: this.handleChange, + keypress: this.runIfEnter + }, + key: j, + class: r + "-item-before-jump-next" + }), l.push(d)), 1 !== D && l.unshift(h), j !== c && l.push(f) + } + var P = null; + this.showTotal && (P = t("li", { + class: r + "-total-text" + }, [this.showTotal(this.total, [0 === this.total ? 0 : (v - 1) * b + 1, v * b > this.total ? this.total : + v * b + ])])); + var A = !this.hasPrev() || !c, + Y = !this.hasNext() || !c, + V = this.buildOptionText || this.$scopedSlots.buildOptionText; + return t("ul", { + class: (e = {}, o()(e, "" + r, !0), o()(e, r + "-disabled", a), e), + attrs: { + unselectable: "unselectable" + }, + ref: "paginationNode" + }, [P, t("li", { + attrs: { + title: this.showTitle ? s.prev_page : null, + tabIndex: A ? null : 0, + "aria-disabled": A + }, + on: { + click: this.prev, + keypress: this.runIfEnterPrev + }, + class: (A ? r + "-disabled" : "") + " " + r + "-prev" + }, [this.itemRender(y, "prev", this.getItemIcon("prevIcon"))]), l, t("li", { + attrs: { + title: this.showTitle ? s.next_page : null, + tabIndex: Y ? null : 0, + "aria-disabled": Y + }, + on: { + click: this.next, + keypress: this.runIfEnterNext + }, + class: (Y ? r + "-disabled" : "") + " " + r + "-next" + }, [this.itemRender(g, "next", this.getItemIcon("nextIcon"))]), t(oo, { + attrs: { + disabled: a, + locale: s, + rootPrefixCls: r, + selectComponentClass: this.selectComponentClass, + selectPrefixCls: this.selectPrefixCls, + changeSize: this.showSizeChanger ? this.changePageSize : null, + current: v, + pageSize: b, + pageSizeOptions: this.pageSizeOptions, + buildOptionText: V || null, + quickGo: this.shouldDisplayQuickJumper() ? this.handleChange : null, + goButton: p + } + })]) + } + }, + fo = n("2deb"), + mo = function() { + return { + total: z["a"].number, + defaultCurrent: z["a"].number, + disabled: z["a"].bool, + current: z["a"].number, + defaultPageSize: z["a"].number, + pageSize: z["a"].number, + hideOnSinglePage: z["a"].bool, + showSizeChanger: z["a"].bool, + pageSizeOptions: z["a"].arrayOf(z["a"].oneOfType([z["a"].number, z["a"].string])), + buildOptionText: z["a"].func, + showSizeChange: z["a"].func, + showQuickJumper: z["a"].oneOfType([z["a"].bool, z["a"].object]), + showTotal: z["a"].any, + size: z["a"].string, + simple: z["a"].bool, + locale: z["a"].object, + prefixCls: z["a"].string, + selectPrefixCls: z["a"].string, + itemRender: z["a"].any, + role: z["a"].string, + showLessItems: z["a"].bool + } + }, + po = { + name: "APagination", + model: { + prop: "current", + event: "change.current" + }, + props: h()({}, mo()), + inject: { + configProvider: { + default: function() { + return za["a"] + } + } + }, + methods: { + getIconsProps: function(e) { + var t = this.$createElement, + n = t("a", { + class: e + "-item-link" + }, [t(Da["a"], { + attrs: { + type: "left" + } + })]), + r = t("a", { + class: e + "-item-link" + }, [t(Da["a"], { + attrs: { + type: "right" + } + })]), + a = t("a", { + class: e + "-item-link" + }, [t("div", { + class: e + "-item-container" + }, [t(Da["a"], { + class: e + "-item-link-icon", + attrs: { + type: "double-left" + } + }), t("span", { + class: e + "-item-ellipsis" + }, ["•••"])])]), + i = t("a", { + class: e + "-item-link" + }, [t("div", { + class: e + "-item-container" + }, [t(Da["a"], { + class: e + "-item-link-icon", + attrs: { + type: "double-right" + } + }), t("span", { + class: e + "-item-ellipsis" + }, ["•••"])])]); + return { + prevIcon: n, + nextIcon: r, + jumpPrevIcon: a, + jumpNextIcon: i + } + }, + renderPagination: function(e) { + var t = this.$createElement, + n = Object(B["k"])(this), + r = n.prefixCls, + i = n.selectPrefixCls, + o = n.buildOptionText, + s = n.size, + c = n.locale, + l = a()(n, ["prefixCls", "selectPrefixCls", "buildOptionText", "size", "locale"]), + u = this.configProvider.getPrefixCls, + d = u("pagination", r), + f = u("select", i), + m = "small" === s, + p = { + props: h()({ + prefixCls: d, + selectPrefixCls: f + }, l, this.getIconsProps(d), { + selectComponentClass: m ? no : to, + locale: h()({}, e, c), + buildOptionText: o || this.$scopedSlots.buildOptionText + }), + class: { + mini: m + }, + on: Object(B["j"])(this) + }; + return t(ho, p) + } + }, + render: function() { + var e = arguments[0]; + return e(ro["a"], { + attrs: { + componentName: "Pagination", + defaultLocale: fo["a"] + }, + scopedSlots: { + default: this.renderPagination + } + }) + } + }, + _o = n("b047"), + vo = n.n(_o), + bo = z["a"].oneOf(["small", "default", "large"]), + yo = function() { + return { + prefixCls: z["a"].string, + spinning: z["a"].bool, + size: bo, + wrapperClassName: z["a"].string, + tip: z["a"].string, + delay: z["a"].number, + indicator: z["a"].any + } + }, + go = void 0; + + function Mo(e, t) { + return !!e && !!t && !isNaN(Number(t)) + } + + function wo(e) { + go = "function" === typeof e.indicator ? e.indicator : function(t) { + return t(e.indicator) + } + } + var Lo = { + name: "ASpin", + mixins: [ie["a"]], + props: Object(B["s"])(yo(), { + size: "default", + spinning: !0, + wrapperClassName: "" + }), + inject: { + configProvider: { + default: function() { + return za["a"] + } + } + }, + data: function() { + var e = this.spinning, + t = this.delay, + n = Mo(e, t); + return this.originalUpdateSpinning = this.updateSpinning, this.debouncifyUpdateSpinning(this.$props), { + sSpinning: e && !n + } + }, + mounted: function() { + this.updateSpinning() + }, + updated: function() { + var e = this; + this.$nextTick((function() { + e.debouncifyUpdateSpinning(), e.updateSpinning() + })) + }, + beforeDestroy: function() { + this.cancelExistingSpin() + }, + methods: { + debouncifyUpdateSpinning: function(e) { + var t = e || this.$props, + n = t.delay; + n && (this.cancelExistingSpin(), this.updateSpinning = vo()(this.originalUpdateSpinning, n)) + }, + updateSpinning: function() { + var e = this.spinning, + t = this.sSpinning; + t !== e && this.setState({ + sSpinning: e + }) + }, + cancelExistingSpin: function() { + var e = this.updateSpinning; + e && e.cancel && e.cancel() + }, + getChildren: function() { + return this.$slots && this.$slots["default"] ? Object(B["c"])(this.$slots["default"]) : null + }, + renderIndicator: function(e, t) { + var n = t + "-dot", + r = Object(B["f"])(this, "indicator"); + return null === r ? null : (Array.isArray(r) && (r = Object(B["c"])(r), r = 1 === r.length ? r[0] : r), + Object(B["t"])(r) ? Object(on["a"])(r, { + class: n + }) : go && Object(B["t"])(go(e)) ? Object(on["a"])(go(e), { + class: n + }) : e("span", { + class: n + " " + t + "-dot-spin" + }, [e("i", { + class: t + "-dot-item" + }), e("i", { + class: t + "-dot-item" + }), e("i", { + class: t + "-dot-item" + }), e("i", { + class: t + "-dot-item" + })])) + } + }, + render: function(e) { + var t, n = this.$props, + r = n.size, + i = n.prefixCls, + s = n.tip, + c = n.wrapperClassName, + l = a()(n, ["size", "prefixCls", "tip", "wrapperClassName"]), + u = this.configProvider.getPrefixCls, + d = u("spin", i), + h = this.sSpinning, + f = (t = {}, o()(t, d, !0), o()(t, d + "-sm", "small" === r), o()(t, d + "-lg", "large" === r), o()(t, d + + "-spinning", h), o()(t, d + "-show-text", !!s), t), + m = e("div", M()([l, { + class: f + }]), [this.renderIndicator(e, d), s ? e("div", { + class: d + "-text" + }, [s]) : null]), + p = this.getChildren(); + if (p) { + var _, v = (_ = {}, o()(_, d + "-container", !0), o()(_, d + "-blur", h), _); + return e("div", M()([{ + on: Object(B["j"])(this) + }, { + class: [d + "-nested-loading", c] + }]), [h && e("div", { + key: "loading" + }, [m]), e("div", { + class: v, + key: "container" + }, [p])]) + } + return m + } + }, + Oo = z["a"].shape({ + setState: z["a"].func, + getState: z["a"].func, + subscribe: z["a"].func + }).loose, + So = H, + ko = So, + Co = mo(), + To = yo(), + xo = z["a"].shape({ + text: z["a"].string, + value: z["a"].string, + children: z["a"].array + }).loose, + zo = { + title: z["a"].any, + dataIndex: z["a"].string, + customRender: z["a"].func, + customCell: z["a"].func, + customHeaderCell: z["a"].func, + align: z["a"].oneOf(["left", "right", "center"]), + ellipsis: z["a"].bool, + filters: z["a"].arrayOf(xo), + filterMultiple: z["a"].bool, + filterDropdown: z["a"].any, + filterDropdownVisible: z["a"].bool, + sorter: z["a"].oneOfType([z["a"].boolean, z["a"].func]), + defaultSortOrder: z["a"].oneOf(["ascend", "descend"]), + colSpan: z["a"].number, + width: z["a"].oneOfType([z["a"].string, z["a"].number]), + className: z["a"].string, + fixed: z["a"].oneOfType([z["a"].bool, z["a"].oneOf(["left", "right"])]), + filterIcon: z["a"].any, + filteredValue: z["a"].array, + filtered: z["a"].bool, + defaultFilteredValue: z["a"].array, + sortOrder: z["a"].oneOfType([z["a"].bool, z["a"].oneOf(["ascend", "descend"])]), + sortDirections: z["a"].array + }, + Do = z["a"].shape({ + filterTitle: z["a"].string, + filterConfirm: z["a"].any, + filterReset: z["a"].any, + emptyText: z["a"].any, + selectAll: z["a"].any, + selectInvert: z["a"].any, + sortTitle: z["a"].string, + expand: z["a"].string, + collapse: z["a"].string + }).loose, + jo = z["a"].oneOf(["checkbox", "radio"]), + Ho = { + type: jo, + selectedRowKeys: z["a"].array, + getCheckboxProps: z["a"].func, + selections: z["a"].oneOfType([z["a"].array, z["a"].bool]), + hideDefaultSelections: z["a"].bool, + fixed: z["a"].bool, + columnWidth: z["a"].oneOfType([z["a"].string, z["a"].number]), + selectWay: z["a"].oneOf(["onSelect", "onSelectMultiple", "onSelectAll", "onSelectInvert"]), + columnTitle: z["a"].any + }, + Eo = { + prefixCls: z["a"].string, + dropdownPrefixCls: z["a"].string, + rowSelection: z["a"].oneOfType([z["a"].shape(Ho).loose, null]), + pagination: z["a"].oneOfType([z["a"].shape(h()({}, Co, { + position: z["a"].oneOf(["top", "bottom", "both"]) + })).loose, z["a"].bool]), + size: z["a"].oneOf(["default", "middle", "small", "large"]), + dataSource: z["a"].array, + components: z["a"].object, + columns: z["a"].array, + rowKey: z["a"].oneOfType([z["a"].string, z["a"].func]), + rowClassName: z["a"].func, + expandedRowRender: z["a"].any, + defaultExpandAllRows: z["a"].bool, + defaultExpandedRowKeys: z["a"].array, + expandedRowKeys: z["a"].array, + expandIconAsCell: z["a"].bool, + expandIconColumnIndex: z["a"].number, + expandRowByClick: z["a"].bool, + loading: z["a"].oneOfType([z["a"].shape(To).loose, z["a"].bool]), + locale: Do, + indentSize: z["a"].number, + customRow: z["a"].func, + customHeaderRow: z["a"].func, + useFixedHeader: z["a"].bool, + bordered: z["a"].bool, + showHeader: z["a"].bool, + footer: z["a"].func, + title: z["a"].func, + scroll: z["a"].object, + childrenColumnName: z["a"].oneOfType([z["a"].array, z["a"].string]), + bodyStyle: z["a"].any, + sortDirections: z["a"].array, + tableLayout: z["a"].string, + getPopupContainer: z["a"].func, + expandIcon: z["a"].func, + transformCellText: z["a"].func + }, + Po = { + store: Oo, + locale: z["a"].any, + disabled: z["a"].bool, + getCheckboxPropsByItem: z["a"].func, + getRecordKey: z["a"].func, + data: z["a"].array, + prefixCls: z["a"].string, + hideDefaultSelections: z["a"].bool, + selections: z["a"].oneOfType([z["a"].array, z["a"].bool]), + getPopupContainer: z["a"].func + }, + Ao = { + store: Oo, + type: jo, + defaultSelection: z["a"].arrayOf([z["a"].string, z["a"].number]), + rowIndex: z["a"].oneOfType([z["a"].string, z["a"].number]), + name: z["a"].string, + disabled: z["a"].bool, + id: z["a"].string + }, + Yo = { + _propsSymbol: z["a"].any, + locale: Do, + selectedKeys: z["a"].arrayOf([z["a"].string, z["a"].number]), + column: z["a"].object, + confirmFilter: z["a"].func, + prefixCls: z["a"].string, + dropdownPrefixCls: z["a"].string, + getPopupContainer: z["a"].func, + handleFilter: z["a"].func + }; + + function Vo() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], + t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "children", + n = [], + r = function e(r) { + r.forEach((function(r) { + if (r[t]) { + var a = h()({}, r); + delete a[t], n.push(a), r[t].length > 0 && e(r[t]) + } else n.push(r) + })) + }; + return r(e), n + } + + function Io(e, t) { + var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "children"; + return e.map((function(e, r) { + var a = {}; + return e[n] && (a[n] = Io(e[n], t, n)), h()({}, t(e, r), a) + })) + } + + function Ro(e, t) { + return e.reduce((function(e, n) { + if (t(n) && e.push(n), n.children) { + var r = Ro(n.children, t); + e.push.apply(e, c()(r)) + } + return e + }), []) + } + + function Fo(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return (e || []).forEach((function(e) { + var n = e.value, + r = e.children; + t[n.toString()] = n, Fo(r, t) + })), t + } + + function $o(e) { + e.stopPropagation() + } + var No = { + name: "FilterMenu", + mixins: [ie["a"]], + props: Object(B["s"])(Yo, { + handleFilter: function() {}, + column: {} + }), + data: function() { + var e = "filterDropdownVisible" in this.column && this.column.filterDropdownVisible; + return this.preProps = h()({}, Object(B["k"])(this)), { + sSelectedKeys: this.selectedKeys, + sKeyPathOfSelectedItem: {}, + sVisible: e, + sValueKeys: Fo(this.column.filters) + } + }, + watch: { + _propsSymbol: function() { + var e = Object(B["k"])(this), + t = e.column, + n = {}; + "selectedKeys" in e && !L()(this.preProps.selectedKeys, e.selectedKeys) && (n.sSelectedKeys = e.selectedKeys), + L()((this.preProps.column || {}).filters, (e.column || {}).filters) || (n.sValueKeys = Fo(e.column.filters)), + "filterDropdownVisible" in t && (n.sVisible = t.filterDropdownVisible), Object.keys(n).length > 0 && this + .setState(n), this.preProps = h()({}, e) + } + }, + mounted: function() { + var e = this, + t = this.column; + this.$nextTick((function() { + e.setNeverShown(t) + })) + }, + updated: function() { + var e = this, + t = this.column; + this.$nextTick((function() { + e.setNeverShown(t) + })) + }, + methods: { + getDropdownVisible: function() { + return !this.neverShown && this.sVisible + }, + setNeverShown: function(e) { + var t = this.$el, + n = !!ya()(t, ".ant-table-scroll"); + n && (this.neverShown = !!e.fixed) + }, + setSelectedKeys: function(e) { + var t = e.selectedKeys; + this.setState({ + sSelectedKeys: t + }) + }, + setVisible: function(e) { + var t = this.column; + "filterDropdownVisible" in t || this.setState({ + sVisible: e + }), t.onFilterDropdownVisibleChange && t.onFilterDropdownVisibleChange(e) + }, + handleClearFilters: function() { + this.setState({ + sSelectedKeys: [] + }, this.handleConfirm) + }, + handleConfirm: function() { + var e = this; + this.setVisible(!1), this.confirmFilter2(), this.$forceUpdate(), this.$nextTick((function() { + e.confirmFilter + })) + }, + onVisibleChange: function(e) { + this.setVisible(e); + var t = this.$props.column; + e || t.filterDropdown instanceof Function || this.confirmFilter2() + }, + handleMenuItemClick: function(e) { + var t = this.$data.sSelectedKeys; + if (e.keyPath && !(e.keyPath.length <= 1)) { + var n = this.$data.sKeyPathOfSelectedItem; + t && t.indexOf(e.key) >= 0 ? delete n[e.key] : n[e.key] = e.keyPath, this.setState({ + sKeyPathOfSelectedItem: n + }) + } + }, + hasSubMenu: function() { + var e = this.column.filters, + t = void 0 === e ? [] : e; + return t.some((function(e) { + return !!(e.children && e.children.length > 0) + })) + }, + confirmFilter2: function() { + var e = this.$props, + t = e.column, + n = e.selectedKeys, + r = e.confirmFilter, + a = this.$data, + i = a.sSelectedKeys, + o = a.sValueKeys, + s = t.filterDropdown; + L()(i, n) || r(t, s ? i : i.map((function(e) { + return o[e] + })).filter((function(e) { + return void 0 !== e + }))) + }, + renderMenus: function(e) { + var t = this, + n = this.$createElement, + r = this.$props, + a = r.dropdownPrefixCls, + i = r.prefixCls; + return e.map((function(e) { + if (e.children && e.children.length > 0) { + var r = t.sKeyPathOfSelectedItem, + s = Object.keys(r).some((function(t) { + return r[t].indexOf(e.value) >= 0 + })), + c = x()(i + "-dropdown-submenu", o()({}, a + "-submenu-contain-selected", s)); + return n(Sr, { + attrs: { + title: e.text, + popupClassName: c + }, + key: e.value + }, [t.renderMenus(e.children)]) + } + return t.renderMenuItem(e) + })) + }, + renderFilterIcon: function() { + var e, t = this.$createElement, + n = this.column, + r = this.locale, + a = this.prefixCls, + i = this.selectedKeys, + s = i && i.length > 0, + c = n.filterIcon; + "function" === typeof c && (c = c(s, n)); + var l = x()((e = {}, o()(e, a + "-selected", "filtered" in n ? n.filtered : s), o()(e, a + "-open", this.getDropdownVisible()), + e)); + return c ? 1 === c.length && Object(B["t"])(c[0]) ? Object(on["a"])(c[0], { + on: { + click: $o + }, + class: x()(a + "-icon", l) + }) : t("span", { + class: x()(a + "-icon", l) + }, [c]) : t(Da["a"], { + attrs: { + title: r.filterTitle, + type: "filter", + theme: "filled" + }, + class: l, + on: { + click: $o + } + }) + }, + renderMenuItem: function(e) { + var t = this.$createElement, + n = this.column, + r = this.$data.sSelectedKeys, + a = !("filterMultiple" in n) || n.filterMultiple, + i = t(a ? Ua : ei, { + attrs: { + checked: r && r.indexOf(e.value) >= 0 + } + }); + return t(fa, { + key: e.value + }, [i, t("span", [e.text])]) + } + }, + render: function() { + var e = this, + t = arguments[0], + n = this.$data.sSelectedKeys, + r = this.column, + a = this.locale, + i = this.prefixCls, + s = this.dropdownPrefixCls, + c = this.getPopupContainer, + l = !("filterMultiple" in r) || r.filterMultiple, + u = x()(o()({}, s + "-menu-without-submenu", !this.hasSubMenu())), + d = r.filterDropdown; + d instanceof Function && (d = d({ + prefixCls: s + "-custom", + setSelectedKeys: function(t) { + return e.setSelectedKeys({ + selectedKeys: t + }) + }, + selectedKeys: n, + confirm: this.handleConfirm, + clearFilters: this.handleClearFilters, + filters: r.filters, + visible: this.getDropdownVisible(), + column: r + })); + var h = t(ti, { + class: i + "-dropdown" + }, d ? [d] : [t(va, { + attrs: { + multiple: l, + prefixCls: s + "-menu", + selectedKeys: n && n.map((function(e) { + return e + })), + getPopupContainer: c + }, + on: { + click: this.handleMenuItemClick, + select: this.setSelectedKeys, + deselect: this.setSelectedKeys + }, + class: u + }, [this.renderMenus(r.filters)]), t("div", { + class: i + "-dropdown-btns" + }, [t("a", { + class: i + "-dropdown-link confirm", + on: { + click: this.handleConfirm + } + }, [a.filterConfirm]), t("a", { + class: i + "-dropdown-link clear", + on: { + click: this.handleClearFilters + } + }, [a.filterReset])])]); + return t(Fa, { + attrs: { + trigger: ["click"], + placement: "bottomRight", + visible: this.getDropdownVisible(), + getPopupContainer: c, + forceRender: !0 + }, + on: { + visibleChange: this.onVisibleChange + } + }, [t("template", { + slot: "overlay" + }, [h]), this.renderFilterIcon()]) + } + }, + Bo = { + name: "SelectionBox", + mixins: [ie["a"]], + props: Ao, + data: function() { + return { + checked: this.getCheckState(this.$props) + } + }, + mounted: function() { + this.subscribe() + }, + beforeDestroy: function() { + this.unsubscribe && this.unsubscribe() + }, + methods: { + getCheckState: function(e) { + var t = e.store, + n = e.defaultSelection, + r = e.rowIndex, + a = !1; + return a = t.getState().selectionDirty ? t.getState().selectedRowKeys.indexOf(r) >= 0 : t.getState().selectedRowKeys + .indexOf(r) >= 0 || n.indexOf(r) >= 0, a + }, + subscribe: function() { + var e = this, + t = this.store; + this.unsubscribe = t.subscribe((function() { + var t = e.getCheckState(e.$props); + e.setState({ + checked: t + }) + })) + } + }, + render: function() { + var e = arguments[0], + t = Object(B["k"])(this), + n = t.type, + r = t.rowIndex, + i = a()(t, ["type", "rowIndex"]), + o = this.checked, + s = { + props: h()({ + checked: o + }, i), + on: Object(B["j"])(this) + }; + return "radio" === n ? (s.props.value = r, e(ei, s)) : e(Ua, s) + } + }, + Ko = { + name: "MenuDivider", + props: { + disabled: { + type: Boolean, + default: !0 + }, + rootPrefixCls: String + }, + render: function() { + var e = arguments[0], + t = this.$props.rootPrefixCls; + return e("li", { + class: t + "-item-divider" + }) + } + }, + Wo = { + name: "ASubMenu", + isSubMenu: !0, + props: h()({}, Sr.props), + inject: { + menuPropsContext: { + default: function() { + return {} + } + } + }, + methods: { + onKeyDown: function(e) { + this.$refs.subMenu.onKeyDown(e) + } + }, + render: function() { + var e = arguments[0], + t = this.$slots, + n = this.$scopedSlots, + r = this.$props, + a = r.rootPrefixCls, + i = r.popupClassName, + o = this.menuPropsContext.theme, + s = { + props: h()({}, this.$props, { + popupClassName: x()(a + "-" + o, i) + }), + ref: "subMenu", + on: Object(B["j"])(this), + scopedSlots: n + }, + c = Object.keys(t); + return e(Sr, s, [c.length ? c.map((function(n) { + return e("template", { + slot: n + }, [t[n]]) + })) : null]) + } + }; + + function qo(e, t, n) { + var r = void 0, + a = void 0, + i = void 0; + return Object(pn["a"])(e, "ant-motion-collapse-legacy", { + start: function() { + i && li.a.cancel(i), t ? (r = e.offsetHeight, 0 === r ? i = li()((function() { + r = e.offsetHeight, e.style.height = "0px", e.style.opacity = "0" + })) : (e.style.height = "0px", e.style.opacity = "0")) : (e.style.height = e.offsetHeight + "px", e.style + .opacity = "1") + }, + active: function() { + a && li.a.cancel(a), a = li()((function() { + e.style.height = (t ? r : 0) + "px", e.style.opacity = t ? "1" : "0" + })) + }, + end: function() { + i && li.a.cancel(i), a && li.a.cancel(a), e.style.height = "", e.style.opacity = "", n && n() + } + }) + } + var Uo = { + enter: function(e, t) { + Te.a.nextTick((function() { + qo(e, !0, t) + })) + }, + leave: function(e, t) { + return qo(e, !1, t) + } + }, + Jo = Uo, + Go = { + adjustX: 1, + adjustY: 1 + }, + Qo = [0, 0], + Xo = { + left: { + points: ["cr", "cl"], + overflow: Go, + offset: [-4, 0], + targetOffset: Qo + }, + right: { + points: ["cl", "cr"], + overflow: Go, + offset: [4, 0], + targetOffset: Qo + }, + top: { + points: ["bc", "tc"], + overflow: Go, + offset: [0, -4], + targetOffset: Qo + }, + bottom: { + points: ["tc", "bc"], + overflow: Go, + offset: [0, 4], + targetOffset: Qo + }, + topLeft: { + points: ["bl", "tl"], + overflow: Go, + offset: [0, -4], + targetOffset: Qo + }, + leftTop: { + points: ["tr", "tl"], + overflow: Go, + offset: [-4, 0], + targetOffset: Qo + }, + topRight: { + points: ["br", "tr"], + overflow: Go, + offset: [0, -4], + targetOffset: Qo + }, + rightTop: { + points: ["tl", "tr"], + overflow: Go, + offset: [4, 0], + targetOffset: Qo + }, + bottomRight: { + points: ["tr", "br"], + overflow: Go, + offset: [0, 4], + targetOffset: Qo + }, + rightBottom: { + points: ["bl", "br"], + overflow: Go, + offset: [4, 0], + targetOffset: Qo + }, + bottomLeft: { + points: ["tl", "bl"], + overflow: Go, + offset: [0, 4], + targetOffset: Qo + }, + leftBottom: { + points: ["br", "bl"], + overflow: Go, + offset: [-4, 0], + targetOffset: Qo + } + }, + Zo = { + props: { + prefixCls: z["a"].string, + overlay: z["a"].any, + trigger: z["a"].any + }, + updated: function() { + var e = this.trigger; + e && e.forcePopupAlign() + }, + render: function() { + var e = arguments[0], + t = this.overlay, + n = this.prefixCls; + return e("div", { + class: n + "-inner", + attrs: { + role: "tooltip" + } + }, ["function" === typeof t ? t() : t]) + } + }; + + function es() {} + var ts = { + props: { + trigger: z["a"].any.def(["hover"]), + defaultVisible: z["a"].bool, + visible: z["a"].bool, + placement: z["a"].string.def("right"), + transitionName: z["a"].oneOfType([z["a"].string, z["a"].object]), + animation: z["a"].any, + afterVisibleChange: z["a"].func.def((function() {})), + overlay: z["a"].any, + overlayStyle: z["a"].object, + overlayClassName: z["a"].string, + prefixCls: z["a"].string.def("rc-tooltip"), + mouseEnterDelay: z["a"].number.def(0), + mouseLeaveDelay: z["a"].number.def(.1), + getTooltipContainer: z["a"].func, + destroyTooltipOnHide: z["a"].bool.def(!1), + align: z["a"].object.def((function() { + return {} + })), + arrowContent: z["a"].any.def(null), + tipId: z["a"].string, + builtinPlacements: z["a"].object + }, + methods: { + getPopupElement: function() { + var e = this.$createElement, + t = this.$props, + n = t.prefixCls, + r = t.tipId; + return [e("div", { + class: n + "-arrow", + key: "arrow" + }, [Object(B["f"])(this, "arrowContent")]), e(Zo, { + key: "content", + attrs: { + trigger: this.$refs.trigger, + prefixCls: n, + id: r, + overlay: Object(B["f"])(this, "overlay") + } + })] + }, + getPopupDomNode: function() { + return this.$refs.trigger.getPopupDomNode() + } + }, + render: function(e) { + var t = Object(B["k"])(this), + n = t.overlayClassName, + r = t.trigger, + i = t.mouseEnterDelay, + o = t.mouseLeaveDelay, + s = t.overlayStyle, + c = t.prefixCls, + l = t.afterVisibleChange, + u = t.transitionName, + d = t.animation, + f = t.placement, + m = t.align, + p = t.destroyTooltipOnHide, + _ = t.defaultVisible, + v = t.getTooltipContainer, + b = a()(t, ["overlayClassName", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", + "prefixCls", "afterVisibleChange", "transitionName", "animation", "placement", "align", + "destroyTooltipOnHide", "defaultVisible", "getTooltipContainer" + ]), + y = h()({}, b); + Object(B["r"])(this, "visible") && (y.popupVisible = this.$props.visible); + var g = Object(B["j"])(this), + M = { + props: h()({ + popupClassName: n, + prefixCls: c, + action: r, + builtinPlacements: Xo, + popupPlacement: f, + popupAlign: m, + getPopupContainer: v, + afterPopupVisibleChange: l, + popupTransitionName: u, + popupAnimation: d, + defaultPopupVisible: _, + destroyPopupOnHide: p, + mouseLeaveDelay: o, + popupStyle: s, + mouseEnterDelay: i + }, y), + on: h()({}, g, { + popupVisibleChange: g.visibleChange || es, + popupAlign: g.popupAlign || es + }), + ref: "trigger" + }; + return e(kn, M, [e("template", { + slot: "popup" + }, [this.getPopupElement(e)]), this.$slots["default"]]) + } + }, + ns = ts, + rs = { + adjustX: 1, + adjustY: 1 + }, + as = { + adjustX: 0, + adjustY: 0 + }, + is = [0, 0]; + + function os(e) { + return "boolean" === typeof e ? e ? rs : as : h()({}, as, e) + } + + function ss(e) { + var t = e.arrowWidth, + n = void 0 === t ? 5 : t, + r = e.horizontalArrowShift, + a = void 0 === r ? 16 : r, + i = e.verticalArrowShift, + o = void 0 === i ? 12 : i, + s = e.autoAdjustOverflow, + c = void 0 === s || s, + l = { + left: { + points: ["cr", "cl"], + offset: [-4, 0] + }, + right: { + points: ["cl", "cr"], + offset: [4, 0] + }, + top: { + points: ["bc", "tc"], + offset: [0, -4] + }, + bottom: { + points: ["tc", "bc"], + offset: [0, 4] + }, + topLeft: { + points: ["bl", "tc"], + offset: [-(a + n), -4] + }, + leftTop: { + points: ["tr", "cl"], + offset: [-4, -(o + n)] + }, + topRight: { + points: ["br", "tc"], + offset: [a + n, -4] + }, + rightTop: { + points: ["tl", "cr"], + offset: [4, -(o + n)] + }, + bottomRight: { + points: ["tr", "bc"], + offset: [a + n, 4] + }, + rightBottom: { + points: ["bl", "cr"], + offset: [4, o + n] + }, + bottomLeft: { + points: ["tl", "bc"], + offset: [-(a + n), 4] + }, + leftBottom: { + points: ["br", "cl"], + offset: [-4, o + n] + } + }; + return Object.keys(l).forEach((function(t) { + l[t] = e.arrowPointAtCenter ? h()({}, l[t], { + overflow: os(c), + targetOffset: is + }) : h()({}, Xo[t], { + overflow: os(c) + }), l[t].ignoreShake = !0 + })), l + } + var cs = z["a"].oneOf(["hover", "focus", "click", "contextmenu"]), + ls = function() { + return { + trigger: z["a"].oneOfType([cs, z["a"].arrayOf(cs)]).def("hover"), + visible: z["a"].bool, + defaultVisible: z["a"].bool, + placement: z["a"].oneOf(["top", "left", "right", "bottom", "topLeft", "topRight", "bottomLeft", + "bottomRight", "leftTop", "leftBottom", "rightTop", "rightBottom" + ]).def("top"), + transitionName: z["a"].string.def("zoom-big-fast"), + overlayStyle: z["a"].object.def((function() { + return {} + })), + overlayClassName: z["a"].string, + prefixCls: z["a"].string, + mouseEnterDelay: z["a"].number.def(.1), + mouseLeaveDelay: z["a"].number.def(.1), + getPopupContainer: z["a"].func, + arrowPointAtCenter: z["a"].bool.def(!1), + autoAdjustOverflow: z["a"].oneOfType([z["a"].bool, z["a"].object]).def(!0), + destroyTooltipOnHide: z["a"].bool.def(!1), + align: z["a"].object.def((function() { + return {} + })), + builtinPlacements: z["a"].object + } + }, + us = function(e, t) { + var n = {}, + r = h()({}, e); + return t.forEach((function(t) { + e && t in e && (n[t] = e[t], delete r[t]) + })), { + picked: n, + omitted: r + } + }, + ds = ls(), + hs = { + name: "ATooltip", + model: { + prop: "visible", + event: "visibleChange" + }, + props: h()({}, ds, { + title: z["a"].any + }), + inject: { + configProvider: { + default: function() { + return za["a"] + } + } + }, + data: function() { + return { + sVisible: !!this.$props.visible || !!this.$props.defaultVisible + } + }, + watch: { + visible: function(e) { + this.sVisible = e + } + }, + methods: { + onVisibleChange: function(e) { + Object(B["r"])(this, "visible") || (this.sVisible = !this.isNoTitle() && e), this.isNoTitle() || this.$emit( + "visibleChange", e) + }, + getPopupDomNode: function() { + return this.$refs.tooltip.getPopupDomNode() + }, + getPlacements: function() { + var e = this.$props, + t = e.builtinPlacements, + n = e.arrowPointAtCenter, + r = e.autoAdjustOverflow; + return t || ss({ + arrowPointAtCenter: n, + verticalArrowShift: 8, + autoAdjustOverflow: r + }) + }, + getDisabledCompatibleChildren: function(e) { + var t = this.$createElement, + n = e.componentOptions && e.componentOptions.Ctor.options || {}; + if ((!0 === n.__ANT_BUTTON || !0 === n.__ANT_SWITCH || !0 === n.__ANT_CHECKBOX) && (e.componentOptions.propsData + .disabled || "" === e.componentOptions.propsData.disabled) || "button" === e.tag && e.data && e.data.attrs && + void 0 !== e.data.attrs.disabled) { + var r = us(Object(B["p"])(e), ["position", "left", "right", "top", "bottom", "float", "display", "zIndex"]), + a = r.picked, + i = r.omitted, + o = h()({ + display: "inline-block" + }, a, { + cursor: "not-allowed", + width: e.componentOptions.propsData.block ? "100%" : null + }), + s = h()({}, i, { + pointerEvents: "none" + }), + c = Object(B["e"])(e), + l = Object(on["a"])(e, { + style: s, + class: null + }); + return t("span", { + style: o, + class: c + }, [l]) + } + return e + }, + isNoTitle: function() { + var e = Object(B["f"])(this, "title"); + return !e && 0 !== e + }, + getOverlay: function() { + var e = Object(B["f"])(this, "title"); + return 0 === e ? e : e || "" + }, + onPopupAlign: function(e, t) { + var n = this.getPlacements(), + r = Object.keys(n).filter((function(e) { + return n[e].points[0] === t.points[0] && n[e].points[1] === t.points[1] + }))[0]; + if (r) { + var a = e.getBoundingClientRect(), + i = { + top: "50%", + left: "50%" + }; + r.indexOf("top") >= 0 || r.indexOf("Bottom") >= 0 ? i.top = a.height - t.offset[1] + "px" : (r.indexOf( + "Top") >= 0 || r.indexOf("bottom") >= 0) && (i.top = -t.offset[1] + "px"), r.indexOf("left") >= 0 || r.indexOf( + "Right") >= 0 ? i.left = a.width - t.offset[0] + "px" : (r.indexOf("right") >= 0 || r.indexOf("Left") >= + 0) && (i.left = -t.offset[0] + "px"), e.style.transformOrigin = i.left + " " + i.top + } + } + }, + render: function() { + var e = arguments[0], + t = this.$props, + n = this.$data, + r = this.$slots, + a = t.prefixCls, + i = t.openClassName, + s = t.getPopupContainer, + c = this.configProvider.getPopupContainer, + l = this.configProvider.getPrefixCls, + u = l("tooltip", a), + d = (r["default"] || []).filter((function(e) { + return e.tag || "" !== e.text.trim() + })); + d = 1 === d.length ? d[0] : d; + var f = n.sVisible; + if (!Object(B["r"])(this, "visible") && this.isNoTitle() && (f = !1), !d) return null; + var m = this.getDisabledCompatibleChildren(Object(B["t"])(d) ? d : e("span", [d])), + p = o()({}, i || u + "-open", !0), + _ = { + props: h()({}, t, { + prefixCls: u, + getTooltipContainer: s || c, + builtinPlacements: this.getPlacements(), + overlay: this.getOverlay(), + visible: f + }), + ref: "tooltip", + on: h()({}, Object(B["j"])(this), { + visibleChange: this.onVisibleChange, + popupAlign: this.onPopupAlign + }) + }; + return e(ns, _, [f ? Object(on["a"])(m, { + class: p + }) : m]) + }, + install: function(e) { + e.use(Ra["a"]), e.component(hs.name, hs) + } + }, + fs = hs; + + function ms() {} + var ps = { + name: "MenuItem", + inheritAttrs: !1, + props: ua, + inject: { + getInlineCollapsed: { + default: function() { + return ms + } + }, + layoutSiderContext: { + default: function() { + return {} + } + } + }, + isMenuItem: !0, + methods: { + onKeyDown: function(e) { + this.$refs.menuItem.onKeyDown(e) + } + }, + render: function() { + var e = arguments[0], + t = Object(B["k"])(this), + n = t.level, + r = t.title, + a = t.rootPrefixCls, + i = this.getInlineCollapsed, + o = this.$slots, + s = this.$attrs, + c = i(), + l = r; + "undefined" === typeof r ? l = 1 === n ? o["default"] : "" : !1 === r && (l = ""); + var u = { + title: l + }, + d = this.layoutSiderContext.sCollapsed; + d || c || (u.title = null, u.visible = !1); + var f = { + props: h()({}, t, { + title: r + }), + attrs: s, + on: Object(B["j"])(this) + }, + m = { + props: h()({}, u, { + placement: "right", + overlayClassName: a + "-inline-collapsed-tooltip" + }) + }; + return e(fs, m, [e(fa, M()([f, { + ref: "menuItem" + }]), [o["default"]])]) + } + }, + _s = z["a"].oneOf(["vertical", "vertical-left", "vertical-right", "horizontal", "inline"]), + vs = h()({}, ma, { + theme: z["a"].oneOf(["light", "dark"]).def("light"), + mode: _s.def("vertical"), + selectable: z["a"].bool, + selectedKeys: z["a"].arrayOf(z["a"].oneOfType([z["a"].string, z["a"].number])), + defaultSelectedKeys: z["a"].array, + openKeys: z["a"].array, + defaultOpenKeys: z["a"].array, + openAnimation: z["a"].oneOfType([z["a"].string, z["a"].object]), + openTransitionName: z["a"].string, + prefixCls: z["a"].string, + multiple: z["a"].bool, + inlineIndent: z["a"].number.def(24), + inlineCollapsed: z["a"].bool, + isRootMenu: z["a"].bool.def(!0), + focusable: z["a"].bool.def(!1) + }), + bs = { + name: "AMenu", + props: vs, + Divider: h()({}, Ko, { + name: "AMenuDivider" + }), + Item: h()({}, ps, { + name: "AMenuItem" + }), + SubMenu: h()({}, Wo, { + name: "ASubMenu" + }), + ItemGroup: h()({}, ii, { + name: "AMenuItemGroup" + }), + provide: function() { + return { + getInlineCollapsed: this.getInlineCollapsed, + menuPropsContext: this.$props + } + }, + mixins: [ie["a"]], + inject: { + layoutSiderContext: { + default: function() { + return {} + } + }, + configProvider: { + default: function() { + return za["a"] + } + } + }, + model: { + prop: "selectedKeys", + event: "selectChange" + }, + updated: function() { + this.propsUpdating = !1 + }, + watch: { + mode: function(e, t) { + "inline" === t && "inline" !== e && (this.switchingModeFromInline = !0) + }, + openKeys: function(e) { + this.setState({ + sOpenKeys: e + }) + }, + inlineCollapsed: function(e) { + this.collapsedChange(e) + }, + "layoutSiderContext.sCollapsed": function(e) { + this.collapsedChange(e) + } + }, + data: function() { + var e = Object(B["k"])(this); + Object(D["a"])(!("inlineCollapsed" in e && "inline" !== e.mode), "Menu", + "`inlineCollapsed` should only be used when Menu's `mode` is inline."), this.switchingModeFromInline = !1, + this.leaveAnimationExecutedWhenInlineCollapsed = !1, this.inlineOpenKeys = []; + var t = void 0; + return "openKeys" in e ? t = e.openKeys : "defaultOpenKeys" in e && (t = e.defaultOpenKeys), { + sOpenKeys: t + } + }, + methods: { + collapsedChange: function(e) { + this.propsUpdating || (this.propsUpdating = !0, Object(B["r"])(this, "openKeys") ? e && (this.switchingModeFromInline = ! + 0) : e ? (this.switchingModeFromInline = !0, this.inlineOpenKeys = this.sOpenKeys, this.setState({ + sOpenKeys: [] + })) : (this.setState({ + sOpenKeys: this.inlineOpenKeys + }), this.inlineOpenKeys = [])) + }, + restoreModeVerticalFromInline: function() { + this.switchingModeFromInline && (this.switchingModeFromInline = !1, this.$forceUpdate()) + }, + handleMouseEnter: function(e) { + this.restoreModeVerticalFromInline(), this.$emit("mouseenter", e) + }, + handleTransitionEnd: function(e) { + var t = "width" === e.propertyName && e.target === e.currentTarget, + n = e.target.className, + r = "[object SVGAnimatedString]" === Object.prototype.toString.call(n) ? n.animVal : n, + a = "font-size" === e.propertyName && r.indexOf("anticon") >= 0; + (t || a) && this.restoreModeVerticalFromInline() + }, + handleClick: function(e) { + this.handleOpenChange([]), this.$emit("click", e) + }, + handleSelect: function(e) { + this.$emit("select", e), this.$emit("selectChange", e.selectedKeys) + }, + handleDeselect: function(e) { + this.$emit("deselect", e), this.$emit("selectChange", e.selectedKeys) + }, + handleOpenChange: function(e) { + this.setOpenKeys(e), this.$emit("openChange", e), this.$emit("update:openKeys", e) + }, + setOpenKeys: function(e) { + Object(B["r"])(this, "openKeys") || this.setState({ + sOpenKeys: e + }) + }, + getRealMenuMode: function() { + var e = this.getInlineCollapsed(); + if (this.switchingModeFromInline && e) return "inline"; + var t = this.$props.mode; + return e ? "vertical" : t + }, + getInlineCollapsed: function() { + var e = this.$props.inlineCollapsed; + return void 0 !== this.layoutSiderContext.sCollapsed ? this.layoutSiderContext.sCollapsed : e + }, + getMenuOpenAnimation: function(e) { + var t = this.$props, + n = t.openAnimation, + r = t.openTransitionName, + a = n || r; + return void 0 === n && void 0 === r && ("horizontal" === e ? a = "slide-up" : "inline" === e ? a = { + on: Jo + } : this.switchingModeFromInline ? (a = "", this.switchingModeFromInline = !1) : a = "zoom-big"), a + } + }, + render: function() { + var e, t = this, + n = arguments[0], + r = this.layoutSiderContext, + a = this.$slots, + i = r.collapsedWidth, + s = this.configProvider.getPopupContainer, + c = Object(B["k"])(this), + l = c.prefixCls, + u = c.theme, + d = c.getPopupContainer, + f = this.configProvider.getPrefixCls, + m = f("menu", l), + p = this.getRealMenuMode(), + _ = this.getMenuOpenAnimation(p), + v = (e = {}, o()(e, m + "-" + u, !0), o()(e, m + "-inline-collapsed", this.getInlineCollapsed()), e), + b = { + props: h()({}, Object(N["a"])(c, ["inlineCollapsed"]), { + getPopupContainer: d || s, + openKeys: this.sOpenKeys, + mode: p, + prefixCls: m + }), + on: h()({}, Object(B["j"])(this), { + select: this.handleSelect, + deselect: this.handleDeselect, + openChange: this.handleOpenChange, + mouseenter: this.handleMouseEnter + }), + nativeOn: { + transitionend: this.handleTransitionEnd + } + }; + Object(B["r"])(this, "selectedKeys") || delete b.props.selectedKeys, "inline" !== p ? (b.on.click = this.handleClick, + b.props.openTransitionName = _) : (b.on.click = function(e) { + t.$emit("click", e) + }, b.props.openAnimation = _); + var y = this.getInlineCollapsed() && (0 === i || "0" === i || "0px" === i); + return y && (b.props.openKeys = []), n(va, M()([b, { + class: v + }]), [a["default"]]) + }, + install: function(e) { + e.use(Ra["a"]), e.component(bs.name, bs), e.component(bs.Item.name, bs.Item), e.component(bs.SubMenu.name, + bs.SubMenu), e.component(bs.Divider.name, bs.Divider), e.component(bs.ItemGroup.name, bs.ItemGroup) + } + }, + ys = bs; + + function gs(e) { + var t = e.store, + n = e.getCheckboxPropsByItem, + r = e.getRecordKey, + a = e.data, + i = e.type, + o = e.byDefaultChecked; + return o ? a[i]((function(e, t) { + return n(e, t).defaultChecked + })) : a[i]((function(e, n) { + return t.getState().selectedRowKeys.indexOf(r(e, n)) >= 0 + })) + } + + function Ms(e) { + var t = e.store, + n = e.data; + if (!n.length) return !1; + var r = gs(h()({}, e, { + data: n, + type: "some", + byDefaultChecked: !1 + })) && !gs(h()({}, e, { + data: n, + type: "every", + byDefaultChecked: !1 + })), + a = gs(h()({}, e, { + data: n, + type: "some", + byDefaultChecked: !0 + })) && !gs(h()({}, e, { + data: n, + type: "every", + byDefaultChecked: !0 + })); + return t.getState().selectionDirty ? r : r || a + } + + function ws(e) { + var t = e.store, + n = e.data; + return !!n.length && (t.getState().selectionDirty ? gs(h()({}, e, { + data: n, + type: "every", + byDefaultChecked: !1 + })) : gs(h()({}, e, { + data: n, + type: "every", + byDefaultChecked: !1 + })) || gs(h()({}, e, { + data: n, + type: "every", + byDefaultChecked: !0 + }))) + } + var Ls = { + name: "SelectionCheckboxAll", + mixins: [ie["a"]], + props: Po, + data: function() { + var e = this.$props; + return this.defaultSelections = e.hideDefaultSelections ? [] : [{ + key: "all", + text: e.locale.selectAll + }, { + key: "invert", + text: e.locale.selectInvert + }], { + checked: ws(e), + indeterminate: Ms(e) + } + }, + watch: { + $props: { + handler: function() { + this.setCheckState(this.$props) + }, + deep: !0 + } + }, + mounted: function() { + this.subscribe() + }, + beforeDestroy: function() { + this.unsubscribe && this.unsubscribe() + }, + methods: { + checkSelection: function(e, t, n, r) { + var a = e || this.$props, + i = a.store, + o = a.getCheckboxPropsByItem, + s = a.getRecordKey; + return ("every" === n || "some" === n) && (r ? t[n]((function(e, t) { + return o(e, t).props.defaultChecked + })) : t[n]((function(e, t) { + return i.getState().selectedRowKeys.indexOf(s(e, t)) >= 0 + }))) + }, + setCheckState: function(e) { + var t = ws(e), + n = Ms(e); + this.setState((function(e) { + var r = {}; + return n !== e.indeterminate && (r.indeterminate = n), t !== e.checked && (r.checked = t), r + })) + }, + handleSelectAllChange: function(e) { + var t = e.target.checked; + this.$emit("select", t ? "all" : "removeAll", 0, null) + }, + subscribe: function() { + var e = this, + t = this.store; + this.unsubscribe = t.subscribe((function() { + e.setCheckState(e.$props) + })) + }, + renderMenus: function(e) { + var t = this, + n = this.$createElement; + return e.map((function(e, r) { + return n(ys.Item, { + key: e.key || r + }, [n("div", { + on: { + click: function() { + t.$emit("select", e.key, r, e.onSelect) + } + } + }, [e.text])]) + })) + } + }, + render: function() { + var e = arguments[0], + t = this.disabled, + n = this.prefixCls, + r = this.selections, + a = this.getPopupContainer, + i = this.checked, + s = this.indeterminate, + c = n + "-selection", + l = null; + if (r) { + var u = Array.isArray(r) ? this.defaultSelections.concat(r) : this.defaultSelections, + d = e(ys, { + class: c + "-menu", + attrs: { + selectedKeys: [] + } + }, [this.renderMenus(u)]); + l = u.length > 0 ? e(Fa, { + attrs: { + getPopupContainer: a + } + }, [e("template", { + slot: "overlay" + }, [d]), e("div", { + class: c + "-down" + }, [e(Da["a"], { + attrs: { + type: "down" + } + })])]) : null + } + return e("div", { + class: c + }, [e(Ua, { + class: x()(o()({}, c + "-select-all-custom", l)), + attrs: { + checked: i, + indeterminate: s, + disabled: t + }, + on: { + change: this.handleSelectAllChange + } + }), l]) + } + }, + Os = { + name: "ATableColumn", + props: zo + }, + Ss = { + name: "ATableColumnGroup", + props: { + title: z["a"].any + }, + __ANT_TABLE_COLUMN_GROUP: !0 + }, + ks = { + store: Oo, + rowKey: z["a"].oneOfType([z["a"].string, z["a"].number]), + prefixCls: z["a"].string + }; + + function Cs() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "tr", + t = { + name: "BodyRow", + props: ks, + data: function() { + var e = this.store.getState(), + t = e.selectedRowKeys; + return { + selected: t.indexOf(this.rowKey) >= 0 + } + }, + mounted: function() { + this.subscribe() + }, + beforeDestroy: function() { + this.unsubscribe && this.unsubscribe() + }, + methods: { + subscribe: function() { + var e = this, + t = this.store, + n = this.rowKey; + this.unsubscribe = t.subscribe((function() { + var t = e.store.getState(), + r = t.selectedRowKeys, + a = r.indexOf(n) >= 0; + a !== e.selected && (e.selected = a) + })) + } + }, + render: function() { + var t = arguments[0], + n = o()({}, this.prefixCls + "-row-selected", this.selected); + return t(e, M()([{ + class: n + }, { + on: Object(B["j"])(this) + }]), [this.$slots["default"]]) + } + }; + return t + } + po.install = function(e) { + e.use(Ra["a"]), e.component(po.name, po) + }; + var Ts = po; + Lo.setDefaultIndicator = wo, Lo.install = function(e) { + e.use(Ra["a"]), e.component(Lo.name, Lo) + }; + var xs = Lo, + zs = n("02ea"); + + function Ds(e, t) { + if ("undefined" === typeof window) return 0; + var n = t ? "pageYOffset" : "pageXOffset", + r = t ? "scrollTop" : "scrollLeft", + a = e === window, + i = a ? e[n] : e[r]; + return a && "number" !== typeof i && (i = window.document.documentElement[r]), i + } + + function js(e, t, n, r) { + var a = n - t; + return e /= r / 2, e < 1 ? a / 2 * e * e * e + t : a / 2 * ((e -= 2) * e * e + 2) + t + } + + function Hs(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = t.getContainer, + r = void 0 === n ? function() { + return window + } : n, + a = t.callback, + i = t.duration, + o = void 0 === i ? 450 : i, + s = r(), + c = Ds(s, !0), + l = Date.now(), + u = function t() { + var n = Date.now(), + r = n - l, + i = js(r > o ? o : r, c, e, o); + s === window ? window.scrollTo(window.pageXOffset, i) : s.scrollTop = i, r < o ? li()(t) : "function" === + typeof a && a() + }; + li()(u) + } + var Es = { + border: 0, + background: "transparent", + padding: 0, + lineHeight: "inherit", + display: "inline-block" + }, + Ps = { + props: { + noStyle: z["a"].bool + }, + methods: { + onKeyDown: function(e) { + var t = e.keyCode; + t === Cn["a"].ENTER && e.preventDefault() + }, + onKeyUp: function(e) { + var t = e.keyCode; + t === Cn["a"].ENTER && this.$emit("click", e) + }, + setRef: function(e) { + this.div = e + }, + focus: function() { + this.div && this.div.focus() + }, + blur: function() { + this.div && this.div.blur() + } + }, + render: function() { + var e = arguments[0], + t = this.$props.noStyle; + return e("div", M()([{ + attrs: { + role: "button", + tabIndex: 0 + } + }, { + directives: [{ + name: "ant-ref", + value: this.setRef + }], + on: h()({}, this.$listeners, { + keydown: this.onKeyDown, + keyup: this.onKeyUp + }) + }, { + style: h()({}, t ? null : Es) + }]), [this.$slots["default"]]) + } + }, + As = Ps; + + function Ys() {} + + function Vs(e) { + e.stopPropagation() + } + + function Is(e) { + return e.rowSelection || {} + } + + function Rs(e, t) { + return e.key || e.dataIndex || t + } + + function Fs(e, t) { + return !!(e && t && e.key && e.key === t.key) || (e === t || L()(e, t, (function(e, t) { + return "function" === typeof e && "function" === typeof t ? e === t || e.toString() === t.toString() : + Array.isArray(e) && Array.isArray(t) ? e === t || L()(e, t) : void 0 + }))) + } + var $s = { + onChange: Ys, + onShowSizeChange: Ys + }, + Ns = {}, + Bs = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = e && e.body && e.body.row; + return h()({}, e, { + body: h()({}, e.body, { + row: Cs(t) + }) + }) + }; + + function Ks() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; + return e === t || ["table", "header", "body"].every((function(n) { + return L()(e[n], t[n]) + })) + } + + function Ws(e, t) { + return Ro(t || (e || {}).columns || [], (function(e) { + return "undefined" !== typeof e.filteredValue + })) + } + + function qs(e, t) { + var n = {}; + return Ws(e, t).forEach((function(e) { + var t = Rs(e); + n[t] = e.filteredValue + })), n + } + + function Us(e, t) { + return Object.keys(t).length !== Object.keys(e.filters).length || Object.keys(t).some((function(n) { + return t[n] !== e.filters[n] + })) + } + var Js = { + name: "Table", + Column: Os, + ColumnGroup: Ss, + mixins: [ie["a"]], + props: Object(B["s"])(Eo, { + dataSource: [], + useFixedHeader: !1, + size: "default", + loading: !1, + bordered: !1, + indentSize: 20, + locale: {}, + rowKey: "key", + showHeader: !0, + sortDirections: ["ascend", "descend"], + childrenColumnName: "children" + }), + inject: { + configProvider: { + default: function() { + return za["a"] + } + } + }, + data: function() { + var e = Object(B["k"])(this); + return Object(D["a"])(!e.expandedRowRender || !("scroll" in e), + "`expandedRowRender` and `scroll` are not compatible. Please use one of them at one time."), this.CheckboxPropsCache = {}, + this.store = ko({ + selectedRowKeys: Is(this.$props).selectedRowKeys || [], + selectionDirty: !1 + }), h()({}, this.getDefaultSortOrder(e.columns || []), { + sFilters: this.getDefaultFilters(e.columns), + sPagination: this.getDefaultPagination(this.$props), + pivot: void 0, + sComponents: Bs(this.components), + filterDataCnt: 0 + }) + }, + watch: { + pagination: { + handler: function(e) { + this.setState((function(t) { + var n = h()({}, $s, t.sPagination, e); + return n.current = n.current || 1, n.pageSize = n.pageSize || 10, { + sPagination: !1 !== e ? n : Ns + } + })) + }, + deep: !0 + }, + rowSelection: { + handler: function(e, t) { + if (e && "selectedRowKeys" in e) { + this.store.setState({ + selectedRowKeys: e.selectedRowKeys || [] + }); + var n = this.rowSelection; + n && e.getCheckboxProps !== n.getCheckboxProps && (this.CheckboxPropsCache = {}) + } else t && !e && this.store.setState({ + selectedRowKeys: [] + }) + }, + deep: !0 + }, + dataSource: function() { + this.store.setState({ + selectionDirty: !1 + }), this.CheckboxPropsCache = {} + }, + columns: function(e) { + var t = Ws({ + columns: e + }, e); + if (t.length > 0) { + var n = qs({ + columns: e + }, e), + r = h()({}, this.sFilters); + Object.keys(n).forEach((function(e) { + r[e] = n[e] + })), Us({ + filters: this.sFilters + }, r) && this.setState({ + sFilters: r + }) + } + }, + components: { + handler: function(e, t) { + if (!Ks(e, t)) { + var n = Bs(e); + this.setState({ + sComponents: n + }) + } + }, + deep: !0 + } + }, + updated: function() { + var e = this.columns, + t = this.sSortColumn, + n = this.sSortOrder; + if (this.getSortOrderColumns(e).length > 0) { + var r = this.getSortStateFromColumns(e); + Fs(r.sSortColumn, t) && r.sSortOrder === n || this.setState(r) + } + }, + methods: { + getCheckboxPropsByItem: function(e, t) { + var n = Is(this.$props); + if (!n.getCheckboxProps) return { + props: {} + }; + var r = this.getRecordKey(e, t); + return this.CheckboxPropsCache[r] || (this.CheckboxPropsCache[r] = n.getCheckboxProps(e)), this.CheckboxPropsCache[ + r].props = this.CheckboxPropsCache[r].props || {}, this.CheckboxPropsCache[r] + }, + getDefaultSelection: function() { + var e = this, + t = Is(this.$props); + return t.getCheckboxProps ? this.getFlatData().filter((function(t, n) { + return e.getCheckboxPropsByItem(t, n).props.defaultChecked + })).map((function(t, n) { + return e.getRecordKey(t, n) + })) : [] + }, + getDefaultPagination: function(e) { + var t = "object" === u()(e.pagination) ? e.pagination : {}, + n = void 0; + "current" in t ? n = t.current : "defaultCurrent" in t && (n = t.defaultCurrent); + var r = void 0; + return "pageSize" in t ? r = t.pageSize : "defaultPageSize" in t && (r = t.defaultPageSize), this.hasPagination( + e) ? h()({}, $s, t, { + current: n || 1, + pageSize: r || 10 + }) : {} + }, + getSortOrderColumns: function(e) { + return Ro(e || this.columns || [], (function(e) { + return "sortOrder" in e + })) + }, + getDefaultFilters: function(e) { + var t = qs({ + columns: this.columns + }, e), + n = Ro(e || [], (function(e) { + return "undefined" !== typeof e.defaultFilteredValue + })), + r = n.reduce((function(e, t) { + var n = Rs(t); + return e[n] = t.defaultFilteredValue, e + }), {}); + return h()({}, r, t) + }, + getDefaultSortOrder: function(e) { + var t = this.getSortStateFromColumns(e), + n = Ro(e || [], (function(e) { + return null != e.defaultSortOrder + }))[0]; + return n && !t.sortColumn ? { + sSortColumn: n, + sSortOrder: n.defaultSortOrder + } : t + }, + getSortStateFromColumns: function(e) { + var t = this.getSortOrderColumns(e).filter((function(e) { + return e.sortOrder + }))[0]; + return t ? { + sSortColumn: t, + sSortOrder: t.sortOrder + } : { + sSortColumn: null, + sSortOrder: null + } + }, + getMaxCurrent: function(e) { + var t = this.sPagination, + n = t.current, + r = t.pageSize; + return (n - 1) * r >= e ? Math.floor((e - 1) / r) + 1 : n + }, + getRecordKey: function(e, t) { + var n = this.rowKey, + r = "function" === typeof n ? n(e, t) : e[n]; + return Object(D["a"])(void 0 !== r, "Table", + "Each record in dataSource of table should have a unique `key` prop, or set `rowKey` of Table to an unique primary key, " + ), void 0 === r ? t : r + }, + getSorterFn: function(e) { + var t = e || this.$data, + n = t.sSortOrder, + r = t.sSortColumn; + if (n && r && "function" === typeof r.sorter) return function(e, t) { + var a = r.sorter(e, t, n); + return 0 !== a ? "descend" === n ? -a : a : 0 + } + }, + getCurrentPageData: function() { + var e = this.getLocalData(); + this.filterDataCnt = e.length; + var t = void 0, + n = void 0, + r = this.sPagination; + return this.hasPagination() ? (n = r.pageSize, t = this.getMaxCurrent(r.total || e.length)) : (n = Number.MAX_VALUE, + t = 1), (e.length > n || n === Number.MAX_VALUE) && (e = e.slice((t - 1) * n, t * n)), e + }, + getFlatData: function() { + var e = this.$props.childrenColumnName; + return Vo(this.getLocalData(null, !1), e) + }, + getFlatCurrentPageData: function() { + var e = this.$props.childrenColumnName; + return Vo(this.getCurrentPageData(), e) + }, + getLocalData: function(e) { + var t = this, + n = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], + r = e || this.$data, + a = r.sFilters, + i = this.$props.dataSource, + o = i || []; + o = o.slice(0); + var s = this.getSorterFn(r); + return s && (o = this.recursiveSort([].concat(c()(o)), s)), n && a && Object.keys(a).forEach((function(e) { + var n = t.findColumn(e); + if (n) { + var r = a[e] || []; + if (0 !== r.length) { + var i = n.onFilter; + o = i ? o.filter((function(e) { + return r.some((function(t) { + return i(t, e) + })) + })) : o + } + } + })), o + }, + onRow: function(e, t, n) { + var r = this.customRow, + a = r ? r(t, n) : {}; + return Object(B["u"])(a, { + props: { + prefixCls: e, + store: this.store, + rowKey: this.getRecordKey(t, n) + } + }) + }, + setSelectedRowKeys: function(e, t) { + var n = this, + r = t.selectWay, + a = t.record, + i = t.checked, + o = t.changeRowKeys, + s = t.nativeEvent, + c = Is(this.$props); + c && !("selectedRowKeys" in c) && this.store.setState({ + selectedRowKeys: e + }); + var l = this.getFlatData(); + if (c.onChange || c[r]) { + var u = l.filter((function(t, r) { + return e.indexOf(n.getRecordKey(t, r)) >= 0 + })); + if (c.onChange && c.onChange(e, u), "onSelect" === r && c.onSelect) c.onSelect(a, i, u, s); + else if ("onSelectMultiple" === r && c.onSelectMultiple) { + var d = l.filter((function(e, t) { + return o.indexOf(n.getRecordKey(e, t)) >= 0 + })); + c.onSelectMultiple(i, u, d) + } else if ("onSelectAll" === r && c.onSelectAll) { + var h = l.filter((function(e, t) { + return o.indexOf(n.getRecordKey(e, t)) >= 0 + })); + c.onSelectAll(i, u, h) + } else "onSelectInvert" === r && c.onSelectInvert && c.onSelectInvert(e) + } + }, + generatePopupContainerFunc: function(e) { + var t = this.$props.scroll, + n = this.$refs.vcTable; + return e || (t && n ? function() { + return n.getTableNode() + } : void 0) + }, + scrollToFirstRow: function() { + var e = this, + t = this.$props.scroll; + t && !1 !== t.scrollToFirstRowOnChange && Hs(0, { + getContainer: function() { + return e.$refs.vcTable.getBodyTable() + } + }) + }, + isSameColumn: function(e, t) { + return !!(e && t && e.key && e.key === t.key) || (e === t || L()(e, t, (function(e, t) { + if ("function" === typeof e && "function" === typeof t) return e === t || e.toString() === t.toString() + }))) + }, + handleFilter: function(e, t) { + var n = this, + r = this.$props, + a = h()({}, this.sPagination), + i = h()({}, this.sFilters, o()({}, Rs(e), t)), + s = []; + Io(this.columns, (function(e) { + e.children || s.push(Rs(e)) + })), Object.keys(i).forEach((function(e) { + s.indexOf(e) < 0 && delete i[e] + })), r.pagination && (a.current = 1, a.onChange(a.current)); + var l = { + sPagination: a, + sFilters: {} + }, + d = h()({}, i); + Ws({ + columns: r.columns + }).forEach((function(e) { + var t = Rs(e); + t && delete d[t] + })), Object.keys(d).length > 0 && (l.sFilters = d), "object" === u()(r.pagination) && "current" in r.pagination && + (l.sPagination = h()({}, a, { + current: this.sPagination.current + })), this.setState(l, (function() { + n.scrollToFirstRow(), n.store.setState({ + selectionDirty: !1 + }), n.$emit.apply(n, ["change"].concat(c()(n.prepareParamsArguments(h()({}, n.$data, { + sSelectionDirty: !1, + sFilters: i, + sPagination: a + }))))) + })) + }, + handleSelect: function(e, t, n) { + var r = this, + a = n.target.checked, + i = n.nativeEvent, + o = this.store.getState().selectionDirty ? [] : this.getDefaultSelection(), + s = this.store.getState().selectedRowKeys.concat(o), + c = this.getRecordKey(e, t), + l = this.$data.pivot, + u = this.getFlatCurrentPageData(), + d = t; + if (this.$props.expandedRowRender && (d = u.findIndex((function(e) { + return r.getRecordKey(e, t) === c + }))), i.shiftKey && void 0 !== l && d !== l) { + var h = [], + f = Math.sign(l - d), + m = Math.abs(l - d), + p = 0, + _ = function() { + var e = d + p * f; + p += 1; + var t = u[e], + n = r.getRecordKey(t, e), + i = r.getCheckboxPropsByItem(t, e); + i.disabled || (s.includes(n) ? a || (s = s.filter((function(e) { + return n !== e + })), h.push(n)) : a && (s.push(n), h.push(n))) + }; + while (p <= m) _(); + this.setState({ + pivot: d + }), this.store.setState({ + selectionDirty: !0 + }), this.setSelectedRowKeys(s, { + selectWay: "onSelectMultiple", + record: e, + checked: a, + changeRowKeys: h, + nativeEvent: i + }) + } else a ? s.push(this.getRecordKey(e, d)) : s = s.filter((function(e) { + return c !== e + })), this.setState({ + pivot: d + }), this.store.setState({ + selectionDirty: !0 + }), this.setSelectedRowKeys(s, { + selectWay: "onSelect", + record: e, + checked: a, + changeRowKeys: void 0, + nativeEvent: i + }) + }, + handleRadioSelect: function(e, t, n) { + var r = n.target.checked, + a = n.nativeEvent, + i = this.getRecordKey(e, t), + o = [i]; + this.store.setState({ + selectionDirty: !0 + }), this.setSelectedRowKeys(o, { + selectWay: "onSelect", + record: e, + checked: r, + changeRowKeys: void 0, + nativeEvent: a + }) + }, + handleSelectRow: function(e, t, n) { + var r = this, + a = this.getFlatCurrentPageData(), + i = this.store.getState().selectionDirty ? [] : this.getDefaultSelection(), + o = this.store.getState().selectedRowKeys.concat(i), + s = a.filter((function(e, t) { + return !r.getCheckboxPropsByItem(e, t).props.disabled + })).map((function(e, t) { + return r.getRecordKey(e, t) + })), + c = [], + l = "onSelectAll", + u = void 0; + switch (e) { + case "all": + s.forEach((function(e) { + o.indexOf(e) < 0 && (o.push(e), c.push(e)) + })), l = "onSelectAll", u = !0; + break; + case "removeAll": + s.forEach((function(e) { + o.indexOf(e) >= 0 && (o.splice(o.indexOf(e), 1), c.push(e)) + })), l = "onSelectAll", u = !1; + break; + case "invert": + s.forEach((function(e) { + o.indexOf(e) < 0 ? o.push(e) : o.splice(o.indexOf(e), 1), c.push(e), l = "onSelectInvert" + })); + break; + default: + break + } + this.store.setState({ + selectionDirty: !0 + }); + var d = this.rowSelection, + h = 2; + if (d && d.hideDefaultSelections && (h = 0), t >= h && "function" === typeof n) return n(s); + this.setSelectedRowKeys(o, { + selectWay: l, + checked: u, + changeRowKeys: c + }) + }, + handlePageChange: function(e) { + var t = this.$props, + n = h()({}, this.sPagination); + n.current = e || (n.current || 1); + for (var r = arguments.length, a = Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++) a[i - 1] = arguments[i]; + n.onChange.apply(n, [n.current].concat(c()(a))); + var o = { + sPagination: n + }; + t.pagination && "object" === u()(t.pagination) && "current" in t.pagination && (o.sPagination = h()({}, n, { + current: this.sPagination.current + })), this.setState(o, this.scrollToFirstRow), this.store.setState({ + selectionDirty: !1 + }), this.$emit.apply(this, ["change"].concat(c()(this.prepareParamsArguments(h()({}, this.$data, { + sSelectionDirty: !1, + sPagination: n + }))))) + }, + handleShowSizeChange: function(e, t) { + var n = this.sPagination; + n.onShowSizeChange(e, t); + var r = h()({}, n, { + pageSize: t, + current: e + }); + this.setState({ + sPagination: r + }, this.scrollToFirstRow), this.$emit.apply(this, ["change"].concat(c()(this.prepareParamsArguments(h()({}, + this.$data, { + sPagination: r + }))))) + }, + toggleSortOrder: function(e) { + var t = e.sortDirections || this.sortDirections, + n = this.sSortOrder, + r = this.sSortColumn, + a = void 0; + if (Fs(r, e) && void 0 !== n) { + var i = t.indexOf(n) + 1; + a = i === t.length ? void 0 : t[i] + } else a = t[0]; + var o = { + sSortOrder: a, + sSortColumn: a ? e : null + }; + 0 === this.getSortOrderColumns().length && this.setState(o, this.scrollToFirstRow), this.$emit.apply(this, + ["change"].concat(c()(this.prepareParamsArguments(h()({}, this.$data, o), e)))) + }, + hasPagination: function(e) { + return !1 !== (e || this.$props).pagination + }, + isSortColumn: function(e) { + var t = this.sSortColumn; + return !(!e || !t) && Rs(t) === Rs(e) + }, + prepareParamsArguments: function(e, t) { + var n = h()({}, e.sPagination); + delete n.onChange, delete n.onShowSizeChange; + var r = e.sFilters, + a = {}, + i = t; + e.sSortColumn && e.sSortOrder && (i = e.sSortColumn, a.column = e.sSortColumn, a.order = e.sSortOrder), i && + (a.field = i.dataIndex, a.columnKey = Rs(i)); + var o = { + currentDataSource: this.getLocalData(e) + }; + return [n, r, a, o] + }, + findColumn: function(e) { + var t = void 0; + return Io(this.columns, (function(n) { + Rs(n) === e && (t = n) + })), t + }, + recursiveSort: function(e, t) { + var n = this, + r = this.childrenColumnName, + a = void 0 === r ? "children" : r; + return e.sort(t).map((function(e) { + return e[a] ? h()({}, e, o()({}, a, n.recursiveSort([].concat(c()(e[a])), t))) : e + })) + }, + renderExpandIcon: function(e) { + var t = this.$createElement; + return function(n) { + var r = n.expandable, + a = n.expanded, + i = n.needIndentSpaced, + s = n.record, + c = n.onExpand; + return r ? t(ro["a"], { + attrs: { + componentName: "Table", + defaultLocale: zs["a"].Table + } + }, [function(n) { + var r; + return t(As, { + class: x()(e + "-row-expand-icon", (r = {}, o()(r, e + "-row-collapsed", !a), o()(r, e + + "-row-expanded", a), r)), + on: { + click: function(e) { + c(s, e) + } + }, + attrs: { + "aria-label": a ? n.collapse : n.expand, + noStyle: !0 + } + }) + }]) : i ? t("span", { + class: e + "-row-expand-icon " + e + "-row-spaced" + }) : null + } + }, + renderPagination: function(e, t) { + var n = this.$createElement; + if (!this.hasPagination()) return null; + var r = "default", + i = this.sPagination; + i.size ? r = i.size : "middle" !== this.size && "small" !== this.size || (r = "small"); + var o = i.position || "bottom", + s = i.total || this.filterDataCnt, + c = i["class"], + l = i.style, + u = (i.onChange, i.onShowSizeChange, a()(i, ["class", "style", "onChange", "onShowSizeChange"])), + d = Object(B["u"])({ + key: "pagination-" + t, + class: x()(c, e + "-pagination"), + props: h()({}, u, { + total: s, + size: r, + current: this.getMaxCurrent(s) + }), + style: l, + on: { + change: this.handlePageChange, + showSizeChange: this.handleShowSizeChange + } + }); + return s > 0 && (o === t || "both" === o) ? n(Ts, d) : null + }, + renderSelectionBox: function(e) { + var t = this, + n = this.$createElement; + return function(r, a, i) { + var o = t.getRecordKey(a, i), + s = t.getCheckboxPropsByItem(a, i), + c = function(n) { + "radio" === e ? t.handleRadioSelect(a, i, n) : t.handleSelect(a, i, n) + }, + l = Object(B["u"])({ + props: { + type: e, + store: t.store, + rowIndex: o, + defaultSelection: t.getDefaultSelection() + }, + on: { + change: c + } + }, s); + return n("span", { + on: { + click: Vs + } + }, [n(Bo, l)]) + } + }, + renderRowSelection: function(e) { + var t = this, + n = e.prefixCls, + r = e.locale, + a = e.getPopupContainer, + i = this.$createElement, + s = this.rowSelection, + c = this.columns.concat(); + if (s) { + var l = this.getFlatCurrentPageData().filter((function(e, n) { + return !s.getCheckboxProps || !t.getCheckboxPropsByItem(e, n).props.disabled + })), + u = x()(n + "-selection-column", o()({}, n + "-selection-column-custom", s.selections)), + d = o()({ + key: "selection-column", + customRender: this.renderSelectionBox(s.type), + className: u, + fixed: s.fixed, + width: s.columnWidth, + title: s.columnTitle + }, _, { + class: n + "-selection-col" + }); + if ("radio" !== s.type) { + var h = l.every((function(e, n) { + return t.getCheckboxPropsByItem(e, n).props.disabled + })); + d.title = d.title || i(Ls, { + attrs: { + store: this.store, + locale: r, + data: l, + getCheckboxPropsByItem: this.getCheckboxPropsByItem, + getRecordKey: this.getRecordKey, + disabled: h, + prefixCls: n, + selections: s.selections, + hideDefaultSelections: s.hideDefaultSelections, + getPopupContainer: this.generatePopupContainerFunc(a) + }, + on: { + select: this.handleSelectRow + } + }) + } + "fixed" in s ? d.fixed = s.fixed : c.some((function(e) { + return "left" === e.fixed || !0 === e.fixed + })) && (d.fixed = "left"), c[0] && "selection-column" === c[0].key ? c[0] = d : c.unshift(d) + } + return c + }, + renderColumnsDropdown: function(e) { + var t = this, + n = e.prefixCls, + r = e.dropdownPrefixCls, + a = e.columns, + i = e.locale, + s = e.getPopupContainer, + c = this.$createElement, + l = this.sSortOrder, + u = this.sFilters; + return Io(a, (function(e, a) { + var d, f = Rs(e, a), + m = void 0, + p = void 0, + _ = e.customHeaderCell, + v = t.isSortColumn(e); + if (e.filters && e.filters.length > 0 || e.filterDropdown) { + var b = f in u ? u[f] : []; + m = c(No, { + attrs: { + _propsSymbol: Symbol(), + locale: i, + column: e, + selectedKeys: b, + confirmFilter: t.handleFilter, + prefixCls: n + "-filter", + dropdownPrefixCls: r || "ant-dropdown", + getPopupContainer: t.generatePopupContainerFunc(s) + }, + key: "filter-dropdown" + }) + } + if (e.sorter) { + var y = e.sortDirections || t.sortDirections, + g = v && "ascend" === l, + M = v && "descend" === l, + w = -1 !== y.indexOf("ascend") && c(Da["a"], { + class: n + "-column-sorter-up " + (g ? "on" : "off"), + attrs: { + type: "caret-up", + theme: "filled" + }, + key: "caret-up" + }), + L = -1 !== y.indexOf("descend") && c(Da["a"], { + class: n + "-column-sorter-down " + (M ? "on" : "off"), + attrs: { + type: "caret-down", + theme: "filled" + }, + key: "caret-down" + }); + p = c("div", { + attrs: { + title: i.sortTitle + }, + class: x()(n + "-column-sorter-inner", w && L && n + "-column-sorter-inner-full"), + key: "sorter" + }, [w, L]), _ = function(n) { + var r = {}; + e.customHeaderCell && (r = h()({}, e.customHeaderCell(n))), r.on = r.on || {}; + var a = r.on.click; + return r.on.click = function() { + t.toggleSortOrder(e), a && a.apply(void 0, arguments) + }, r + } + } + return h()({}, e, { + className: x()(e.className, (d = {}, o()(d, n + "-column-has-actions", p || m), o()(d, n + + "-column-has-filters", m), o()(d, n + "-column-has-sorters", p), o()(d, n + "-column-sort", v && + l), d)), + title: [c("span", { + key: "title", + class: n + "-header-column" + }, [c("div", { + class: p ? n + "-column-sorters" : void 0 + }, [c("span", { + class: n + "-column-title" + }, [t.renderColumnTitle(e.title)]), c("span", { + class: n + "-column-sorter" + }, [p])])]), m], + customHeaderCell: _ + }) + })) + }, + renderColumnTitle: function(e) { + var t = this.$data, + n = t.sFilters, + r = t.sSortOrder, + a = t.sSortColumn; + return e instanceof Function ? e({ + filters: n, + sortOrder: r, + sortColumn: a + }) : e + }, + renderTable: function(e) { + var t, n = this, + r = e.prefixCls, + i = e.renderEmpty, + s = e.dropdownPrefixCls, + c = e.contextLocale, + l = e.getPopupContainer, + u = e.transformCellText, + d = this.$createElement, + f = Object(B["k"])(this), + m = f.showHeader, + p = f.locale, + _ = f.getPopupContainer, + v = a()(f, ["showHeader", "locale", "getPopupContainer"]), + b = this.getCurrentPageData(), + y = this.expandedRowRender && !1 !== this.expandIconAsCell, + g = _ || l, + M = h()({}, c, p); + p && p.emptyText || (M.emptyText = i(d, "Table")); + var w = x()((t = {}, o()(t, r + "-" + this.size, !0), o()(t, r + "-bordered", this.bordered), o()(t, r + + "-empty", !b.length), o()(t, r + "-without-column-header", !m), t)), + L = this.renderRowSelection({ + prefixCls: r, + locale: M, + getPopupContainer: g + }), + O = this.renderColumnsDropdown({ + columns: L, + prefixCls: r, + dropdownPrefixCls: s, + locale: M, + getPopupContainer: g + }).map((function(e, t) { + var n = h()({}, e); + return n.key = Rs(n, t), n + })), + S = O[0] && "selection-column" === O[0].key ? 1 : 0; + "expandIconColumnIndex" in v && (S = v.expandIconColumnIndex); + var k = { + key: "table", + props: h()({ + expandIcon: this.renderExpandIcon(r) + }, v, { + customRow: function(e, t) { + return n.onRow(r, e, t) + }, + components: this.sComponents, + prefixCls: r, + data: b, + columns: O, + showHeader: m, + expandIconColumnIndex: S, + expandIconAsCell: y, + emptyText: M.emptyText, + transformCellText: u + }), + on: Object(B["j"])(this), + class: w, + ref: "vcTable" + }; + return d(ke, k) + } + }, + render: function() { + var e = this, + t = arguments[0], + n = this.prefixCls, + r = this.dropdownPrefixCls, + a = this.transformCellText, + i = this.getCurrentPageData(), + o = this.configProvider, + s = o.getPopupContainer, + c = o.transformCellText, + l = this.getPopupContainer || s, + u = a || c, + d = this.loading; + d = "boolean" === typeof d ? { + props: { + spinning: d + } + } : { + props: h()({}, d) + }; + var f = this.configProvider.getPrefixCls, + m = this.configProvider.renderEmpty, + p = f("table", n), + _ = f("dropdown", r), + v = t(ro["a"], { + attrs: { + componentName: "Table", + defaultLocale: zs["a"].Table, + children: function(t) { + return e.renderTable({ + prefixCls: p, + renderEmpty: m, + dropdownPrefixCls: _, + contextLocale: t, + getPopupContainer: l, + transformCellText: u + }) + } + } + }), + b = this.hasPagination() && i && 0 !== i.length ? p + "-with-pagination" : p + "-without-pagination", + y = h()({}, d, { + class: d.props && d.props.spinning ? b + " " + p + "-spin-holder" : "" + }); + return t("div", { + class: x()(p + "-wrapper") + }, [t(xs, y, [this.renderPagination(p, "top"), v, this.renderPagination(p, "bottom")])]) + } + }; + t["default"] = { + name: "CgformAutoListTableWrap", + data: function() { + return {} + }, + props: Object.assign({}, Js.props, { + scopedSlots: { + type: Object, + default: function() { + return {} + } + } + }), + methods: {}, + render: function(e) { + var t = this, + n = {}; + return Object.keys(Js.props).forEach((function(e) { + return n[e] = t[e] + })), e("a-table", { + tag: "component", + attrs: n, + on: this.$listeners, + scopedSlots: Object.assign({}, this.$scopedSlots, this.scopedSlots) + }, this.$slots.default) + } + } + }, + b218: function(e, t) { + var n = 9007199254740991; + + function r(e) { + return "number" == typeof e && e > -1 && e % 1 == 0 && e <= n + } + e.exports = r + }, + b22c: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("cgform-auto-list-table", { + attrs: { + url: {}, + table: e.table, + isorter: e.isorter, + "show-alert-bar": !1, + buttonSwitch: {}, + cgButtonLinkList: [], + currentTableName: "", + checkboxFlag: !1, + hasBpmStatus: !1, + scrollFlag: 0 + } + }) + }, + a = [], + i = n("0fea"), + o = n("c4fb"), + s = n("094a"), + c = { + name: "AutoInnerSubTable", + mixins: [s["default"]], + components: { + CgformAutoListTable: o["default"] + }, + props: { + record: { + type: Object, + default: function() { + return {} + } + }, + subTable: { + type: Object, + default: function() { + return {} + } + } + }, + data: function() { + return { + code: this.subTable.id + } + }, + watch: { + record: { + immediate: !0, + handler: function() { + null != this.record && this.initialAutoList() + } + } + }, + methods: { + initialAutoList: function() { + if (this.code = this.subTable.id, !this.code) return !1; + 0 === this.table.columns.length ? this.loadAll() : this.loadData(1) + }, + loadData: function() { + var e = this; + return this.table.loading = !0, this.table.dataSource = [], Object(i["c"])( + "/online/cgform/api/subform/list/".concat(this.subTable.key, "/").concat(this.record.id)).then((function( + t) { + t.success && (e.table.dataSource = t.result) + })).finally((function() { + e.table.loading = !1 + })) + } + } + }, + l = c, + u = (n("924f"), n("2877")), + d = Object(u["a"])(l, r, a, !1, null, "2df4d9ff", null); + t["default"] = d.exports + }, + b24f: function(e, t, n) { + "use strict"; + t.__esModule = !0; + var r = n("93ff"), + a = s(r), + i = n("1727"), + o = s(i); + + function s(e) { + return e && e.__esModule ? e : { + default: e + } + } + t.default = function() { + function e(e, t) { + var n = [], + r = !0, + a = !1, + i = void 0; + try { + for (var s, c = (0, o.default)(e); !(r = (s = c.next()).done); r = !0) + if (n.push(s.value), t && n.length === t) break + } catch (l) { + a = !0, i = l + } finally { + try { + !r && c["return"] && c["return"]() + } finally { + if (a) throw i + } + } + return n + } + return function(t, n) { + if (Array.isArray(t)) return t; + if ((0, a.default)(Object(t))) return e(t, n); + throw new TypeError("Invalid attempt to destructure non-iterable instance") + } + }() + }, + b267: function(e, t, n) { + "use strict"; + var r = n("3b81"), + a = n.n(r); + a.a + }, + b29d: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("lo", { + months: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"), + monthsShort: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"), + weekdays: "ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"), + weekdaysShort: "ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"), + weekdaysMin: "ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "ວັນdddd D MMMM YYYY HH:mm" + }, + meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/, + isPM: function(e) { + return "ຕອນແລງ" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "ຕອນເຊົ້າ" : "ຕອນແລງ" + }, + calendar: { + sameDay: "[ມື້ນີ້ເວລາ] LT", + nextDay: "[ມື້ອື່ນເວລາ] LT", + nextWeek: "[ວັນ]dddd[ໜ້າເວລາ] LT", + lastDay: "[ມື້ວານນີ້ເວລາ] LT", + lastWeek: "[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT", + sameElse: "L" + }, + relativeTime: { + future: "ອີກ %s", + past: "%sຜ່ານມາ", + s: "ບໍ່ເທົ່າໃດວິນາທີ", + ss: "%d ວິນາທີ", + m: "1 ນາທີ", + mm: "%d ນາທີ", + h: "1 ຊົ່ວໂມງ", + hh: "%d ຊົ່ວໂມງ", + d: "1 ມື້", + dd: "%d ມື້", + M: "1 ເດືອນ", + MM: "%d ເດືອນ", + y: "1 ປີ", + yy: "%d ປີ" + }, + dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/, + ordinal: function(e) { + return "ທີ່" + e + } + }); + return t + })) + }, + b311: function(e, t, n) { + /*! + * clipboard.js v2.0.6 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ + (function(t, n) { + e.exports = n() + })(0, (function() { + return function(e) { + var t = {}; + + function n(r) { + if (t[r]) return t[r].exports; + var a = t[r] = { + i: r, + l: !1, + exports: {} + }; + return e[r].call(a.exports, a, a.exports, n), a.l = !0, a.exports + } + return n.m = e, n.c = t, n.d = function(e, t, r) { + n.o(e, t) || Object.defineProperty(e, t, { + enumerable: !0, + get: r + }) + }, n.r = function(e) { + "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { + value: "Module" + }), Object.defineProperty(e, "__esModule", { + value: !0 + }) + }, n.t = function(e, t) { + if (1 & t && (e = n(e)), 8 & t) return e; + if (4 & t && "object" === typeof e && e && e.__esModule) return e; + var r = Object.create(null); + if (n.r(r), Object.defineProperty(r, "default", { + enumerable: !0, + value: e + }), 2 & t && "string" != typeof e) + for (var a in e) n.d(r, a, function(t) { + return e[t] + }.bind(null, a)); + return r + }, n.n = function(e) { + var t = e && e.__esModule ? function() { + return e["default"] + } : function() { + return e + }; + return n.d(t, "a", t), t + }, n.o = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + }, n.p = "", n(n.s = 6) + }([function(e, t) { + function n(e) { + var t; + if ("SELECT" === e.nodeName) e.focus(), t = e.value; + else if ("INPUT" === e.nodeName || "TEXTAREA" === e.nodeName) { + var n = e.hasAttribute("readonly"); + n || e.setAttribute("readonly", ""), e.select(), e.setSelectionRange(0, e.value.length), n || e.removeAttribute( + "readonly"), t = e.value + } else { + e.hasAttribute("contenteditable") && e.focus(); + var r = window.getSelection(), + a = document.createRange(); + a.selectNodeContents(e), r.removeAllRanges(), r.addRange(a), t = r.toString() + } + return t + } + e.exports = n + }, function(e, t) { + function n() {} + n.prototype = { + on: function(e, t, n) { + var r = this.e || (this.e = {}); + return (r[e] || (r[e] = [])).push({ + fn: t, + ctx: n + }), this + }, + once: function(e, t, n) { + var r = this; + + function a() { + r.off(e, a), t.apply(n, arguments) + } + return a._ = t, this.on(e, a, n) + }, + emit: function(e) { + var t = [].slice.call(arguments, 1), + n = ((this.e || (this.e = {}))[e] || []).slice(), + r = 0, + a = n.length; + for (r; r < a; r++) n[r].fn.apply(n[r].ctx, t); + return this + }, + off: function(e, t) { + var n = this.e || (this.e = {}), + r = n[e], + a = []; + if (r && t) + for (var i = 0, o = r.length; i < o; i++) r[i].fn !== t && r[i].fn._ !== t && a.push(r[i]); + return a.length ? n[e] = a : delete n[e], this + } + }, e.exports = n, e.exports.TinyEmitter = n + }, function(e, t, n) { + var r = n(3), + a = n(4); + + function i(e, t, n) { + if (!e && !t && !n) throw new Error("Missing required arguments"); + if (!r.string(t)) throw new TypeError("Second argument must be a String"); + if (!r.fn(n)) throw new TypeError("Third argument must be a Function"); + if (r.node(e)) return o(e, t, n); + if (r.nodeList(e)) return s(e, t, n); + if (r.string(e)) return c(e, t, n); + throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList") + } + + function o(e, t, n) { + return e.addEventListener(t, n), { + destroy: function() { + e.removeEventListener(t, n) + } + } + } + + function s(e, t, n) { + return Array.prototype.forEach.call(e, (function(e) { + e.addEventListener(t, n) + })), { + destroy: function() { + Array.prototype.forEach.call(e, (function(e) { + e.removeEventListener(t, n) + })) + } + } + } + + function c(e, t, n) { + return a(document.body, e, t, n) + } + e.exports = i + }, function(e, t) { + t.node = function(e) { + return void 0 !== e && e instanceof HTMLElement && 1 === e.nodeType + }, t.nodeList = function(e) { + var n = Object.prototype.toString.call(e); + return void 0 !== e && ("[object NodeList]" === n || "[object HTMLCollection]" === n) && "length" in e && + (0 === e.length || t.node(e[0])) + }, t.string = function(e) { + return "string" === typeof e || e instanceof String + }, t.fn = function(e) { + var t = Object.prototype.toString.call(e); + return "[object Function]" === t + } + }, function(e, t, n) { + var r = n(5); + + function a(e, t, n, r, a) { + var i = o.apply(this, arguments); + return e.addEventListener(n, i, a), { + destroy: function() { + e.removeEventListener(n, i, a) + } + } + } + + function i(e, t, n, r, i) { + return "function" === typeof e.addEventListener ? a.apply(null, arguments) : "function" === typeof n ? + a.bind(null, document).apply(null, arguments) : ("string" === typeof e && (e = document.querySelectorAll( + e)), Array.prototype.map.call(e, (function(e) { + return a(e, t, n, r, i) + }))) + } + + function o(e, t, n, a) { + return function(n) { + n.delegateTarget = r(n.target, t), n.delegateTarget && a.call(e, n) + } + } + e.exports = i + }, function(e, t) { + var n = 9; + if ("undefined" !== typeof Element && !Element.prototype.matches) { + var r = Element.prototype; + r.matches = r.matchesSelector || r.mozMatchesSelector || r.msMatchesSelector || r.oMatchesSelector || r + .webkitMatchesSelector + } + + function a(e, t) { + while (e && e.nodeType !== n) { + if ("function" === typeof e.matches && e.matches(t)) return e; + e = e.parentNode + } + } + e.exports = a + }, function(e, t, n) { + "use strict"; + n.r(t); + var r = n(0), + a = n.n(r), + i = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? + "symbol" : typeof e + }, + o = function() { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( + e, r.key, r) + } + } + return function(t, n, r) { + return n && e(t.prototype, n), r && e(t, r), t + } + }(); + + function s(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + var c = function() { + function e(t) { + s(this, e), this.resolveOptions(t), this.initSelection() + } + return o(e, [{ + key: "resolveOptions", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; + this.action = e.action, this.container = e.container, this.emitter = e.emitter, this.target = e.target, + this.text = e.text, this.trigger = e.trigger, this.selectedText = "" + } + }, { + key: "initSelection", + value: function() { + this.text ? this.selectFake() : this.target && this.selectTarget() + } + }, { + key: "selectFake", + value: function() { + var e = this, + t = "rtl" == document.documentElement.getAttribute("dir"); + this.removeFake(), this.fakeHandlerCallback = function() { + return e.removeFake() + }, this.fakeHandler = this.container.addEventListener("click", this.fakeHandlerCallback) || !0, + this.fakeElem = document.createElement("textarea"), this.fakeElem.style.fontSize = "12pt", this + .fakeElem.style.border = "0", this.fakeElem.style.padding = "0", this.fakeElem.style.margin = + "0", this.fakeElem.style.position = "absolute", this.fakeElem.style[t ? "right" : "left"] = + "-9999px"; + var n = window.pageYOffset || document.documentElement.scrollTop; + this.fakeElem.style.top = n + "px", this.fakeElem.setAttribute("readonly", ""), this.fakeElem.value = + this.text, this.container.appendChild(this.fakeElem), this.selectedText = a()(this.fakeElem), + this.copyText() + } + }, { + key: "removeFake", + value: function() { + this.fakeHandler && (this.container.removeEventListener("click", this.fakeHandlerCallback), this + .fakeHandler = null, this.fakeHandlerCallback = null), this.fakeElem && (this.container.removeChild( + this.fakeElem), this.fakeElem = null) + } + }, { + key: "selectTarget", + value: function() { + this.selectedText = a()(this.target), this.copyText() + } + }, { + key: "copyText", + value: function() { + var e = void 0; + try { + e = document.execCommand(this.action) + } catch (t) { + e = !1 + } + this.handleResult(e) + } + }, { + key: "handleResult", + value: function(e) { + this.emitter.emit(e ? "success" : "error", { + action: this.action, + text: this.selectedText, + trigger: this.trigger, + clearSelection: this.clearSelection.bind(this) + }) + } + }, { + key: "clearSelection", + value: function() { + this.trigger && this.trigger.focus(), document.activeElement.blur(), window.getSelection().removeAllRanges() + } + }, { + key: "destroy", + value: function() { + this.removeFake() + } + }, { + key: "action", + set: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "copy"; + if (this._action = e, "copy" !== this._action && "cut" !== this._action) throw new Error( + 'Invalid "action" value, use either "copy" or "cut"') + }, + get: function() { + return this._action + } + }, { + key: "target", + set: function(e) { + if (void 0 !== e) { + if (!e || "object" !== ("undefined" === typeof e ? "undefined" : i(e)) || 1 !== e.nodeType) + throw new Error('Invalid "target" value, use a valid Element'); + if ("copy" === this.action && e.hasAttribute("disabled")) throw new Error( + 'Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); + if ("cut" === this.action && (e.hasAttribute("readonly") || e.hasAttribute("disabled"))) throw new Error( + 'Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes' + ); + this._target = e + } + }, + get: function() { + return this._target + } + }]), e + }(), + l = c, + u = n(1), + d = n.n(u), + h = n(2), + f = n.n(h), + m = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? + "symbol" : typeof e + }, + p = function() { + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( + e, r.key, r) + } + } + return function(t, n, r) { + return n && e(t.prototype, n), r && e(t, r), t + } + }(); + + function _(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function v(e, t) { + if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return !t || "object" !== typeof t && "function" !== typeof t ? e : t + } + + function b(e, t) { + if ("function" !== typeof t && null !== t) throw new TypeError( + "Super expression must either be null or a function, not " + typeof t); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) + } + var y = function(e) { + function t(e, n) { + _(this, t); + var r = v(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); + return r.resolveOptions(n), r.listenClick(e), r + } + return b(t, e), p(t, [{ + key: "resolveOptions", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; + this.action = "function" === typeof e.action ? e.action : this.defaultAction, this.target = + "function" === typeof e.target ? e.target : this.defaultTarget, this.text = "function" === + typeof e.text ? e.text : this.defaultText, this.container = "object" === m(e.container) ? e.container : + document.body + } + }, { + key: "listenClick", + value: function(e) { + var t = this; + this.listener = f()(e, "click", (function(e) { + return t.onClick(e) + })) + } + }, { + key: "onClick", + value: function(e) { + var t = e.delegateTarget || e.currentTarget; + this.clipboardAction && (this.clipboardAction = null), this.clipboardAction = new l({ + action: this.action(t), + target: this.target(t), + text: this.text(t), + container: this.container, + trigger: t, + emitter: this + }) + } + }, { + key: "defaultAction", + value: function(e) { + return g("action", e) + } + }, { + key: "defaultTarget", + value: function(e) { + var t = g("target", e); + if (t) return document.querySelector(t) + } + }, { + key: "defaultText", + value: function(e) { + return g("text", e) + } + }, { + key: "destroy", + value: function() { + this.listener.destroy(), this.clipboardAction && (this.clipboardAction.destroy(), this.clipboardAction = + null) + } + }], [{ + key: "isSupported", + value: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ["copy", "cut"], + t = "string" === typeof e ? [e] : e, + n = !!document.queryCommandSupported; + return t.forEach((function(e) { + n = n && !!document.queryCommandSupported(e) + })), n + } + }]), t + }(d.a); + + function g(e, t) { + var n = "data-clipboard-" + e; + if (t.hasAttribute(n)) return t.getAttribute(n) + } + t["default"] = y + }])["default"] + })) + }, + b3eb: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n, r) { + var a = { + m: ["eine Minute", "einer Minute"], + h: ["eine Stunde", "einer Stunde"], + d: ["ein Tag", "einem Tag"], + dd: [e + " Tage", e + " Tagen"], + w: ["eine Woche", "einer Woche"], + M: ["ein Monat", "einem Monat"], + MM: [e + " Monate", e + " Monaten"], + y: ["ein Jahr", "einem Jahr"], + yy: [e + " Jahre", e + " Jahren"] + }; + return t ? a[n][0] : a[n][1] + } + var n = e.defineLocale("de-at", { + months: "Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), + monthsShort: "Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), + monthsParseExact: !0, + weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), + weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), + weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY HH:mm", + LLLL: "dddd, D. MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[heute um] LT [Uhr]", + sameElse: "L", + nextDay: "[morgen um] LT [Uhr]", + nextWeek: "dddd [um] LT [Uhr]", + lastDay: "[gestern um] LT [Uhr]", + lastWeek: "[letzten] dddd [um] LT [Uhr]" + }, + relativeTime: { + future: "in %s", + past: "vor %s", + s: "ein paar Sekunden", + ss: "%d Sekunden", + m: t, + mm: "%d Minuten", + h: t, + hh: "%d Stunden", + d: t, + dd: t, + w: t, + ww: "%d Wochen", + M: t, + MM: t, + y: t, + yy: t + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return n + })) + }, + b447: function(e, t, n) { + var r = n("3a38"), + a = Math.min; + e.exports = function(e) { + return e > 0 ? a(r(e), 9007199254740991) : 0 + } + }, + b469: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n, r) { + var a = { + m: ["eine Minute", "einer Minute"], + h: ["eine Stunde", "einer Stunde"], + d: ["ein Tag", "einem Tag"], + dd: [e + " Tage", e + " Tagen"], + w: ["eine Woche", "einer Woche"], + M: ["ein Monat", "einem Monat"], + MM: [e + " Monate", e + " Monaten"], + y: ["ein Jahr", "einem Jahr"], + yy: [e + " Jahre", e + " Jahren"] + }; + return t ? a[n][0] : a[n][1] + } + var n = e.defineLocale("de", { + months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), + monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), + monthsParseExact: !0, + weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), + weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), + weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY HH:mm", + LLLL: "dddd, D. MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[heute um] LT [Uhr]", + sameElse: "L", + nextDay: "[morgen um] LT [Uhr]", + nextWeek: "dddd [um] LT [Uhr]", + lastDay: "[gestern um] LT [Uhr]", + lastWeek: "[letzten] dddd [um] LT [Uhr]" + }, + relativeTime: { + future: "in %s", + past: "vor %s", + s: "ein paar Sekunden", + ss: "%d Sekunden", + m: t, + mm: "%d Minuten", + h: t, + hh: "%d Stunden", + d: t, + dd: t, + w: t, + ww: "%d Wochen", + M: t, + MM: t, + y: t, + yy: t + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return n + })) + }, + b488: function(e, t, n) { + "use strict"; + var r = n("9b57"), + a = n.n(r), + i = n("41b2"), + o = n.n(i), + s = n("daa3"); + t["a"] = { + methods: { + setState: function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = arguments[1], + n = "function" === typeof e ? e(this.$data, this.$props) : e; + if (this.getDerivedStateFromProps) { + var r = this.getDerivedStateFromProps(Object(s["k"])(this), o()({}, this.$data, n)); + if (null === r) return; + n = o()({}, n, r || {}) + } + o()(this.$data, n), this.$forceUpdate(), this.$nextTick((function() { + t && t() + })) + }, + __emit: function() { + var e = [].slice.call(arguments, 0), + t = e[0], + n = this.$listeners[t]; + if (e.length && n) + if (Array.isArray(n)) + for (var r = 0, i = n.length; r < i; r++) n[r].apply(n, a()(e.slice(1))); + else n.apply(void 0, a()(e.slice(1))) + } + } + } + }, + b4a4: function(e, t, n) {}, + b4b0: function(e, t, n) { + var r = n("1a8c"), + a = n("ffd6"), + i = NaN, + o = /^\s+|\s+$/g, + s = /^[-+]0x[0-9a-f]+$/i, + c = /^0b[01]+$/i, + l = /^0o[0-7]+$/i, + u = parseInt; + + function d(e) { + if ("number" == typeof e) return e; + if (a(e)) return i; + if (r(e)) { + var t = "function" == typeof e.valueOf ? e.valueOf() : e; + e = r(t) ? t + "" : t + } + if ("string" != typeof e) return 0 === e ? e : +e; + e = e.replace(o, ""); + var n = c.test(e); + return n || l.test(e) ? u(e.slice(2), n ? 2 : 8) : s.test(e) ? i : +e + } + e.exports = d + }, + b4c0: function(e, t, n) { + var r = n("cb5a"); + + function a(e) { + var t = this.__data__, + n = r(t, e); + return n < 0 ? void 0 : t[n][1] + } + e.exports = a + }, + b50d: function(e, t, n) { + "use strict"; + var r = n("c532"), + a = n("467f"), + i = n("30b5"), + o = n("c345"), + s = n("3934"), + c = n("2d83"); + e.exports = function(e) { + return new Promise((function(t, l) { + var u = e.data, + d = e.headers; + r.isFormData(u) && delete d["Content-Type"]; + var h = new XMLHttpRequest; + if (e.auth) { + var f = e.auth.username || "", + m = e.auth.password || ""; + d.Authorization = "Basic " + btoa(f + ":" + m) + } + if (h.open(e.method.toUpperCase(), i(e.url, e.params, e.paramsSerializer), !0), h.timeout = e.timeout, h.onreadystatechange = + function() { + if (h && 4 === h.readyState && (0 !== h.status || h.responseURL && 0 === h.responseURL.indexOf("file:"))) { + var n = "getAllResponseHeaders" in h ? o(h.getAllResponseHeaders()) : null, + r = e.responseType && "text" !== e.responseType ? h.response : h.responseText, + i = { + data: r, + status: h.status, + statusText: h.statusText, + headers: n, + config: e, + request: h + }; + a(t, l, i), h = null + } + }, h.onerror = function() { + l(c("Network Error", e, null, h)), h = null + }, h.ontimeout = function() { + l(c("timeout of " + e.timeout + "ms exceeded", e, "ECONNABORTED", h)), h = null + }, r.isStandardBrowserEnv()) { + var p = n("7aac"), + _ = (e.withCredentials || s(e.url)) && e.xsrfCookieName ? p.read(e.xsrfCookieName) : void 0; + _ && (d[e.xsrfHeaderName] = _) + } + if ("setRequestHeader" in h && r.forEach(d, (function(e, t) { + "undefined" === typeof u && "content-type" === t.toLowerCase() ? delete d[t] : h.setRequestHeader(t, + e) + })), e.withCredentials && (h.withCredentials = !0), e.responseType) try { + h.responseType = e.responseType + } catch (v) { + if ("json" !== e.responseType) throw v + } + "function" === typeof e.onDownloadProgress && h.addEventListener("progress", e.onDownloadProgress), + "function" === typeof e.onUploadProgress && h.upload && h.upload.addEventListener("progress", e.onUploadProgress), + e.cancelToken && e.cancelToken.promise.then((function(e) { + h && (h.abort(), l(e), h = null) + })), void 0 === u && (u = null), h.send(u) + })) + } + }, + b53d: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("tzm-latn", { + months: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), + monthsShort: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split( + "_"), + weekdays: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), + weekdaysShort: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), + weekdaysMin: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[asdkh g] LT", + nextDay: "[aska g] LT", + nextWeek: "dddd [g] LT", + lastDay: "[assant g] LT", + lastWeek: "dddd [g] LT", + sameElse: "L" + }, + relativeTime: { + future: "dadkh s yan %s", + past: "yan %s", + s: "imik", + ss: "%d imik", + m: "minuḍ", + mm: "%d minuḍ", + h: "saɛa", + hh: "%d tassaɛin", + d: "ass", + dd: "%d ossan", + M: "ayowr", + MM: "%d iyyirn", + y: "asgas", + yy: "%d isgasn" + }, + week: { + dow: 6, + doy: 12 + } + }); + return t + })) + }, + b540: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("jv", { + months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split( + "_"), + monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"), + weekdays: "Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"), + weekdaysShort: "Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"), + weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"), + longDateFormat: { + LT: "HH.mm", + LTS: "HH.mm.ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY [pukul] HH.mm", + LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" + }, + meridiemParse: /enjing|siyang|sonten|ndalu/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "enjing" === t ? e : "siyang" === t ? e >= 11 ? e : e + 12 : "sonten" === + t || "ndalu" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 11 ? "enjing" : e < 15 ? "siyang" : e < 19 ? "sonten" : "ndalu" + }, + calendar: { + sameDay: "[Dinten puniko pukul] LT", + nextDay: "[Mbenjang pukul] LT", + nextWeek: "dddd [pukul] LT", + lastDay: "[Kala wingi pukul] LT", + lastWeek: "dddd [kepengker pukul] LT", + sameElse: "L" + }, + relativeTime: { + future: "wonten ing %s", + past: "%s ingkang kepengker", + s: "sawetawis detik", + ss: "%d detik", + m: "setunggal menit", + mm: "%d menit", + h: "setunggal jam", + hh: "%d jam", + d: "sedinten", + dd: "%d dinten", + M: "sewulan", + MM: "%d wulan", + y: "setaun", + yy: "%d taun" + }, + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + b5a7: function(e, t, n) { + var r = n("0b07"), + a = n("2b3e"), + i = r(a, "DataView"); + e.exports = i + }, + b5ef: function(e, t, n) { + "use strict"; + + function r(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function a(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? r(Object(n), !0).forEach((function(t) { + i(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : r( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function i(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + n.d(t, "a", (function() { + return o + })); + var o = { + data: function() { + var e = this; + return { + fieldHrefSlots: [], + hrefComponent: { + model: { + title: "", + width: "100%", + visible: !1, + destroyOnClose: !0, + style: { + top: 0, + left: 0, + height: "100%", + margin: 0, + padding: 0 + }, + bodyStyle: { + padding: "8px", + height: "calc(100vh - 108px)", + overflow: "auto", + overflowX: "hidden" + }, + cancelButtonProps: { + style: { + display: "none" + } + } + }, + on: { + ok: function() { + return e.hrefComponent.model.visible = !1 + }, + cancel: function() { + return e.hrefComponent.model.visible = !1 + } + }, + is: null, + params: {} + } + } + }, + methods: { + handleAcceptHrefParams: function() { + this.acceptHrefParams = {}; + var e = this.$route.query; + e && (this.acceptHrefParams = a({}, e)) + }, + handleClickFieldHref: function(e, t) { + var n = e.href, + r = + /(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?/, + a = /\.vue(\?.*)?$/; + "string" === typeof n && (n = n.trim().replace(/\${([^}]+)?}/g, (function(e, n) { + return t[n] + })), r.test(n) ? window.open(n, "_blank") : a.test(n) ? this.openHrefCompModal(n) : this.$router.push(n)) + }, + openHrefCompModal: function(e) { + var t = e.indexOf("?"), + r = e; + if (-1 !== t) { + r = e.substring(0, t); + var a = e.substring(t + 1, e.length), + i = a.split("&"), + o = {}; + i.forEach((function(e) { + var t = e.split("="); + o[t[0]] = t[1] + })), this.hrefComponent.params = o + } else this.hrefComponent.params = {}; + this.hrefComponent.model.visible = !0, this.hrefComponent.model.title = "操作", this.hrefComponent.is = + function() { + return n("9dac")("./" + (r.startsWith("/") ? r.slice(1) : r)) + } + }, + handleColumnShowLength: function(e) { + var t = this.$createElement, + n = e.showLength, + r = e.customRender; + n && "function" != typeof r && (e.customRender = function(e) { + return e && e.length > n ? t("span", { + attrs: { + title: e + } + }, [e.substr(0, n), "..."]) : e + }) + }, + handleColumnHrefAndDict: function() { + var e = this, + t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + r = this.$createElement, + a = t.customRender, + i = t.hrefSlotName; + if (!i && t.scopedSlots && t.scopedSlots.customRender, a || i) { + var o = a, + s = "_replace_text_"; + t.customRender = function(a, c) { + var l = a; + if (o) + if (o.startsWith(s)) { + var u = o.replace(s, ""); + l = c[u] + } else l = e.$filterMultiDictText(e.dictOptions[o], a); + if (t.showLength && l && l.length > t.showLength && (l = l.substr(0, t.showLength) + "..."), i) { + var d = n[i]; + if (d) return r("a", { + on: { + click: function() { + return e.handleClickFieldHref(d, c) + } + } + }, [l]) + } + return l + } + } + } + } + } + }, + b65a: function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return u + })); + var r = n("ca00"), + a = n("0fea"), + i = n("8bbf"), + o = n.n(i), + s = n("9fb0"), + c = n("4360"), + l = n("ed3b"), + u = { + data: function() { + return { + queryParam: {}, + dataSource: [], + ipagination: { + current: 1, + pageSize: 10, + pageSizeOptions: ["10", "20", "30"], + showTotal: function(e, t) { + return t[0] + "-" + t[1] + " 共" + e + "条" + }, + showQuickJumper: !0, + showSizeChanger: !0, + total: 0 + }, + isorter: { + column: "createTime", + order: "desc" + }, + filters: {}, + loading: !1, + selectedRowKeys: [], + selectionRows: [], + toggleSearchStatus: !1, + superQueryFlag: !1, + superQueryParams: "", + superQueryMatchType: "and" + } + }, + created: function() { + this.disableMixinCreated || (this.loadData(), this.initDictConfig()) + }, + computed: { + tokenHeader: function() { + var e = { + "X-Access-Token": o.a.ls.get(s["a"]) + }, + t = o.a.ls.get(s["e"]); + return t && (e["tenant_id"] = t), e + } + }, + methods: { + loadData: function(e) { + var t = this; + if (this.url.list) { + 1 === e && (this.ipagination.current = 1); + var n = this.getQueryParams(); + this.loading = !0, Object(a["c"])(this.url.list, n).then((function(e) { + e.success && (t.dataSource = e.result.records || e.result, e.result.total ? t.ipagination.total = e.result + .total : t.ipagination.total = 0), 510 === e.code && t.$message.warning(e.message), t.loading = !1 + })) + } else this.$message.error("请设置url.list属性!") + }, + initDictConfig: function() {}, + handleSuperQuery: function(e, t) { + e ? (this.superQueryFlag = !0, this.superQueryParams = JSON.stringify(e), this.superQueryMatchType = t) : + (this.superQueryParams = "", this.superQueryFlag = !1), this.loadData(1) + }, + getQueryParams: function() { + var e = {}; + this.superQueryParams && (e["superQueryParams"] = encodeURI(this.superQueryParams), e[ + "superQueryMatchType"] = this.superQueryMatchType); + var t = Object.assign(e, this.queryParam, this.isorter, this.filters); + return t.field = this.getQueryField(), t.pageNo = this.ipagination.current, t.pageSize = this.ipagination.pageSize, + Object(r["a"])(t) + }, + getQueryField: function() { + var e = "id,"; + return this.columns.forEach((function(t) { + e += "," + t.dataIndex + })), e + }, + onSelectChange: function(e, t) { + this.selectedRowKeys = e, this.selectionRows = t + }, + onClearSelected: function() { + this.selectedRowKeys = [], this.selectionRows = [] + }, + searchQuery: function() { + this.loadData(1) + }, + superQuery: function() { + this.$refs.superQueryModal.show() + }, + searchReset: function() { + this.queryParam = {}, this.loadData(1) + }, + batchDel: function() { + if (this.url.deleteBatch) + if (this.selectedRowKeys.length <= 0) this.$message.warning("请选择一条记录!"); + else { + for (var e = "", t = 0; t < this.selectedRowKeys.length; t++) e += this.selectedRowKeys[t] + ","; + var n = this; + this.$confirm({ + title: "确认删除", + content: "是否删除选中数据?", + onOk: function() { + n.loading = !0, Object(a["a"])(n.url.deleteBatch, { + ids: e + }).then((function(e) { + e.success ? (n.$message.success(e.message), n.loadData(), n.onClearSelected()) : n.$message.warning( + e.message) + })).finally((function() { + n.loading = !1 + })) + } + }) + } + else this.$message.error("请设置url.deleteBatch属性!") + }, + handleDelete: function(e) { + if (this.url.delete) { + var t = this; + Object(a["a"])(t.url.delete, { + id: e + }).then((function(e) { + e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) + })) + } else this.$message.error("请设置url.delete属性!") + }, + handleEdit: function(e) { + this.$refs.modalForm.edit(e), this.$refs.modalForm.title = "编辑", this.$refs.modalForm.disableSubmit = !1 + }, + handleAdd: function() { + this.$refs.modalForm.add(), this.$refs.modalForm.title = "新增", this.$refs.modalForm.disableSubmit = !1 + }, + handleTableChange: function(e, t, n) { + Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" == n.order ? + "asc" : "desc"), this.ipagination = e, this.loadData() + }, + handleToggleSearch: function() { + this.toggleSearchStatus = !this.toggleSearchStatus + }, + getPopupField: function(e) { + return e.split(",")[0] + }, + modalFormOk: function() { + this.loadData(), this.onClearSelected() + }, + handleDetail: function(e) { + this.$refs.modalForm.edit(e), this.$refs.modalForm.title = "详情", this.$refs.modalForm.disableSubmit = !0 + }, + handleExportXls2: function() { + var e = encodeURI(JSON.stringify(this.getQueryParams())), + t = "".concat(window._CONFIG["domianURL"], "/").concat(this.url.exportXlsUrl, "?paramsStr=").concat(e); + window.location.href = t + }, + handleExportXls: function(e) { + var t = this; + e && "string" == typeof e || (e = "导出文件"); + var n = this.getQueryParams(); + this.selectedRowKeys && this.selectedRowKeys.length > 0 && (n["selections"] = this.selectedRowKeys.join( + ",")), Object(a["b"])(this.url.exportXlsUrl, n).then((function(n) { + if (n) + if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([n], { + type: "application/vnd.ms-excel" + }), e + ".xls"); + else { + var r = window.URL.createObjectURL(new Blob([n], { + type: "application/vnd.ms-excel" + })), + a = document.createElement("a"); + a.style.display = "none", a.href = r, a.setAttribute("download", e + ".xls"), document.body.appendChild( + a), a.click(), document.body.removeChild(a), window.URL.revokeObjectURL(r) + } + else t.$message.warning("文件下载失败") + })) + }, + handleImportExcel: function(e) { + var t = this.$createElement; + if (e.file.status, "done" === e.file.status) + if (e.file.response.success) { + if (201 === e.file.response.code) { + var n = e.file.response, + r = n.message, + a = n.result, + i = a.msg, + u = a.fileUrl, + d = a.fileName, + h = window._CONFIG["domianURL"] + u; + this.$warning({ + title: r, + content: t("div", [t("span", [i]), t("br"), t("span", ["具体详情请 ", t("a", { + attrs: { + href: h, + target: "_blank", + download: d + } + }, ["点击下载"]), " "])]) + }) + } else this.$message.success(e.file.response.message || "".concat(e.file.name, " 文件上传成功")); + this.loadData() + } else this.$message.error("".concat(e.file.name, " ").concat(e.file.response.message, ".")); + else if ("error" === e.file.status) + if (500 === e.file.response.status) { + var f = e.file.response, + m = o.a.ls.get(s["a"]); + m && f.message.includes("Token失效") && l["a"].error({ + title: "登录已过期", + content: "很抱歉,登录已过期,请重新登录", + okText: "重新登录", + mask: !1, + onOk: function() { + c["a"].dispatch("Logout").then((function() { + o.a.ls.remove(s["a"]), window.location.reload() + })) + } + }) + } else this.$message.error("文件上传失败: ".concat(e.file.msg, " ")) + }, + getImgView: function(e) { + return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object(a["d"])(e) + }, + downloadFile: function(e) { + if (e) { + e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); + var t = Object(a["d"])(e); + window.open(t) + } else this.$message.warning("未知的文件") + } + } + } + }, + b6bb: function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return s + })); + var r = n("c449"), + a = n.n(r), + i = 0, + o = {}; + + function s(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1, + n = i++, + r = t; + + function s() { + r -= 1, r <= 0 ? (e(), delete o[n]) : o[n] = a()(s) + } + return o[n] = a()(s), n + } + s.cancel = function(e) { + void 0 !== e && (a.a.cancel(o[e]), delete o[e]) + }, s.ids = o + }, + b760: function(e, t, n) { + var r = n("872a"), + a = n("9638"); + + function i(e, t, n) { + (void 0 !== n && !a(e[t], n) || void 0 === n && !(t in e)) && r(e, t, n) + } + e.exports = i + }, + b775: function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return G + })); + var r = n("8bbf"), + a = n.n(r), + i = n("bc3a"), + o = n.n(i), + s = n("4360"), + c = n("41b2"), + l = n.n(c), + u = n("8e8e"), + d = n.n(u), + h = n("6042"), + f = n.n(h), + m = n("4d91"), + p = n("daa3"), + _ = n("b488"); + + function v() { + var e = [].slice.call(arguments, 0); + return 1 === e.length ? e[0] : function() { + for (var t = 0; t < e.length; t++) e[t] && e[t].apply && e[t].apply(this, arguments) + } + } + var b = n("94eb"); + + function y() {} + var g = { + mixins: [_["a"]], + props: { + duration: m["a"].number.def(1.5), + closable: m["a"].bool, + prefixCls: m["a"].string, + update: m["a"].bool, + closeIcon: m["a"].any + }, + watch: { + duration: function() { + this.restartCloseTimer() + } + }, + mounted: function() { + this.startCloseTimer() + }, + updated: function() { + this.update && this.restartCloseTimer() + }, + beforeDestroy: function() { + this.clearCloseTimer(), this.willDestroy = !0 + }, + methods: { + close: function(e) { + e && e.stopPropagation(), this.clearCloseTimer(), this.__emit("close") + }, + startCloseTimer: function() { + var e = this; + this.clearCloseTimer(), !this.willDestroy && this.duration && (this.closeTimer = setTimeout((function() { + e.close() + }), 1e3 * this.duration)) + }, + clearCloseTimer: function() { + this.closeTimer && (clearTimeout(this.closeTimer), this.closeTimer = null) + }, + restartCloseTimer: function() { + this.clearCloseTimer(), this.startCloseTimer() + } + }, + render: function() { + var e, t = arguments[0], + n = this.prefixCls, + r = this.closable, + a = this.clearCloseTimer, + i = this.startCloseTimer, + o = this.$slots, + s = this.close, + c = n + "-notice", + l = (e = {}, f()(e, "" + c, 1), f()(e, c + "-closable", r), e), + u = Object(p["p"])(this), + d = Object(p["f"])(this, "closeIcon"); + return t("div", { + class: l, + style: u || { + right: "50%" + }, + on: { + mouseenter: a, + mouseleave: i, + click: Object(p["j"])(this).click || y + } + }, [t("div", { + class: c + "-content" + }, [o["default"]]), r ? t("a", { + attrs: { + tabIndex: "0" + }, + on: { + click: s + }, + class: c + "-close" + }, [d || t("span", { + class: c + "-close-x" + })]) : null]) + } + }, + M = n("db14"); + + function w() {} + var L = 0, + O = Date.now(); + + function S() { + return "rcNotification_" + O + "_" + L++ + } + var k = { + mixins: [_["a"]], + props: { + prefixCls: m["a"].string.def("rc-notification"), + transitionName: m["a"].string, + animation: m["a"].oneOfType([m["a"].string, m["a"].object]).def("fade"), + maxCount: m["a"].number, + closeIcon: m["a"].any + }, + data: function() { + return { + notices: [] + } + }, + methods: { + getTransitionName: function() { + var e = this.$props, + t = e.transitionName; + return !t && e.animation && (t = e.prefixCls + "-" + e.animation), t + }, + add: function(e) { + var t = e.key = e.key || S(), + n = this.$props.maxCount; + this.setState((function(r) { + var a = r.notices, + i = a.map((function(e) { + return e.key + })).indexOf(t), + o = a.concat(); + return -1 !== i ? o.splice(i, 1, e) : (n && a.length >= n && (e.updateKey = o[0].updateKey || o[0].key, + o.shift()), o.push(e)), { + notices: o + } + })) + }, + remove: function(e) { + this.setState((function(t) { + return { + notices: t.notices.filter((function(t) { + return t.key !== e + })) + } + })) + } + }, + render: function(e) { + var t = this, + n = this.prefixCls, + r = this.notices, + a = this.remove, + i = this.getTransitionName, + o = Object(b["a"])(i()), + s = r.map((function(i, o) { + var s = Boolean(o === r.length - 1 && i.updateKey), + c = i.updateKey ? i.updateKey : i.key, + l = i.content, + u = i.duration, + d = i.closable, + h = i.onClose, + f = i.style, + m = i["class"], + _ = v(a.bind(t, i.key), h), + b = { + props: { + prefixCls: n, + duration: u, + closable: d, + update: s, + closeIcon: Object(p["f"])(t, "closeIcon") + }, + on: { + close: _, + click: i.onClick || w + }, + style: f, + class: m, + key: c + }; + return e(g, b, ["function" === typeof l ? l(e) : l]) + })), + c = f()({}, n, 1), + l = Object(p["p"])(this); + return e("div", { + class: c, + style: l || { + top: "65px", + left: "50%" + } + }, [e("transition-group", o, [s])]) + }, + newInstance: function(e, t) { + var n = e || {}, + r = n.getContainer, + i = n.style, + o = n["class"], + s = d()(n, ["getContainer", "style", "class"]), + c = document.createElement("div"); + if (r) { + var l = r(); + l.appendChild(c) + } else document.body.appendChild(c); + var u = M["a"].Vue || a.a; + new u({ + el: c, + mounted: function() { + var e = this; + this.$nextTick((function() { + t({ + notice: function(t) { + e.$refs.notification.add(t) + }, + removeNotice: function(t) { + e.$refs.notification.remove(t) + }, + component: e, + destroy: function() { + e.$destroy(), e.$el.parentNode.removeChild(e.$el) + } + }) + })) + }, + render: function() { + var e = arguments[0], + t = { + props: s, + ref: "notification", + style: i, + class: o + }; + return e(k, t) + } + }) + } + }, + C = k, + T = C, + x = n("0c63"), + z = {}, + D = 4.5, + j = "24px", + H = "24px", + E = "topRight", + P = function() { + return document.body + }, + A = null; + + function Y(e) { + var t = e.duration, + n = e.placement, + r = e.bottom, + a = e.top, + i = e.getContainer, + o = e.closeIcon; + void 0 !== t && (D = t), void 0 !== n && (E = n), void 0 !== r && (H = "number" === typeof r ? r + "px" : r), + void 0 !== a && (j = "number" === typeof a ? a + "px" : a), void 0 !== i && (P = i), void 0 !== o && (A = o) + } + + function V(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : j, + n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : H, + r = void 0; + switch (e) { + case "topLeft": + r = { + left: 0, + top: t, + bottom: "auto" + }; + break; + case "topRight": + r = { + right: 0, + top: t, + bottom: "auto" + }; + break; + case "bottomLeft": + r = { + left: 0, + top: "auto", + bottom: n + }; + break; + default: + r = { + right: 0, + top: "auto", + bottom: n + }; + break + } + return r + } + + function I(e, t) { + var n = e.prefixCls, + r = e.placement, + a = void 0 === r ? E : r, + i = e.getContainer, + o = void 0 === i ? P : i, + s = e.top, + c = e.bottom, + l = e.closeIcon, + u = void 0 === l ? A : l, + d = n + "-" + a; + z[d] ? t(z[d]) : T.newInstance({ + prefixCls: n, + class: n + "-" + a, + style: V(a, s, c), + getContainer: o, + closeIcon: function(e) { + var t = "function" === typeof u ? u(e) : u, + r = e("span", { + class: n + "-close-x" + }, [t || e(x["a"], { + class: n + "-close-icon", + attrs: { + type: "close" + } + })]); + return r + } + }, (function(e) { + z[d] = e, t(e) + })) + } + var R = { + success: "check-circle-o", + info: "info-circle-o", + error: "close-circle-o", + warning: "exclamation-circle-o" + }; + + function F(e) { + var t = e.icon, + n = e.type, + r = e.description, + a = e.message, + i = e.btn, + o = e.prefixCls || "ant-notification", + s = o + "-notice", + c = void 0 === e.duration ? D : e.duration, + l = null; + if (t) l = function(e) { + return e("span", { + class: s + "-icon" + }, ["function" === typeof t ? t(e) : t]) + }; + else if (n) { + var u = R[n]; + l = function(e) { + return e(x["a"], { + class: s + "-icon " + s + "-icon-" + n, + attrs: { + type: u + } + }) + } + } + var d = e.placement, + h = e.top, + f = e.bottom, + m = e.getContainer, + p = e.closeIcon; + I({ + prefixCls: o, + placement: d, + top: h, + bottom: f, + getContainer: m, + closeIcon: p + }, (function(t) { + t.notice({ + content: function(e) { + return e("div", { + class: l ? s + "-with-icon" : "" + }, [l && l(e), e("div", { + class: s + "-message" + }, [!r && l ? e("span", { + class: s + "-message-single-line-auto-margin" + }) : null, "function" === typeof a ? a(e) : a]), e("div", { + class: s + "-description" + }, ["function" === typeof r ? r(e) : r]), i ? e("span", { + class: s + "-btn" + }, ["function" === typeof i ? i(e) : i]) : null]) + }, + duration: c, + closable: !0, + onClose: e.onClose, + onClick: e.onClick, + key: e.key, + style: e.style || {}, + class: e["class"] + }) + })) + } + var $ = { + open: F, + close: function(e) { + Object.keys(z).forEach((function(t) { + return z[t].removeNotice(e) + })) + }, + config: Y, + destroy: function() { + Object.keys(z).forEach((function(e) { + z[e].destroy(), delete z[e] + })) + } + }; + ["success", "info", "warning", "error"].forEach((function(e) { + $[e] = function(t) { + return $.open(l()({}, t, { + type: e + })) + } + })), $.warn = $.warning; + var N = $, + B = n("ed3b"), + K = n("9fb0"); + + function W(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function q(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? W(Object(n), !0).forEach((function(t) { + U(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : W( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function U(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var J = window._CONFIG["domianURL"] || "/jero-boot", + G = o.a.create({ + baseURL: J, + timeout: 9e5 + }), + Q = function(e) { + if (e.response) { + var t = e.response.data, + n = a.a.ls.get(K["a"]); + switch (e.response.status) { + case 403: + N.error({ + message: "系统提示", + description: "拒绝访问", + duration: 4 + }); + break; + case 500: + var r = e.response.request.responseType; + if ("blob" === r) { + X(t); + break + } + n && t.message.includes("Token失效") && B["a"].error({ + title: "登录已过期", + content: "很抱歉,登录已过期,请重新登录", + okText: "重新登录", + mask: !1, + onOk: function() { + s["a"].dispatch("Logout").then((function() { + a.a.ls.remove(K["a"]); + try { + var e = window.document.location.pathname; + "/" != e && -1 == e.indexOf("/user/login") && window.location.reload() + } catch (t) { + window.location.reload() + } + })) + } + }); + break; + case 404: + N.error({ + message: "系统提示", + description: "很抱歉,资源未找到!", + duration: 4 + }); + break; + case 504: + N.error({ + message: "系统提示", + description: "网络超时" + }); + break; + case 401: + N.error({ + message: "系统提示", + description: "未授权,请重新登录", + duration: 4 + }), n && s["a"].dispatch("Logout").then((function() { + setTimeout((function() { + window.location.reload() + }), 1500) + })); + break; + default: + N.error({ + message: "系统提示", + description: t.message, + duration: 4 + }); + break + } + } + return Promise.reject(e) + }; + G.interceptors.request.use((function(e) { + var t = a.a.ls.get(K["a"]); + t && (e.headers["X-Access-Token"] = t); + var n = a.a.ls.get(K["e"]); + return n || (n = 0), e.headers["tenant_id"] = n, "get" == e.method && e.url.indexOf("sys/dict/getDictItems") < + 0 && (e.params = q({ + _t: Date.parse(new Date) / 1e3 + }, e.params)), e + }), (function(e) { + return Promise.reject(e) + })), G.interceptors.response.use((function(e) { + return e.data + }), Q); + + function X(e) { + var t = new FileReader, + n = a.a.ls.get(K["a"]); + t.onload = function() { + try { + var e = JSON.parse(this.result); + 500 === e.status && n && e.message.includes("Token失效") && B["a"].error({ + title: "登录已过期", + content: "很抱歉,登录已过期,请重新登录", + okText: "重新登录", + mask: !1, + onOk: function() { + s["a"].dispatch("Logout").then((function() { + a.a.ls.remove(K["a"]), window.location.reload() + })) + } + }) + } catch (t) {} + }, t.readAsText(e) + } + }, + b7ba: function(e, t, n) {}, + b7e9: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("en-sg", { + months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), + monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), + weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), + weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), + weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L" + }, + relativeTime: { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years" + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + b84c: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("nn", { + months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), + monthsShort: "jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"), + monthsParseExact: !0, + weekdays: "sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"), + weekdaysShort: "su._må._ty._on._to._fr._lau.".split("_"), + weekdaysMin: "su_må_ty_on_to_fr_la".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY [kl.] H:mm", + LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" + }, + calendar: { + sameDay: "[I dag klokka] LT", + nextDay: "[I morgon klokka] LT", + nextWeek: "dddd [klokka] LT", + lastDay: "[I går klokka] LT", + lastWeek: "[Føregåande] dddd [klokka] LT", + sameElse: "L" + }, + relativeTime: { + future: "om %s", + past: "%s sidan", + s: "nokre sekund", + ss: "%d sekund", + m: "eit minutt", + mm: "%d minutt", + h: "ein time", + hh: "%d timar", + d: "ein dag", + dd: "%d dagar", + M: "ein månad", + MM: "%d månader", + y: "eit år", + yy: "%d år" + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + b898: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-modal", { + staticStyle: { + top: "5%", + height: "95%" + }, + attrs: { + title: e.title, + width: e.modalWidth, + visible: e.visible, + confirmLoading: e.confirmLoading, + cancelText: "取消", + okText: "生成代码", + wrapClassName: "ant-modal-cust-warp" + }, + on: { + ok: e.handleSubmit, + cancel: e.handleCancel + } + }, [n("a-form", { + attrs: { + form: e.form + } + }, [n("a-row", { + attrs: { + gutter: 24 + } + }, [n("a-col", { + attrs: { + span: 24 + } + }, [n("a-form-item", { + attrs: { + label: "代码生成目录", + labelCol: e.single ? e.labelCol : e.labelCol2, + wrapperCol: e.single ? e.wrapperCol : e.wrapperCol2 + } + }, [n("a-input-search", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["projectPath", e.validatorRules.projectPath], + expression: "['projectPath', validatorRules.projectPath]" + }], + attrs: { + placeholder: "请选择代码生成目录", + disabled: e.isDisabledAuth("online:codeGenerate:projectPath") + }, + on: { + change: e.storeProjectPath, + search: e.onSelectDir + } + }, [n("a-button", { + attrs: { + slot: "enterButton", + icon: "folder-open", + disabled: e.isDisabledAuth("online:codeGenerate:projectPath") + }, + slot: "enterButton" + }, [e._v("浏览")])], 1)], 1)], 1), n("a-col", { + attrs: { + span: e.single ? 24 : 12 + } + }, [n("a-form-item", { + attrs: { + label: "页面风格", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["jspMode"], + expression: "['jspMode']" + }] + }, e._l(e.jspModeList, (function(t, r) { + return n("a-select-option", { + key: r, + attrs: { + value: t.code + } + }, [e._v(e._s(t.note))]) + })), 1)], 1)], 1), n("a-col", { + attrs: { + span: e.single ? 24 : 12 + } + }, [n("a-form-item", { + attrs: { + label: "功能说明", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["ftlDescription", e.validatorRules.ftlDescription], + expression: "['ftlDescription',validatorRules.ftlDescription]" + }], + attrs: { + placeholder: "请输入功能说明" + } + })], 1)], 1), n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: !1, + expression: "false" + }], + attrs: { + span: e.single ? 24 : 12 + } + }, [n("a-form-item", { + attrs: { + label: "数据模型", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["jformType"], + expression: "['jformType']" + }], + attrs: { + disabled: "" + } + }, [n("a-select-option", { + attrs: { + value: "1" + } + }, [e._v("单表")]), n("a-select-option", { + attrs: { + value: "2" + } + }, [e._v("一对多")])], 1)], 1)], 1), n("a-col", { + attrs: { + span: e.single ? 24 : 12 + } + }, [n("a-form-item", { + attrs: { + label: "表名", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["tableName_tmp", e.validatorRules.tableName_tmp], + expression: "['tableName_tmp',validatorRules.tableName_tmp]" + }], + attrs: { + readOnly: "", + placeholder: "请输入表名" + } + })], 1)], 1), n("a-col", { + attrs: { + span: e.single ? 24 : 12 + } + }, [n("a-form-item", { + attrs: { + label: "实体类名", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["entityName", e.validatorRules.entityName], + expression: "['entityName',validatorRules.entityName]" + }], + attrs: { + placeholder: "请输入实体类名(首字母大写)" + } + })], 1)], 1), n("a-col", { + attrs: { + span: e.single ? 24 : 12 + } + }, [n("a-form-item", { + attrs: { + label: "包名(小写)", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["entityPackage", e.validatorRules.entityPackage], + expression: "['entityPackage',validatorRules.entityPackage]" + }], + attrs: { + placeholder: "请输入包名" + } + })], 1)], 1), n("a-col", { + attrs: { + span: e.single ? 24 : 12 + } + }, [n("a-form-item", { + attrs: { + label: "代码分层样式", + labelCol: e.labelCol, + wrapperCol: e.wrapperCol + } + }, [n("a-select", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["packageStyle"], + expression: "['packageStyle']" + }], + attrs: { + disabled: "" + } + }, [n("a-select-option", { + attrs: { + value: "service" + } + }, [e._v("业务分层")]), n("a-select-option", { + attrs: { + value: "project" + } + }, [e._v("代码分层")])], 1)], 1)], 1), n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: !1, + expression: "false" + }], + attrs: { + span: 24 + } + }, [n("a-form-item", { + attrs: { + label: "需要生成的代码", + labelCol: e.single ? e.labelCol : e.labelCol2, + wrapperCol: e.wrapperCol + } + }, [n("j-checkbox", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["codeTypes"], + expression: "['codeTypes']" + }], + attrs: { + "trigger-change": !0, + options: e.genCodeTypes + } + })], 1)], 1)], 1), e.subInfoList && e.subInfoList.length > 0 ? n("a-card", { + class: { + "online-gen-subinfo": !0 + }, + attrs: { + title: "子表信息" + } + }, e._l(e.subInfoList, (function(t, r) { + return n("a-row", { + key: "sub" + r + }, [n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + attrs: { + label: "子表名", + labelCol: e.subLabelCol, + wrapperCol: e.subWrapperCol + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["subList[" + r + "].tableName", { + initialValue: t.tableName, + rules: [{ + required: !0, + message: "请输入子表名!" + }] + }], + expression: "['subList['+index+'].tableName',{initialValue:item.tableName,rules: [{required: true, message: '请输入子表名!'}]}]" + }], + attrs: { + readOnly: !0, + placeholder: "请输入子表名" + } + })], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + attrs: { + label: "子表实体", + labelCol: e.subLabelCol, + wrapperCol: e.subWrapperCol + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["subList[" + r + "].entityName", { + initialValue: e.getCamelCase(t.tableName), + rules: [{ + required: !0, + message: "请输入子表实体!" + }] + }], + expression: "['subList['+index+'].entityName',{initialValue:getCamelCase(item.tableName),rules: [{required: true, message: '请输入子表实体!'}]}]" + }], + attrs: { + placeholder: "请输入子表实体" + } + })], 1)], 1), n("a-col", { + attrs: { + span: 8 + } + }, [n("a-form-item", { + attrs: { + label: "功能说明", + labelCol: e.subLabelCol, + wrapperCol: e.subWrapperCol + } + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: ["subList[" + r + "].ftlDescription", { + initialValue: t.tableTxt, + rules: [{ + required: !0, + message: "请输入功能说明!" + }] + }], + expression: "['subList['+index+'].ftlDescription',{initialValue:item.tableTxt,rules: [{required: true, message: '请输入功能说明!'}]}]" + }], + attrs: { + placeholder: "请输入功能说明" + } + })], 1)], 1)], 1) + })), 1) : e._e()], 1), n("file-select-modal", { + ref: "fsm", + on: { + callback: e.updateFileDir + } + }), n("a-modal", { + attrs: { + title: "代码生成 成功了!", + visible: e.generateLogVisible, + width: 1200 + }, + on: { + cancel: function(t) { + e.generateLogVisible = !1 + } + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + key: "back", + on: { + click: e.handleGenerateOk + } + }, [e._v("下载到本地")]), n("a-button", { + key: "cancel", + on: { + click: function(t) { + e.generateLogVisible = !1 + } + } + }, [e._v("取消")]), n("a-button", { + key: "submit", + attrs: { + type: "primary" + }, + on: { + click: function(t) { + e.generateLogVisible = !1 + } + } + }, [e._v("确认关闭")])], 1), e._l(e.generateLogList, (function(t, r) { + return n("p", { + key: r, + staticStyle: { + "line-height": "10px" + } + }, [e._v(e._s(t))]) + }))], 2)], 1) + }, + a = [], + i = n("0fea"), + o = n("30b9"), + s = n("ca00"), + c = n("c82c"), + l = { + props: ["formData"], + data: function() { + return {} + }, + methods: { + isDisabledAuth: function(e) { + return Object(c["b"])(e, this.formData) + } + } + }; + + function u(e) { + return m(e) || f(e) || h(e) || d() + } + + function d() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function h(e, t) { + if (e) { + if ("string" === typeof e) return p(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? p(e, t) : void 0 + } + } + + function f(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function m(e) { + if (Array.isArray(e)) return p(e) + } + + function p(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var _ = "jeecg_onl_project_path", + v = { + name: "CodeGenerator", + components: { + FileSelectModal: o["default"] + }, + mixins: [l], + data: function() { + return { + modalWidth: 800, + title: "代码生成", + visible: !1, + confirmLoading: !1, + form: this.$form.createForm(this), + subLabelCol: { + xs: { + span: 24 + }, + sm: { + span: 8 + } + }, + subWrapperCol: { + xs: { + span: 24 + }, + sm: { + span: 15 + } + }, + labelCol: { + xs: { + span: 24 + }, + sm: { + span: 6 + } + }, + labelCol2: { + xs: { + span: 24 + }, + sm: { + span: 3 + } + }, + wrapperCol: { + xs: { + span: 24 + }, + sm: { + span: 16 + } + }, + wrapperCol2: { + xs: { + span: 24 + }, + sm: { + span: 20 + } + }, + genCodeTypes: [{ + label: "controller", + value: "controller" + }, { + label: "service", + value: "service" + }, { + label: "dao", + value: "dao" + }, { + label: "mapper.xml", + value: "mapper" + }, { + label: "entity", + value: "entity" + }, { + label: "vue", + value: "vue" + }], + validatorRules: { + projectPath: { + rules: [{ + required: !0, + message: "请选择代码生成目录!" + }] + }, + tableName_tmp: { + rules: [{ + required: !0, + message: "请输入表名!" + }] + }, + entityPackage: { + rules: [{ + required: !0, + message: "请输入包名!" + }] + }, + entityName: { + rules: [{ + required: !0, + message: "请输入实体类名!" + }] + } + }, + url: { + tableInfo: "/online/cgform/head/tableInfo", + codeGenerate: "/online/cgform/api/codeGenerate", + downGenerateCode: "/online/cgform/api/downGenerateCode" + }, + code: "", + subInfoList: [], + single: !1, + metaModel: { + projectPath: "", + packageStyle: "service", + jspMode: "", + jformType: "1", + tableName_tmp: "", + ftlDescription: "", + entityName: "", + codeTypes: "controller,service,dao,mapper,entity,vue" + }, + model: {}, + jspModeList: [], + generateLogList: [], + generateLogVisible: !1, + generateTableName: "" + } + }, + methods: { + handleSubmit: function() { + var e = this, + t = this; + this.form.validateFields((function(n, r) { + if (!n) { + e.confirmLoading = !0; + var a = Object.assign({}, r, { + code: e.code, + tableName: r.tableName_tmp + }); + Object(i["f"])(e.url.codeGenerate, a).then((function(n) { + n.success ? (e.handleCancel(), t.generateLogList = n.result, t.generateLogVisible = !0, t.generateTableName = + r.tableName_tmp) : e.$message.warning(n.message), e.confirmLoading = !1 + })) + } + })) + }, + handleCancel: function() { + this.visible = !1 + }, + handleGenerateOk: function() { + var e = this; + this.generateLogVisible = !1; + var t = { + fileList: encodeURI(this.generateLogList) + }; + Object(i["b"])(this.url.downGenerateCode, t).then((function(t) { + if (t && 0 != t.size) { + var n = "导到生成代码_" + e.generateTableName + "_" + (new Date).getTime() + ".zip"; + if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t], { + type: "application/zip" + }), n); + else { + var r = window.URL.createObjectURL(new Blob([t], { + type: "application/zip" + })), + a = document.createElement("a"); + a.style.display = "none", a.href = r, a.setAttribute("download", n), document.body.appendChild(a), a + .click(), document.body.removeChild(a), window.URL.revokeObjectURL(r) + } + } else e.$message.warning("导出代码失败!") + })) + }, + show: function(e) { + var t = this; + this.confirmLoading = !1, this.visible = !0, this.getStoreProjectPath(), this.code = e, this.subInfoList = [], + this.model = Object.assign({}, this.metaModel), this.modalWidth = 800, Object(i["c"])(this.url.tableInfo, { + code: e + }).then((function(e) { + if (e.success) { + var n = e.result.main; + t.jspModeList = u(e.result.jspModeList), "Y" == n.isTree ? t.model.jspMode = "tree" : t.model.jspMode = + t.jspModeList[0].code, t.single = 1 == n.tableType, t.title = "代码生成【" + n.tableName + "】", t.model.projectPath || + (t.model.projectPath = e.result.projectPath, window.localStorage.setItem(_, e.result.projectPath)), + t.model.jformType = n.tableType + "", t.model.tableName_tmp = n.tableName, t.model.ftlDescription = + n.tableTxt; + var r = Object(s["h"])(n.tableName); + t.model.entityName = r.substring(0, 1).toUpperCase() + r.substring(1), t.$nextTick((function() { + t.form.setFieldsValue(t.model) + })), e.result.sub && e.result.sub.length > 0 && (t.subInfoList = e.result.sub, t.modalWidth = 1200) + } else t.$message.warning("表信息加载失败") + })) + }, + onSelectDir: function() { + this.$refs.fsm.show() + }, + updateFileDir: function(e) { + window.localStorage.setItem(_, e), this.form.setFieldsValue({ + projectPath: e + }) + }, + getCamelCase: function(e) { + var t = Object(s["h"])(e); + return t.substring(0, 1).toUpperCase() + t.substring(1) + }, + storeProjectPath: function(e) { + e.target.value && window.localStorage.setItem(_, e.target.value) + }, + getStoreProjectPath: function() { + var e = window.localStorage.getItem(_); + e && (this.metaModel.projectPath = e) + } + } + }, + b = v, + y = (n("ad45"), n("2877")), + g = Object(y["a"])(b, r, a, !1, null, "5928bb01", null); + t["default"] = g.exports + }, + b8e3: function(e, t) { + e.exports = !0 + }, + b92b: function(e, t, n) { + "use strict"; + var r = n("4d91"); + t["a"] = function() { + return { + prefixCls: r["a"].string, + type: r["a"].string, + htmlType: r["a"].oneOf(["button", "submit", "reset"]).def("button"), + icon: r["a"].any, + shape: r["a"].oneOf(["circle", "circle-outline", "round"]), + size: r["a"].oneOf(["small", "large", "default"]).def("default"), + loading: r["a"].oneOfType([r["a"].bool, r["a"].object]), + disabled: r["a"].bool, + ghost: r["a"].bool, + block: r["a"].bool + } + } + }, + b97c: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + ss: "sekundes_sekundēm_sekunde_sekundes".split("_"), + m: "minūtes_minūtēm_minūte_minūtes".split("_"), + mm: "minūtes_minūtēm_minūte_minūtes".split("_"), + h: "stundas_stundām_stunda_stundas".split("_"), + hh: "stundas_stundām_stunda_stundas".split("_"), + d: "dienas_dienām_diena_dienas".split("_"), + dd: "dienas_dienām_diena_dienas".split("_"), + M: "mēneša_mēnešiem_mēnesis_mēneši".split("_"), + MM: "mēneša_mēnešiem_mēnesis_mēneši".split("_"), + y: "gada_gadiem_gads_gadi".split("_"), + yy: "gada_gadiem_gads_gadi".split("_") + }; + + function n(e, t, n) { + return n ? t % 10 === 1 && t % 100 !== 11 ? e[2] : e[3] : t % 10 === 1 && t % 100 !== 11 ? e[0] : e[1] + } + + function r(e, r, a) { + return e + " " + n(t[a], e, r) + } + + function a(e, r, a) { + return n(t[a], e, r) + } + + function i(e, t) { + return t ? "dažas sekundes" : "dažām sekundēm" + } + var o = e.defineLocale("lv", { + months: "janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris" + .split("_"), + monthsShort: "jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"), + weekdays: "svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"), + weekdaysShort: "Sv_P_O_T_C_Pk_S".split("_"), + weekdaysMin: "Sv_P_O_T_C_Pk_S".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY.", + LL: "YYYY. [gada] D. MMMM", + LLL: "YYYY. [gada] D. MMMM, HH:mm", + LLLL: "YYYY. [gada] D. MMMM, dddd, HH:mm" + }, + calendar: { + sameDay: "[Šodien pulksten] LT", + nextDay: "[Rīt pulksten] LT", + nextWeek: "dddd [pulksten] LT", + lastDay: "[Vakar pulksten] LT", + lastWeek: "[Pagājušā] dddd [pulksten] LT", + sameElse: "L" + }, + relativeTime: { + future: "pēc %s", + past: "pirms %s", + s: i, + ss: r, + m: a, + mm: r, + h: a, + hh: r, + d: a, + dd: r, + M: a, + MM: r, + y: a, + yy: r + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return o + })) + }, + b9ee: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", { + staticClass: "table-operator" + }, [e.buttonSwitch.add ? n("a-button", { + attrs: { + type: "primary", + icon: "plus" + }, + on: { + click: e.handleAdd + } + }, [e._v("新增")]) : e._e(), e.buttonSwitch.import ? n("a-button", { + attrs: { + type: "primary", + icon: "upload" + }, + on: { + click: e.handleImportXls + } + }, [e._v("导入")]) : e._e(), e.buttonSwitch.export ? n("a-button", { + attrs: { + type: "primary", + icon: "download" + }, + on: { + click: e.handleExportXls + } + }, [e._v("导出")]) : e._e(), e.buttonList ? e._l(e.buttonList, (function(t, r) { + return n("a-button", { + key: "cg-btn-" + r, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.handleClickCgButton(t) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) + })) : e._e(), n("j-super-query", { + ref: "superQuery", + attrs: { + fieldList: e.superQuery.fieldList, + saveCode: e.$route.fullPath, + loading: e.table.loading + }, + on: { + handleSuperQuery: e.handleSuperQuery + } + }), e.buttonSwitch.batch_delete ? n("a-button", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.table.selectedRowKeys.length > 0, + expression: "table.selectedRowKeys.length > 0" + }], + attrs: { + ghost: "", + type: "primary", + icon: "delete" + }, + on: { + click: e.handleDelBatch + } + }, [e._v("\n 批量删除\n ")]) : e._e()], 2) + }, + a = [], + i = { + name: "CgformAutoListButtons", + inject: ["handleAdd", "handleImportXls", "handleExportXls", "cgButtonJsHandler", "cgButtonActionHandler", + "handleSuperQuery", "handleDelBatch" + ], + components: {}, + props: { + url: { + type: Object, + required: !0 + }, + table: Object, + buttonList: Array, + buttonSwitch: Object, + superQuery: Object + }, + watch: {}, + data: function() { + return {} + }, + methods: { + handleClickCgButton: function(e) { + "action" === e.optType ? this.cgButtonActionHandler(e.buttonCode) : "js" === e.optType && this.cgButtonJsHandler( + e.buttonCode) + } + } + }, + o = i, + s = n("2877"), + c = Object(s["a"])(o, r, a, !1, null, "28a1fae8", null); + t["default"] = c.exports + }, + b9fe: function(e, t, n) {}, + bb71: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n, r) { + var a = { + m: ["eine Minute", "einer Minute"], + h: ["eine Stunde", "einer Stunde"], + d: ["ein Tag", "einem Tag"], + dd: [e + " Tage", e + " Tagen"], + w: ["eine Woche", "einer Woche"], + M: ["ein Monat", "einem Monat"], + MM: [e + " Monate", e + " Monaten"], + y: ["ein Jahr", "einem Jahr"], + yy: [e + " Jahre", e + " Jahren"] + }; + return t ? a[n][0] : a[n][1] + } + var n = e.defineLocale("de-ch", { + months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), + monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), + monthsParseExact: !0, + weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), + weekdaysShort: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), + weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY HH:mm", + LLLL: "dddd, D. MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[heute um] LT [Uhr]", + sameElse: "L", + nextDay: "[morgen um] LT [Uhr]", + nextWeek: "dddd [um] LT [Uhr]", + lastDay: "[gestern um] LT [Uhr]", + lastWeek: "[letzten] dddd [um] LT [Uhr]" + }, + relativeTime: { + future: "in %s", + past: "vor %s", + s: "ein paar Sekunden", + ss: "%d Sekunden", + m: t, + mm: "%d Minuten", + h: t, + hh: "%d Stunden", + d: t, + dd: t, + w: t, + ww: "%d Wochen", + M: t, + MM: t, + y: t, + yy: t + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return n + })) + }, + bb8a: function(e, t, n) { + "use strict"; + var r = n("d5a7"), + a = n.n(r); + a.a + }, + bbc0: function(e, t, n) { + var r = n("6044"), + a = "__lodash_hash_undefined__", + i = Object.prototype, + o = i.hasOwnProperty; + + function s(e) { + var t = this.__data__; + if (r) { + var n = t[e]; + return n === a ? void 0 : n + } + return o.call(t, e) ? t[e] : void 0 + } + e.exports = s + }, + bbee: function(e, t, n) {}, + bc3a: function(e, t, n) { + e.exports = n("cee4") + }, + bc85: function(e, t, n) { + "use strict"; + var r = n("b7ba"), + a = n.n(r); + a.a + }, + be5a: function(e, t, n) {}, + be9c: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return "Date" == e.item.view || "date" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [e.single_mode === e.item.mode ? [n("j-date", { + attrs: { + placeholder: "请选择" + e.item.label + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })] : n("div", [n("j-date", { + style: e.getRangeItemStyle(e.item), + attrs: { + placeholder: "开始日期" + }, + model: { + value: e.queryParam[e.item.field + "_begin"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_begin", t) + }, + expression: "queryParam[item.field+'_begin']" + } + }), n("span", { + staticClass: "group-query-strig" + }, [e._v("~")]), n("j-date", { + style: e.getRangeItemStyle(e.item), + attrs: { + placeholder: "结束日期" + }, + model: { + value: e.queryParam[e.item.field + "_end"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_end", t) + }, + expression: "queryParam[item.field+'_end']" + } + })], 1)], 2) : "Datetime" == e.item.view || "datetime" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [e.single_mode === e.item.mode ? [n("j-date", { + attrs: { + placeholder: "请选择" + e.item.label, + "show-time": !0, + "date-format": "YYYY-MM-DD HH:mm:ss" + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })] : n("div", [n("div", [n("j-date", { + style: e.getRangeItemStyle(e.item), + attrs: { + placeholder: "开始时间", + "show-time": !0, + "date-format": "YYYY-MM-DD HH:mm:ss" + }, + model: { + value: e.queryParam[e.item.field + "_begin"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_begin", t) + }, + expression: "queryParam[item.field+'_begin']" + } + }), n("span", { + staticClass: "group-query-strig" + }, [e._v("~")]), n("j-date", { + style: e.getRangeItemStyle(e.item), + attrs: { + placeholder: "开始时间", + "show-time": !0, + "date-format": "YYYY-MM-DD HH:mm:ss" + }, + model: { + value: e.queryParam[e.item.field + "_end"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_end", t) + }, + expression: "queryParam[item.field+'_end']" + } + })], 1)])], 2) : "list" == e.item.view || "radio" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [n("a-select", { + attrs: { + placeholder: "请选择" + e.item.label + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + }, e._l(e.dictOptions[e.item.field], (function(t, r) { + return n("a-select-option", { + key: r, + attrs: { + value: t.value + } + }, [e._v("\n " + e._s(t.text) + "\n ")]) + })), 1)], 1) : "checkbox" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [n("j-select-multiple", { + attrs: { + placeholder: "请选择" + e.item.label, + options: e.dictOptions[e.item.field] + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })], 1) : n("a-form-item", { + attrs: { + label: e.item.label + } + }, [e.group_mode === e.item.mode ? n("div", [n("a-input", { + style: e.getRangeItemStyle(e.item), + attrs: { + placeholder: "开始" + e.item.label + }, + model: { + value: e.queryParam[e.item.field + "_begin"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_begin", t) + }, + expression: "queryParam[item.field+'_begin']" + } + }), n("span", { + staticClass: "group-query-strig" + }, [e._v("~")]), n("a-input", { + style: e.getRangeItemStyle(e.item), + attrs: { + placeholder: "结束" + e.item.label + }, + model: { + value: e.queryParam[e.item.field + "_end"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_end", t) + }, + expression: "queryParam[item.field+'_end']" + } + })], 1) : [n("a-input", { + attrs: { + placeholder: "请输入" + e.item.label + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })]], 2) + }, + a = [], + i = n("ac0d"), + o = { + name: "OnlineQueryFormItem", + mixins: [i["a"]], + props: { + item: { + type: Object, + default: function() {}, + required: !0 + }, + dictOptions: { + type: Object, + default: function() {}, + required: !0 + }, + queryParam: { + type: Object, + default: function() {}, + required: !0 + } + }, + components: {}, + data: function() { + return { + single_mode: "single", + group_mode: "group" + } + }, + methods: { + getRangeItemStyle: function(e) { + var t = ""; + return t = this.isMobile() ? "100% !important" : "calc(50% - 10px) !important", { + width: t, + minWidth: t + } + } + } + }, + s = o, + c = (n("295e"), n("de08"), n("2877")), + l = Object(c["a"])(s, r, a, !1, null, "d73c167e", null); + t["default"] = l.exports + }, + bf0b: function(e, t, n) { + var r = n("355d"), + a = n("aebd"), + i = n("36c3"), + o = n("1bc3"), + s = n("07e3"), + c = n("794b"), + l = Object.getOwnPropertyDescriptor; + t.f = n("8e60") ? l : function(e, t) { + if (e = i(e), t = o(t, !0), c) try { + return l(e, t) + } catch (n) {} + if (s(e, t)) return a(!r.f.call(e, t), e[t]) + } + }, + bfa9: function(e, t) { + e.exports = { + 86: { + 11e4: "北京市", + 12e4: "天津市", + 13e4: "河北省", + 14e4: "山西省", + 15e4: "内蒙古自治区", + 21e4: "辽宁省", + 22e4: "吉林省", + 23e4: "黑龙江省", + 31e4: "上海市", + 32e4: "江苏省", + 33e4: "浙江省", + 34e4: "安徽省", + 35e4: "福建省", + 36e4: "江西省", + 37e4: "山东省", + 41e4: "河南省", + 42e4: "湖北省", + 43e4: "湖南省", + 44e4: "广东省", + 45e4: "广西壮族自治区", + 46e4: "海南省", + 5e5: "重庆市", + 51e4: "四川省", + 52e4: "贵州省", + 53e4: "云南省", + 54e4: "西藏自治区", + 61e4: "陕西省", + 62e4: "甘肃省", + 63e4: "青海省", + 64e4: "宁夏回族自治区", + 65e4: "新疆维吾尔自治区", + 71e4: "台湾省", + 81e4: "香港特别行政区", + 82e4: "澳门特别行政区" + }, + 11e4: { + 110101: "东城区", + 110102: "西城区", + 110105: "朝阳区", + 110106: "丰台区", + 110107: "石景山区", + 110108: "海淀区", + 110109: "门头沟区", + 110111: "房山区", + 110112: "通州区", + 110113: "顺义区", + 110114: "昌平区", + 110115: "大兴区", + 110116: "怀柔区", + 110117: "平谷区", + 110118: "密云区", + 110119: "延庆区" + }, + 12e4: { + 120101: "和平区", + 120102: "河东区", + 120103: "河西区", + 120104: "南开区", + 120105: "河北区", + 120106: "红桥区", + 120110: "东丽区", + 120111: "西青区", + 120112: "津南区", + 120113: "北辰区", + 120114: "武清区", + 120115: "宝坻区", + 120116: "滨海新区", + 120117: "宁河区", + 120118: "静海区", + 120119: "蓟州区" + }, + 13e4: { + 130100: "石家庄市", + 130200: "唐山市", + 130300: "秦皇岛市", + 130400: "邯郸市", + 130500: "邢台市", + 130600: "保定市", + 130700: "张家口市", + 130800: "承德市", + 130900: "沧州市", + 131e3: "廊坊市", + 131100: "衡水市", + 139001: "定州市", + 139002: "辛集市" + }, + 14e4: { + 140100: "太原市", + 140200: "大同市", + 140300: "阳泉市", + 140400: "长治市", + 140500: "晋城市", + 140600: "朔州市", + 140700: "晋中市", + 140800: "运城市", + 140900: "忻州市", + 141e3: "临汾市", + 141100: "吕梁市" + }, + 15e4: { + 150100: "呼和浩特市", + 150200: "包头市", + 150300: "乌海市", + 150400: "赤峰市", + 150500: "通辽市", + 150600: "鄂尔多斯市", + 150700: "呼伦贝尔市", + 150800: "巴彦淖尔市", + 150900: "乌兰察布市", + 152200: "兴安盟", + 152500: "锡林郭勒盟", + 152900: "阿拉善盟" + }, + 21e4: { + 210100: "沈阳市", + 210200: "大连市", + 210300: "鞍山市", + 210400: "抚顺市", + 210500: "本溪市", + 210600: "丹东市", + 210700: "锦州市", + 210800: "营口市", + 210900: "阜新市", + 211e3: "辽阳市", + 211100: "盘锦市", + 211200: "铁岭市", + 211300: "朝阳市", + 211400: "葫芦岛市" + }, + 22e4: { + 220100: "长春市", + 220200: "吉林市", + 220300: "四平市", + 220400: "辽源市", + 220500: "通化市", + 220600: "白山市", + 220700: "松原市", + 220800: "白城市", + 222400: "延边朝鲜族自治州" + }, + 23e4: { + 230100: "哈尔滨市", + 230200: "齐齐哈尔市", + 230300: "鸡西市", + 230400: "鹤岗市", + 230500: "双鸭山市", + 230600: "大庆市", + 230700: "伊春市", + 230800: "佳木斯市", + 230900: "七台河市", + 231e3: "牡丹江市", + 231100: "黑河市", + 231200: "绥化市", + 232700: "大兴安岭地区" + }, + 31e4: { + 310101: "黄浦区", + 310104: "徐汇区", + 310105: "长宁区", + 310106: "静安区", + 310107: "普陀区", + 310109: "虹口区", + 310110: "杨浦区", + 310112: "闵行区", + 310113: "宝山区", + 310114: "嘉定区", + 310115: "浦东新区", + 310116: "金山区", + 310117: "松江区", + 310118: "青浦区", + 310120: "奉贤区", + 310151: "崇明区" + }, + 32e4: { + 320100: "南京市", + 320200: "无锡市", + 320300: "徐州市", + 320400: "常州市", + 320500: "苏州市", + 320600: "南通市", + 320700: "连云港市", + 320800: "淮安市", + 320900: "盐城市", + 321e3: "扬州市", + 321100: "镇江市", + 321200: "泰州市", + 321300: "宿迁市" + }, + 33e4: { + 330100: "杭州市", + 330200: "宁波市", + 330300: "温州市", + 330400: "嘉兴市", + 330500: "湖州市", + 330600: "绍兴市", + 330700: "金华市", + 330800: "衢州市", + 330900: "舟山市", + 331e3: "台州市", + 331100: "丽水市" + }, + 34e4: { + 340100: "合肥市", + 340200: "芜湖市", + 340300: "蚌埠市", + 340400: "淮南市", + 340500: "马鞍山市", + 340600: "淮北市", + 340700: "铜陵市", + 340800: "安庆市", + 341e3: "黄山市", + 341100: "滁州市", + 341200: "阜阳市", + 341300: "宿州市", + 341500: "六安市", + 341600: "亳州市", + 341700: "池州市", + 341800: "宣城市" + }, + 35e4: { + 350100: "福州市", + 350200: "厦门市", + 350300: "莆田市", + 350400: "三明市", + 350500: "泉州市", + 350600: "漳州市", + 350700: "南平市", + 350800: "龙岩市", + 350900: "宁德市" + }, + 36e4: { + 360100: "南昌市", + 360200: "景德镇市", + 360300: "萍乡市", + 360400: "九江市", + 360500: "新余市", + 360600: "鹰潭市", + 360700: "赣州市", + 360800: "吉安市", + 360900: "宜春市", + 361e3: "抚州市", + 361100: "上饶市" + }, + 37e4: { + 370100: "济南市", + 370200: "青岛市", + 370300: "淄博市", + 370400: "枣庄市", + 370500: "东营市", + 370600: "烟台市", + 370700: "潍坊市", + 370800: "济宁市", + 370900: "泰安市", + 371e3: "威海市", + 371100: "日照市", + 371200: "莱芜市", + 371300: "临沂市", + 371400: "德州市", + 371500: "聊城市", + 371600: "滨州市", + 371700: "菏泽市" + }, + 41e4: { + 410100: "郑州市", + 410200: "开封市", + 410300: "洛阳市", + 410400: "平顶山市", + 410500: "安阳市", + 410600: "鹤壁市", + 410700: "新乡市", + 410800: "焦作市", + 410900: "濮阳市", + 411e3: "许昌市", + 411100: "漯河市", + 411200: "三门峡市", + 411300: "南阳市", + 411400: "商丘市", + 411500: "信阳市", + 411600: "周口市", + 411700: "驻马店市", + 419001: "济源市" + }, + 42e4: { + 420100: "武汉市", + 420200: "黄石市", + 420300: "十堰市", + 420500: "宜昌市", + 420600: "襄阳市", + 420700: "鄂州市", + 420800: "荆门市", + 420900: "孝感市", + 421e3: "荆州市", + 421100: "黄冈市", + 421200: "咸宁市", + 421300: "随州市", + 422800: "恩施土家族苗族自治州", + 429004: "仙桃市", + 429005: "潜江市", + 429006: "天门市", + 429021: "神农架林区" + }, + 43e4: { + 430100: "长沙市", + 430200: "株洲市", + 430300: "湘潭市", + 430400: "衡阳市", + 430500: "邵阳市", + 430600: "岳阳市", + 430700: "常德市", + 430800: "张家界市", + 430900: "益阳市", + 431e3: "郴州市", + 431100: "永州市", + 431200: "怀化市", + 431300: "娄底市", + 433100: "湘西土家族苗族自治州" + }, + 44e4: { + 440100: "广州市", + 440200: "韶关市", + 440300: "深圳市", + 440400: "珠海市", + 440500: "汕头市", + 440600: "佛山市", + 440700: "江门市", + 440800: "湛江市", + 440900: "茂名市", + 441200: "肇庆市", + 441300: "惠州市", + 441400: "梅州市", + 441500: "汕尾市", + 441600: "河源市", + 441700: "阳江市", + 441800: "清远市", + 441900: "东莞市", + 442e3: "中山市", + 445100: "潮州市", + 445200: "揭阳市", + 445300: "云浮市" + }, + 45e4: { + 450100: "南宁市", + 450200: "柳州市", + 450300: "桂林市", + 450400: "梧州市", + 450500: "北海市", + 450600: "防城港市", + 450700: "钦州市", + 450800: "贵港市", + 450900: "玉林市", + 451e3: "百色市", + 451100: "贺州市", + 451200: "河池市", + 451300: "来宾市", + 451400: "崇左市" + }, + 46e4: { + 460100: "海口市", + 460200: "三亚市", + 460300: "三沙市", + 460400: "儋州市", + 469001: "五指山市", + 469002: "琼海市", + 469005: "文昌市", + 469006: "万宁市", + 469007: "东方市", + 469021: "定安县", + 469022: "屯昌县", + 469023: "澄迈县", + 469024: "临高县", + 469025: "白沙黎族自治县", + 469026: "昌江黎族自治县", + 469027: "乐东黎族自治县", + 469028: "陵水黎族自治县", + 469029: "保亭黎族苗族自治县", + 469030: "琼中黎族苗族自治县" + }, + 5e5: { + 500101: "万州区", + 500102: "涪陵区", + 500103: "渝中区", + 500104: "大渡口区", + 500105: "江北区", + 500106: "沙坪坝区", + 500107: "九龙坡区", + 500108: "南岸区", + 500109: "北碚区", + 500110: "綦江区", + 500111: "大足区", + 500112: "渝北区", + 500113: "巴南区", + 500114: "黔江区", + 500115: "长寿区", + 500116: "江津区", + 500117: "合川区", + 500118: "永川区", + 500119: "南川区", + 500120: "璧山区", + 500151: "铜梁区", + 500152: "潼南区", + 500153: "荣昌区", + 500154: "开州区", + 500228: "梁平县", + 500229: "城口县", + 500230: "丰都县", + 500231: "垫江县", + 500232: "武隆县", + 500233: "忠县", + 500235: "云阳县", + 500236: "奉节县", + 500237: "巫山县", + 500238: "巫溪县", + 500240: "石柱土家族自治县", + 500241: "秀山土家族苗族自治县", + 500242: "酉阳土家族苗族自治县", + 500243: "彭水苗族土家族自治县" + }, + 51e4: { + 510100: "成都市", + 510300: "自贡市", + 510400: "攀枝花市", + 510500: "泸州市", + 510600: "德阳市", + 510700: "绵阳市", + 510800: "广元市", + 510900: "遂宁市", + 511e3: "内江市", + 511100: "乐山市", + 511300: "南充市", + 511400: "眉山市", + 511500: "宜宾市", + 511600: "广安市", + 511700: "达州市", + 511800: "雅安市", + 511900: "巴中市", + 512e3: "资阳市", + 513200: "阿坝藏族羌族自治州", + 513300: "甘孜藏族自治州", + 513400: "凉山彝族自治州" + }, + 52e4: { + 520100: "贵阳市", + 520200: "六盘水市", + 520300: "遵义市", + 520400: "安顺市", + 520500: "毕节市", + 520600: "铜仁市", + 522300: "黔西南布依族苗族自治州", + 522600: "黔东南苗族侗族自治州", + 522700: "黔南布依族苗族自治州" + }, + 53e4: { + 530100: "昆明市", + 530300: "曲靖市", + 530400: "玉溪市", + 530500: "保山市", + 530600: "昭通市", + 530700: "丽江市", + 530800: "普洱市", + 530900: "临沧市", + 532300: "楚雄彝族自治州", + 532500: "红河哈尼族彝族自治州", + 532600: "文山壮族苗族自治州", + 532800: "西双版纳傣族自治州", + 532900: "大理白族自治州", + 533100: "德宏傣族景颇族自治州", + 533300: "怒江傈僳族自治州", + 533400: "迪庆藏族自治州" + }, + 54e4: { + 540100: "拉萨市", + 540200: "日喀则市", + 540300: "昌都市", + 540400: "林芝市", + 540500: "山南市", + 542400: "那曲地区", + 542500: "阿里地区" + }, + 61e4: { + 610100: "西安市", + 610200: "铜川市", + 610300: "宝鸡市", + 610400: "咸阳市", + 610500: "渭南市", + 610600: "延安市", + 610700: "汉中市", + 610800: "榆林市", + 610900: "安康市", + 611e3: "商洛市" + }, + 62e4: { + 620100: "兰州市", + 620200: "嘉峪关市", + 620300: "金昌市", + 620400: "白银市", + 620500: "天水市", + 620600: "武威市", + 620700: "张掖市", + 620800: "平凉市", + 620900: "酒泉市", + 621e3: "庆阳市", + 621100: "定西市", + 621200: "陇南市", + 622900: "临夏回族自治州", + 623e3: "甘南藏族自治州" + }, + 63e4: { + 630100: "西宁市", + 630200: "海东市", + 632200: "海北藏族自治州", + 632300: "黄南藏族自治州", + 632500: "海南藏族自治州", + 632600: "果洛藏族自治州", + 632700: "玉树藏族自治州", + 632800: "海西蒙古族藏族自治州" + }, + 64e4: { + 640100: "银川市", + 640200: "石嘴山市", + 640300: "吴忠市", + 640400: "固原市", + 640500: "中卫市" + }, + 65e4: { + 650100: "乌鲁木齐市", + 650200: "克拉玛依市", + 650400: "吐鲁番市", + 650500: "哈密市", + 652300: "昌吉回族自治州", + 652700: "博尔塔拉蒙古自治州", + 652800: "巴音郭楞蒙古自治州", + 652900: "阿克苏地区", + 653e3: "克孜勒苏柯尔克孜自治州", + 653100: "喀什地区", + 653200: "和田地区", + 654e3: "伊犁哈萨克自治州", + 654200: "塔城地区", + 654300: "阿勒泰地区", + 659001: "石河子市", + 659002: "阿拉尔市", + 659003: "图木舒克市", + 659004: "五家渠市", + 659006: "铁门关市" + }, + 71e4: { + 710101: "金门", + 710102: "连江", + 710103: "苗栗", + 710104: "南投", + 710105: "澎湖", + 710106: "屏东", + 710107: "台东", + 710108: "台中", + 710109: "台南", + 710110: "台北", + 710111: "桃园", + 710112: "云林", + 710113: "新北", + 710114: "彰化", + 710115: "嘉义", + 710116: "新竹", + 710117: "花莲", + 710118: "宜兰", + 710119: "高雄", + 710120: "基隆" + }, + 81e4: { + 810101: "中西区", + 810102: "东区", + 810103: "九龙城区", + 810104: "观塘区", + 810105: "深水埗区", + 810106: "湾仔区", + 810107: "黄大仙区", + 810108: "油尖旺区", + 810109: "离岛区", + 810110: "葵青区", + 810111: "北区", + 810112: "西贡区", + 810113: "沙田区", + 810114: "屯门区", + 810115: "大埔区", + 810116: "荃湾区", + 810117: "元朗区", + 810118: "香港", + 810119: "九龙", + 810120: "新界" + }, + 82e4: { + 820101: "离岛", + 820102: "澳门半岛", + 820103: "凼仔", + 820104: "路凼城", + 820105: "路环" + } + } + }, + c03d: function(module, __webpack_exports__, __webpack_require__) { + "use strict"; + var _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6eb7"), + _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n( + _assets_less_TableExpand_less__WEBPACK_IMPORTED_MODULE_0__), + _utils_mixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ac0d"), + _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("b5ef"), + _OnlCgformAutoModal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("e8c2"), + _api_manage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("0fea"), + _utils_util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("ca00"), + _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("d252"), + _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("583c"), + _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("4a62"), + lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("2ef0"), + lodash__WEBPACK_IMPORTED_MODULE_9___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__), + vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("8bbf"), + vue__WEBPACK_IMPORTED_MODULE_10___default = __webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_10__); + + function ownKeys(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function _objectSpread(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? ownKeys(Object(n), !0).forEach((function(t) { + _defineProperty(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + ownKeys(Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function _defineProperty(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function _createForOfIteratorHelper(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function _unsupportedIterableToArray(e, t) { + if (e) { + if ("string" === typeof e) return _arrayLikeToArray(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 + } + } + + function _arrayLikeToArray(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + __webpack_exports__["a"] = { + name: "OnlCgFormAutoList", + mixins: [_mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__["a"], + _utils_mixin__WEBPACK_IMPORTED_MODULE_1__["a"], _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_8__["a"] + ], + components: { + OnlCgformAutoModal: _OnlCgformAutoModal__WEBPACK_IMPORTED_MODULE_3__["default"], + OnlineQueryFormItem: _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_6__["a"] + }, + data: function() { + return { + code: "", + lodash: lodash__WEBPACK_IMPORTED_MODULE_9___default.a, + description: "在线报表功能测试页面", + currentTableName: "", + url: { + getQueryInfo: "/online/cgform/api/getQueryInfo/", + getColumns: "/online/cgform/api/getColumns/", + getData: "/online/cgform/api/getData/", + optPre: "/online/cgform/api/form/", + exportXls: "/online/cgform/api/exportXls/", + buttonAction: "/online/cgform/api/doButton", + startProcess: "/act/process/extActProcess/startMutilProcess" + }, + flowCodePre: "onl_", + isorter: { + column: "id", + order: "desc" + }, + dictOptions: {}, + cgButtonLinkList: [], + cgButtonList: [], + queryInfo: [], + queryParamsMap: {}, + toggleSearchStatus: !1, + table: { + loading: !0, + scroll: { + x: !1 + }, + columns: [], + dataSource: [], + selectedRowKeys: [], + selectionRows: [], + pagination: {} + }, + metaPagination: { + current: 1, + pageSize: 10, + pageSizeOptions: ["10", "20", "30"], + showTotal: function(e, t) { + return t[0] + "-" + t[1] + " 共" + e + "条" + }, + showQuickJumper: !0, + showSizeChanger: !0, + total: 0 + }, + actionColumn: { + title: "操作", + dataIndex: "action", + scopedSlots: { + customRender: "action" + }, + align: "center", + width: 150 + }, + formTemplate: "99", + EnhanceJS: "", + hideColumns: [], + buttonSwitch: { + add: !0, + update: !0, + delete: !0, + batch_delete: !0, + import: !0, + export: !0, + detail: !0, + super_query: !0, + bpm: !0 + }, + hasBpmStatus: !1, + checkboxFlag: !1, + superQuery: { + fieldList: [], + params: "", + matchType: "and" + }, + scrollFlag: 0, + settingColumns: [], + defColumns: [], + acceptHrefParams: {}, + isDesForm: "", + desFormCode: "" + } + }, + created: function() { + this.initAutoList() + }, + watch: { + $route: function() { + this.initAutoList() + } + }, + computed: { + rowSelectionConfig: function() { + return this.checkboxFlag ? { + selectedRowKeys: this.table.selectedRowKeys, + onChange: this.handleChangeInTableSelect + } : null + }, + queryParam: { + get: function() { + return this.queryParamsMap[this.code] + }, + set: function(e) { + this.$set(this.queryParamsMap, this.code, e) + } + }, + enableScrollBar: function() { + return 1 === this.scrollFlag || this.isMobile() + }, + tableScroll: function() { + return this.enableScrollBar ? void 0 : this.table.scroll + }, + tableColumn: function() { + var e = this; + if (!this.settingColumns || this.settingColumns.length <= 0) return this.defColumns; + var t = this.defColumns.filter((function(t) { + return "rowIndex" == t.key || "action" == t.dataIndex || !!e.settingColumns.includes(t.dataIndex) + })); + return t + }, + localCode: function() { + return "onl_" + this.currentTableName + } + }, + methods: { + hasBpmStatusFilter: function() { + var e, t = this.defColumns, + n = [], + r = _createForOfIteratorHelper(t); + try { + for (r.s(); !(e = r.n()).done;) { + var a = e.value; + n.push(a.dataIndex) + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + n.includes("bpm_status") || n.includes("BPM_STATUS") ? this.hasBpmStatus = !0 : this.hasBpmStatus = !1 + }, + startProcess: function(e) { + var t = this; + this.$confirm({ + title: "提示", + content: "确认提交流程吗?", + onOk: function() { + var n = { + flowCode: t.flowCodePre + t.currentTableName, + id: e.id, + formUrl: "modules/bpm/task/form/OnlineFormDetail", + formUrlMobile: "check/onlineForm/detail" + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(t.url.startProcess, n).then((function(e) { + e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning( + e.message) + })) + } + }) + }, + initQueryInfo: function() { + var e = this; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getQueryInfo).concat(this.code)).then( + (function(t) { + if (t.success) { + e.queryInfo = t.result; + var n, r = _createForOfIteratorHelper(t.result); + try { + for (r.s(); !(n = r.n()).done;) { + var a = n.value; + "1" === a.config && a.defValue && a.defValue.length > 0 && "single" === a.mode && e.$set(e.queryParam, + a.field, a.defValue) + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + } else e.$message.warning(t.message); + e.loadData() + })) + }, + initAutoList: function() { + var e = this; + if (!this.$route.params.code) return !1; + this.superQuery.params = "", this.$refs.superQuery && this.$refs.superQuery.handleReset(), this.table.loading = ! + 0, this.code = this.$route.params.code, this.queryParam || (this.queryParam = {}), this.handleAcceptHrefParams(), + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getColumns).concat(this.code)).then( + (function(t) { + if (t.success) { + "Y" == t.result.checkboxFlag ? e.checkboxFlag = !0 : e.checkboxFlag = !1, "Y" == t.result.paginationFlag ? + e.table.pagination = _objectSpread({}, e.metaPagination) : e.table.pagination = !1; + var n = {}; + t.result.fieldHrefSlots.forEach((function(e) { + return n[e.slotName] = e + })), e.dictOptions = t.result.dictOptions, e.formTemplate = t.result.formTemplate, e.description = t + .result.description, e.currentTableName = t.result.currentTableName, e.isDesForm = t.result.isDesForm, + e.desFormCode = t.result.desFormCode, e.initCgButtonList(t.result.cgButtonList), e.initCgEnhanceJs(t + .result.enhanceJs), e.initButtonSwitch(t.result.hideColumns), t.result.columns.forEach((function(t) { + Object.keys(t).map((function(e) { + null == t[e] && delete t[e] + })), e.handleColumnHrefAndDict(t, n), e.handleColumnShowLength(t) + })), e.defColumns = t.result.columns.concat([e.actionColumn]), e.settingColumnsHandler(t.result.columns), + e.scrollFlag = t.result.scrollFlag, e.hasBpmStatusFilter(), e.initQueryInfo(), e.table.selectedRowKeys = [] + } else e.$message.warning(t.message) + })) + }, + loadData: function(e) { + var t = this; + if (this.table.pagination) { + 1 == e && (this.table.pagination.current = 1), this.table.loading = !0; + var n = this.getQueryParams(); + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getData).concat(this.code), n).then( + (function(e) { + if (e.success) { + var n = e.result; + Number(n.total) > 0 ? (t.table.pagination.total = Number(n.total), t.table.dataSource = n.records) : + (t.table.pagination.total = 0, t.table.dataSource = []) + } else t.$message.warning(e.message) + })).finally((function() { + t.table.loading = !1 + })) + } else this.loadDataNoPage() + }, + loadDataNoPage: function() { + var e = this; + this.table.loading = !0; + var t = this.getQueryParams(); + t["pageSize"] = -521, Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"])("".concat(this.url.getData).concat( + this.code), Object(_utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(t)).then((function(t) { + if (t.success) { + var n = t.result; + Number(n.total) > 0 ? e.table.dataSource = n.records : e.table.dataSource = [] + } else e.$message.warning(t.message) + })).finally((function() { + e.table.loading = !1 + })) + }, + handleAcceptHrefParams: function() { + var e = this; + this.acceptHrefParams = {}; + var t = this.$route.query; + t && (this.acceptHrefParams = _objectSpread({}, t), Object.keys(t).map((function(n) { + e.queryParam[n] = t[n] + }))) + }, + getQueryParams: function() { + var e = Object.assign({}, this.acceptHrefParams, this.queryParam, this.isorter); + return e.pageNo = this.table.pagination.current, e.pageSize = this.table.pagination.pageSize, e.superQueryMatchType = + this.superQuery.matchType, e.superQueryParams = encodeURIComponent(this.superQuery.params), Object( + _utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(e) + }, + handleChangeInTableSelect: function(e, t) { + this.table.selectedRowKeys = e, this.table.selectionRows = t, this.selectedRowKeys = e + }, + handleTableChange: function(e, t, n) { + Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" == n.order ? + "asc" : "desc"), this.table.pagination && (this.table.pagination = e), this.loadData() + }, + handleAdd: function() { + this.cgButtonJsHandler("beforeAdd"), this.$refs.modal.add(this.formTemplate) + }, + handleImportXls: function() { + this.$refs.importModal.show() + }, + importOk: function() { + this.loadData(1) + }, + handleExportXls2: function() { + var e = this.queryParam; + this.table.selectedRowKeys && this.table.selectedRowKeys.length > 0 && (e["selections"] = this.table.selectedRowKeys + .join(",")); + var t = encodeURI(JSON.stringify(e)), + n = window._CONFIG["domianURL"] + this.url.exportXls + this.code + "?paramsStr=" + t; + window.location.href = n + }, + handleExportXls: function() { + var e = this, + t = this.getQueryParams(); + this.table.selectedRowKeys && this.table.selectedRowKeys.length > 0 && (t["selections"] = this.table.selectedRowKeys + .join(",")); + var n = JSON.stringify(Object(_utils_util__WEBPACK_IMPORTED_MODULE_5__["a"])(t)); + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["b"])(this.url.exportXls + this.code, { + paramsStr: n + }).then((function(t) { + if (t && 0 !== t.size) + if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t]), e.description + + ".xls"); + else { + var n = window.URL.createObjectURL(new Blob([t])), + r = document.createElement("a"); + r.style.display = "none", r.href = n, r.setAttribute("download", e.description + ".xls"), document.body + .appendChild(r), r.click(), document.body.removeChild(r), window.URL.revokeObjectURL(n) + } + else e.$message.warning("文件下载失败") + })) + }, + handleEdit: function(e) { + this.cgButtonLinkHandler(e, "beforeEdit", "js"), this.$refs.modal.edit(this.formTemplate, e.id) + }, + showLinkButton: function(e, t) { + var n = new _components_online_autoform_model_ButtonExpHandler__WEBPACK_IMPORTED_MODULE_7__["a"](e.exp, t); + return n.show + }, + handleDetail: function(e) { + this.$refs.modal.detail(this.formTemplate, e.id) + }, + handleDeleteOne: function(e) { + this.cgButtonLinkHandler(e, "beforeDelete", "js"), this.handleDelete(e.id) + }, + handleDelete: function(e) { + var t = this; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["a"])(this.url.optPre + this.code + "/" + e).then(( + function(e) { + e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) + })) + }, + handleFormSuccess: function() { + this.loadData() + }, + handleGetSchema: function(e) { + var t = this; + e && e.properties && function() { + var n = function(e, t) { + var n = t.view || t.type || "string"; + n = "inputNumber" === n ? "number" : n; + var r = { + type: n, + value: t.key, + text: t.title, + dictCode: t.dictCode, + dictTable: t.dictTable, + dictText: t.dictText, + options: t.enum || t.options, + order: t.order + }; + "popup" === n && (r["popup"] = { + code: t.popupCode || t.code, + field: t.orgFields.split(",")[0], + orgFields: t.orgFields.split(",")[0], + destFields: t.destFields.split(",")[0] + }), e.push(r) + }, + r = [], + a = function(t) { + if (!e.properties.hasOwnProperty(t)) return "continue"; + var a = e.properties[t]; + if ("tab" === a.view && 0 == a.relationType) { + var i = { + type: "sub-table", + value: a.key, + text: a.describe, + children: [] + }; + if (a.columns) { + var o, s = _createForOfIteratorHelper(a.columns); + try { + for (s.s(); !(o = s.n()).done;) { + var c = o.value; + n(i.children, c) + } + } catch (u) { + s.e(u) + } finally { + s.f() + } + } + r.push(i) + } else if ("tab" === a.view && 1 == a.relationType) { + var l = { + type: "sub-table", + value: a.key, + text: a.describe, + children: [] + }; + Object.keys(a.properties).map((function(e) { + a.properties[e]["key"] = e, n(l.children, a.properties[e]) + })), r.push(l) + } else a.key = t, n(r, a) + }; + for (var i in e.properties) a(i); + for (var o = 0; o < r.length; o++) + for (var s = o + 1; s < r.length; s++) { + var c = r[o], + l = r[s]; + c.order > l.order && (r[o] = l, r[s] = c) + } + t.superQuery.fieldList = r + }() + }, + onClearSelected: function() { + this.table.selectedRowKeys = [], this.table.selectionRows = [] + }, + getImgView: function(e) { + return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object( + _api_manage__WEBPACK_IMPORTED_MODULE_4__["d"])(e) + }, + downloadRowFile: function(e) { + if (e) { + e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); + var t = Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["d"])(e); + window.open(t) + } else this.$message.warning("未知的文件") + }, + handleDelBatch: function() { + if (this.table.selectedRowKeys.length <= 0) return this.$message.warning("请选择一条记录!"), !1; + var e = "", + t = this; + t.table.selectedRowKeys.forEach((function(t) { + e += t + "," + })), t.$confirm({ + title: "确认删除", + content: "是否删除选中数据?", + onOk: function() { + t.handleDelete(e), t.onClearSelected() + } + }) + }, + searchByquery: function() { + this.loadData(1) + }, + searchReset: function() { + this.queryParam = {}, this.loadData(1) + }, + handleToggleSearch: function() { + this.toggleSearchStatus = !this.toggleSearchStatus + }, + getFormatDate: function(e) { + if (!e) return ""; + var t = e; + return t.length > 10 && (t = t.substring(0, 10)), t + }, + getImportUrl: function() { + return "/online/cgform/api/importXls/" + this.code + }, + initCgEnhanceJs: function initCgEnhanceJs(enhanceJs) { + if (enhanceJs) { + var Obj = eval("(" + enhanceJs + ")"); + this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_4__["c"], + _api_manage__WEBPACK_IMPORTED_MODULE_4__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_4__["a"]), this.cgButtonJsHandler( + "created") + } else this.EnhanceJS = "" + }, + initCgButtonList: function(e) { + var t = [], + n = []; + if (e && e.length > 0) + for (var r = 0; r < e.length; r++) { + var a = e[r]; + "button" == a.buttonStyle ? n.push(a) : "link" == a.buttonStyle && t.push(a) + } + this.cgButtonLinkList = [].concat(t), this.cgButtonList = [].concat(n) + }, + cgButtonJsHandler: function(e) { + this.EnhanceJS[e] && this.EnhanceJS[e](this) + }, + cgButtonActionHandler: function(e) { + var t = this; + if (!this.table.selectedRowKeys || 0 == this.table.selectedRowKeys.length) return this.$message.warning( + "请先选中一条记录"), !1; + if (this.table.selectedRowKeys.length > 1) return this.$message.warning("请只选中一条记录"), !1; + var n = { + formId: this.code, + buttonCode: e, + dataId: this.table.selectedRowKeys[0] + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(this.url.buttonAction, n).then((function(e) { + e.success ? (t.loadData(), t.$message.success("处理完成!")) : t.$message.warning("处理失败!") + })) + }, + cgButtonLinkHandler: function(e, t, n) { + var r = this; + if ("js" == n) this.EnhanceJS[t] && this.EnhanceJS[t](this, e); + else if ("action" == n) { + var a = { + formId: this.code, + buttonCode: t, + dataId: e.id + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_4__["f"])(this.url.buttonAction, a).then((function(e) { + e.success ? (r.loadData(), r.$message.success("处理完成!")) : r.$message.warning("处理失败!") + })) + } + }, + initButtonSwitch: function(e) { + var t = this; + Object.keys(this.buttonSwitch).forEach((function(e) { + t.buttonSwitch[e] = !0 + })), e && e.length > 0 && Object.keys(this.buttonSwitch).forEach((function(n) { + e.indexOf(n) >= 0 && (t.buttonSwitch[n] = !1) + })) + }, + handleSuperQuery: function(e, t) { + e && 0 !== e.length ? this.superQuery.params = JSON.stringify(e) : this.superQuery.params = "", this.superQuery + .matchType = t, this.loadData(1) + }, + settingColumnsHandler: function(e) { + var t = this, + n = vue__WEBPACK_IMPORTED_MODULE_10___default.a.ls.get(this.localCode); + n && 0 != n.length ? this.settingColumns = n.split(",") : (this.settingColumns = [], e.forEach((function(e) { + t.settingColumns.indexOf(e["dataIndex"]) < 0 && t.settingColumns.push(e["dataIndex"]) + }))) + }, + popVisibleChange: function(e) { + this.settingColumns && this.settingColumns.length > 0 && vue__WEBPACK_IMPORTED_MODULE_10___default.a.ls.set( + this.localCode, this.settingColumns.join(",")) + } + } + } + }, + c03e: function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return o + })), n.d(t, "b", (function() { + return s + })); + var r = n("0fea"), + a = function(e) { + if (e.lastIndexOf("\\") >= 0) { + var t = new RegExp("\\\\", "g"); + e = e.replace(t, "/") + } + return e.substring(e.lastIndexOf("/") + 1) + }, + i = function() { + return "-" + parseInt(1e4 * Math.random() + 1, 10) + }, + o = function(e) { + var t = []; + if (!e) return ""; + for (var n = 0; n < e.length; n++) t.push(e[n].response.message); + return t && t.length > 0 ? t.join(",") : "" + }, + s = function(e) { + if (!e) return []; + for (var t = [], n = e.split(","), o = 0; o < n.length; o++) + if (n[o]) { + var s = Object(r["d"])(n[o]); + t.push({ + uid: i(), + name: a(n[o]), + status: "done", + url: s, + response: { + status: "history", + message: n[o] + } + }) + } return t + } + }, + c098: function(e, t) { + var n = 9007199254740991, + r = /^(?:0|[1-9]\d*)$/; + + function a(e, t) { + var a = typeof e; + return t = null == t ? n : t, !!t && ("number" == a || "symbol" != a && r.test(e)) && e > -1 && e % 1 == 0 && + e < t + } + e.exports = a + }, + c109: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("tzm", { + months: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), + monthsShort: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), + weekdays: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), + weekdaysShort: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), + weekdaysMin: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[ⴰⵙⴷⵅ ⴴ] LT", + nextDay: "[ⴰⵙⴽⴰ ⴴ] LT", + nextWeek: "dddd [ⴴ] LT", + lastDay: "[ⴰⵚⴰⵏⵜ ⴴ] LT", + lastWeek: "dddd [ⴴ] LT", + sameElse: "L" + }, + relativeTime: { + future: "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s", + past: "ⵢⴰⵏ %s", + s: "ⵉⵎⵉⴽ", + ss: "%d ⵉⵎⵉⴽ", + m: "ⵎⵉⵏⵓⴺ", + mm: "%d ⵎⵉⵏⵓⴺ", + h: "ⵙⴰⵄⴰ", + hh: "%d ⵜⴰⵙⵙⴰⵄⵉⵏ", + d: "ⴰⵙⵙ", + dd: "%d oⵙⵙⴰⵏ", + M: "ⴰⵢoⵓⵔ", + MM: "%d ⵉⵢⵢⵉⵔⵏ", + y: "ⴰⵙⴳⴰⵙ", + yy: "%d ⵉⵙⴳⴰⵙⵏ" + }, + week: { + dow: 6, + doy: 12 + } + }); + return t + })) + }, + c1c9: function(e, t, n) { + var r = n("a454"), + a = n("f3c1"), + i = a(r); + e.exports = i + }, + c1df: function(e, t, n) { + (function(e) { + var t; //! moment.js + //! version : 2.27.0 + //! authors : Tim Wood, Iskren Chernev, Moment.js contributors + //! license : MIT + //! momentjs.com + (function(t, n) { + e.exports = n() + })(0, (function() { + "use strict"; + var r, a; + + function i() { + return r.apply(null, arguments) + } + + function o(e) { + r = e + } + + function s(e) { + return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e) + } + + function c(e) { + return null != e && "[object Object]" === Object.prototype.toString.call(e) + } + + function l(e, t) { + return Object.prototype.hasOwnProperty.call(e, t) + } + + function u(e) { + if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length; + var t; + for (t in e) + if (l(e, t)) return !1; + return !0 + } + + function d(e) { + return void 0 === e + } + + function h(e) { + return "number" === typeof e || "[object Number]" === Object.prototype.toString.call(e) + } + + function f(e) { + return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e) + } + + function m(e, t) { + var n, r = []; + for (n = 0; n < e.length; ++n) r.push(t(e[n], n)); + return r + } + + function p(e, t) { + for (var n in t) l(t, n) && (e[n] = t[n]); + return l(t, "toString") && (e.toString = t.toString), l(t, "valueOf") && (e.valueOf = t.valueOf), e + } + + function _(e, t, n, r) { + return Jn(e, t, n, r, !0).utc() + } + + function v() { + return { + empty: !1, + unusedTokens: [], + unusedInput: [], + overflow: -2, + charsLeftOver: 0, + nullInput: !1, + invalidEra: null, + invalidMonth: null, + invalidFormat: !1, + userInvalidated: !1, + iso: !1, + parsedDateParts: [], + era: null, + meridiem: null, + rfc2822: !1, + weekdayMismatch: !1 + } + } + + function b(e) { + return null == e._pf && (e._pf = v()), e._pf + } + + function y(e) { + if (null == e._isValid) { + var t = b(e), + n = a.call(t.parsedDateParts, (function(e) { + return null != e + })), + r = !isNaN(e._d.getTime()) && t.overflow < 0 && !t.empty && !t.invalidEra && !t.invalidMonth && !t.invalidWeekday && + !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || t.meridiem && + n); + if (e._strict && (r = r && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), + null != Object.isFrozen && Object.isFrozen(e)) return r; + e._isValid = r + } + return e._isValid + } + + function g(e) { + var t = _(NaN); + return null != e ? p(b(t), e) : b(t).userInvalidated = !0, t + } + a = Array.prototype.some ? Array.prototype.some : function(e) { + var t, n = Object(this), + r = n.length >>> 0; + for (t = 0; t < r; t++) + if (t in n && e.call(this, n[t], t, n)) return !0; + return !1 + }; + var M = i.momentProperties = [], + w = !1; + + function L(e, t) { + var n, r, a; + if (d(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), d(t._i) || (e._i = t._i), d(t._f) || + (e._f = t._f), d(t._l) || (e._l = t._l), d(t._strict) || (e._strict = t._strict), d(t._tzm) || (e._tzm = + t._tzm), d(t._isUTC) || (e._isUTC = t._isUTC), d(t._offset) || (e._offset = t._offset), d(t._pf) || (e._pf = + b(t)), d(t._locale) || (e._locale = t._locale), M.length > 0) + for (n = 0; n < M.length; n++) r = M[n], a = t[r], d(a) || (e[r] = a); + return e + } + + function O(e) { + L(this, e), this._d = new Date(null != e._d ? e._d.getTime() : NaN), this.isValid() || (this._d = new Date( + NaN)), !1 === w && (w = !0, i.updateOffset(this), w = !1) + } + + function S(e) { + return e instanceof O || null != e && null != e._isAMomentObject + } + + function k(e) { + !1 === i.suppressDeprecationWarnings && "undefined" !== typeof console && console.warn + } + + function C(e, t) { + var n = !0; + return p((function() { + if (null != i.deprecationHandler && i.deprecationHandler(null, e), n) { + var r, a, o, s = []; + for (a = 0; a < arguments.length; a++) { + if (r = "", "object" === typeof arguments[a]) { + for (o in r += "\n[" + a + "] ", arguments[0]) l(arguments[0], o) && (r += o + ": " + arguments[0] + [o] + ", "); + r = r.slice(0, -2) + } else r = arguments[a]; + s.push(r) + } + k(e + "\nArguments: " + Array.prototype.slice.call(s).join("") + "\n" + (new Error).stack), n = !1 + } + return t.apply(this, arguments) + }), t) + } + var T, x = {}; + + function z(e, t) { + null != i.deprecationHandler && i.deprecationHandler(e, t), x[e] || (k(t), x[e] = !0) + } + + function D(e) { + return "undefined" !== typeof Function && e instanceof Function || "[object Function]" === Object.prototype + .toString.call(e) + } + + function j(e) { + var t, n; + for (n in e) l(e, n) && (t = e[n], D(t) ? this[n] = t : this["_" + n] = t); + this._config = e, this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || + this._ordinalParse.source) + "|" + /\d{1,2}/.source) + } + + function H(e, t) { + var n, r = p({}, e); + for (n in t) l(t, n) && (c(e[n]) && c(t[n]) ? (r[n] = {}, p(r[n], e[n]), p(r[n], t[n])) : null != t[n] ? + r[n] = t[n] : delete r[n]); + for (n in e) l(e, n) && !l(t, n) && c(e[n]) && (r[n] = p({}, r[n])); + return r + } + + function E(e) { + null != e && this.set(e) + } + i.suppressDeprecationWarnings = !1, i.deprecationHandler = null, T = Object.keys ? Object.keys : function( + e) { + var t, n = []; + for (t in e) l(e, t) && n.push(t); + return n + }; + var P = { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L" + }; + + function A(e, t, n) { + var r = this._calendar[e] || this._calendar["sameElse"]; + return D(r) ? r.call(t, n) : r + } + + function Y(e, t, n) { + var r = "" + Math.abs(e), + a = t - r.length, + i = e >= 0; + return (i ? n ? "+" : "" : "-") + Math.pow(10, Math.max(0, a)).toString().substr(1) + r + } + var V = + /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, + I = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, + R = {}, + F = {}; + + function $(e, t, n, r) { + var a = r; + "string" === typeof r && (a = function() { + return this[r]() + }), e && (F[e] = a), t && (F[t[0]] = function() { + return Y(a.apply(this, arguments), t[1], t[2]) + }), n && (F[n] = function() { + return this.localeData().ordinal(a.apply(this, arguments), e) + }) + } + + function N(e) { + return e.match(/\[[\s\S]/) ? e.replace(/^\[|\]$/g, "") : e.replace(/\\/g, "") + } + + function B(e) { + var t, n, r = e.match(V); + for (t = 0, n = r.length; t < n; t++) F[r[t]] ? r[t] = F[r[t]] : r[t] = N(r[t]); + return function(t) { + var a, i = ""; + for (a = 0; a < n; a++) i += D(r[a]) ? r[a].call(t, e) : r[a]; + return i + } + } + + function K(e, t) { + return e.isValid() ? (t = W(t, e.localeData()), R[t] = R[t] || B(t), R[t](e)) : e.localeData().invalidDate() + } + + function W(e, t) { + var n = 5; + + function r(e) { + return t.longDateFormat(e) || e + } + I.lastIndex = 0; + while (n >= 0 && I.test(e)) e = e.replace(I, r), I.lastIndex = 0, n -= 1; + return e + } + var q = { + LTS: "h:mm:ss A", + LT: "h:mm A", + L: "MM/DD/YYYY", + LL: "MMMM D, YYYY", + LLL: "MMMM D, YYYY h:mm A", + LLLL: "dddd, MMMM D, YYYY h:mm A" + }; + + function U(e) { + var t = this._longDateFormat[e], + n = this._longDateFormat[e.toUpperCase()]; + return t || !n ? t : (this._longDateFormat[e] = n.match(V).map((function(e) { + return "MMMM" === e || "MM" === e || "DD" === e || "dddd" === e ? e.slice(1) : e + })).join(""), this._longDateFormat[e]) + } + var J = "Invalid date"; + + function G() { + return this._invalidDate + } + var Q = "%d", + X = /\d{1,2}/; + + function Z(e) { + return this._ordinal.replace("%d", e) + } + var ee = { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + w: "a week", + ww: "%d weeks", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years" + }; + + function te(e, t, n, r) { + var a = this._relativeTime[n]; + return D(a) ? a(e, t, n, r) : a.replace(/%d/i, e) + } + + function ne(e, t) { + var n = this._relativeTime[e > 0 ? "future" : "past"]; + return D(n) ? n(t) : n.replace(/%s/i, t) + } + var re = {}; + + function ae(e, t) { + var n = e.toLowerCase(); + re[n] = re[n + "s"] = re[t] = e + } + + function ie(e) { + return "string" === typeof e ? re[e] || re[e.toLowerCase()] : void 0 + } + + function oe(e) { + var t, n, r = {}; + for (n in e) l(e, n) && (t = ie(n), t && (r[t] = e[n])); + return r + } + var se = {}; + + function ce(e, t) { + se[e] = t + } + + function le(e) { + var t, n = []; + for (t in e) l(e, t) && n.push({ + unit: t, + priority: se[t] + }); + return n.sort((function(e, t) { + return e.priority - t.priority + })), n + } + + function ue(e) { + return e % 4 === 0 && e % 100 !== 0 || e % 400 === 0 + } + + function de(e) { + return e < 0 ? Math.ceil(e) || 0 : Math.floor(e) + } + + function he(e) { + var t = +e, + n = 0; + return 0 !== t && isFinite(t) && (n = de(t)), n + } + + function fe(e, t) { + return function(n) { + return null != n ? (pe(this, e, n), i.updateOffset(this, t), this) : me(this, e) + } + } + + function me(e, t) { + return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN + } + + function pe(e, t, n) { + e.isValid() && !isNaN(n) && ("FullYear" === t && ue(e.year()) && 1 === e.month() && 29 === e.date() ? (n = + he(n), e._d["set" + (e._isUTC ? "UTC" : "") + t](n, e.month(), tt(n, e.month()))) : e._d["set" + (e._isUTC ? + "UTC" : "") + t](n)) + } + + function _e(e) { + return e = ie(e), D(this[e]) ? this[e]() : this + } + + function ve(e, t) { + if ("object" === typeof e) { + e = oe(e); + var n, r = le(e); + for (n = 0; n < r.length; n++) this[r[n].unit](e[r[n].unit]) + } else if (e = ie(e), D(this[e])) return this[e](t); + return this + } + var be, ye = /\d/, + ge = /\d\d/, + Me = /\d{3}/, + we = /\d{4}/, + Le = /[+-]?\d{6}/, + Oe = /\d\d?/, + Se = /\d\d\d\d?/, + ke = /\d\d\d\d\d\d?/, + Ce = /\d{1,3}/, + Te = /\d{1,4}/, + xe = /[+-]?\d{1,6}/, + ze = /\d+/, + De = /[+-]?\d+/, + je = /Z|[+-]\d\d:?\d\d/gi, + He = /Z|[+-]\d\d(?::?\d\d)?/gi, + Ee = /[+-]?\d+(\.\d{1,3})?/, + Pe = + /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i; + + function Ae(e, t, n) { + be[e] = D(t) ? t : function(e, r) { + return e && n ? n : t + } + } + + function Ye(e, t) { + return l(be, e) ? be[e](t._strict, t._locale) : new RegExp(Ve(e)) + } + + function Ve(e) { + return Ie(e.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, (function(e, t, n, r, a) { + return t || n || r || a + }))) + } + + function Ie(e) { + return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&") + } + be = {}; + var Re = {}; + + function Fe(e, t) { + var n, r = t; + for ("string" === typeof e && (e = [e]), h(t) && (r = function(e, n) { + n[t] = he(e) + }), n = 0; n < e.length; n++) Re[e[n]] = r + } + + function $e(e, t) { + Fe(e, (function(e, n, r, a) { + r._w = r._w || {}, t(e, r._w, r, a) + })) + } + + function Ne(e, t, n) { + null != t && l(Re, e) && Re[e](t, n._a, n, e) + } + var Be, Ke = 0, + We = 1, + qe = 2, + Ue = 3, + Je = 4, + Ge = 5, + Qe = 6, + Xe = 7, + Ze = 8; + + function et(e, t) { + return (e % t + t) % t + } + + function tt(e, t) { + if (isNaN(e) || isNaN(t)) return NaN; + var n = et(t, 12); + return e += (t - n) / 12, 1 === n ? ue(e) ? 29 : 28 : 31 - n % 7 % 2 + } + Be = Array.prototype.indexOf ? Array.prototype.indexOf : function(e) { + var t; + for (t = 0; t < this.length; ++t) + if (this[t] === e) return t; + return -1 + }, $("M", ["MM", 2], "Mo", (function() { + return this.month() + 1 + })), $("MMM", 0, 0, (function(e) { + return this.localeData().monthsShort(this, e) + })), $("MMMM", 0, 0, (function(e) { + return this.localeData().months(this, e) + })), ae("month", "M"), ce("month", 8), Ae("M", Oe), Ae("MM", Oe, ge), Ae("MMM", (function(e, t) { + return t.monthsShortRegex(e) + })), Ae("MMMM", (function(e, t) { + return t.monthsRegex(e) + })), Fe(["M", "MM"], (function(e, t) { + t[We] = he(e) - 1 + })), Fe(["MMM", "MMMM"], (function(e, t, n, r) { + var a = n._locale.monthsParse(e, r, n._strict); + null != a ? t[We] = a : b(n).invalidMonth = e + })); + var nt = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), + rt = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), + at = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, + it = Pe, + ot = Pe; + + function st(e, t) { + return e ? s(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || at).test(t) ? + "format" : "standalone"][e.month()] : s(this._months) ? this._months : this._months["standalone"] + } + + function ct(e, t) { + return e ? s(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[at.test(t) ? "format" : + "standalone"][e.month()] : s(this._monthsShort) ? this._monthsShort : this._monthsShort["standalone"] + } + + function lt(e, t, n) { + var r, a, i, o = e.toLocaleLowerCase(); + if (!this._monthsParse) + for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], r = 0; r < 12; ++r) + i = _([2e3, r]), this._shortMonthsParse[r] = this.monthsShort(i, "").toLocaleLowerCase(), this._longMonthsParse[ + r] = this.months(i, "").toLocaleLowerCase(); + return n ? "MMM" === t ? (a = Be.call(this._shortMonthsParse, o), -1 !== a ? a : null) : (a = Be.call( + this._longMonthsParse, o), -1 !== a ? a : null) : "MMM" === t ? (a = Be.call(this._shortMonthsParse, o), + -1 !== a ? a : (a = Be.call(this._longMonthsParse, o), -1 !== a ? a : null)) : (a = Be.call(this._longMonthsParse, + o), -1 !== a ? a : (a = Be.call(this._shortMonthsParse, o), -1 !== a ? a : null)) + } + + function ut(e, t, n) { + var r, a, i; + if (this._monthsParseExact) return lt.call(this, e, t, n); + for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), + r = 0; r < 12; r++) { + if (a = _([2e3, r]), n && !this._longMonthsParse[r] && (this._longMonthsParse[r] = new RegExp("^" + this + .months(a, "").replace(".", "") + "$", "i"), this._shortMonthsParse[r] = new RegExp("^" + this.monthsShort( + a, "").replace(".", "") + "$", "i")), n || this._monthsParse[r] || (i = "^" + this.months(a, "") + + "|^" + this.monthsShort(a, ""), this._monthsParse[r] = new RegExp(i.replace(".", ""), "i")), n && + "MMMM" === t && this._longMonthsParse[r].test(e)) return r; + if (n && "MMM" === t && this._shortMonthsParse[r].test(e)) return r; + if (!n && this._monthsParse[r].test(e)) return r + } + } + + function dt(e, t) { + var n; + if (!e.isValid()) return e; + if ("string" === typeof t) + if (/^\d+$/.test(t)) t = he(t); + else if (t = e.localeData().monthsParse(t), !h(t)) return e; + return n = Math.min(e.date(), tt(e.year(), t)), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e + } + + function ht(e) { + return null != e ? (dt(this, e), i.updateOffset(this, !0), this) : me(this, "Month") + } + + function ft() { + return tt(this.year(), this.month()) + } + + function mt(e) { + return this._monthsParseExact ? (l(this, "_monthsRegex") || _t.call(this), e ? this._monthsShortStrictRegex : + this._monthsShortRegex) : (l(this, "_monthsShortRegex") || (this._monthsShortRegex = it), this._monthsShortStrictRegex && + e ? this._monthsShortStrictRegex : this._monthsShortRegex) + } + + function pt(e) { + return this._monthsParseExact ? (l(this, "_monthsRegex") || _t.call(this), e ? this._monthsStrictRegex : + this._monthsRegex) : (l(this, "_monthsRegex") || (this._monthsRegex = ot), this._monthsStrictRegex && e ? + this._monthsStrictRegex : this._monthsRegex) + } + + function _t() { + function e(e, t) { + return t.length - e.length + } + var t, n, r = [], + a = [], + i = []; + for (t = 0; t < 12; t++) n = _([2e3, t]), r.push(this.monthsShort(n, "")), a.push(this.months(n, "")), i.push( + this.months(n, "")), i.push(this.monthsShort(n, "")); + for (r.sort(e), a.sort(e), i.sort(e), t = 0; t < 12; t++) r[t] = Ie(r[t]), a[t] = Ie(a[t]); + for (t = 0; t < 24; t++) i[t] = Ie(i[t]); + this._monthsRegex = new RegExp("^(" + i.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, + this._monthsStrictRegex = new RegExp("^(" + a.join("|") + ")", "i"), this._monthsShortStrictRegex = new RegExp( + "^(" + r.join("|") + ")", "i") + } + + function vt(e) { + return ue(e) ? 366 : 365 + } + $("Y", 0, 0, (function() { + var e = this.year(); + return e <= 9999 ? Y(e, 4) : "+" + e + })), $(0, ["YY", 2], 0, (function() { + return this.year() % 100 + })), $(0, ["YYYY", 4], 0, "year"), $(0, ["YYYYY", 5], 0, "year"), $(0, ["YYYYYY", 6, !0], 0, "year"), ae( + "year", "y"), ce("year", 1), Ae("Y", De), Ae("YY", Oe, ge), Ae("YYYY", Te, we), Ae("YYYYY", xe, Le), Ae( + "YYYYYY", xe, Le), Fe(["YYYYY", "YYYYYY"], Ke), Fe("YYYY", (function(e, t) { + t[Ke] = 2 === e.length ? i.parseTwoDigitYear(e) : he(e) + })), Fe("YY", (function(e, t) { + t[Ke] = i.parseTwoDigitYear(e) + })), Fe("Y", (function(e, t) { + t[Ke] = parseInt(e, 10) + })), i.parseTwoDigitYear = function(e) { + return he(e) + (he(e) > 68 ? 1900 : 2e3) + }; + var bt = fe("FullYear", !0); + + function yt() { + return ue(this.year()) + } + + function gt(e, t, n, r, a, i, o) { + var s; + return e < 100 && e >= 0 ? (s = new Date(e + 400, t, n, r, a, i, o), isFinite(s.getFullYear()) && s.setFullYear( + e)) : s = new Date(e, t, n, r, a, i, o), s + } + + function Mt(e) { + var t, n; + return e < 100 && e >= 0 ? (n = Array.prototype.slice.call(arguments), n[0] = e + 400, t = new Date(Date.UTC + .apply(null, n)), isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e)) : t = new Date(Date.UTC.apply( + null, arguments)), t + } + + function wt(e, t, n) { + var r = 7 + t - n, + a = (7 + Mt(e, 0, r).getUTCDay() - t) % 7; + return -a + r - 1 + } + + function Lt(e, t, n, r, a) { + var i, o, s = (7 + n - r) % 7, + c = wt(e, r, a), + l = 1 + 7 * (t - 1) + s + c; + return l <= 0 ? (i = e - 1, o = vt(i) + l) : l > vt(e) ? (i = e + 1, o = l - vt(e)) : (i = e, o = l), { + year: i, + dayOfYear: o + } + } + + function Ot(e, t, n) { + var r, a, i = wt(e.year(), t, n), + o = Math.floor((e.dayOfYear() - i - 1) / 7) + 1; + return o < 1 ? (a = e.year() - 1, r = o + St(a, t, n)) : o > St(e.year(), t, n) ? (r = o - St(e.year(), t, + n), a = e.year() + 1) : (a = e.year(), r = o), { + week: r, + year: a + } + } + + function St(e, t, n) { + var r = wt(e, t, n), + a = wt(e + 1, t, n); + return (vt(e) - r + a) / 7 + } + + function kt(e) { + return Ot(e, this._week.dow, this._week.doy).week + } + $("w", ["ww", 2], "wo", "week"), $("W", ["WW", 2], "Wo", "isoWeek"), ae("week", "w"), ae("isoWeek", "W"), + ce("week", 5), ce("isoWeek", 5), Ae("w", Oe), Ae("ww", Oe, ge), Ae("W", Oe), Ae("WW", Oe, ge), $e(["w", + "ww", "W", "WW" + ], (function(e, t, n, r) { + t[r.substr(0, 1)] = he(e) + })); + var Ct = { + dow: 0, + doy: 6 + }; + + function Tt() { + return this._week.dow + } + + function xt() { + return this._week.doy + } + + function zt(e) { + var t = this.localeData().week(this); + return null == e ? t : this.add(7 * (e - t), "d") + } + + function Dt(e) { + var t = Ot(this, 1, 4).week; + return null == e ? t : this.add(7 * (e - t), "d") + } + + function jt(e, t) { + return "string" !== typeof e ? e : isNaN(e) ? (e = t.weekdaysParse(e), "number" === typeof e ? e : null) : + parseInt(e, 10) + } + + function Ht(e, t) { + return "string" === typeof e ? t.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e + } + + function Et(e, t) { + return e.slice(t, 7).concat(e.slice(0, t)) + } + $("d", 0, "do", "day"), $("dd", 0, 0, (function(e) { + return this.localeData().weekdaysMin(this, e) + })), $("ddd", 0, 0, (function(e) { + return this.localeData().weekdaysShort(this, e) + })), $("dddd", 0, 0, (function(e) { + return this.localeData().weekdays(this, e) + })), $("e", 0, 0, "weekday"), $("E", 0, 0, "isoWeekday"), ae("day", "d"), ae("weekday", "e"), ae( + "isoWeekday", "E"), ce("day", 11), ce("weekday", 11), ce("isoWeekday", 11), Ae("d", Oe), Ae("e", Oe), Ae( + "E", Oe), Ae("dd", (function(e, t) { + return t.weekdaysMinRegex(e) + })), Ae("ddd", (function(e, t) { + return t.weekdaysShortRegex(e) + })), Ae("dddd", (function(e, t) { + return t.weekdaysRegex(e) + })), $e(["dd", "ddd", "dddd"], (function(e, t, n, r) { + var a = n._locale.weekdaysParse(e, r, n._strict); + null != a ? t.d = a : b(n).invalidWeekday = e + })), $e(["d", "e", "E"], (function(e, t, n, r) { + t[r] = he(e) + })); + var Pt = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), + At = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), + Yt = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), + Vt = Pe, + It = Pe, + Rt = Pe; + + function Ft(e, t) { + var n = s(this._weekdays) ? this._weekdays : this._weekdays[e && !0 !== e && this._weekdays.isFormat.test( + t) ? "format" : "standalone"]; + return !0 === e ? Et(n, this._week.dow) : e ? n[e.day()] : n + } + + function $t(e) { + return !0 === e ? Et(this._weekdaysShort, this._week.dow) : e ? this._weekdaysShort[e.day()] : this._weekdaysShort + } + + function Nt(e) { + return !0 === e ? Et(this._weekdaysMin, this._week.dow) : e ? this._weekdaysMin[e.day()] : this._weekdaysMin + } + + function Bt(e, t, n) { + var r, a, i, o = e.toLocaleLowerCase(); + if (!this._weekdaysParse) + for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], r = 0; r < 7; ++ + r) i = _([2e3, 1]).day(r), this._minWeekdaysParse[r] = this.weekdaysMin(i, "").toLocaleLowerCase(), + this._shortWeekdaysParse[r] = this.weekdaysShort(i, "").toLocaleLowerCase(), this._weekdaysParse[r] = + this.weekdays(i, "").toLocaleLowerCase(); + return n ? "dddd" === t ? (a = Be.call(this._weekdaysParse, o), -1 !== a ? a : null) : "ddd" === t ? (a = + Be.call(this._shortWeekdaysParse, o), -1 !== a ? a : null) : (a = Be.call(this._minWeekdaysParse, o), - + 1 !== a ? a : null) : "dddd" === t ? (a = Be.call(this._weekdaysParse, o), -1 !== a ? a : (a = Be.call( + this._shortWeekdaysParse, o), -1 !== a ? a : (a = Be.call(this._minWeekdaysParse, o), -1 !== a ? a : + null))) : "ddd" === t ? (a = Be.call(this._shortWeekdaysParse, o), -1 !== a ? a : (a = Be.call(this._weekdaysParse, + o), -1 !== a ? a : (a = Be.call(this._minWeekdaysParse, o), -1 !== a ? a : null))) : (a = Be.call(this._minWeekdaysParse, + o), -1 !== a ? a : (a = Be.call(this._weekdaysParse, o), -1 !== a ? a : (a = Be.call(this._shortWeekdaysParse, + o), -1 !== a ? a : null))) + } + + function Kt(e, t, n) { + var r, a, i; + if (this._weekdaysParseExact) return Bt.call(this, e, t, n); + for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], + this._fullWeekdaysParse = []), r = 0; r < 7; r++) { + if (a = _([2e3, 1]).day(r), n && !this._fullWeekdaysParse[r] && (this._fullWeekdaysParse[r] = new RegExp( + "^" + this.weekdays(a, "").replace(".", "\\.?") + "$", "i"), this._shortWeekdaysParse[r] = new RegExp( + "^" + this.weekdaysShort(a, "").replace(".", "\\.?") + "$", "i"), this._minWeekdaysParse[r] = new RegExp( + "^" + this.weekdaysMin(a, "").replace(".", "\\.?") + "$", "i")), this._weekdaysParse[r] || (i = "^" + + this.weekdays(a, "") + "|^" + this.weekdaysShort(a, "") + "|^" + this.weekdaysMin(a, ""), this._weekdaysParse[ + r] = new RegExp(i.replace(".", ""), "i")), n && "dddd" === t && this._fullWeekdaysParse[r].test(e)) + return r; + if (n && "ddd" === t && this._shortWeekdaysParse[r].test(e)) return r; + if (n && "dd" === t && this._minWeekdaysParse[r].test(e)) return r; + if (!n && this._weekdaysParse[r].test(e)) return r + } + } + + function Wt(e) { + if (!this.isValid()) return null != e ? this : NaN; + var t = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + return null != e ? (e = jt(e, this.localeData()), this.add(e - t, "d")) : t + } + + function qt(e) { + if (!this.isValid()) return null != e ? this : NaN; + var t = (this.day() + 7 - this.localeData()._week.dow) % 7; + return null == e ? t : this.add(e - t, "d") + } + + function Ut(e) { + if (!this.isValid()) return null != e ? this : NaN; + if (null != e) { + var t = Ht(e, this.localeData()); + return this.day(this.day() % 7 ? t : t - 7) + } + return this.day() || 7 + } + + function Jt(e) { + return this._weekdaysParseExact ? (l(this, "_weekdaysRegex") || Xt.call(this), e ? this._weekdaysStrictRegex : + this._weekdaysRegex) : (l(this, "_weekdaysRegex") || (this._weekdaysRegex = Vt), this._weekdaysStrictRegex && + e ? this._weekdaysStrictRegex : this._weekdaysRegex) + } + + function Gt(e) { + return this._weekdaysParseExact ? (l(this, "_weekdaysRegex") || Xt.call(this), e ? this._weekdaysShortStrictRegex : + this._weekdaysShortRegex) : (l(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = It), this._weekdaysShortStrictRegex && + e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) + } + + function Qt(e) { + return this._weekdaysParseExact ? (l(this, "_weekdaysRegex") || Xt.call(this), e ? this._weekdaysMinStrictRegex : + this._weekdaysMinRegex) : (l(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Rt), this._weekdaysMinStrictRegex && + e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) + } + + function Xt() { + function e(e, t) { + return t.length - e.length + } + var t, n, r, a, i, o = [], + s = [], + c = [], + l = []; + for (t = 0; t < 7; t++) n = _([2e3, 1]).day(t), r = Ie(this.weekdaysMin(n, "")), a = Ie(this.weekdaysShort( + n, "")), i = Ie(this.weekdays(n, "")), o.push(r), s.push(a), c.push(i), l.push(r), l.push(a), l.push(i); + o.sort(e), s.sort(e), c.sort(e), l.sort(e), this._weekdaysRegex = new RegExp("^(" + l.join("|") + ")", + "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, + this._weekdaysStrictRegex = new RegExp("^(" + c.join("|") + ")", "i"), this._weekdaysShortStrictRegex = + new RegExp("^(" + s.join("|") + ")", "i"), this._weekdaysMinStrictRegex = new RegExp("^(" + o.join("|") + + ")", "i") + } + + function Zt() { + return this.hours() % 12 || 12 + } + + function en() { + return this.hours() || 24 + } + + function tn(e, t) { + $(e, 0, 0, (function() { + return this.localeData().meridiem(this.hours(), this.minutes(), t) + })) + } + + function nn(e, t) { + return t._meridiemParse + } + + function rn(e) { + return "p" === (e + "").toLowerCase().charAt(0) + } + $("H", ["HH", 2], 0, "hour"), $("h", ["hh", 2], 0, Zt), $("k", ["kk", 2], 0, en), $("hmm", 0, 0, (function() { + return "" + Zt.apply(this) + Y(this.minutes(), 2) + })), $("hmmss", 0, 0, (function() { + return "" + Zt.apply(this) + Y(this.minutes(), 2) + Y(this.seconds(), 2) + })), $("Hmm", 0, 0, (function() { + return "" + this.hours() + Y(this.minutes(), 2) + })), $("Hmmss", 0, 0, (function() { + return "" + this.hours() + Y(this.minutes(), 2) + Y(this.seconds(), 2) + })), tn("a", !0), tn("A", !1), ae("hour", "h"), ce("hour", 13), Ae("a", nn), Ae("A", nn), Ae("H", Oe), Ae( + "h", Oe), Ae("k", Oe), Ae("HH", Oe, ge), Ae("hh", Oe, ge), Ae("kk", Oe, ge), Ae("hmm", Se), Ae("hmmss", + ke), Ae("Hmm", Se), Ae("Hmmss", ke), Fe(["H", "HH"], Ue), Fe(["k", "kk"], (function(e, t, n) { + var r = he(e); + t[Ue] = 24 === r ? 0 : r + })), Fe(["a", "A"], (function(e, t, n) { + n._isPm = n._locale.isPM(e), n._meridiem = e + })), Fe(["h", "hh"], (function(e, t, n) { + t[Ue] = he(e), b(n).bigHour = !0 + })), Fe("hmm", (function(e, t, n) { + var r = e.length - 2; + t[Ue] = he(e.substr(0, r)), t[Je] = he(e.substr(r)), b(n).bigHour = !0 + })), Fe("hmmss", (function(e, t, n) { + var r = e.length - 4, + a = e.length - 2; + t[Ue] = he(e.substr(0, r)), t[Je] = he(e.substr(r, 2)), t[Ge] = he(e.substr(a)), b(n).bigHour = !0 + })), Fe("Hmm", (function(e, t, n) { + var r = e.length - 2; + t[Ue] = he(e.substr(0, r)), t[Je] = he(e.substr(r)) + })), Fe("Hmmss", (function(e, t, n) { + var r = e.length - 4, + a = e.length - 2; + t[Ue] = he(e.substr(0, r)), t[Je] = he(e.substr(r, 2)), t[Ge] = he(e.substr(a)) + })); + var an = /[ap]\.?m?\.?/i, + on = fe("Hours", !0); + + function sn(e, t, n) { + return e > 11 ? n ? "pm" : "PM" : n ? "am" : "AM" + } + var cn, ln = { + calendar: P, + longDateFormat: q, + invalidDate: J, + ordinal: Q, + dayOfMonthOrdinalParse: X, + relativeTime: ee, + months: nt, + monthsShort: rt, + week: Ct, + weekdays: Pt, + weekdaysMin: Yt, + weekdaysShort: At, + meridiemParse: an + }, + un = {}, + dn = {}; + + function hn(e, t) { + var n, r = Math.min(e.length, t.length); + for (n = 0; n < r; n += 1) + if (e[n] !== t[n]) return n; + return r + } + + function fn(e) { + return e ? e.toLowerCase().replace("_", "-") : e + } + + function mn(e) { + var t, n, r, a, i = 0; + while (i < e.length) { + a = fn(e[i]).split("-"), t = a.length, n = fn(e[i + 1]), n = n ? n.split("-") : null; + while (t > 0) { + if (r = pn(a.slice(0, t).join("-")), r) return r; + if (n && n.length >= t && hn(a, n) >= t - 1) break; + t-- + } + i++ + } + return cn + } + + function pn(r) { + var a = null; + if (void 0 === un[r] && "undefined" !== typeof e && e && e.exports) try { + a = cn._abbr, t, n("4678")("./" + r), _n(a) + } catch (i) { + un[r] = null + } + return un[r] + } + + function _n(e, t) { + var n; + return e && (n = d(t) ? yn(e) : vn(e, t), n ? cn = n : "undefined" !== typeof console && console.warn), + cn._abbr + } + + function vn(e, t) { + if (null !== t) { + var n, r = ln; + if (t.abbr = e, null != un[e]) z("defineLocaleOverride", + "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info." + ), r = un[e]._config; + else if (null != t.parentLocale) + if (null != un[t.parentLocale]) r = un[t.parentLocale]._config; + else { + if (n = pn(t.parentLocale), null == n) return dn[t.parentLocale] || (dn[t.parentLocale] = []), dn[t.parentLocale] + .push({ + name: e, + config: t + }), null; + r = n._config + } return un[e] = new E(H(r, t)), dn[e] && dn[e].forEach((function(e) { + vn(e.name, e.config) + })), _n(e), un[e] + } + return delete un[e], null + } + + function bn(e, t) { + if (null != t) { + var n, r, a = ln; + null != un[e] && null != un[e].parentLocale ? un[e].set(H(un[e]._config, t)) : (r = pn(e), null != r && + (a = r._config), t = H(a, t), null == r && (t.abbr = e), n = new E(t), n.parentLocale = un[e], un[e] = + n), _n(e) + } else null != un[e] && (null != un[e].parentLocale ? (un[e] = un[e].parentLocale, e === _n() && _n(e)) : + null != un[e] && delete un[e]); + return un[e] + } + + function yn(e) { + var t; + if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) return cn; + if (!s(e)) { + if (t = pn(e), t) return t; + e = [e] + } + return mn(e) + } + + function gn() { + return T(un) + } + + function Mn(e) { + var t, n = e._a; + return n && -2 === b(e).overflow && (t = n[We] < 0 || n[We] > 11 ? We : n[qe] < 1 || n[qe] > tt(n[Ke], n[ + We]) ? qe : n[Ue] < 0 || n[Ue] > 24 || 24 === n[Ue] && (0 !== n[Je] || 0 !== n[Ge] || 0 !== n[Qe]) ? + Ue : n[Je] < 0 || n[Je] > 59 ? Je : n[Ge] < 0 || n[Ge] > 59 ? Ge : n[Qe] < 0 || n[Qe] > 999 ? Qe : -1, + b(e)._overflowDayOfYear && (t < Ke || t > qe) && (t = qe), b(e)._overflowWeeks && -1 === t && (t = Xe), + b(e)._overflowWeekday && -1 === t && (t = Ze), b(e).overflow = t), e + } + var wn = + /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, + Ln = + /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, + On = /Z|[+-]\d\d(?::?\d\d)?/, + Sn = [ + ["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], + ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], + ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], + ["GGGG-[W]WW", /\d{4}-W\d\d/, !1], + ["YYYY-DDD", /\d{4}-\d{3}/], + ["YYYY-MM", /\d{4}-\d\d/, !1], + ["YYYYYYMMDD", /[+-]\d{10}/], + ["YYYYMMDD", /\d{8}/], + ["GGGG[W]WWE", /\d{4}W\d{3}/], + ["GGGG[W]WW", /\d{4}W\d{2}/, !1], + ["YYYYDDD", /\d{7}/], + ["YYYYMM", /\d{6}/, !1], + ["YYYY", /\d{4}/, !1] + ], + kn = [ + ["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], + ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], + ["HH:mm:ss", /\d\d:\d\d:\d\d/], + ["HH:mm", /\d\d:\d\d/], + ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], + ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], + ["HHmmss", /\d\d\d\d\d\d/], + ["HHmm", /\d\d\d\d/], + ["HH", /\d\d/] + ], + Cn = /^\/?Date\((-?\d+)/i, + Tn = + /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/, + xn = { + UT: 0, + GMT: 0, + EDT: -240, + EST: -300, + CDT: -300, + CST: -360, + MDT: -360, + MST: -420, + PDT: -420, + PST: -480 + }; + + function zn(e) { + var t, n, r, a, i, o, s = e._i, + c = wn.exec(s) || Ln.exec(s); + if (c) { + for (b(e).iso = !0, t = 0, n = Sn.length; t < n; t++) + if (Sn[t][1].exec(c[1])) { + a = Sn[t][0], r = !1 !== Sn[t][2]; + break + } if (null == a) return void(e._isValid = !1); + if (c[3]) { + for (t = 0, n = kn.length; t < n; t++) + if (kn[t][1].exec(c[3])) { + i = (c[2] || " ") + kn[t][0]; + break + } if (null == i) return void(e._isValid = !1) + } + if (!r && null != i) return void(e._isValid = !1); + if (c[4]) { + if (!On.exec(c[4])) return void(e._isValid = !1); + o = "Z" + } + e._f = a + (i || "") + (o || ""), $n(e) + } else e._isValid = !1 + } + + function Dn(e, t, n, r, a, i) { + var o = [jn(e), rt.indexOf(t), parseInt(n, 10), parseInt(r, 10), parseInt(a, 10)]; + return i && o.push(parseInt(i, 10)), o + } + + function jn(e) { + var t = parseInt(e, 10); + return t <= 49 ? 2e3 + t : t <= 999 ? 1900 + t : t + } + + function Hn(e) { + return e.replace(/\([^)]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace( + /\s\s*$/, "") + } + + function En(e, t, n) { + if (e) { + var r = At.indexOf(e), + a = new Date(t[0], t[1], t[2]).getDay(); + if (r !== a) return b(n).weekdayMismatch = !0, n._isValid = !1, !1 + } + return !0 + } + + function Pn(e, t, n) { + if (e) return xn[e]; + if (t) return 0; + var r = parseInt(n, 10), + a = r % 100, + i = (r - a) / 100; + return 60 * i + a + } + + function An(e) { + var t, n = Tn.exec(Hn(e._i)); + if (n) { + if (t = Dn(n[4], n[3], n[2], n[5], n[6], n[7]), !En(n[1], t, e)) return; + e._a = t, e._tzm = Pn(n[8], n[9], n[10]), e._d = Mt.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - + e._tzm), b(e).rfc2822 = !0 + } else e._isValid = !1 + } + + function Yn(e) { + var t = Cn.exec(e._i); + null === t ? (zn(e), !1 === e._isValid && (delete e._isValid, An(e), !1 === e._isValid && (delete e._isValid, + e._strict ? e._isValid = !1 : i.createFromInputFallback(e)))) : e._d = new Date(+t[1]) + } + + function Vn(e, t, n) { + return null != e ? e : null != t ? t : n + } + + function In(e) { + var t = new Date(i.now()); + return e._useUTC ? [t.getUTCFullYear(), t.getUTCMonth(), t.getUTCDate()] : [t.getFullYear(), t.getMonth(), + t.getDate() + ] + } + + function Rn(e) { + var t, n, r, a, i, o = []; + if (!e._d) { + for (r = In(e), e._w && null == e._a[qe] && null == e._a[We] && Fn(e), null != e._dayOfYear && (i = Vn(e + ._a[Ke], r[Ke]), (e._dayOfYear > vt(i) || 0 === e._dayOfYear) && (b(e)._overflowDayOfYear = !0), n = + Mt(i, 0, e._dayOfYear), e._a[We] = n.getUTCMonth(), e._a[qe] = n.getUTCDate()), t = 0; t < 3 && null == + e._a[t]; ++t) e._a[t] = o[t] = r[t]; + for (; t < 7; t++) e._a[t] = o[t] = null == e._a[t] ? 2 === t ? 1 : 0 : e._a[t]; + 24 === e._a[Ue] && 0 === e._a[Je] && 0 === e._a[Ge] && 0 === e._a[Qe] && (e._nextDay = !0, e._a[Ue] = 0), + e._d = (e._useUTC ? Mt : gt).apply(null, o), a = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), null != + e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[Ue] = 24), e._w && + "undefined" !== typeof e._w.d && e._w.d !== a && (b(e).weekdayMismatch = !0) + } + } + + function Fn(e) { + var t, n, r, a, i, o, s, c, l; + t = e._w, null != t.GG || null != t.W || null != t.E ? (i = 1, o = 4, n = Vn(t.GG, e._a[Ke], Ot(Gn(), 1, + 4).year), r = Vn(t.W, 1), a = Vn(t.E, 1), (a < 1 || a > 7) && (c = !0)) : (i = e._locale._week.dow, o = + e._locale._week.doy, l = Ot(Gn(), i, o), n = Vn(t.gg, e._a[Ke], l.year), r = Vn(t.w, l.week), null != t + .d ? (a = t.d, (a < 0 || a > 6) && (c = !0)) : null != t.e ? (a = t.e + i, (t.e < 0 || t.e > 6) && (c = ! + 0)) : a = i), r < 1 || r > St(n, i, o) ? b(e)._overflowWeeks = !0 : null != c ? b(e)._overflowWeekday = ! + 0 : (s = Lt(n, r, a, i, o), e._a[Ke] = s.year, e._dayOfYear = s.dayOfYear) + } + + function $n(e) { + if (e._f !== i.ISO_8601) + if (e._f !== i.RFC_2822) { + e._a = [], b(e).empty = !0; + var t, n, r, a, o, s, c = "" + e._i, + l = c.length, + u = 0; + for (r = W(e._f, e._locale).match(V) || [], t = 0; t < r.length; t++) a = r[t], n = (c.match(Ye(a, e)) || + [])[0], n && (o = c.substr(0, c.indexOf(n)), o.length > 0 && b(e).unusedInput.push(o), c = c.slice(c.indexOf( + n) + n.length), u += n.length), F[a] ? (n ? b(e).empty = !1 : b(e).unusedTokens.push(a), Ne(a, n, e)) : + e._strict && !n && b(e).unusedTokens.push(a); + b(e).charsLeftOver = l - u, c.length > 0 && b(e).unusedInput.push(c), e._a[Ue] <= 12 && !0 === b(e).bigHour && + e._a[Ue] > 0 && (b(e).bigHour = void 0), b(e).parsedDateParts = e._a.slice(0), b(e).meridiem = e._meridiem, + e._a[Ue] = Nn(e._locale, e._a[Ue], e._meridiem), s = b(e).era, null !== s && (e._a[Ke] = e._locale.erasConvertYear( + s, e._a[Ke])), Rn(e), Mn(e) + } else An(e); + else zn(e) + } + + function Nn(e, t, n) { + var r; + return null == n ? t : null != e.meridiemHour ? e.meridiemHour(t, n) : null != e.isPM ? (r = e.isPM(n), r && + t < 12 && (t += 12), r || 12 !== t || (t = 0), t) : t + } + + function Bn(e) { + var t, n, r, a, i, o, s = !1; + if (0 === e._f.length) return b(e).invalidFormat = !0, void(e._d = new Date(NaN)); + for (a = 0; a < e._f.length; a++) i = 0, o = !1, t = L({}, e), null != e._useUTC && (t._useUTC = e._useUTC), + t._f = e._f[a], $n(t), y(t) && (o = !0), i += b(t).charsLeftOver, i += 10 * b(t).unusedTokens.length, b( + t).score = i, s ? i < r && (r = i, n = t) : (null == r || i < r || o) && (r = i, n = t, o && (s = !0)); + p(e, n || t) + } + + function Kn(e) { + if (!e._d) { + var t = oe(e._i), + n = void 0 === t.day ? t.date : t.day; + e._a = m([t.year, t.month, n, t.hour, t.minute, t.second, t.millisecond], (function(e) { + return e && parseInt(e, 10) + })), Rn(e) + } + } + + function Wn(e) { + var t = new O(Mn(qn(e))); + return t._nextDay && (t.add(1, "d"), t._nextDay = void 0), t + } + + function qn(e) { + var t = e._i, + n = e._f; + return e._locale = e._locale || yn(e._l), null === t || void 0 === n && "" === t ? g({ + nullInput: !0 + }) : ("string" === typeof t && (e._i = t = e._locale.preparse(t)), S(t) ? new O(Mn(t)) : (f(t) ? e._d = + t : s(n) ? Bn(e) : n ? $n(e) : Un(e), y(e) || (e._d = null), e)) + } + + function Un(e) { + var t = e._i; + d(t) ? e._d = new Date(i.now()) : f(t) ? e._d = new Date(t.valueOf()) : "string" === typeof t ? Yn(e) : s( + t) ? (e._a = m(t.slice(0), (function(e) { + return parseInt(e, 10) + })), Rn(e)) : c(t) ? Kn(e) : h(t) ? e._d = new Date(t) : i.createFromInputFallback(e) + } + + function Jn(e, t, n, r, a) { + var i = {}; + return !0 !== t && !1 !== t || (r = t, t = void 0), !0 !== n && !1 !== n || (r = n, n = void 0), (c(e) && + u(e) || s(e) && 0 === e.length) && (e = void 0), i._isAMomentObject = !0, i._useUTC = i._isUTC = a, i._l = + n, i._i = e, i._f = t, i._strict = r, Wn(i) + } + + function Gn(e, t, n, r) { + return Jn(e, t, n, r, !1) + } + i.createFromInputFallback = C( + "value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", + (function(e) { + e._d = new Date(e._i + (e._useUTC ? " UTC" : "")) + })), i.ISO_8601 = function() {}, i.RFC_2822 = function() {}; + var Qn = C( + "moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", ( + function() { + var e = Gn.apply(null, arguments); + return this.isValid() && e.isValid() ? e < this ? this : e : g() + })), + Xn = C( + "moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", ( + function() { + var e = Gn.apply(null, arguments); + return this.isValid() && e.isValid() ? e > this ? this : e : g() + })); + + function Zn(e, t) { + var n, r; + if (1 === t.length && s(t[0]) && (t = t[0]), !t.length) return Gn(); + for (n = t[0], r = 1; r < t.length; ++r) t[r].isValid() && !t[r][e](n) || (n = t[r]); + return n + } + + function er() { + var e = [].slice.call(arguments, 0); + return Zn("isBefore", e) + } + + function tr() { + var e = [].slice.call(arguments, 0); + return Zn("isAfter", e) + } + var nr = function() { + return Date.now ? Date.now() : +new Date + }, + rr = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"]; + + function ar(e) { + var t, n, r = !1; + for (t in e) + if (l(e, t) && (-1 === Be.call(rr, t) || null != e[t] && isNaN(e[t]))) return !1; + for (n = 0; n < rr.length; ++n) + if (e[rr[n]]) { + if (r) return !1; + parseFloat(e[rr[n]]) !== he(e[rr[n]]) && (r = !0) + } return !0 + } + + function ir() { + return this._isValid + } + + function or() { + return xr(NaN) + } + + function sr(e) { + var t = oe(e), + n = t.year || 0, + r = t.quarter || 0, + a = t.month || 0, + i = t.week || t.isoWeek || 0, + o = t.day || 0, + s = t.hour || 0, + c = t.minute || 0, + l = t.second || 0, + u = t.millisecond || 0; + this._isValid = ar(t), this._milliseconds = +u + 1e3 * l + 6e4 * c + 1e3 * s * 60 * 60, this._days = +o + + 7 * i, this._months = +a + 3 * r + 12 * n, this._data = {}, this._locale = yn(), this._bubble() + } + + function cr(e) { + return e instanceof sr + } + + function lr(e) { + return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e) + } + + function ur(e, t, n) { + var r, a = Math.min(e.length, t.length), + i = Math.abs(e.length - t.length), + o = 0; + for (r = 0; r < a; r++)(n && e[r] !== t[r] || !n && he(e[r]) !== he(t[r])) && o++; + return o + i + } + + function dr(e, t) { + $(e, 0, 0, (function() { + var e = this.utcOffset(), + n = "+"; + return e < 0 && (e = -e, n = "-"), n + Y(~~(e / 60), 2) + t + Y(~~e % 60, 2) + })) + } + dr("Z", ":"), dr("ZZ", ""), Ae("Z", He), Ae("ZZ", He), Fe(["Z", "ZZ"], (function(e, t, n) { + n._useUTC = !0, n._tzm = fr(He, e) + })); + var hr = /([\+\-]|\d\d)/gi; + + function fr(e, t) { + var n, r, a, i = (t || "").match(e); + return null === i ? null : (n = i[i.length - 1] || [], r = (n + "").match(hr) || ["-", 0, 0], a = 60 * r[ + 1] + he(r[2]), 0 === a ? 0 : "+" === r[0] ? a : -a) + } + + function mr(e, t) { + var n, r; + return t._isUTC ? (n = t.clone(), r = (S(e) || f(e) ? e.valueOf() : Gn(e).valueOf()) - n.valueOf(), n._d.setTime( + n._d.valueOf() + r), i.updateOffset(n, !1), n) : Gn(e).local() + } + + function pr(e) { + return -Math.round(e._d.getTimezoneOffset()) + } + + function _r(e, t, n) { + var r, a = this._offset || 0; + if (!this.isValid()) return null != e ? this : NaN; + if (null != e) { + if ("string" === typeof e) { + if (e = fr(He, e), null === e) return this + } else Math.abs(e) < 16 && !n && (e *= 60); + return !this._isUTC && t && (r = pr(this)), this._offset = e, this._isUTC = !0, null != r && this.add(r, + "m"), a !== e && (!t || this._changeInProgress ? Er(this, xr(e - a, "m"), 1, !1) : this._changeInProgress || + (this._changeInProgress = !0, i.updateOffset(this, !0), this._changeInProgress = null)), this + } + return this._isUTC ? a : pr(this) + } + + function vr(e, t) { + return null != e ? ("string" !== typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset() + } + + function br(e) { + return this.utcOffset(0, e) + } + + function yr(e) { + return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(pr(this), "m")), this + } + + function gr() { + if (null != this._tzm) this.utcOffset(this._tzm, !1, !0); + else if ("string" === typeof this._i) { + var e = fr(je, this._i); + null != e ? this.utcOffset(e) : this.utcOffset(0, !0) + } + return this + } + + function Mr(e) { + return !!this.isValid() && (e = e ? Gn(e).utcOffset() : 0, (this.utcOffset() - e) % 60 === 0) + } + + function wr() { + return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() + } + + function Lr() { + if (!d(this._isDSTShifted)) return this._isDSTShifted; + var e, t = {}; + return L(t, this), t = qn(t), t._a ? (e = t._isUTC ? _(t._a) : Gn(t._a), this._isDSTShifted = this.isValid() && + ur(t._a, e.toArray()) > 0) : this._isDSTShifted = !1, this._isDSTShifted + } + + function Or() { + return !!this.isValid() && !this._isUTC + } + + function Sr() { + return !!this.isValid() && this._isUTC + } + + function kr() { + return !!this.isValid() && (this._isUTC && 0 === this._offset) + } + i.updateOffset = function() {}; + var Cr = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/, + Tr = + /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; + + function xr(e, t) { + var n, r, a, i = e, + o = null; + return cr(e) ? i = { + ms: e._milliseconds, + d: e._days, + M: e._months + } : h(e) || !isNaN(+e) ? (i = {}, t ? i[t] = +e : i.milliseconds = +e) : (o = Cr.exec(e)) ? (n = "-" === + o[1] ? -1 : 1, i = { + y: 0, + d: he(o[qe]) * n, + h: he(o[Ue]) * n, + m: he(o[Je]) * n, + s: he(o[Ge]) * n, + ms: he(lr(1e3 * o[Qe])) * n + }) : (o = Tr.exec(e)) ? (n = "-" === o[1] ? -1 : 1, i = { + y: zr(o[2], n), + M: zr(o[3], n), + w: zr(o[4], n), + d: zr(o[5], n), + h: zr(o[6], n), + m: zr(o[7], n), + s: zr(o[8], n) + }) : null == i ? i = {} : "object" === typeof i && ("from" in i || "to" in i) && (a = jr(Gn(i.from), Gn( + i.to)), i = {}, i.ms = a.milliseconds, i.M = a.months), r = new sr(i), cr(e) && l(e, "_locale") && (r._locale = + e._locale), cr(e) && l(e, "_isValid") && (r._isValid = e._isValid), r + } + + function zr(e, t) { + var n = e && parseFloat(e.replace(",", ".")); + return (isNaN(n) ? 0 : n) * t + } + + function Dr(e, t) { + var n = {}; + return n.months = t.month() - e.month() + 12 * (t.year() - e.year()), e.clone().add(n.months, "M").isAfter( + t) && --n.months, n.milliseconds = +t - +e.clone().add(n.months, "M"), n + } + + function jr(e, t) { + var n; + return e.isValid() && t.isValid() ? (t = mr(t, e), e.isBefore(t) ? n = Dr(e, t) : (n = Dr(t, e), n.milliseconds = - + n.milliseconds, n.months = -n.months), n) : { + milliseconds: 0, + months: 0 + } + } + + function Hr(e, t) { + return function(n, r) { + var a, i; + return null === r || isNaN(+r) || (z(t, "moment()." + t + + "(period, number) is deprecated. Please use moment()." + t + + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), i = + n, n = r, r = i), a = xr(n, r), Er(this, a, e), this + } + } + + function Er(e, t, n, r) { + var a = t._milliseconds, + o = lr(t._days), + s = lr(t._months); + e.isValid() && (r = null == r || r, s && dt(e, me(e, "Month") + s * n), o && pe(e, "Date", me(e, "Date") + + o * n), a && e._d.setTime(e._d.valueOf() + a * n), r && i.updateOffset(e, o || s)) + } + xr.fn = sr.prototype, xr.invalid = or; + var Pr = Hr(1, "add"), + Ar = Hr(-1, "subtract"); + + function Yr(e) { + return "string" === typeof e || e instanceof String + } + + function Vr(e) { + return S(e) || f(e) || Yr(e) || h(e) || Rr(e) || Ir(e) || null === e || void 0 === e + } + + function Ir(e) { + var t, n, r = c(e) && !u(e), + a = !1, + i = ["years", "year", "y", "months", "month", "M", "days", "day", "d", "dates", "date", "D", "hours", + "hour", "h", "minutes", "minute", "m", "seconds", "second", "s", "milliseconds", "millisecond", "ms" + ]; + for (t = 0; t < i.length; t += 1) n = i[t], a = a || l(e, n); + return r && a + } + + function Rr(e) { + var t = s(e), + n = !1; + return t && (n = 0 === e.filter((function(t) { + return !h(t) && Yr(e) + })).length), t && n + } + + function Fr(e) { + var t, n, r = c(e) && !u(e), + a = !1, + i = ["sameDay", "nextDay", "lastDay", "nextWeek", "lastWeek", "sameElse"]; + for (t = 0; t < i.length; t += 1) n = i[t], a = a || l(e, n); + return r && a + } + + function $r(e, t) { + var n = e.diff(t, "days", !0); + return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? + "nextDay" : n < 7 ? "nextWeek" : "sameElse" + } + + function Nr(e, t) { + 1 === arguments.length && (Vr(arguments[0]) ? (e = arguments[0], t = void 0) : Fr(arguments[0]) && (t = + arguments[0], e = void 0)); + var n = e || Gn(), + r = mr(n, this).startOf("day"), + a = i.calendarFormat(this, r) || "sameElse", + o = t && (D(t[a]) ? t[a].call(this, n) : t[a]); + return this.format(o || this.localeData().calendar(a, this, Gn(n))) + } + + function Br() { + return new O(this) + } + + function Kr(e, t) { + var n = S(e) ? e : Gn(e); + return !(!this.isValid() || !n.isValid()) && (t = ie(t) || "millisecond", "millisecond" === t ? this.valueOf() > + n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf()) + } + + function Wr(e, t) { + var n = S(e) ? e : Gn(e); + return !(!this.isValid() || !n.isValid()) && (t = ie(t) || "millisecond", "millisecond" === t ? this.valueOf() < + n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf()) + } + + function qr(e, t, n, r) { + var a = S(e) ? e : Gn(e), + i = S(t) ? t : Gn(t); + return !!(this.isValid() && a.isValid() && i.isValid()) && (r = r || "()", ("(" === r[0] ? this.isAfter(a, + n) : !this.isBefore(a, n)) && (")" === r[1] ? this.isBefore(i, n) : !this.isAfter(i, n))) + } + + function Ur(e, t) { + var n, r = S(e) ? e : Gn(e); + return !(!this.isValid() || !r.isValid()) && (t = ie(t) || "millisecond", "millisecond" === t ? this.valueOf() === + r.valueOf() : (n = r.valueOf(), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf()) + ) + } + + function Jr(e, t) { + return this.isSame(e, t) || this.isAfter(e, t) + } + + function Gr(e, t) { + return this.isSame(e, t) || this.isBefore(e, t) + } + + function Qr(e, t, n) { + var r, a, i; + if (!this.isValid()) return NaN; + if (r = mr(e, this), !r.isValid()) return NaN; + switch (a = 6e4 * (r.utcOffset() - this.utcOffset()), t = ie(t), t) { + case "year": + i = Xr(this, r) / 12; + break; + case "month": + i = Xr(this, r); + break; + case "quarter": + i = Xr(this, r) / 3; + break; + case "second": + i = (this - r) / 1e3; + break; + case "minute": + i = (this - r) / 6e4; + break; + case "hour": + i = (this - r) / 36e5; + break; + case "day": + i = (this - r - a) / 864e5; + break; + case "week": + i = (this - r - a) / 6048e5; + break; + default: + i = this - r + } + return n ? i : de(i) + } + + function Xr(e, t) { + if (e.date() < t.date()) return -Xr(t, e); + var n, r, a = 12 * (t.year() - e.year()) + (t.month() - e.month()), + i = e.clone().add(a, "months"); + return t - i < 0 ? (n = e.clone().add(a - 1, "months"), r = (t - i) / (i - n)) : (n = e.clone().add(a + 1, + "months"), r = (t - i) / (n - i)), -(a + r) || 0 + } + + function Zr() { + return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ") + } + + function ea(e) { + if (!this.isValid()) return null; + var t = !0 !== e, + n = t ? this.clone().utc() : this; + return n.year() < 0 || n.year() > 9999 ? K(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : + "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : D(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date( + this.valueOf() + 60 * this.utcOffset() * 1e3).toISOString().replace("Z", K(n, "Z")) : K(n, t ? + "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ") + } + + function ta() { + if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)"; + var e, t, n, r, a = "moment", + i = ""; + return this.isLocal() || (a = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", i = "Z"), e = + "[" + a + '("]', t = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY", n = + "-MM-DD[T]HH:mm:ss.SSS", r = i + '[")]', this.format(e + t + n + r) + } + + function na(e) { + e || (e = this.isUtc() ? i.defaultFormatUtc : i.defaultFormat); + var t = K(this, e); + return this.localeData().postformat(t) + } + + function ra(e, t) { + return this.isValid() && (S(e) && e.isValid() || Gn(e).isValid()) ? xr({ + to: this, + from: e + }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() + } + + function aa(e) { + return this.from(Gn(), e) + } + + function ia(e, t) { + return this.isValid() && (S(e) && e.isValid() || Gn(e).isValid()) ? xr({ + from: this, + to: e + }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() + } + + function oa(e) { + return this.to(Gn(), e) + } + + function sa(e) { + var t; + return void 0 === e ? this._locale._abbr : (t = yn(e), null != t && (this._locale = t), this) + } + i.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", i.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"; + var ca = C( + "moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", + (function(e) { + return void 0 === e ? this.localeData() : this.locale(e) + })); + + function la() { + return this._locale + } + var ua = 1e3, + da = 60 * ua, + ha = 60 * da, + fa = 3506328 * ha; + + function ma(e, t) { + return (e % t + t) % t + } + + function pa(e, t, n) { + return e < 100 && e >= 0 ? new Date(e + 400, t, n) - fa : new Date(e, t, n).valueOf() + } + + function _a(e, t, n) { + return e < 100 && e >= 0 ? Date.UTC(e + 400, t, n) - fa : Date.UTC(e, t, n) + } + + function va(e) { + var t, n; + if (e = ie(e), void 0 === e || "millisecond" === e || !this.isValid()) return this; + switch (n = this._isUTC ? _a : pa, e) { + case "year": + t = n(this.year(), 0, 1); + break; + case "quarter": + t = n(this.year(), this.month() - this.month() % 3, 1); + break; + case "month": + t = n(this.year(), this.month(), 1); + break; + case "week": + t = n(this.year(), this.month(), this.date() - this.weekday()); + break; + case "isoWeek": + t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1)); + break; + case "day": + case "date": + t = n(this.year(), this.month(), this.date()); + break; + case "hour": + t = this._d.valueOf(), t -= ma(t + (this._isUTC ? 0 : this.utcOffset() * da), ha); + break; + case "minute": + t = this._d.valueOf(), t -= ma(t, da); + break; + case "second": + t = this._d.valueOf(), t -= ma(t, ua); + break + } + return this._d.setTime(t), i.updateOffset(this, !0), this + } + + function ba(e) { + var t, n; + if (e = ie(e), void 0 === e || "millisecond" === e || !this.isValid()) return this; + switch (n = this._isUTC ? _a : pa, e) { + case "year": + t = n(this.year() + 1, 0, 1) - 1; + break; + case "quarter": + t = n(this.year(), this.month() - this.month() % 3 + 3, 1) - 1; + break; + case "month": + t = n(this.year(), this.month() + 1, 1) - 1; + break; + case "week": + t = n(this.year(), this.month(), this.date() - this.weekday() + 7) - 1; + break; + case "isoWeek": + t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1; + break; + case "day": + case "date": + t = n(this.year(), this.month(), this.date() + 1) - 1; + break; + case "hour": + t = this._d.valueOf(), t += ha - ma(t + (this._isUTC ? 0 : this.utcOffset() * da), ha) - 1; + break; + case "minute": + t = this._d.valueOf(), t += da - ma(t, da) - 1; + break; + case "second": + t = this._d.valueOf(), t += ua - ma(t, ua) - 1; + break + } + return this._d.setTime(t), i.updateOffset(this, !0), this + } + + function ya() { + return this._d.valueOf() - 6e4 * (this._offset || 0) + } + + function ga() { + return Math.floor(this.valueOf() / 1e3) + } + + function Ma() { + return new Date(this.valueOf()) + } + + function wa() { + var e = this; + return [e.year(), e.month(), e.date(), e.hour(), e.minute(), e.second(), e.millisecond()] + } + + function La() { + var e = this; + return { + years: e.year(), + months: e.month(), + date: e.date(), + hours: e.hours(), + minutes: e.minutes(), + seconds: e.seconds(), + milliseconds: e.milliseconds() + } + } + + function Oa() { + return this.isValid() ? this.toISOString() : null + } + + function Sa() { + return y(this) + } + + function ka() { + return p({}, b(this)) + } + + function Ca() { + return b(this).overflow + } + + function Ta() { + return { + input: this._i, + format: this._f, + locale: this._locale, + isUTC: this._isUTC, + strict: this._strict + } + } + + function xa(e, t) { + var n, r, a, o = this._eras || yn("en")._eras; + for (n = 0, r = o.length; n < r; ++n) { + switch (typeof o[n].since) { + case "string": + a = i(o[n].since).startOf("day"), o[n].since = a.valueOf(); + break + } + switch (typeof o[n].until) { + case "undefined": + o[n].until = 1 / 0; + break; + case "string": + a = i(o[n].until).startOf("day").valueOf(), o[n].until = a.valueOf(); + break + } + } + return o + } + + function za(e, t, n) { + var r, a, i, o, s, c = this.eras(); + for (e = e.toUpperCase(), r = 0, a = c.length; r < a; ++r) + if (i = c[r].name.toUpperCase(), o = c[r].abbr.toUpperCase(), s = c[r].narrow.toUpperCase(), n) switch ( + t) { + case "N": + case "NN": + case "NNN": + if (o === e) return c[r]; + break; + case "NNNN": + if (i === e) return c[r]; + break; + case "NNNNN": + if (s === e) return c[r]; + break + } else if ([i, o, s].indexOf(e) >= 0) return c[r] + } + + function Da(e, t) { + var n = e.since <= e.until ? 1 : -1; + return void 0 === t ? i(e.since).year() : i(e.since).year() + (t - e.offset) * n + } + + function ja() { + var e, t, n, r = this.localeData().eras(); + for (e = 0, t = r.length; e < t; ++e) { + if (n = this.startOf("day").valueOf(), r[e].since <= n && n <= r[e].until) return r[e].name; + if (r[e].until <= n && n <= r[e].since) return r[e].name + } + return "" + } + + function Ha() { + var e, t, n, r = this.localeData().eras(); + for (e = 0, t = r.length; e < t; ++e) { + if (n = this.startOf("day").valueOf(), r[e].since <= n && n <= r[e].until) return r[e].narrow; + if (r[e].until <= n && n <= r[e].since) return r[e].narrow + } + return "" + } + + function Ea() { + var e, t, n, r = this.localeData().eras(); + for (e = 0, t = r.length; e < t; ++e) { + if (n = this.startOf("day").valueOf(), r[e].since <= n && n <= r[e].until) return r[e].abbr; + if (r[e].until <= n && n <= r[e].since) return r[e].abbr + } + return "" + } + + function Pa() { + var e, t, n, r, a = this.localeData().eras(); + for (e = 0, t = a.length; e < t; ++e) + if (n = a[e].since <= a[e].until ? 1 : -1, r = this.startOf("day").valueOf(), a[e].since <= r && r <= a[ + e].until || a[e].until <= r && r <= a[e].since) return (this.year() - i(a[e].since).year()) * n + a[e] + .offset; + return this.year() + } + + function Aa(e) { + return l(this, "_erasNameRegex") || Na.call(this), e ? this._erasNameRegex : this._erasRegex + } + + function Ya(e) { + return l(this, "_erasAbbrRegex") || Na.call(this), e ? this._erasAbbrRegex : this._erasRegex + } + + function Va(e) { + return l(this, "_erasNarrowRegex") || Na.call(this), e ? this._erasNarrowRegex : this._erasRegex + } + + function Ia(e, t) { + return t.erasAbbrRegex(e) + } + + function Ra(e, t) { + return t.erasNameRegex(e) + } + + function Fa(e, t) { + return t.erasNarrowRegex(e) + } + + function $a(e, t) { + return t._eraYearOrdinalRegex || ze + } + + function Na() { + var e, t, n = [], + r = [], + a = [], + i = [], + o = this.eras(); + for (e = 0, t = o.length; e < t; ++e) r.push(Ie(o[e].name)), n.push(Ie(o[e].abbr)), a.push(Ie(o[e].narrow)), + i.push(Ie(o[e].name)), i.push(Ie(o[e].abbr)), i.push(Ie(o[e].narrow)); + this._erasRegex = new RegExp("^(" + i.join("|") + ")", "i"), this._erasNameRegex = new RegExp("^(" + r.join( + "|") + ")", "i"), this._erasAbbrRegex = new RegExp("^(" + n.join("|") + ")", "i"), this._erasNarrowRegex = + new RegExp("^(" + a.join("|") + ")", "i") + } + + function Ba(e, t) { + $(0, [e, e.length], 0, t) + } + + function Ka(e) { + return Qa.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week + .doy) + } + + function Wa(e) { + return Qa.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4) + } + + function qa() { + return St(this.year(), 1, 4) + } + + function Ua() { + return St(this.isoWeekYear(), 1, 4) + } + + function Ja() { + var e = this.localeData()._week; + return St(this.year(), e.dow, e.doy) + } + + function Ga() { + var e = this.localeData()._week; + return St(this.weekYear(), e.dow, e.doy) + } + + function Qa(e, t, n, r, a) { + var i; + return null == e ? Ot(this, r, a).year : (i = St(e, r, a), t > i && (t = i), Xa.call(this, e, t, n, r, a)) + } + + function Xa(e, t, n, r, a) { + var i = Lt(e, t, n, r, a), + o = Mt(i.year, 0, i.dayOfYear); + return this.year(o.getUTCFullYear()), this.month(o.getUTCMonth()), this.date(o.getUTCDate()), this + } + + function Za(e) { + return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + this.month() % 3) + } + $("N", 0, 0, "eraAbbr"), $("NN", 0, 0, "eraAbbr"), $("NNN", 0, 0, "eraAbbr"), $("NNNN", 0, 0, "eraName"), + $("NNNNN", 0, 0, "eraNarrow"), $("y", ["y", 1], "yo", "eraYear"), $("y", ["yy", 2], 0, "eraYear"), $("y", + ["yyy", 3], 0, "eraYear"), $("y", ["yyyy", 4], 0, "eraYear"), Ae("N", Ia), Ae("NN", Ia), Ae("NNN", Ia), + Ae("NNNN", Ra), Ae("NNNNN", Fa), Fe(["N", "NN", "NNN", "NNNN", "NNNNN"], (function(e, t, n, r) { + var a = n._locale.erasParse(e, r, n._strict); + a ? b(n).era = a : b(n).invalidEra = e + })), Ae("y", ze), Ae("yy", ze), Ae("yyy", ze), Ae("yyyy", ze), Ae("yo", $a), Fe(["y", "yy", "yyy", "yyyy"], + Ke), Fe(["yo"], (function(e, t, n, r) { + var a; + n._locale._eraYearOrdinalRegex && (a = e.match(n._locale._eraYearOrdinalRegex)), n._locale.eraYearOrdinalParse ? + t[Ke] = n._locale.eraYearOrdinalParse(e, a) : t[Ke] = parseInt(e, 10) + })), $(0, ["gg", 2], 0, (function() { + return this.weekYear() % 100 + })), $(0, ["GG", 2], 0, (function() { + return this.isoWeekYear() % 100 + })), Ba("gggg", "weekYear"), Ba("ggggg", "weekYear"), Ba("GGGG", "isoWeekYear"), Ba("GGGGG", + "isoWeekYear"), ae("weekYear", "gg"), ae("isoWeekYear", "GG"), ce("weekYear", 1), ce("isoWeekYear", 1), + Ae("G", De), Ae("g", De), Ae("GG", Oe, ge), Ae("gg", Oe, ge), Ae("GGGG", Te, we), Ae("gggg", Te, we), Ae( + "GGGGG", xe, Le), Ae("ggggg", xe, Le), $e(["gggg", "ggggg", "GGGG", "GGGGG"], (function(e, t, n, r) { + t[r.substr(0, 2)] = he(e) + })), $e(["gg", "GG"], (function(e, t, n, r) { + t[r] = i.parseTwoDigitYear(e) + })), $("Q", 0, "Qo", "quarter"), ae("quarter", "Q"), ce("quarter", 7), Ae("Q", ye), Fe("Q", (function(e, + t) { + t[We] = 3 * (he(e) - 1) + })), $("D", ["DD", 2], "Do", "date"), ae("date", "D"), ce("date", 9), Ae("D", Oe), Ae("DD", Oe, ge), Ae( + "Do", (function(e, t) { + return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient + })), Fe(["D", "DD"], qe), Fe("Do", (function(e, t) { + t[qe] = he(e.match(Oe)[0]) + })); + var ei = fe("Date", !0); + + function ti(e) { + var t = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1; + return null == e ? t : this.add(e - t, "d") + } + $("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), ae("dayOfYear", "DDD"), ce("dayOfYear", 4), Ae("DDD", Ce), Ae( + "DDDD", Me), Fe(["DDD", "DDDD"], (function(e, t, n) { + n._dayOfYear = he(e) + })), $("m", ["mm", 2], 0, "minute"), ae("minute", "m"), ce("minute", 14), Ae("m", Oe), Ae("mm", Oe, ge), + Fe(["m", "mm"], Je); + var ni = fe("Minutes", !1); + $("s", ["ss", 2], 0, "second"), ae("second", "s"), ce("second", 15), Ae("s", Oe), Ae("ss", Oe, ge), Fe([ + "s", "ss" + ], Ge); + var ri, ai, ii = fe("Seconds", !1); + for ($("S", 0, 0, (function() { + return ~~(this.millisecond() / 100) + })), $(0, ["SS", 2], 0, (function() { + return ~~(this.millisecond() / 10) + })), $(0, ["SSS", 3], 0, "millisecond"), $(0, ["SSSS", 4], 0, (function() { + return 10 * this.millisecond() + })), $(0, ["SSSSS", 5], 0, (function() { + return 100 * this.millisecond() + })), $(0, ["SSSSSS", 6], 0, (function() { + return 1e3 * this.millisecond() + })), $(0, ["SSSSSSS", 7], 0, (function() { + return 1e4 * this.millisecond() + })), $(0, ["SSSSSSSS", 8], 0, (function() { + return 1e5 * this.millisecond() + })), $(0, ["SSSSSSSSS", 9], 0, (function() { + return 1e6 * this.millisecond() + })), ae("millisecond", "ms"), ce("millisecond", 16), Ae("S", Ce, ye), Ae("SS", Ce, ge), Ae("SSS", Ce, Me), + ri = "SSSS"; ri.length <= 9; ri += "S") Ae(ri, ze); + + function oi(e, t) { + t[Qe] = he(1e3 * ("0." + e)) + } + for (ri = "S"; ri.length <= 9; ri += "S") Fe(ri, oi); + + function si() { + return this._isUTC ? "UTC" : "" + } + + function ci() { + return this._isUTC ? "Coordinated Universal Time" : "" + } + ai = fe("Milliseconds", !1), $("z", 0, 0, "zoneAbbr"), $("zz", 0, 0, "zoneName"); + var li = O.prototype; + + function ui(e) { + return Gn(1e3 * e) + } + + function di() { + return Gn.apply(null, arguments).parseZone() + } + + function hi(e) { + return e + } + li.add = Pr, li.calendar = Nr, li.clone = Br, li.diff = Qr, li.endOf = ba, li.format = na, li.from = ra, + li.fromNow = aa, li.to = ia, li.toNow = oa, li.get = _e, li.invalidAt = Ca, li.isAfter = Kr, li.isBefore = + Wr, li.isBetween = qr, li.isSame = Ur, li.isSameOrAfter = Jr, li.isSameOrBefore = Gr, li.isValid = Sa, li + .lang = ca, li.locale = sa, li.localeData = la, li.max = Xn, li.min = Qn, li.parsingFlags = ka, li.set = + ve, li.startOf = va, li.subtract = Ar, li.toArray = wa, li.toObject = La, li.toDate = Ma, li.toISOString = + ea, li.inspect = ta, "undefined" !== typeof Symbol && null != Symbol.for && (li[Symbol.for( + "nodejs.util.inspect.custom")] = function() { + return "Moment<" + this.format() + ">" + }), li.toJSON = Oa, li.toString = Zr, li.unix = ga, li.valueOf = ya, li.creationData = Ta, li.eraName = + ja, li.eraNarrow = Ha, li.eraAbbr = Ea, li.eraYear = Pa, li.year = bt, li.isLeapYear = yt, li.weekYear = + Ka, li.isoWeekYear = Wa, li.quarter = li.quarters = Za, li.month = ht, li.daysInMonth = ft, li.week = li.weeks = + zt, li.isoWeek = li.isoWeeks = Dt, li.weeksInYear = Ja, li.weeksInWeekYear = Ga, li.isoWeeksInYear = qa, + li.isoWeeksInISOWeekYear = Ua, li.date = ei, li.day = li.days = Wt, li.weekday = qt, li.isoWeekday = Ut, + li.dayOfYear = ti, li.hour = li.hours = on, li.minute = li.minutes = ni, li.second = li.seconds = ii, li.millisecond = + li.milliseconds = ai, li.utcOffset = _r, li.utc = br, li.local = yr, li.parseZone = gr, li.hasAlignedHourOffset = + Mr, li.isDST = wr, li.isLocal = Or, li.isUtcOffset = Sr, li.isUtc = kr, li.isUTC = kr, li.zoneAbbr = si, + li.zoneName = ci, li.dates = C("dates accessor is deprecated. Use date instead.", ei), li.months = C( + "months accessor is deprecated. Use month instead", ht), li.years = C( + "years accessor is deprecated. Use year instead", bt), li.zone = C( + "moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", + vr), li.isDSTShifted = C( + "isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", + Lr); + var fi = E.prototype; + + function mi(e, t, n, r) { + var a = yn(), + i = _().set(r, t); + return a[n](i, e) + } + + function pi(e, t, n) { + if (h(e) && (t = e, e = void 0), e = e || "", null != t) return mi(e, t, n, "month"); + var r, a = []; + for (r = 0; r < 12; r++) a[r] = mi(e, r, n, "month"); + return a + } + + function _i(e, t, n, r) { + "boolean" === typeof e ? (h(t) && (n = t, t = void 0), t = t || "") : (t = e, n = t, e = !1, h(t) && (n = + t, t = void 0), t = t || ""); + var a, i = yn(), + o = e ? i._week.dow : 0, + s = []; + if (null != n) return mi(t, (n + o) % 7, r, "day"); + for (a = 0; a < 7; a++) s[a] = mi(t, (a + o) % 7, r, "day"); + return s + } + + function vi(e, t) { + return pi(e, t, "months") + } + + function bi(e, t) { + return pi(e, t, "monthsShort") + } + + function yi(e, t, n) { + return _i(e, t, n, "weekdays") + } + + function gi(e, t, n) { + return _i(e, t, n, "weekdaysShort") + } + + function Mi(e, t, n) { + return _i(e, t, n, "weekdaysMin") + } + fi.calendar = A, fi.longDateFormat = U, fi.invalidDate = G, fi.ordinal = Z, fi.preparse = hi, fi.postformat = + hi, fi.relativeTime = te, fi.pastFuture = ne, fi.set = j, fi.eras = xa, fi.erasParse = za, fi.erasConvertYear = + Da, fi.erasAbbrRegex = Ya, fi.erasNameRegex = Aa, fi.erasNarrowRegex = Va, fi.months = st, fi.monthsShort = + ct, fi.monthsParse = ut, fi.monthsRegex = pt, fi.monthsShortRegex = mt, fi.week = kt, fi.firstDayOfYear = + xt, fi.firstDayOfWeek = Tt, fi.weekdays = Ft, fi.weekdaysMin = Nt, fi.weekdaysShort = $t, fi.weekdaysParse = + Kt, fi.weekdaysRegex = Jt, fi.weekdaysShortRegex = Gt, fi.weekdaysMinRegex = Qt, fi.isPM = rn, fi.meridiem = + sn, _n("en", { + eras: [{ + since: "0001-01-01", + until: 1 / 0, + offset: 1, + name: "Anno Domini", + narrow: "AD", + abbr: "AD" + }, { + since: "0000-12-31", + until: -1 / 0, + offset: 1, + name: "Before Christ", + narrow: "BC", + abbr: "BC" + }], + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === he(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + } + }), i.lang = C("moment.lang is deprecated. Use moment.locale instead.", _n), i.langData = C( + "moment.langData is deprecated. Use moment.localeData instead.", yn); + var wi = Math.abs; + + function Li() { + var e = this._data; + return this._milliseconds = wi(this._milliseconds), this._days = wi(this._days), this._months = wi(this._months), + e.milliseconds = wi(e.milliseconds), e.seconds = wi(e.seconds), e.minutes = wi(e.minutes), e.hours = wi( + e.hours), e.months = wi(e.months), e.years = wi(e.years), this + } + + function Oi(e, t, n, r) { + var a = xr(t, n); + return e._milliseconds += r * a._milliseconds, e._days += r * a._days, e._months += r * a._months, e._bubble() + } + + function Si(e, t) { + return Oi(this, e, t, 1) + } + + function ki(e, t) { + return Oi(this, e, t, -1) + } + + function Ci(e) { + return e < 0 ? Math.floor(e) : Math.ceil(e) + } + + function Ti() { + var e, t, n, r, a, i = this._milliseconds, + o = this._days, + s = this._months, + c = this._data; + return i >= 0 && o >= 0 && s >= 0 || i <= 0 && o <= 0 && s <= 0 || (i += 864e5 * Ci(zi(s) + o), o = 0, s = + 0), c.milliseconds = i % 1e3, e = de(i / 1e3), c.seconds = e % 60, t = de(e / 60), c.minutes = t % 60, + n = de(t / 60), c.hours = n % 24, o += de(n / 24), a = de(xi(o)), s += a, o -= Ci(zi(a)), r = de(s / 12), + s %= 12, c.days = o, c.months = s, c.years = r, this + } + + function xi(e) { + return 4800 * e / 146097 + } + + function zi(e) { + return 146097 * e / 4800 + } + + function Di(e) { + if (!this.isValid()) return NaN; + var t, n, r = this._milliseconds; + if (e = ie(e), "month" === e || "quarter" === e || "year" === e) switch (t = this._days + r / 864e5, n = + this._months + xi(t), e) { + case "month": + return n; + case "quarter": + return n / 3; + case "year": + return n / 12 + } else switch (t = this._days + Math.round(zi(this._months)), e) { + case "week": + return t / 7 + r / 6048e5; + case "day": + return t + r / 864e5; + case "hour": + return 24 * t + r / 36e5; + case "minute": + return 1440 * t + r / 6e4; + case "second": + return 86400 * t + r / 1e3; + case "millisecond": + return Math.floor(864e5 * t) + r; + default: + throw new Error("Unknown unit " + e) + } + } + + function ji() { + return this.isValid() ? this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * + he(this._months / 12) : NaN + } + + function Hi(e) { + return function() { + return this.as(e) + } + } + var Ei = Hi("ms"), + Pi = Hi("s"), + Ai = Hi("m"), + Yi = Hi("h"), + Vi = Hi("d"), + Ii = Hi("w"), + Ri = Hi("M"), + Fi = Hi("Q"), + $i = Hi("y"); + + function Ni() { + return xr(this) + } + + function Bi(e) { + return e = ie(e), this.isValid() ? this[e + "s"]() : NaN + } + + function Ki(e) { + return function() { + return this.isValid() ? this._data[e] : NaN + } + } + var Wi = Ki("milliseconds"), + qi = Ki("seconds"), + Ui = Ki("minutes"), + Ji = Ki("hours"), + Gi = Ki("days"), + Qi = Ki("months"), + Xi = Ki("years"); + + function Zi() { + return de(this.days() / 7) + } + var eo = Math.round, + to = { + ss: 44, + s: 45, + m: 45, + h: 22, + d: 26, + w: null, + M: 11 + }; + + function no(e, t, n, r, a) { + return a.relativeTime(t || 1, !!n, e, r) + } + + function ro(e, t, n, r) { + var a = xr(e).abs(), + i = eo(a.as("s")), + o = eo(a.as("m")), + s = eo(a.as("h")), + c = eo(a.as("d")), + l = eo(a.as("M")), + u = eo(a.as("w")), + d = eo(a.as("y")), + h = i <= n.ss && ["s", i] || i < n.s && ["ss", i] || o <= 1 && ["m"] || o < n.m && ["mm", o] || s <= 1 && + ["h"] || s < n.h && ["hh", s] || c <= 1 && ["d"] || c < n.d && ["dd", c]; + return null != n.w && (h = h || u <= 1 && ["w"] || u < n.w && ["ww", u]), h = h || l <= 1 && ["M"] || l < + n.M && ["MM", l] || d <= 1 && ["y"] || ["yy", d], h[2] = t, h[3] = +e > 0, h[4] = r, no.apply(null, h) + } + + function ao(e) { + return void 0 === e ? eo : "function" === typeof e && (eo = e, !0) + } + + function io(e, t) { + return void 0 !== to[e] && (void 0 === t ? to[e] : (to[e] = t, "s" === e && (to.ss = t - 1), !0)) + } + + function oo(e, t) { + if (!this.isValid()) return this.localeData().invalidDate(); + var n, r, a = !1, + i = to; + return "object" === typeof e && (t = e, e = !1), "boolean" === typeof e && (a = e), "object" === typeof t && + (i = Object.assign({}, to, t), null != t.s && null == t.ss && (i.ss = t.s - 1)), n = this.localeData(), + r = ro(this, !a, i, n), a && (r = n.pastFuture(+this, r)), n.postformat(r) + } + var so = Math.abs; + + function co(e) { + return (e > 0) - (e < 0) || +e + } + + function lo() { + if (!this.isValid()) return this.localeData().invalidDate(); + var e, t, n, r, a, i, o, s, c = so(this._milliseconds) / 1e3, + l = so(this._days), + u = so(this._months), + d = this.asSeconds(); + return d ? (e = de(c / 60), t = de(e / 60), c %= 60, e %= 60, n = de(u / 12), u %= 12, r = c ? c.toFixed( + 3).replace(/\.?0+$/, "") : "", a = d < 0 ? "-" : "", i = co(this._months) !== co(d) ? "-" : "", o = co( + this._days) !== co(d) ? "-" : "", s = co(this._milliseconds) !== co(d) ? "-" : "", a + "P" + (n ? i + + n + "Y" : "") + (u ? i + u + "M" : "") + (l ? o + l + "D" : "") + (t || e || c ? "T" : "") + (t ? s + + t + "H" : "") + (e ? s + e + "M" : "") + (c ? s + r + "S" : "")) : "P0D" + } + var uo = sr.prototype; + return uo.isValid = ir, uo.abs = Li, uo.add = Si, uo.subtract = ki, uo.as = Di, uo.asMilliseconds = Ei, uo + .asSeconds = Pi, uo.asMinutes = Ai, uo.asHours = Yi, uo.asDays = Vi, uo.asWeeks = Ii, uo.asMonths = Ri, + uo.asQuarters = Fi, uo.asYears = $i, uo.valueOf = ji, uo._bubble = Ti, uo.clone = Ni, uo.get = Bi, uo.milliseconds = + Wi, uo.seconds = qi, uo.minutes = Ui, uo.hours = Ji, uo.days = Gi, uo.weeks = Zi, uo.months = Qi, uo.years = + Xi, uo.humanize = oo, uo.toISOString = lo, uo.toString = lo, uo.toJSON = lo, uo.locale = sa, uo.localeData = + la, uo.toIsoString = C( + "toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", lo), uo.lang = ca, + $("X", 0, 0, "unix"), $("x", 0, 0, "valueOf"), Ae("x", De), Ae("X", Ee), Fe("X", (function(e, t, n) { + n._d = new Date(1e3 * parseFloat(e)) + })), Fe("x", (function(e, t, n) { + n._d = new Date(he(e)) + })), + //! moment.js + i.version = "2.27.0", o(Gn), i.fn = li, i.min = er, i.max = tr, i.now = nr, i.utc = _, i.unix = ui, i.months = + vi, i.isDate = f, i.locale = _n, i.invalid = g, i.duration = xr, i.isMoment = S, i.weekdays = yi, i.parseZone = + di, i.localeData = yn, i.isDuration = cr, i.monthsShort = bi, i.weekdaysMin = Mi, i.defineLocale = vn, i.updateLocale = + bn, i.locales = gn, i.weekdaysShort = gi, i.normalizeUnits = ie, i.relativeTimeRounding = ao, i.relativeTimeThreshold = + io, i.calendarFormat = $r, i.prototype = li, i.HTML5_FMT = { + DATETIME_LOCAL: "YYYY-MM-DDTHH:mm", + DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss", + DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS", + DATE: "YYYY-MM-DD", + TIME: "HH:mm", + TIME_SECONDS: "HH:mm:ss", + TIME_MS: "HH:mm:ss.SSS", + WEEK: "GGGG-[W]WW", + MONTH: "YYYY-MM" + }, i + })) + }).call(this, n("62e4")(e)) + }, + c207: function(e, t) {}, + c2b6: function(e, t, n) { + var r = n("f8af"), + a = n("5d89"), + i = n("6f6c"), + o = n("a2db"), + s = n("c8fe"), + c = "[object Boolean]", + l = "[object Date]", + u = "[object Map]", + d = "[object Number]", + h = "[object RegExp]", + f = "[object Set]", + m = "[object String]", + p = "[object Symbol]", + _ = "[object ArrayBuffer]", + v = "[object DataView]", + b = "[object Float32Array]", + y = "[object Float64Array]", + g = "[object Int8Array]", + M = "[object Int16Array]", + w = "[object Int32Array]", + L = "[object Uint8Array]", + O = "[object Uint8ClampedArray]", + S = "[object Uint16Array]", + k = "[object Uint32Array]"; + + function C(e, t, n) { + var C = e.constructor; + switch (t) { + case _: + return r(e); + case c: + case l: + return new C(+e); + case v: + return a(e, n); + case b: + case y: + case g: + case M: + case w: + case L: + case O: + case S: + case k: + return s(e, n); + case u: + return new C; + case d: + case m: + return new C(e); + case h: + return i(e); + case f: + return new C; + case p: + return o(e) + } + } + e.exports = C + }, + c345: function(e, t, n) { + "use strict"; + var r = n("c532"), + a = ["age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", + "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", + "proxy-authorization", "referer", "retry-after", "user-agent" + ]; + e.exports = function(e) { + var t, n, i, o = {}; + return e ? (r.forEach(e.split("\n"), (function(e) { + if (i = e.indexOf(":"), t = r.trim(e.substr(0, i)).toLowerCase(), n = r.trim(e.substr(i + 1)), t) { + if (o[t] && a.indexOf(t) >= 0) return; + o[t] = "set-cookie" === t ? (o[t] ? o[t] : []).concat([n]) : o[t] ? o[t] + ", " + n : n + } + })), o) : o + } + }, + c367: function(e, t, n) { + "use strict"; + var r = n("8436"), + a = n("50ed"), + i = n("481b"), + o = n("36c3"); + e.exports = n("30f1")(Array, "Array", (function(e, t) { + this._t = o(e), this._i = 0, this._k = t + }), (function() { + var e = this._t, + t = this._k, + n = this._i++; + return !e || n >= e.length ? (this._t = void 0, a(1)) : a(0, "keys" == t ? n : "values" == t ? e[n] : [n, e[ + n]]) + }), "values"), i.Arguments = i.Array, r("keys"), r("values"), r("entries") + }, + c3a1: function(e, t, n) { + var r = n("e6f3"), + a = n("1691"); + e.exports = Object.keys || function(e) { + return r(e, a) + } + }, + c3b1: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [n("a-tree", { + attrs: { + autoExpandParent: "", + treeData: e.departTree, + selectedKeys: e.selectedKeys, + expandedKeys: e.iExpandedKeys + }, + on: { + select: e.onSelect, + expand: e.onExpand + } + })], 1) + }, + a = [], + i = n("4ec3"), + o = { + name: "LsDepart", + data: function() { + return { + departTree: [], + selectedKeys: [], + checkedKeys: [], + iExpandedKeys: [] + } + }, + created: function() { + this.loadTree() + }, + methods: { + onSelect: function(e, t) { + var n = t.node.dataRef; + this.selectedKeys = [n.key], this.$emit("select", n.id) + }, + onCheck: function(e, t) { + this.checkStrictly ? this.checkedKeys = e.checked : this.checkedKeys = e + }, + onExpand: function(e) { + this.iExpandedKeys = e, this.autoExpandParent = !1 + }, + loadTree: function() { + var e = this; + this.departTree = [], Object(i["c"])().then((function(t) { + if (t.success) + for (var n = 0; n < t.result.length; n++) { + var r = t.result[n]; + e.departTree.push(r) + } + })) + } + } + }, + s = o, + c = n("2877"), + l = Object(c["a"])(s, r, a, !1, null, null, null); + t["default"] = l.exports + }, + c3fc: function(e, t, n) { + var r = n("42a2"), + a = n("1310"), + i = "[object Set]"; + + function o(e) { + return a(e) && r(e) == i + } + e.exports = o + }, + c401: function(e, t, n) { + "use strict"; + var r = n("c532"); + e.exports = function(e, t, n) { + return r.forEach(n, (function(n) { + e = n(e, t) + })), e + } + }, + c449: function(e, t, n) { + (function(t) { + for (var r = n("6d08"), a = "undefined" === typeof window ? t : window, i = ["moz", "webkit"], o = + "AnimationFrame", s = a["request" + o], c = a["cancel" + o] || a["cancelRequest" + o], l = 0; !s && l < i.length; l++) + s = a[i[l] + "Request" + o], c = a[i[l] + "Cancel" + o] || a[i[l] + "CancelRequest" + o]; + if (!s || !c) { + var u = 0, + d = 0, + h = [], + f = 1e3 / 60; + s = function(e) { + if (0 === h.length) { + var t = r(), + n = Math.max(0, f - (t - u)); + u = n + t, setTimeout((function() { + var e = h.slice(0); + h.length = 0; + for (var t = 0; t < e.length; t++) + if (!e[t].cancelled) try { + e[t].callback(u) + } catch (n) { + setTimeout((function() { + throw n + }), 0) + } + }), Math.round(n)) + } + return h.push({ + handle: ++d, + callback: e, + cancelled: !1 + }), d + }, c = function(e) { + for (var t = 0; t < h.length; t++) h[t].handle === e && (h[t].cancelled = !0) + } + } + e.exports = function(e) { + return s.call(a, e) + }, e.exports.cancel = function() { + c.apply(a, arguments) + }, e.exports.polyfill = function(e) { + e || (e = a), e.requestAnimationFrame = s, e.cancelAnimationFrame = c + } + }).call(this, n("c8ba")) + }, + c468: function(e, t, n) { + "use strict"; + var r = n("5af5"); + t["a"] = r["a"] + }, + c4fb: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [e.showAlertBar ? n("a-alert", { + staticStyle: { + "margin-bottom": "16px" + }, + attrs: { + type: "info", + showIcon: "" + } + }, [n("template", { + slot: "message" + }, [n("span", [e._v("已选择")]), n("a", { + staticStyle: { + "font-weight": "600", + padding: "0 4px" + } + }, [e._v(e._s(e.table.selectedRowKeys.length))]), n("span", [e._v("项")]), n("a", { + staticStyle: { + "margin-left": "24px" + }, + on: { + click: e.onClearSelected + } + }, [e._v("清空")]), n("span", { + staticStyle: { + float: "right" + } + }, [n("a-popover", { + attrs: { + overlayStyle: { + maxWidth: "500px" + }, + title: "自定义列", + trigger: "click", + placement: "leftBottom" + }, + on: { + visibleChange: e.popVisibleChange + } + }, [n("a", [n("a-icon", { + attrs: { + type: "setting" + } + })], 1), n("template", { + slot: "content" + }, [n("a-checkbox-group", { + model: { + value: e.newSettingColumns, + callback: function(t) { + e.newSettingColumns = t + }, + expression: "newSettingColumns" + } + }, [n("a-row", [e._l(e.table.columns, (function(t, r) { + return ["rowIndex" != t.key && "action" != t.dataIndex ? [n("a-col", { + key: r, + attrs: { + span: 12 + } + }, [n("a-checkbox", { + attrs: { + value: t.dataIndex + } + }, [e._v(e._s(t.title))])], 1)] : e._e()] + }))], 2)], 1)], 1)], 2)], 1)])], 2) : e._e(), n("cgform-auto-list-table-wrap", e._g(e._b({ + ref: "cgformAutoList", + class: { + "j-table-force-nowrap": e.enableScrollBar + }, + style: { + minHeight: e.showAlertBar ? "300px" : "none" + }, + attrs: { + bordered: "", + size: "middle", + rowKey: "id", + columns: e.tableColumn, + dataSource: e.table.dataSource, + pagination: e.table.pagination, + loading: e.table.loading, + rowSelection: e.rowSelectionConfig, + scroll: e.tableScroll, + scopedSlots: e.$scopedSlots + }, + on: { + change: e.handleTableChange + }, + scopedSlots: e._u([{ + key: "dateSlot", + fn: function(t) { + return [n("span", [e._v(e._s(e.getFormatDate(t)))])] + } + }, { + key: "htmlSlot", + fn: function(t) { + return [n("div", { + domProps: { + innerHTML: e._s(t) + } + })] + } + }, { + key: "pcaSlot", + fn: function(t) { + return [n("div", [e._v(e._s(e.getPcaText(t)))])] + } + }, { + key: "imgSlot", + fn: function(t) { + return [t ? n("img", { + staticStyle: { + "max-width": "80px", + "font-size": "12px", + "font-style": "italic" + }, + attrs: { + src: e.getImgView(t), + height: "25px", + alt: "" + } + }) : n("span", { + staticStyle: { + "font-size": "12px", + "font-style": "italic" + } + }, [e._v("无图片")])] + } + }, { + key: "fileSlot", + fn: function(t) { + return [t ? n("a-button", { + attrs: { + ghost: !0, + type: "primary", + icon: "download", + size: "small" + }, + on: { + click: function(n) { + return e.downloadRowFile(t) + } + } + }, [e._v("\n 下载\n ")]) : n("span", { + staticStyle: { + "font-size": "12px", + "font-style": "italic" + } + }, [e._v("无文件")])] + } + }, { + key: "action", + fn: function(t, r) { + return [e.hasBpmStatus ? ["1" === r.bpm_status || "" === r.bpm_status || null == r.bpm_status ? [ + e.buttonSwitch.update ? [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + })] : e._e() + ] : e._e()] : [e.buttonSwitch.update ? [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + })] : e._e()], n("a-dropdown", [n("a", { + staticClass: "ant-dropdown-link" + }, [e._v("\n 更多\n "), n("a-icon", { + attrs: { + type: "down" + } + })], 1), n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [e.buttonSwitch.detail ? n("a-menu-item", [n("a", { + attrs: { + href: "javascript:;" + }, + on: { + click: function(t) { + return e.handleDetail(r) + } + } + }, [e._v("详情")])]) : e._e(), e.hasBpmStatus ? ["1" === r.bpm_status || "" === r.bpm_status || + null == r.bpm_status ? [e.buttonSwitch.bpm ? n("a-menu-item", [n("a", { + attrs: { + href: "javascript:;" + }, + on: { + click: function(t) { + return e.startProcess(r) + } + } + }, [e._v("提交流程")])]) : e._e(), e.buttonSwitch.delete ? n("a-menu-item", [n( + "a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDeleteOne(r) + } + } + }, [n("a", [e._v("删除")])])], 1) : e._e()] : e._e() + ] : [e.buttonSwitch.delete ? n("a-menu-item", [n("a-popconfirm", { + attrs: { + title: "确定删除吗?" + }, + on: { + confirm: function() { + return e.handleDeleteOne(r) + } + } + }, [n("a", [e._v("删除")])])], 1) : e._e()], e._l(e.cgButtonLinkList, (function(t, a) { + return e.cgButtonLinkList && e.cgButtonLinkList.length > 0 ? [e.showLinkButton(t, r) ? + n("a-menu-item", { + key: "cgbtnLink" + a + }, [n("a", { + attrs: { + href: "javascript:void(0);" + }, + on: { + click: function(n) { + return e.cgButtonLinkHandler(r, t.buttonCode, t.optType) + } + } + }, [t.buttonIcon ? n("a-icon", { + attrs: { + type: t.buttonIcon + } + }) : e._e(), e._v("\n " + e._s(t.buttonName) + "\n ")], + 1)]) : e._e() + ] : e._e() + }))], 2)], 1)] + } + }]) + }, "cgform-auto-list-table-wrap", e.$attrs, !1), e.$listeners)), n("j-import-modal", { + ref: "importModal", + attrs: { + url: e.url.importUrl + }, + on: { + ok: e.handleImportOk + } + }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent + .is, e._b({ + tag: "component" + }, "component", e.hrefComponent.params, !1))], 1)], 1) + }, + a = [], + i = n("2f62"), + o = n("0fea"), + s = n("b5ef"), + c = n("583c"), + l = n("b1d4"), + u = n("4a62"), + d = n("8bbf"), + h = n.n(d); + + function f(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function m(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? f(Object(n), !0).forEach((function(t) { + p(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : f( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function p(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var _ = { + name: "CgformAutoListTable", + mixins: [s["a"], u["a"]], + inject: ["loadData", "handleEdit", "handleDetail", "handleDeleteOne", "onClearSelected", + "cgButtonLinkHandler" + ], + components: { + CgformAutoListTableWrap: l["default"] + }, + props: { + url: { + type: Object, + required: !0 + }, + showAlertBar: { + type: Boolean, + default: !0 + }, + table: Object, + isorter: Object, + buttonSwitch: Object, + cgButtonLinkList: Array, + currentTableName: String, + checkboxFlag: Boolean, + hasBpmStatus: Boolean, + scrollFlag: Number, + settingColumns: Array + }, + computed: m(m({}, Object(i["d"])({ + device: function(e) { + return e.app.device + } + })), {}, { + isMobile: function() { + return "mobile" === this.device + }, + isDesktop: function() { + return "desktop" === this.device + }, + flowCode: function() { + return this.flowCodePre + this.currentTableName + }, + rowSelectionConfig: function() { + return this.checkboxFlag ? { + selectedRowKeys: this.table.selectedRowKeys, + onChange: this.handleChangeInTableSelect + } : null + }, + enableScrollBar: function() { + return 1 === this.scrollFlag || this.isMobile + }, + tableScroll: function() { + return this.enableScrollBar ? void 0 : this.table.scroll + }, + tableColumn: function() { + var e = this; + if (!this.newSettingColumns || this.newSettingColumns.length <= 0) return this.table.columns; + var t = this.table.columns.filter((function(t) { + return "rowIndex" == t.key || "action" == t.dataIndex || !!e.newSettingColumns.includes(t.dataIndex) + })); + return t + }, + localCode: function() { + return "onl_" + this.currentTableName + } + }), + watch: { + settingColumns: function() { + this.newSettingColumns = this.settingColumns + } + }, + data: function() { + return { + flowCodePre: "onl_", + newSettingColumns: [] + } + }, + methods: { + handleChangeInTableSelect: function(e, t) { + this.table.selectionRows = t, this.table.selectedRowKeys = e + }, + handleTableChange: function(e, t, n) { + Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" === n.order ? + "asc" : "desc"), this.table.pagination && (this.table.pagination = e), this.loadData() + }, + showLinkButton: function(e, t) { + var n = new c["a"](e.exp, t); + return n.show + }, + handleImportOk: function() { + this.loadData(1) + }, + startProcess: function(e) { + var t = this; + this.$confirm({ + title: "提示", + content: "确认提交流程吗?", + onOk: function() { + Object(o["f"])(t.url.startProcess, { + id: e.id, + flowCode: t.flowCode, + formUrl: "modules/bpm/task/form/OnlineFormDetail", + formUrlMobile: "check/onlineForm/detail" + }).then((function(e) { + e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning( + e.message) + })) + } + }) + }, + getFormatDate: function(e) { + return e && e.length > 10 ? e.substring(0, 10) : e + }, + getImgView: function(e) { + return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object(o["d"])(e) + }, + downloadRowFile: function(e) { + if (e) { + e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); + var t = Object(o["d"])(e); + window.open(t) + } else this.$message.warning("未知的文件") + }, + popVisibleChange: function(e) { + this.newSettingColumns && this.newSettingColumns.length > 0 && h.a.ls.set(this.localCode, this.newSettingColumns + .join(",")) + } + } + }, + v = _, + b = n("2877"), + y = Object(b["a"])(v, r, a, !1, null, "373f4511", null); + t["default"] = y.exports + }, + c532: function(e, t, n) { + "use strict"; + var r = n("1d2b"), + a = n("c7ce"), + i = Object.prototype.toString; + + function o(e) { + return "[object Array]" === i.call(e) + } + + function s(e) { + return "[object ArrayBuffer]" === i.call(e) + } + + function c(e) { + return "undefined" !== typeof FormData && e instanceof FormData + } + + function l(e) { + var t; + return t = "undefined" !== typeof ArrayBuffer && ArrayBuffer.isView ? ArrayBuffer.isView(e) : e && e.buffer && + e.buffer instanceof ArrayBuffer, t + } + + function u(e) { + return "string" === typeof e + } + + function d(e) { + return "number" === typeof e + } + + function h(e) { + return "undefined" === typeof e + } + + function f(e) { + return null !== e && "object" === typeof e + } + + function m(e) { + return "[object Date]" === i.call(e) + } + + function p(e) { + return "[object File]" === i.call(e) + } + + function _(e) { + return "[object Blob]" === i.call(e) + } + + function v(e) { + return "[object Function]" === i.call(e) + } + + function b(e) { + return f(e) && v(e.pipe) + } + + function y(e) { + return "undefined" !== typeof URLSearchParams && e instanceof URLSearchParams + } + + function g(e) { + return e.replace(/^\s*/, "").replace(/\s*$/, "") + } + + function M() { + return ("undefined" === typeof navigator || "ReactNative" !== navigator.product) && ("undefined" !== typeof window && + "undefined" !== typeof document) + } + + function w(e, t) { + if (null !== e && "undefined" !== typeof e) + if ("object" !== typeof e && (e = [e]), o(e)) + for (var n = 0, r = e.length; n < r; n++) t.call(null, e[n], n, e); + else + for (var a in e) Object.prototype.hasOwnProperty.call(e, a) && t.call(null, e[a], a, e) + } + + function L() { + var e = {}; + + function t(t, n) { + "object" === typeof e[n] && "object" === typeof t ? e[n] = L(e[n], t) : e[n] = t + } + for (var n = 0, r = arguments.length; n < r; n++) w(arguments[n], t); + return e + } + + function O(e, t, n) { + return w(t, (function(t, a) { + e[a] = n && "function" === typeof t ? r(t, n) : t + })), e + } + e.exports = { + isArray: o, + isArrayBuffer: s, + isBuffer: a, + isFormData: c, + isArrayBufferView: l, + isString: u, + isNumber: d, + isObject: f, + isUndefined: h, + isDate: m, + isFile: p, + isBlob: _, + isFunction: v, + isStream: b, + isURLSearchParams: y, + isStandardBrowserEnv: M, + forEach: w, + merge: L, + extend: O, + trim: g + } + }, + c544: function(e, t, n) { + "use strict"; + var r = { + transitionstart: { + transition: "transitionstart", + WebkitTransition: "webkitTransitionStart", + MozTransition: "mozTransitionStart", + OTransition: "oTransitionStart", + msTransition: "MSTransitionStart" + }, + animationstart: { + animation: "animationstart", + WebkitAnimation: "webkitAnimationStart", + MozAnimation: "mozAnimationStart", + OAnimation: "oAnimationStart", + msAnimation: "MSAnimationStart" + } + }, + a = { + transitionend: { + transition: "transitionend", + WebkitTransition: "webkitTransitionEnd", + MozTransition: "mozTransitionEnd", + OTransition: "oTransitionEnd", + msTransition: "MSTransitionEnd" + }, + animationend: { + animation: "animationend", + WebkitAnimation: "webkitAnimationEnd", + MozAnimation: "mozAnimationEnd", + OAnimation: "oAnimationEnd", + msAnimation: "MSAnimationEnd" + } + }, + i = [], + o = []; + + function s() { + var e = document.createElement("div"), + t = e.style; + + function n(e, n) { + for (var r in e) + if (e.hasOwnProperty(r)) { + var a = e[r]; + for (var i in a) + if (i in t) { + n.push(a[i]); + break + } + } + } + "AnimationEvent" in window || (delete r.animationstart.animation, delete a.animationend.animation), + "TransitionEvent" in window || (delete r.transitionstart.transition, delete a.transitionend.transition), n(r, + i), n(a, o) + } + + function c(e, t, n) { + e.addEventListener(t, n, !1) + } + + function l(e, t, n) { + e.removeEventListener(t, n, !1) + } + "undefined" !== typeof window && "undefined" !== typeof document && s(); + var u = { + startEvents: i, + addStartEventListener: function(e, t) { + 0 !== i.length ? i.forEach((function(n) { + c(e, n, t) + })) : window.setTimeout(t, 0) + }, + removeStartEventListener: function(e, t) { + 0 !== i.length && i.forEach((function(n) { + l(e, n, t) + })) + }, + endEvents: o, + addEndEventListener: function(e, t) { + 0 !== o.length ? o.forEach((function(n) { + c(e, n, t) + })) : window.setTimeout(t, 0) + }, + removeEndEventListener: function(e, t) { + 0 !== o.length && o.forEach((function(n) { + l(e, n, t) + })) + } + }; + t["a"] = u + }, + c792: function(e, t, n) { + "use strict"; + var r = n("e59d"), + a = n.n(r); + a.a + }, + c7aa: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("he", { + months: "ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"), + monthsShort: "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"), + weekdays: "ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"), + weekdaysShort: "א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"), + weekdaysMin: "א_ב_ג_ד_ה_ו_ש".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D [ב]MMMM YYYY", + LLL: "D [ב]MMMM YYYY HH:mm", + LLLL: "dddd, D [ב]MMMM YYYY HH:mm", + l: "D/M/YYYY", + ll: "D MMM YYYY", + lll: "D MMM YYYY HH:mm", + llll: "ddd, D MMM YYYY HH:mm" + }, + calendar: { + sameDay: "[היום ב־]LT", + nextDay: "[מחר ב־]LT", + nextWeek: "dddd [בשעה] LT", + lastDay: "[אתמול ב־]LT", + lastWeek: "[ביום] dddd [האחרון בשעה] LT", + sameElse: "L" + }, + relativeTime: { + future: "בעוד %s", + past: "לפני %s", + s: "מספר שניות", + ss: "%d שניות", + m: "דקה", + mm: "%d דקות", + h: "שעה", + hh: function(e) { + return 2 === e ? "שעתיים" : e + " שעות" + }, + d: "יום", + dd: function(e) { + return 2 === e ? "יומיים" : e + " ימים" + }, + M: "חודש", + MM: function(e) { + return 2 === e ? "חודשיים" : e + " חודשים" + }, + y: "שנה", + yy: function(e) { + return 2 === e ? "שנתיים" : e % 10 === 0 && 10 !== e ? e + " שנה" : e + " שנים" + } + }, + meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i, + isPM: function(e) { + return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(e) + }, + meridiem: function(e, t, n) { + return e < 5 ? "לפנות בוקר" : e < 10 ? "בבוקר" : e < 12 ? n ? 'לפנה"צ' : "לפני הצהריים" : e < 18 ? n ? + 'אחה"צ' : "אחרי הצהריים" : "בערב" + } + }); + return t + })) + }, + c7ce: function(e, t) { + /*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + e.exports = function(e) { + return null != e && null != e.constructor && "function" === typeof e.constructor.isBuffer && e.constructor.isBuffer( + e) + } + }, + c82c: function(e, t, n) { + "use strict"; + n.d(t, "b", (function() { + return s + })), n.d(t, "a", (function() { + return u + })); + var r = n("9fb0"); + + function a(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = i(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 o, s = !0, + c = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return s = e.done, e + }, + e: function(e) { + c = !0, o = e + }, + f: function() { + try { + s || null == n.return || n.return() + } finally { + if (c) throw o + } + } + } + } + + function i(e, t) { + if (e) { + if ("string" === typeof e) return o(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? o(e, t) : void 0 + } + } + + function o(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + + function s(e, t) { + return !!c(e, t) || l(e) + } + + function c(e, t) { + var n = []; + try { + if (!t) return !1; + var r = t.permissionList; + n = r.filter((function(e) { + return "2" == e.type + })) + } catch (h) {} + if (0 == n.length) return !1; + var i, o = [], + s = a(n); + try { + for (s.s(); !(i = s.n()).done;) { + var c = i.value; + "2" == c.type && o.push(c.action) + } + } catch (f) { + s.e(f) + } finally { + s.f() + } + if (!o.includes(e)) return !1; + var l, u = a(n); + try { + for (u.s(); !(l = u.n()).done;) { + var d = l.value; + if (e === d.action) return !0 + } + } catch (f) { + u.e(f) + } finally { + u.f() + } + return !1 + } + + function l(e) { + var t, n = [], + i = [], + o = JSON.parse(sessionStorage.getItem(r["g"]) || "[]"), + s = a(o); + try { + for (s.s(); !(t = s.n()).done;) { + var c = t.value; + "2" == c.type && n.push(c) + } + } catch (S) { + s.e(S) + } finally { + s.f() + } + var l, u = JSON.parse(sessionStorage.getItem(r["d"]) || "[]"), + d = a(u); + try { + for (d.s(); !(l = d.n()).done;) { + var h = l.value; + "2" == h.type && i.push(h) + } + } catch (S) { + d.e(S) + } finally { + d.f() + } + var f = !1, + m = !1; + if (null != i && "" != i && void 0 != i && i.length > 0) { + var p, _ = a(i); + try { + for (_.s(); !(p = _.n()).done;) { + var v = p.value; + if (e === v.action) { + if ("0" == v.status) { + m = !0; + break + } + f = !0; + break + } + } + } catch (S) { + _.e(S) + } finally { + _.f() + } + } + if (m) return !1; + if (null === n || "" === n || void 0 === n || n.length <= 0) return f; + for (var b = [], y = 0, g = n; y < g.length; y++) { + var M = g[y]; + "2" == M.type && b.push(M.action) + } + if (b.includes(e)) { + var w, L = a(n); + try { + for (L.s(); !(w = L.n()).done;) { + var O = w.value; + e === O.action && (f = !1) + } + } catch (S) { + L.e(S) + } finally { + L.f() + } + return f + } + return f + } + + function u(e, t) { + var n = JSON.parse(sessionStorage.getItem(r["d"]) || "[]"), + i = n.filter((function(t) { + return !t.action || t.action.indexOf(e) < 0 + })); + if (t && t.length > 0) { + var o, s = a(t); + try { + for (s.s(); !(o = s.n()).done;) { + var c = o.value; + i.push({ + action: e + c, + type: 1, + status: 1 + }) + } + } catch (d) { + s.e(d) + } finally { + s.f() + } + var l = JSON.parse(sessionStorage.getItem(r["g"]) || "[]"), + u = l.filter((function(n) { + return !n.action || (n.action.indexOf(e) < 0 || t.indexOf(n.action.replace(e, "")) < 0) + })); + sessionStorage.setItem(r["g"], JSON.stringify(u)) + } + sessionStorage.setItem(r["d"], JSON.stringify(i)) + } + }, + c869: function(e, t, n) { + var r = n("0b07"), + a = n("2b3e"), + i = r(a, "Set"); + e.exports = i + }, + c87c: function(e, t) { + var n = Object.prototype, + r = n.hasOwnProperty; + + function a(e) { + var t = e.length, + n = new e.constructor(t); + return t && "string" == typeof e[0] && r.call(e, "index") && (n.index = e.index, n.input = e.input), n + } + e.exports = a + }, + c8af: function(e, t, n) { + "use strict"; + var r = n("c532"); + e.exports = function(e, t) { + r.forEach(e, (function(n, r) { + r !== t && r.toUpperCase() === t.toUpperCase() && (e[t] = n, delete e[r]) + })) + } + }, + c8ba: function(e, t) { + var n; + n = function() { + return this + }(); + try { + n = n || new Function("return this")() + } catch (r) { + "object" === typeof window && (n = window) + } + e.exports = n + }, + c8c6: function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return i + })); + var r = n("2c80"), + a = n.n(r); + + function i(e, t, n, r) { + return a()(e, t, n, r) + } + }, + c8f3: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("sq", { + months: "Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"), + monthsShort: "Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"), + weekdays: "E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"), + weekdaysShort: "Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"), + weekdaysMin: "D_H_Ma_Më_E_P_Sh".split("_"), + weekdaysParseExact: !0, + meridiemParse: /PD|MD/, + isPM: function(e) { + return "M" === e.charAt(0) + }, + meridiem: function(e, t, n) { + return e < 12 ? "PD" : "MD" + }, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Sot në] LT", + nextDay: "[Nesër në] LT", + nextWeek: "dddd [në] LT", + lastDay: "[Dje në] LT", + lastWeek: "dddd [e kaluar në] LT", + sameElse: "L" + }, + relativeTime: { + future: "në %s", + past: "%s më parë", + s: "disa sekonda", + ss: "%d sekonda", + m: "një minutë", + mm: "%d minuta", + h: "një orë", + hh: "%d orë", + d: "një ditë", + dd: "%d ditë", + M: "një muaj", + MM: "%d muaj", + y: "një vit", + yy: "%d vite" + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + c8fe: function(e, t, n) { + var r = n("f8af"); + + function a(e, t) { + var n = t ? r(e.buffer) : e.buffer; + return new e.constructor(n, e.byteOffset, e.length) + } + e.exports = a + }, + c954: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-card", { + attrs: { + bordered: !1 + } + }, [n("div", { + staticClass: "table-page-search-wrapper" + }, [n("a-form", { + attrs: { + layout: "inline" + } + }, [n("a-row", { + attrs: { + gutter: 24 + } + }, [n("a-col", { + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("a-form-item", { + attrs: { + label: "表名" + } + }, [n("a-input", { + attrs: { + placeholder: "请输入表名" + }, + model: { + value: e.queryParam.tableName, + callback: function(t) { + e.$set(e.queryParam, "tableName", t) + }, + expression: "queryParam.tableName" + } + })], 1)], 1), n("a-col", { + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("span", { + staticClass: "table-page-search-submitButtons", + staticStyle: { + float: "left", + overflow: "hidden" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "search" + }, + on: { + click: e.searchQuery + } + }, [e._v("查询")]), n("a-button", { + staticStyle: { + "margin-left": "8px" + }, + attrs: { + type: "default", + icon: "reload" + }, + on: { + click: e.searchReset + } + }, [e._v("重置")])], 1)])], 1)], 1)], 1), n("div", { + staticClass: "table-operator" + }), n("div", [ n("a-table", { + ref: "table", + attrs: { + size: "middle", + bordered: "", + rowKey: "id", + columns: e.columns, + dataSource: e.dataSource, + pagination: e.ipagination, + loading: e.loading, + rowSelection: { + selectedRowKeys: e.selectedRowKeys, + onChange: e.onSelectChange + } + }, + on: { + change: e.handleTableChange + }, + scopedSlots: e._u([{ + key: "action", + fn: function(t, r) { + return [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + }), n("a-dropdown", [n("a", { + staticClass: "ant-dropdown-link" + }, [e._v("更多\n "), n("a-icon", { + attrs: { + type: "down" + } + })], 1), n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.goPageOnline(r) + } + } + }, [e._v("功能测试")])]), n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.handleOnlineUrlShow(r) + } + } + }, [e._v("配置地址")])]), n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.goAuthConfig(r.id) + } + } + }, [e._v("权限控制")])]), n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.doAuthConfig(r.id) + } + } + }, [e._v("角色授权")])]), n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.handleRemoveRecord(r.id) + } + } + }, [e._v("移除")])])], 1)], 1)] + } + }, { + key: "dbsync", + fn: function(t) { + return ["Y" === t ? n("span", { + staticStyle: { + color: "limegreen" + } + }, [e._v("已同步")]) : e._e(), "N" === t ? n("span", { + staticStyle: { + color: "red" + } + }, [e._v("未同步")]) : e._e()] + } + }]) + })], 1), n("onl-cgform-head-modal", { + ref: "modalForm", + attrs: { + "action-button": !1 + }, + on: { + ok: e.modalFormOk + } + }), n("a-modal", { + attrs: { + title: e.onlineUrlTitle, + visible: e.onlineUrlVisible + }, + on: { + cancel: e.handleOnlineUrlClose + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + on: { + click: e.handleOnlineUrlClose + } + }, [e._v("关闭")]), n("a-button", { + staticClass: "copy-this-text", + attrs: { + type: "primary", + "data-clipboard-text": e.onlineUrl + }, + on: { + click: e.onCopyUrl + } + }, [e._v("复制")])], 1), n("p", [e._v(e._s(e.onlineUrl))])], 2), n("enhance-js", { + ref: "ehjs" + }), n("enhance-sql", { + ref: "ehsql" + }), n("enhance-java", { + ref: "ehjava" + }), n("trans-db2-online", { + ref: "transd2o", + on: { + ok: e.transOk + } + }), n("onl-cgform-button-list", { + ref: "btnList" + }), n("auth-manager", { + ref: "authManager" + }), n("auth-setter", { + ref: "authSetter" + })], 1) + }, + a = [], + i = n("5f63"), + o = n("0fea"), + s = n("b65a"), + c = n("b311"), + l = n.n(c), + u = n("ca00"), + d = n("36f0"), + h = n("48ee"), + f = n("1e3b"), + m = n("26bb"), + p = n("48b7"), + _ = n("ecd7"), + v = n("5ba2"), + b = { + name: "OnlCgformHeadList", + mixins: [s["a"]], + components: { + OnlCgformHeadModal: i["default"], + EnhanceJs: d["default"], + EnhanceSql: h["default"], + EnhanceJava: f["default"], + TransDb2Online: m["default"], + OnlCgformButtonList: p["default"], + AuthManager: _["default"], + AuthSetter: v["default"] + }, + data: function() { + return { + description: "Online表单视图", + columns: [{ + title: "#", + dataIndex: "", + key: "rowIndex", + width: 60, + align: "center", + customRender: function(e, t, n) { + return parseInt(n) + 1 + } + }, { + title: "视图表名", + align: "center", + dataIndex: "tableName" + }, { + title: "视图表描述", + align: "center", + dataIndex: "tableTxt" + }, { + title: "原表版本", + align: "center", + dataIndex: "copyVersion" + }, { + title: "视图版本", + align: "center", + dataIndex: "tableVersion" + }, { + title: "操作", + dataIndex: "action", + align: "center", + scopedSlots: { + customRender: "action" + } + }], + url: { + list: "/online/cgform/head/list", + delete: "/online/cgform/head/delete", + deleteBatch: "/online/cgform/head/deleteBatch", + removeRecord: "/online/cgform/head/removeRecord" + }, + tableTypeDictOptions: [], + sexDictOptions: [], + syncModalVisible: !1, + syncFormId: "", + synMethod: "normal", + syncLoading: !1, + onlineUrlTitle: "", + onlineUrlVisible: !1, + onlineUrl: "", + selectedRowKeys: [], + selectedRows: [], + physicId: "" + } + }, + watch: { + $route: function() { + this.loadData() + } + }, + methods: { + getQueryParams: function() { + var e = Object.assign({}, this.queryParam, this.isorter, this.filters); + return e.field = this.getQueryField(), e.pageNo = this.ipagination.current, e.pageSize = this.ipagination.pageSize, + e.copyType = 1, e.physicId = this.physicId, this.superQueryParams && (e["superQueryParams"] = encodeURI( + this.superQueryParams), e["superQueryMatchType"] = this.superQueryMatchType), Object(u["a"])(e) + }, + loadData: function(e) { + var t = this; + if (!this.$route.params.code) return !1; + if (this.physicId = this.$route.params.code, this.url.list) { + 1 === e && (this.ipagination.current = 1); + var n = this.getQueryParams(); + this.loading = !0, Object(o["c"])(this.url.list, n).then((function(e) { + e.success && (t.dataSource = e.result.records, t.ipagination.total = e.result.total), 510 === e.code && + t.$message.warning(e.message), t.loading = !1 + })) + } else this.$message.error("请设置url.list属性!") + }, + goPageOnline: function(e) { + "Y" == e.isTree ? this.$router.push({ + path: "/online/cgformTreeList/" + e.id + }) : this.$router.push({ + path: "/online/cgformList/" + e.id + }) + }, + handleOnlineUrlClose: function() { + this.onlineUrlTitle = "", this.onlineUrlVisible = !1 + }, + handleOnlineUrlShow: function(e) { + "Y" == e.isTree ? this.onlineUrl = "/online/cgformTreeList/".concat(e.id) : this.onlineUrl = + "/online/cgformList/".concat(e.id), this.onlineUrlVisible = !0, this.onlineUrlTitle = "菜单链接[" + e.tableTxt + + "]" + }, + handleRemoveRecord: function(e) { + var t = this; + this.$confirm({ + title: "确认要移除此记录?", + onOk: function() { + Object(o["a"])(t.url.removeRecord, { + id: e + }).then((function(e) { + e.success ? (t.$message.success("移除成功"), t.loadData()) : t.$message.warning(e.message) + })) + }, + onCancel: function() {} + }) + }, + doEnhanceJs: function() { + this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehjs.show(this.selectedRowKeys[0]) : + this.$message.warning("请先选中一条记录") + }, + doEnhanceSql: function() { + this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehsql.show(this.selectedRowKeys[0]) : + this.$message.warning("请先选中一条记录") + }, + doEnhanceJava: function() { + this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehjava.show(this.selectedRowKeys[0]) : + this.$message.warning("请先选中一条记录") + }, + doCgformButton: function() { + this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.btnList.show(this.selectedRowKeys[0]) : + this.$message.warning("请先选中一条记录") + }, + importOnlineForm: function() { + this.$refs.transd2o.show() + }, + transOk: function() { + this.loadData() + }, + onSelectChange: function(e, t) { + this.selectedRowKeys = e, this.selectedRows = t + }, + onCopyUrl: function() { + var e = this, + t = new l.a(".copy-this-text"); + t.on("success", (function() { + t.destroy(), e.$message.success("复制成功"), e.handleOnlineUrlClose() + })), t.on("error", (function() { + e.$message.error("该浏览器不支持自动复制"), t.destroy() + })) + }, + showMyCopyInfo: function(e) {}, + copyConfig: function(e) { + var t = this; + Object(o["f"])("".concat(this.url.copyOnline, "?code=").concat(e)).then((function(e) { + e.success ? (t.$message.success("复制成功"), t.loadData()) : t.$message.error("复制失败>>" + e.message) + })) + }, + goAuthConfig: function(e) { + this.$refs.authManager.show(e) + }, + doAuthConfig: function(e) { + this.$refs.authSetter.show(e) + } + } + }, + y = b, + g = (n("3fd7"), n("9ab5"), n("2877")), + M = Object(g["a"])(y, r, a, !1, null, "608605e2", null); + t["default"] = M.exports + }, + c99d: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-editable-table", { + ref: "editableTable", + attrs: { + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource, + dragSort: !0, + dragSortKey: "orderNum", + rowNumber: !0, + rowSelection: !0, + actionButton: e.actionButton, + maxHeight: 300, + disabledRows: { + dbFieldName: "id" + } + }, + on: { + added: e.handleAdded, + deleted: e.handleDeleted, + dragged: e.handleDragged, + inserted: e.handleInserted, + valueChange: e.handleValueChange + } + }) + }, + a = [], + i = n("e2e0"); + + function o(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function s(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? o(Object(n), !0).forEach((function(t) { + c(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : o( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function c(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function l(e, t) { + return h(e) || d(e, t) || m(e, t) || u() + } + + function u() { + throw new TypeError( + "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function d(e, t) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) { + var n = [], + r = !0, + a = !1, + i = void 0; + try { + for (var o, s = e[Symbol.iterator](); !(r = (o = s.next()).done); r = !0) + if (n.push(o.value), t && n.length === t) break + } catch (c) { + a = !0, i = c + } finally { + try { + r || null == s["return"] || s["return"]() + } finally { + if (a) throw i + } + } + return n + } + } + + function h(e) { + if (Array.isArray(e)) return e + } + + function f(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = m(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function m(e, t) { + if (e) { + if ("string" === typeof e) return p(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? p(e, t) : void 0 + } + } + + function p(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var _ = ["ADD", "ALL", "ALTER", "ANALYZE", "AND", "AS", "ASC", "ASENSITIVE", "BEFORE", "BETWEEN", "BIGINT", + "BINARY", "BLOB", "BOTH", "BY", "CALL", "CASCADE", "CASE", "CHANGE", "CHAR", "CHARACTER", "CHECK", "COLLATE", + "COLUMN", "CONDITION", "CONNECTION", "CONSTRAINT", "CONTINUE", "CONVERT", "CREATE", "CROSS", "CURRENT_DATE", + "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER", "CURSOR", "DATABASE", "DATABASES", "DAY_HOUR", + "DAY_MICROSECOND", "DAY_MINUTE", "DAY_SECOND", "DEC", "DECIMAL", "DECLARE", "DEFAULT", "DELAYED", "DELETE", + "DESC", "DESCRIBE", "DETERMINISTIC", "DISTINCT", "DISTINCTROW", "DIV", "DOUBLE", "DROP", "DUAL", "EACH", + "ELSE", "ELSEIF", "ENCLOSED", "ESCAPED", "EXISTS", "EXIT", "EXPLAIN", "FALSE", "FETCH", "FLOAT", "FLOAT4", + "FLOAT8", "FOR", "FORCE", "FOREIGN", "FROM", "FULLTEXT", "GOTO", "GRANT", "GROUP", "HAVING", "HIGH_PRIORITY", + "HOUR_MICROSECOND", "HOUR_MINUTE", "HOUR_SECOND", "IF", "IGNORE", "IN", "INDEX", "INFILE", "INNER", "INOUT", + "INSENSITIVE", "INSERT", "INT", "INT1", "INT2", "INT3", "INT4", "INT8", "INTEGER", "INTERVAL", "INTO", "IS", + "ITERATE", "JOIN", "KEY", "KEYS", "KILL", "LABEL", "LEADING", "LEAVE", "LEFT", "LIKE", "LIMIT", "LINEAR", + "LINES", "LOAD", "LOCALTIME", "LOCALTIMESTAMP", "LOCK", "LONG", "LONGBLOB", "LONGTEXT", "LOOP", + "LOW_PRIORITY", "MATCH", "MEDIUMBLOB", "MEDIUMINT", "MEDIUMTEXT", "MIDDLEINT", "MINUTE_MICROSECOND", + "MINUTE_SECOND", "MOD", "MODIFIES", "NATURAL", "NOT", "NO_WRITE_TO_BINLOG", "NULL", "NUMERIC", "ON", + "OPTIMIZE", "OPTION", "OPTIONALLY", "OR", "ORDER", "OUT", "OUTER", "OUTFILE", "PRECISION", "PRIMARY", + "PROCEDURE", "PURGE", "RAID0", "RANGE", "READ", "READS", "REAL", "REFERENCES", "REGEXP", "RELEASE", "RENAME", + "REPEAT", "REPLACE", "REQUIRE", "RESTRICT", "RETURN", "REVOKE", "RIGHT", "RLIKE", "SCHEMA", "SCHEMAS", + "SECOND_MICROSECOND", "SELECT", "SENSITIVE", "SEPARATOR", "SET", "SHOW", "SMALLINT", "SPATIAL", "SPECIFIC", + "SQL", "SQLEXCEPTION", "SQLSTATE", "SQLWARNING", "SQL_BIG_RESULT", "SQL_CALC_FOUND_ROWS", "SQL_SMALL_RESULT", + "SSL", "STARTING", "STRAIGHT_JOIN", "TABLE", "TERMINATED", "THEN", "TINYBLOB", "TINYINT", "TINYTEXT", "TO", + "TRAILING", "TRIGGER", "TRUE", "UNDO", "UNION", "UNIQUE", "UNLOCK", "UNSIGNED", "UPDATE", "USAGE", "USE", + "USING", "UTC_DATE", "UTC_TIME", "UTC_TIMESTAMP", "VALUES", "VARBINARY", "VARCHAR", "VARCHARACTER", "VARYING", + "WHEN", "WHERE", "WHILE", "WITH", "WRITE", "X509", "XOR", "YEAR_MONTH", "ZEROFILL" + ], + v = "_pk", + b = { + name: "DBAttributeTable", + components: {}, + inject: ["getAllTable"], + props: { + actionButton: { + type: Boolean, + default: !0, + required: !1 + } + }, + data: function() { + var e = this; + return { + primaryKey: v, + deleteIds: [], + loading: !1, + selectedRowKeys: [], + dataSource: [], + columns: [{ + title: "字段名称", + key: "dbFieldName", + width: "160px", + type: i["a"].input, + defaultValue: "", + placeholder: "请输入${title}", + validateRules: [{ + required: !0, + message: "${title}不能为空" + }, { + pattern: /^[a-zA-Z]{1}(?!_)[a-zA-Z0-9_\\$]+$/, + message: "命名规则:只能由字母、数字、下划线、$符号组成;必须以字母开头;不能以单个字母加下滑线开头" + }, { + handler: function(e, t, n, r, a, i) { + var o, s = 0, + c = f(i.inputValues); + try { + for (c.s(); !(o = c.n()).done;) { + var l = o.value, + u = l["dbFieldName"]; + if (i.getCleanId(l.id) === n.id && _.includes(u.toUpperCase())) return void a(!1, t + + "是关键字,不能作为字段名称使用!"); + if (u === t && ++s >= 2) return void a(!1, t + "已存在,不能重复!") + } + } catch (d) { + c.e(d) + } finally { + c.f() + } + a(!0) + }, + message: "不能有重复的值" + }], + props: { + disabled: !this.actionButton + } + }, { + title: "字段备注", + key: "dbFieldTxt", + width: "140px", + type: i["a"].input, + defaultValue: "", + placeholder: "请输入${title}", + validateRules: [{ + required: !0, + message: "${title}不能为空" + }] + }, { + title: "字段长度", + key: "dbLength", + width: "100px", + type: i["a"].inputNumber, + defaultValue: 32, + placeholder: "请输入${title}", + validateRules: [{ + required: !0, + message: "${title}不能为空" + }], + props: { + disabled: !this.actionButton + } + }, { + title: "小数点", + key: "dbPointLength", + width: "100px", + type: i["a"].inputNumber, + defaultValue: 0, + placeholder: "请输入${title}", + validateRules: [{ + required: !0, + message: "${title}不能为空" + }], + props: { + disabled: !this.actionButton + } + }, { + title: "默认值", + key: "dbDefaultVal", + width: "130px", + type: i["a"].input, + defaultValue: "", + props: { + disabled: !this.actionButton + } + }, { + title: "字段类型", + key: "dbType", + width: "140px", + type: i["a"].select, + options: [{ + title: "String", + value: "string" + }, { + title: "Integer", + value: "int" + }, { + title: "Double", + value: "double" + }, { + title: "Date", + value: "Date" + }, { + title: "BigDecimal", + value: "BigDecimal" + }, { + title: "Text", + value: "Text" + }, { + title: "Blob", + value: "Blob" + }], + defaultValue: "string", + placeholder: "请选择${title}", + props: { + disabled: !this.actionButton + }, + validateRules: [{ + required: !0, + message: "请选择${title}" + }, { + handler: function(t, n, r, a, i, o) { + "getValues" !== t ? e.getAllTable().then((function(e) { + var t = l(e, 2), + n = (t[0], t[1]), + a = n.$refs.editableTable.getValuesSync({ + validate: !1, + rowIds: [r.id] + }).values[0].fieldShowType; + "date" !== a && "datetime" !== a || n.$refs.editableTable.getValuesSync({ + validate: !0, + rowIds: [r.id] + }), i() + })).catch((function(e) { + i(!1, "校验出错") + })) : i() + }, + message: "${title}校验失败" + }] + }, { + title: "主键", + key: "dbIsKey", + width: "80px", + type: i["a"].checkbox, + customValue: ["1", "0"], + defaultChecked: !1, + props: { + disabled: !this.actionButton + } + }, { + title: "允许空值", + key: "dbIsNull", + width: "80px", + type: i["a"].checkbox, + customValue: ["1", "0"], + defaultChecked: !0, + props: { + disabled: !this.actionButton + } + }, { + title: "排序", + key: "orderNum", + isOrder: !0, + type: i["a"].hidden, + defaultValue: 0 + }], + addBatching: !1 + } + }, + created: function() { + this.jet = null + }, + mounted: function() { + this.jet = this.$refs.editableTable + }, + methods: { + initialTable: function() { + this.dataSource = [], this.deleteIds = [], this.selectedRowKeys = [], this.$refs.editableTable.initialize() + }, + handleAdded: function() { + this.$emit("added", this) + }, + handleDeleted: function() { + this.$emit("deleted", this) + }, + handleDragged: function(e) { + this.$emit("dragged", { + oldIndex: e.oldIndex, + newIndex: e.newIndex, + target: this + }) + }, + handleInserted: function(e) { + this.$emit("inserted", s(s({}, e), {}, { + target: this + })) + }, + handleValueChange: function(e) { + var t = e.type, + n = e.row, + r = e.column, + a = e.value, + o = e.target; + t === i["a"].select && "dbType" === r.key && ("Date" === a && this.$emit("syncDbType", { + row: n, + value: a, + target: this + }), "Blob" === a || "Text" === a || "Date" === a ? o.setValues([{ + rowKey: n.id, + values: { + dbLength: "0" + } + }]) : "int" === a || "double" === a || "BigDecimal" === a ? o.setValues([{ + rowKey: n.id, + values: { + dbLength: "10" + } + }]) : "0" === n["dbLength"] && o.setValues([{ + rowKey: n.id, + values: { + dbLength: "32" + } + }])) + }, + tableAddLine: function(e) { + this.$refs.editableTable.push(e), this.addBatching || this.$emit("added", this) + }, + tableDeleteLines: function(e) { + this.$refs.editableTable.removeRows(e) + }, + addBatchBegin: function() { + this.addBatching = !0, this.loading = !0 + }, + addBatchEnd: function() { + this.addBatching = !1, this.loading = !1, this.$emit("added", this) + } + } + }, + y = b, + g = n("2877"), + M = Object(g["a"])(y, r, a, !1, null, "063856ca", null); + t["default"] = M.exports + }, + ca00: function(e, t, n) { + "use strict"; + n.d(t, "i", (function() { + return u + })), n.d(t, "a", (function() { + return d + })), n.d(t, "b", (function() { + return h + })), n.d(t, "d", (function() { + return p + })), n.d(t, "h", (function() { + return _ + })), n.d(t, "g", (function() { + return v + })), n.d(t, "f", (function() { + return b + })), n.d(t, "c", (function() { + return y + })), n.d(t, "e", (function() { + return g + })); + n("4ec3"); + + function r(e) { + return s(e) || o(e) || i(e) || a() + } + + function a() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function i(e, t) { + if (e) { + if ("string" === typeof e) return c(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? c(e, t) : void 0 + } + } + + function o(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function s(e) { + if (Array.isArray(e)) return c(e) + } + + function c(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + + function l(e) { + return l = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : + typeof e + }, l(e) + } + + function u() { + var e = ["休息一会儿吧", "准备吃什么呢?", "要不要打一把 DOTA", "我猜你可能累了"], + t = Math.floor(Math.random() * e.length); + return e[t] + } + + function d(e) { + if ("object" == l(e)) { + for (var t in e) !e.hasOwnProperty(t) || null != e[t] && void 0 != e[t] && "" !== e[t] || delete e[t]; + return e + } + } + + function h(e, t) { + var n = /^\d+(\.\d+)?$/; + if (n.test(e)) { + var r = new Date(e), + a = { + "M+": r.getMonth() + 1, + "d+": r.getDate(), + "h+": r.getHours(), + "m+": r.getMinutes(), + "s+": r.getSeconds(), + "q+": Math.floor((r.getMonth() + 3) / 3), + S: r.getMilliseconds() + }; + for (var i in /(y+)/.test(t) && (t = t.replace(RegExp.$1, (r.getFullYear() + "").substr(4 - RegExp.$1.length))), + a) new RegExp("(" + i + ")").test(t) && (t = t.replace(RegExp.$1, 1 === RegExp.$1.length ? a[i] : ("00" + a[ + i]).substr(("" + a[i]).length))); + return t + } + return e = e.trim(), e.substr(0, t.length) + } + + function f() { + var e = function(e, t) { + return Math.floor(Math.random() * (t - e + 1) + e) + }; + if (1 === arguments.length) { + var t = Array.prototype.slice.call(arguments), + n = t[0], + a = r(Array(n).keys()).map((function(t) { + return e(t > 0 ? 0 : 1, 9) + })); + return parseInt(a.join("")) + } + if (arguments.length >= 2) { + var i = Array.prototype.slice.call(arguments), + o = i[0], + s = i[1]; + return e(o, s) + } + return Number.NaN + } + + function m(e, t) { + e || (e = 1), t || (t = "0123456789qwertyuioplkjhgfdsazxcvbnm"); + for (var n = "", r = 0; r < e; r++) { + var a = f(0, t.length - 1); + n += t[a] + } + return n + } + + function p() { + var e = "0123456789abcdef"; + return m(32, e) + } + + function _(e) { + return e.replace(/_([a-z])/g, (function(e, t) { + return t.toUpperCase() + })) + } + Symbol(), Symbol(); + + function v(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 100, + n = null; + return function() { + var r = this, + a = arguments; + n && clearTimeout(n), n = setTimeout((function() { + e.apply(r, a) + }), t) + } + } + + function b(e, t, n) { + var r = e; + return e = e.replace(t, n), r !== e ? b(e, t, n) : e + } + + function y(e, t) { + var n = e.$parent; + if (n && n.$options) { + if (n.$options.name === t) return n; + var r = y(n, t); + if (r) return r + } + return null + } + + function g(e, t, n) { + for (var r = -1, a = 0; a < e.length; a++) + if (e[a][t] == n) { + r = a; + break + } r >= 0 && e.splice(r, 1) + } + }, + ca71: function(e, t, n) {}, + ca7e: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-card", { + staticStyle: { + height: "100%" + }, + attrs: { + bordered: !1 + } + }, [n("div", { + staticClass: "table-page-search-wrapper j-jl-cgreport-query" + }, [n("a-form", { + attrs: { + layout: "inline" + } + }, [e.queryInfo && e.queryInfo.length > 0 ? n("a-row", { + attrs: { + gutter: 24 + } + }, [e._l(e.queryInfo, (function(t, r) { + return ["1" === t.hidden ? [(t.view.indexOf("Date") >= 0 || t.view.indexOf("date"), n("a-col", { + directives: [{ + name: "show", + rawName: "v-show", + value: e.toggleSearchStatus, + expression: "toggleSearchStatus" + }], + key: "query" + r, + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("onl-cgreport-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1))] : [(t.view.indexOf("Date") >= 0 || t.view.indexOf("date"), n("a-col", { + key: "query" + r, + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("onl-cgreport-query-form-item", { + attrs: { + queryParam: e.queryParam, + item: t, + dictOptions: e.dictOptions + } + })], 1))]] + })), n("a-col", { + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("span", { + staticClass: "table-page-search-submitButtons", + staticStyle: { + float: "left", + overflow: "hidden" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "search" + }, + on: { + click: e.searchByQuery + } + }, [e._v("查询")]), n("a-button", { + staticStyle: { + "margin-left": "8px" + }, + attrs: { + type: "default", + icon: "reload" + }, + on: { + click: e.searchReset + } + }, [e._v("重置")]), n("a", { + staticStyle: { + "margin-left": "8px" + }, + on: { + click: e.handleToggleSearch + } + }, [e._v("\n " + e._s(e.toggleSearchStatus ? "收起" : "展开") + "\n "), n( + "a-icon", { + attrs: { + type: e.toggleSearchStatus ? "up" : "down" + } + })], 1)], 1)])], 2) : e._e()], 1)], 1), n("div", { + staticClass: "table-operator", + staticStyle: { + "margin-bottom": "10px" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "plus" + }, + on: { + click: e.exportExcel + } + }, [e._v("导出")])], 1), n("a-table", { + ref: "table", + staticClass: "j-table-force-nowrap", + staticStyle: { + "min-height": "300px" + }, + attrs: { + size: "middle", + bordered: "", + rowKey: "id", + columns: e.table.columns, + dataSource: e.table.dataSource, + pagination: e.table.pagination, + loading: e.table.loading, + rowSelection: { + selectedRowKeys: e.table.selectedRowKeys, + onChange: e.handleChangeInTableSelect + } + }, + on: { + change: e.handleChangeInTable + }, + scopedSlots: e._u([e._l(e.fieldHrefSlots, (function(t) { + return { + key: t.slotName, + fn: function(r, a) { + return [n("a", { + on: { + click: function(n) { + return e.handleClickFieldHref(t, a) + } + } + }, [e._v(e._s(r))])] + } + } + }))], null, !0) + }), n("a-modal", e._g(e._b({}, "a-modal", e.hrefComponent.model, !1), e.hrefComponent.on), [n(e.hrefComponent + .is, e._b({ + tag: "component" + }, "component", e.hrefComponent.params, !1))], 1)], 1) + }, + a = [], + i = n("b5ef"), + o = n("0fea"), + s = n("be9c"), + c = n("ca00"); + + function l(e) { + return h(e) || d(e) || m(e) || u() + } + + function u() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function d(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function h(e) { + if (Array.isArray(e)) return p(e) + } + + function f(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = m(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function m(e, t) { + if (e) { + if ("string" === typeof e) return p(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? p(e, t) : void 0 + } + } + + function p(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var _ = { + name: "OnlCgreportAutoList", + mixins: [i["a"]], + components: { + OnlCgreportQueryFormItem: s["default"] + }, + data: function() { + var e = this; + return { + queryInfo: [], + queryParamsMap: {}, + selfParam: {}, + sorter: { + column: "", + order: "desc" + }, + dictOptions: {}, + toggleSearchStatus: !1, + reportCode: "", + description: "在线报表功能测试页面", + url: { + getColumnsAndData: "/online/cgreport/api/getColumnsAndData/", + getQueryInfo: "/online/cgreport/api/getQueryInfo/", + getParamsInfo: "/online/cgreport/api/getParamsInfo/" + }, + table: { + isTotal: "", + realPageSize: 10, + loading: !0, + columns: [], + dataSource: [], + selectedRowKeys: [], + selectionRows: [], + pagination: { + current: 1, + pageSize: 10, + pageSizeOptions: ["10", "20", "30"], + showTotal: function(t, n) { + return e.onShowTotal(t, n) + }, + showQuickJumper: !0, + showSizeChanger: !0, + total: 0, + onShowSizeChange: function(t, n) { + e.onSizeChange(t, n) + } + } + }, + cgreportHeadName: "" + } + }, + mounted: function() { + this.initParamsInfo(), this.initQueryInfo() + }, + watch: { + $route: function() { + this.initParamsInfo(), this.initQueryInfo() + }, + "table.isTotal": function() { + this.loadData(1) + } + }, + computed: { + queryParam: { + get: function() { + return this.queryParamsMap[this.reportCode] + }, + set: function(e) { + this.$set(this.queryParamsMap, this.reportCode, e) + } + } + }, + methods: { + initParamsInfo: function() { + var e = this; + if (!this.$route.params.code) return !1; + this.reportCode = this.$route.params.code, this.queryParam || (this.queryParam = {}), this.sorter.column = + null, this.sorter.order = null, this.$route.query.column && (this.sorter.column = this.$route.query.column), + this.$route.query.order && (this.sorter.order = this.$route.query.order), this.selfParam = {}, Object(o[ + "c"])("".concat(this.url.getParamsInfo).concat(this.reportCode)).then((function(t) { + if (t.success) { + if (t.result && t.result.length > 0) { + var n, r = f(t.result); + try { + for (r.s(); !(n = r.n()).done;) { + var a = n.value; + e.selfParam["self_" + a.paramName] = e.$route.query[a.paramName] ? e.$route.query[a.paramName] : + "" + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + } + } else e.$message.warning(t.message); + e.loadData() + })) + }, + initQueryInfo: function() { + var e = this; + if (!this.reportCode) return !1; + Object(o["c"])("".concat(this.url.getQueryInfo).concat(this.reportCode)).then((function(t) { + t.success ? e.queryInfo = t.result : e.$message.warning(t.message) + })) + }, + loadData: function(e) { + var t = this; + if (!this.reportCode) return !1; + 1 == e && (this.table.pagination.current = 1); + var n = this.getQueryParams(); + this.table.loading = !0, Object(o["c"])("".concat(this.url.getColumnsAndData).concat(this.reportCode), n).then( + (function(e) { + if (e.success) { + var n = e.result, + r = n.data, + a = n.columns, + i = n.cgreportHeadName, + o = n.dictOptions, + s = n.fieldHrefSlots, + c = n.isGroupTitle, + u = {}; + s.forEach((function(e) { + return u[e.slotName] = e + })), t.dictOptions = o; + var d = []; + if (a.forEach((function(e) { + t.handleColumnHrefAndDict(e, u), "1" === e.isTotal && d.push(e.dataIndex) + })), t.table.columns = l(a), t.cgreportHeadName = i, t.fieldHrefSlots = s, r) { + if (t.table.pagination.total = Number(r.total), t.table.dataSource = r.records, "" == t.table.isTotal) + if (d.length > 0) { + if (t.table.isTotal = !0, t.table.dataSource.length == t.table.pagination.pageSize) t.table.dataSource + .pop(); + t.table.realPageSize = t.table.pagination.pageSize - 1 + } else t.table.isTotal = !1; + if (t.table.isTotal) { + var h = {}; + d.forEach((function(e) { + var n = 0; + t.table.dataSource.forEach((function(t) { + null != t[e] && "" != t[e] && (n += parseFloat(t[e])) + })), h[e] = isNaN(n) ? "包含非数字内容" : n.toFixed(2) + })), t.table.dataSource.push(h), t.table.pagination.total = Number(r.total) + Number(Math.floor(r.total / + t.table.realPageSize)) + } + if (!0 === c) { + var m, p = [], + _ = f(t.table.columns); + try { + var v = function() { + var e = m.value; + if (e.groupTitle) { + var t = p.findIndex((function(t) { + return t.title === e.groupTitle + })); + if (-1 !== t) p[t].children.push(e); + else { + var n = {}, + r = []; + r.push(e), n.title = e.groupTitle, n.align = "center", n.children = r, p.push(n) + } + } else p.push(e) + }; + for (_.s(); !(m = _.n()).done;) v() + } catch (b) { + _.e(b) + } finally { + _.f() + } + t.table.columns = p + } + } else t.table.pagination.total = 0, t.table.dataSource = [] + } else t.$message.warn("查询失败:" + e.message) + })).catch((function(e) { + t.$message.error("查询失败") + })).finally((function() { + t.table.loading = !1 + })) + }, + getQueryParams: function() { + var e = Object.assign({}, this.queryParam, this.sorter, this.selfParam); + return e.pageNo = this.table.pagination.current, e.pageSize = this.table.realPageSize, Object(c["a"])(e) + }, + searchByQuery: function() { + this.loadData(1) + }, + searchReset: function() { + this.queryParam = {}, this.loadData(1) + }, + handleToggleSearch: function() { + this.toggleSearchStatus = !this.toggleSearchStatus + }, + exportExcel: function() { + var e = this, + t = this.cgreportHeadName, + n = {}; + for (var r in this.$route.query) + if (this.$route.query.hasOwnProperty(r)) { + var a = this.$route.query[r]; + n["self_" + r] = a || "" + } Object(o["b"])("/online/cgreport/api/exportXls/".concat(this.reportCode), Object.assign(n, this.queryParam)) + .then((function(n) { + if (n) + if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([n]), t + + ".xls"); + else { + var r = window.URL.createObjectURL(new Blob([n])), + a = document.createElement("a"); + a.style.display = "none", a.href = r, a.setAttribute("download", t + ".xls"), document.body.appendChild( + a), a.click(), document.body.removeChild(a), window.URL.revokeObjectURL(r) + } + else e.$message.warning("文件下载失败") + })) + }, + handleChangeInTableSelect: function(e, t) { + this.table.selectedRowKeys = e, this.table.selectionRows = t + }, + handleChangeInTable: function(e, t, n) { + Object.keys(n).length > 0 && (this.sorter.column = n.field, this.sorter.order = "ascend" == n.order ? + "asc" : "desc"), this.table.pagination = e, this.loadData() + }, + onSizeChange: function(e, t) { + this.table.isTotal = "", this.table.pagination.pageSize = t, this.table.isTotal ? this.table.realPageSize = + t - 1 : this.table.realPageSize = t, this.table.pagination.current = 1 + }, + onShowTotal: function(e, t) { + var n = (this.table.pagination.current - 1) * this.table.realPageSize + 1, + r = n + (this.table.isTotal ? this.table.dataSource.length - 1 : this.table.dataSource.length) - 1; + return n + "-" + r + " 共" + e + "条" + } + } + }, + v = _, + b = (n("7a09"), n("8bb4"), n("2877")), + y = Object(b["a"])(v, r, a, !1, null, "5eed08da", null); + t["default"] = y.exports + }, + cb5a: function(e, t, n) { + var r = n("9638"); + + function a(e, t) { + var n = e.length; + while (n--) + if (r(e[n][0], t)) return n; + return -1 + } + e.exports = a + }, + cc45: function(e, t, n) { + var r = n("1a2d"), + a = n("b047f"), + i = n("99d3"), + o = i && i.isMap, + s = o ? a(o) : r; + e.exports = s + }, + ccb9: function(e, t, n) { + t.f = n("5168") + }, + cd9d: function(e, t) { + function n(e) { + return e + } + e.exports = n + }, + ce86: function(e, t, n) { + var r = n("9e69"), + a = n("7948"), + i = n("6747"), + o = n("ffd6"), + s = 1 / 0, + c = r ? r.prototype : void 0, + l = c ? c.toString : void 0; + + function u(e) { + if ("string" == typeof e) return e; + if (i(e)) return a(e, u) + ""; + if (o(e)) return l ? l.call(e) : ""; + var t = e + ""; + return "0" == t && 1 / e == -s ? "-0" : t + } + e.exports = u + }, + ce9f: function(e, t, n) { + "use strict"; + var r = n("bbee"), + a = n.n(r); + a.a + }, + cecd: function(e, t) { + e.exports = function(e, t) { + if (e.indexOf) return e.indexOf(t); + for (var n = 0; n < e.length; ++n) + if (e[n] === t) return n; + return -1 + } + }, + cee4: function(e, t, n) { + "use strict"; + var r = n("c532"), + a = n("1d2b"), + i = n("0a06"), + o = n("2444"); + + function s(e) { + var t = new i(e), + n = a(i.prototype.request, t); + return r.extend(n, i.prototype, t), r.extend(n, t), n + } + var c = s(o); + c.Axios = i, c.create = function(e) { + return s(r.merge(o, e)) + }, c.Cancel = n("7a77"), c.CancelToken = n("8df4b"), c.isCancel = n("2e67"), c.all = function(e) { + return Promise.all(e) + }, c.spread = n("0df6"), e.exports = c, e.exports.default = c + }, + cf02: function(e, t, n) {}, + cf1e: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + words: { + ss: ["sekunda", "sekunde", "sekundi"], + m: ["jedan minut", "jedne minute"], + mm: ["minut", "minute", "minuta"], + h: ["jedan sat", "jednog sata"], + hh: ["sat", "sata", "sati"], + dd: ["dan", "dana", "dana"], + MM: ["mesec", "meseca", "meseci"], + yy: ["godina", "godine", "godina"] + }, + correctGrammaticalCase: function(e, t) { + return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2] + }, + translate: function(e, n, r) { + var a = t.words[r]; + return 1 === r.length ? n ? a[0] : a[1] : e + " " + t.correctGrammaticalCase(e, a) + } + }, + n = e.defineLocale("sr", { + months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"), + monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"), + monthsParseExact: !0, + weekdays: "nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"), + weekdaysShort: "ned._pon._uto._sre._čet._pet._sub.".split("_"), + weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY H:mm", + LLLL: "dddd, D. MMMM YYYY H:mm" + }, + calendar: { + sameDay: "[danas u] LT", + nextDay: "[sutra u] LT", + nextWeek: function() { + switch (this.day()) { + case 0: + return "[u] [nedelju] [u] LT"; + case 3: + return "[u] [sredu] [u] LT"; + case 6: + return "[u] [subotu] [u] LT"; + case 1: + case 2: + case 4: + case 5: + return "[u] dddd [u] LT" + } + }, + lastDay: "[juče u] LT", + lastWeek: function() { + var e = ["[prošle] [nedelje] [u] LT", "[prošlog] [ponedeljka] [u] LT", "[prošlog] [utorka] [u] LT", + "[prošle] [srede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", + "[prošle] [subote] [u] LT" + ]; + return e[this.day()] + }, + sameElse: "L" + }, + relativeTime: { + future: "za %s", + past: "pre %s", + s: "nekoliko sekundi", + ss: t.translate, + m: t.translate, + mm: t.translate, + h: t.translate, + hh: t.translate, + d: "dan", + dd: t.translate, + M: "mesec", + MM: t.translate, + y: "godinu", + yy: t.translate + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 7 + } + }); + return n + })) + }, + cf51: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("tzl", { + months: "Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"), + monthsShort: "Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"), + weekdays: "Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"), + weekdaysShort: "Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"), + weekdaysMin: "Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"), + longDateFormat: { + LT: "HH.mm", + LTS: "HH.mm.ss", + L: "DD.MM.YYYY", + LL: "D. MMMM [dallas] YYYY", + LLL: "D. MMMM [dallas] YYYY HH.mm", + LLLL: "dddd, [li] D. MMMM [dallas] YYYY HH.mm" + }, + meridiemParse: /d\'o|d\'a/i, + isPM: function(e) { + return "d'o" === e.toLowerCase() + }, + meridiem: function(e, t, n) { + return e > 11 ? n ? "d'o" : "D'O" : n ? "d'a" : "D'A" + }, + calendar: { + sameDay: "[oxhi à] LT", + nextDay: "[demà à] LT", + nextWeek: "dddd [à] LT", + lastDay: "[ieiri à] LT", + lastWeek: "[sür el] dddd [lasteu à] LT", + sameElse: "L" + }, + relativeTime: { + future: "osprei %s", + past: "ja%s", + s: n, + ss: n, + m: n, + mm: n, + h: n, + hh: n, + d: n, + dd: n, + M: n, + MM: n, + y: n, + yy: n + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + + function n(e, t, n, r) { + var a = { + s: ["viensas secunds", "'iensas secunds"], + ss: [e + " secunds", e + " secunds"], + m: ["'n míut", "'iens míut"], + mm: [e + " míuts", e + " míuts"], + h: ["'n þora", "'iensa þora"], + hh: [e + " þoras", e + " þoras"], + d: ["'n ziua", "'iensa ziua"], + dd: [e + " ziuas", e + " ziuas"], + M: ["'n mes", "'iens mes"], + MM: [e + " mesen", e + " mesen"], + y: ["'n ar", "'iens ar"], + yy: [e + " ars", e + " ars"] + }; + return r || t ? a[n][0] : a[n][1] + } + return t + })) + }, + cf75: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_"); + + function n(e) { + var t = e; + return t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "leS" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + + "waQ" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "nem" : t + " pIq", t + } + + function r(e) { + var t = e; + return t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "Hu’" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + + "wen" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "ben" : t + " ret", t + } + + function a(e, t, n, r) { + var a = i(e); + switch (n) { + case "ss": + return a + " lup"; + case "mm": + return a + " tup"; + case "hh": + return a + " rep"; + case "dd": + return a + " jaj"; + case "MM": + return a + " jar"; + case "yy": + return a + " DIS" + } + } + + function i(e) { + var n = Math.floor(e % 1e3 / 100), + r = Math.floor(e % 100 / 10), + a = e % 10, + i = ""; + return n > 0 && (i += t[n] + "vatlh"), r > 0 && (i += ("" !== i ? " " : "") + t[r] + "maH"), a > 0 && (i += + ("" !== i ? " " : "") + t[a]), "" === i ? "pagh" : i + } + var o = e.defineLocale("tlh", { + months: "tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’" + .split("_"), + monthsShort: "jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’" + .split("_"), + monthsParseExact: !0, + weekdays: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), + weekdaysShort: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), + weekdaysMin: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[DaHjaj] LT", + nextDay: "[wa’leS] LT", + nextWeek: "LLL", + lastDay: "[wa’Hu’] LT", + lastWeek: "LLL", + sameElse: "L" + }, + relativeTime: { + future: n, + past: r, + s: "puS lup", + ss: a, + m: "wa’ tup", + mm: a, + h: "wa’ rep", + hh: a, + d: "wa’ jaj", + dd: a, + M: "wa’ jar", + MM: a, + y: "wa’ DIS", + yy: a + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return o + })) + }, + d02c: function(e, t, n) { + var r = n("5e2e"), + a = n("79bc"), + i = n("7b83"), + o = 200; + + function s(e, t) { + var n = this.__data__; + if (n instanceof r) { + var s = n.__data__; + if (!a || s.length < o - 1) return s.push([e, t]), this.size = ++n.size, this; + n = this.__data__ = new i(s) + } + return n.set(e, t), this.size = n.size, this + } + e.exports = s + }, + d0cb: function(module, __webpack_exports__, __webpack_require__) { + "use strict"; + var + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = + __webpack_require__("a34a"), + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = + __webpack_require__.n( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ + ), + _utils_mixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ac0d"), + _mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("b5ef"), + _api_manage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("0fea"), + _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("ca00"), + _OnlCgformAutoModal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("e8c2"), + _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("4a62"), + lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("2ef0"), + lodash__WEBPACK_IMPORTED_MODULE_7___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__), + _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("d252"); + + function asyncGeneratorStep(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function _asyncToGenerator(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var i = e.apply(t, n); + + function o(e) { + asyncGeneratorStep(i, r, a, o, s, "next", e) + } + + function s(e) { + asyncGeneratorStep(i, r, a, o, s, "throw", e) + } + o(void 0) + })) + } + } + + function _toConsumableArray(e) { + return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread() + } + + function _nonIterableSpread() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function _iterableToArray(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function _arrayWithoutHoles(e) { + if (Array.isArray(e)) return _arrayLikeToArray(e) + } + + function _createForOfIteratorHelper(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = _unsupportedIterableToArray(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function _unsupportedIterableToArray(e, t) { + if (e) { + if ("string" === typeof e) return _arrayLikeToArray(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0 + } + } + + function _arrayLikeToArray(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + __webpack_exports__["a"] = { + name: "OnlCgformTreeList", + mixins: [_mixins_OnlAutoListMixin__WEBPACK_IMPORTED_MODULE_2__["a"], + _utils_mixin__WEBPACK_IMPORTED_MODULE_1__["a"], _mixins_OnlineCommonUtil__WEBPACK_IMPORTED_MODULE_6__["a"] + ], + components: { + OnlCgformAutoModal: _OnlCgformAutoModal__WEBPACK_IMPORTED_MODULE_5__["default"], + OnlineQueryFormItem: _components_online_autoform_OnlineQueryFormItem_vue__WEBPACK_IMPORTED_MODULE_8__["a"] + }, + data: function() { + return { + code: "87b55a515d3441b6b98e48e5b35474a6", + lodash: lodash__WEBPACK_IMPORTED_MODULE_7___default.a, + description: "在线报表功能测试页面", + currentTableName: "", + pidField: "", + hasChildrenField: "", + textField: "", + loading: !1, + columns: [], + dataSource: [], + selectedRowKeys: [], + selectionRows: [], + pagination: { + current: 1, + pageSize: 10, + pageSizeOptions: ["10", "20", "30"], + showTotal: function(e, t) { + return t[0] + "-" + t[1] + " 共" + e + "条" + }, + showQuickJumper: !0, + showSizeChanger: !0, + total: 0 + }, + url: { + getColumns: "/online/cgform/api/getColumns/", + getTreeData: "/online/cgform/api/getTreeData/", + optPre: "/online/cgform/api/form/", + exportXls: "/online/cgform/api/exportXls/", + buttonAction: "/online/cgform/api/doButton", + startProcess: "/act/process/extActProcess/startMutilProcess", + getQueryInfo: "/online/cgform/api/getQueryInfo/" + }, + isorter: { + column: "id", + order: "desc" + }, + dictOptions: {}, + queryParam: {}, + actionColumn: { + title: "操作", + dataIndex: "action", + scopedSlots: { + customRender: "action" + }, + align: "center", + width: 150 + }, + formTemplate: "99", + cgButtonLinkList: [], + cgButtonList: [], + EnhanceJS: "", + buttonSwitch: { + add: !0, + update: !0, + delete: !0, + batch_delete: !0, + import: !0, + export: !0 + }, + expandedRowKeys: [], + hasBpmStatus: !1, + flowCodePre: "onl_", + table: { + scroll: { + x: !1 + } + }, + scrollFlag: 0, + parentFormData: "", + loadParent: !1, + queryInfo: [], + toggleSearchStatus: !1, + acceptHrefParams: {} + } + }, + created: function() { + var e = this; + this.initAutoListConfig().then((function() { + e.loadData(1), e.initQueryInfo() + })).catch((function(e) {})) + }, + mounted: function() {}, + watch: { + $route: function() { + var e = this; + this.initAutoListConfig().then((function() { + e.loadData(1) + })).catch((function(e) {})) + } + }, + computed: { + tableProps: function() { + var e = this; + return { + rowSelection: { + selectedRowKeys: e.selectedRowKeys, + onChange: function(t) { + return e.selectedRowKeys = t + } + } + } + }, + enableScrollBar: function() { + return 1 === this.scrollFlag || this.isMobile() + }, + tableScroll: function() { + return this.enableScrollBar ? void 0 : this.table.scroll + } + }, + methods: { + handleExpandedRowsChange: function(e) { + this.expandedRowKeys = e + }, + initQueryInfo: function() { + var e = this; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(this.url.getQueryInfo).concat(this.code)).then( + (function(t) { + if (t.success) { + e.queryInfo = t.result; + var n, r = _createForOfIteratorHelper(t.result); + try { + for (r.s(); !(n = r.n()).done;) { + var a = n.value; + "1" === a.config && a.defValue && a.defValue.length > 0 && "single" === a.mode && e.$set(e.queryParam, + a.field, a.defValue) + } + } catch (i) { + r.e(i) + } finally { + r.f() + } + } else e.$message.warning(t.message) + })) + }, + searchByquery: function() { + this.loadData(1) + }, + searchReset: function() { + this.queryParam = {}, this.expandedRowKeys = [], this.loadData(1) + }, + handleToggleSearch: function() { + this.toggleSearchStatus = !this.toggleSearchStatus + }, + getDataByResult: function(e) { + var t = this; + if (e) return e.map((function(e) { + if ("1" == e[t.hasChildrenField]) { + var n = { + id: e.id + "_loadChild", + name: "loading...", + isLoading: !0 + }; + e.children = [n] + } + return e + })) + }, + loadDataByExpandedRows: function(e) { + var t = this; + if (this.expandedRowKeys.length > 0) { + var n = Object.assign({}, this.isorter), + r = Object.assign({}); + return r.rule = "in", r.type = "text", r.val = this.expandedRowKeys.join(","), r.field = this.pidField, r = [ + r + ], n["superQueryParams"] = encodeURI(JSON.stringify(r)), n["superQueryMatchType"] = "and", n["batchFlag"] = + "true", Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(this.url.getTreeData).concat( + this.code), n).then((function(n) { + if (n.success && n.result.records && n.result.records.length > 0) { + var r, a = n.result.records, + i = new Map, + o = _createForOfIteratorHelper(a); + try { + for (o.s(); !(r = o.n()).done;) { + var s = r.value, + c = s[t.pidField]; + if (t.expandedRowKeys.join(",").includes(c)) { + var l = i.get(c); + null == l && (l = []), l.push(s), i.set(c, l) + } + } + } catch (h) { + o.e(h) + } finally { + o.f() + } + var u = i, + d = function e(n) { + n && n.forEach((function(n) { + t.expandedRowKeys.includes(n.id) && (n.children = t.getDataByResult(u.get(n.id)), e(n.children)) + })) + }; + d(e) + } + })) + } + return Promise.resolve() + }, + resetData: function() { + this.description = "", this.currentTableName = "", this.pidField = "", this.hasChildrenField = "", this.textField = + "", this.columns = [], this.dataSource = [], this.selectedRowKeys = [], this.selectionRows = [], this.expandedRowKeys = [] + }, + initAutoListConfig: function() { + var e = this; + return new Promise((function(t, n) { + e.$route.params.code ? (e.resetData(), e.loading = !0, e.code = e.$route.params.code, e.handleAcceptHrefParams(), + Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(e.url.getColumns).concat(e.code)).then( + (function(r) { + r.success ? (e.configInfohandler(r), t()) : n("onlineList-加载表配置信息失败"), e.loading = !1 + })).catch((function(e) { + n(e) + }))) : n("列表加载需要参数CODE为空!") + })) + }, + configInfohandler: function(e) { + var t = this; + this.dictOptions = e.result.dictOptions, this.formTemplate = e.result.formTemplate, this.description = e.result + .description, this.currentTableName = e.result.currentTableName, this.pidField = e.result.pidField, this.hasChildrenField = + e.result.hasChildrenField, this.textField = e.result.textField, this.initCgButtonList(e.result.cgButtonList), + this.initCgEnhanceJs(e.result.enhanceJs), this.initButtonSwitch(e.result.hideColumns); + var n = {}; + e.result.fieldHrefSlots.forEach((function(e) { + return n[e.slotName] = e + })); + for (var r = e.result.columns, a = -1, i = !1, o = function(e) { + Object.keys(r[e]).map((function(t) { + null == r[e][t] && delete r[e][t] + })), r[e].align = "left", t.textField == r[e].dataIndex && (a = e), t.handleColumnHrefAndDict(r[e], n), + t.handleColumnShowLength(r[e]), "bpm_status" == r[e].dataIndex.toLowerCase() && (i = !0) + }, s = 0; s < r.length; s++) o(s); + if (this.hasBpmStatus = i, this.scrollFlag = e.result.scrollFlag, -1 != a) { + var c = r.splice(a, 1); + r.unshift(c[0]) + } + r.push(this.actionColumn), this.columns = _toConsumableArray(r) + }, + loadData: function(e) { + var t = this; + 1 == e && (this.pagination.current = 1), this.loading = !0; + var n = this.getQueryParams(); + Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(this.url.getTreeData).concat(this.code), n) + .then((function(e) { + if (e.success) { + var n = e.result; + if (Number(n.total) > 0) return t.pagination.total = Number(n.total), t.dataSource = t.getDataByResult( + e.result.records), t.loadDataByExpandedRows(t.dataSource); + t.pagination.total = 0, t.dataSource = [] + } else t.$message.warning(e.message) + })).finally((function() { + t.loading = !1 + })) + }, + getFormDataById: function(e, t) { + if (t && t.length > 0) + for (var n = 0; n < t.length; n++) t[n].id == e ? this.parentFormData = t[n] : this.getFormDataById(e, t[ + n].children) + }, + expandTreeNode: function(e) { + var t = this; + return new Promise((function(n, r) { + t.getFormDataById(e, t.dataSource); + var a = t.parentFormData; + t.expandedRowKeys.push(e); + var i = t.getQueryParams(); + i[t.pidField] = e, Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(t.url.getTreeData).concat( + t.code), i).then((function(i) { + if (i.success) { + var o = []; + if (t.getChildrenByPid(e, t.dataSource, o), Number(i.result.total) > 0) { + var s = i.result.records.map((function(e) { + if (0 == o.length) { + if (!0 === e[t.hasChildrenField] || "1" == e[t.hasChildrenField]) { + var n = { + id: "".concat(e.id, "_loadChild"), + name: "loading...", + isLoading: !0 + }; + e.children = [n] + } + } else { + var r = o.filter((function(t) { + return t.id == e.id + })); + r && r.length > 0 && (e = r[0]) + } + return e + })); + a.children = s, t.dataSource = _toConsumableArray(t.dataSource), n() + } else a.children = "", a.hasChildrenField = "0", n() + } else r(), t.$message.warning(i.message) + })) + })) + }, + handleExpand: function(e, t) { + var n = this; + if (e) { + if (this.expandedRowKeys.push(t.id), t.children.length > 0 && !0 === t.children[0].isLoading) { + var r = this.getQueryParams(1); + r[this.pidField] = t.id, r[this.hasChildrenField] = t[this.hasChildrenField], Object( + _api_manage__WEBPACK_IMPORTED_MODULE_3__["c"])("".concat(this.url.getTreeData).concat(this.code), r).then( + (function(e) { + e.success ? Number(e.result.total) > 0 ? (t.children = n.getDataByResult(e.result.records), n.dataSource = + _toConsumableArray(n.dataSource)) : (t.children = "", t.hasChildrenField = "0") : n.$message.warning( + e.message) + })) + } + } else { + var a = this.expandedRowKeys.indexOf(t.id); + a >= 0 && this.expandedRowKeys.splice(a, 1) + } + }, + handleAcceptHrefParams: function() { + var e = this; + this.acceptHrefParams = {}; + var t = this.$route.query; + t && Object.keys(t).map((function(n) { + e.queryParam[n] = t[n], e.acceptHrefParams[n] = t[n] + })) + }, + getQueryParams: function(e) { + var t = {}; + return t = e ? Object.assign({}, this.isorter, this.acceptHrefParams) : Object.assign({}, this.acceptHrefParams, + this.queryParam, this.isorter), "{}" === JSON.stringify(this.queryParam) || e ? t.hasQuery = "false" : t + .hasQuery = "true", t.pageNo = this.pagination.current, t.pageSize = this.pagination.pageSize, Object( + _utils_util__WEBPACK_IMPORTED_MODULE_4__["a"])(t) + }, + initCgButtonList: function(e) { + var t = [], + n = []; + if (e && e.length > 0) + for (var r = 0; r < e.length; r++) { + var a = e[r]; + "button" == a.buttonStyle ? n.push(a) : "link" == a.buttonStyle && t.push(a) + } + this.cgButtonLinkList = [].concat(t), this.cgButtonList = [].concat(n) + }, + initCgEnhanceJs: function initCgEnhanceJs(enhanceJs) { + if (enhanceJs) { + var Obj = eval("(" + enhanceJs + ")"); + this.EnhanceJS = new Obj(_api_manage__WEBPACK_IMPORTED_MODULE_3__["c"], + _api_manage__WEBPACK_IMPORTED_MODULE_3__["f"], _api_manage__WEBPACK_IMPORTED_MODULE_3__["a"]), this.cgButtonJsHandler( + "created") + } else this.EnhanceJS = "" + }, + initButtonSwitch: function(e) { + var t = this; + e && e.length > 0 && Object.keys(this.buttonSwitch).forEach((function(n) { + e.indexOf(n) >= 0 && (t.buttonSwitch[n] = !1) + })) + }, + onClearSelected: function() { + this.selectedRowKeys = [], this.selectionRows = [] + }, + handleTableChange: function(e, t, n) { + Object.keys(n).length > 0 && (this.isorter.column = n.field, this.isorter.order = "ascend" == n.order ? + "asc" : "desc"), this.pagination && (this.pagination = e), this.loadData() + }, + getDateNoTime: function(e) { + if (!e) return ""; + var t = e; + return t.length > 10 && (t = t.substring(0, 10)), t + }, + getImgView: function(e) { + return e && e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))), Object( + _api_manage__WEBPACK_IMPORTED_MODULE_3__["d"])(e) + }, + downloadRowFile: function(e) { + if (e) { + e.indexOf(",") > 0 && (e = e.substring(0, e.indexOf(","))); + var t = Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["d"])(e); + window.open(t) + } else this.$message.warning("未知的文件") + }, + handleEdit: function(e) { + this.loadParent = !1, this.cgButtonLinkHandler(e, "beforeEdit", "js"), this.$refs.modal.edit(this.formTemplate, + e.id) + }, + handleDetail: function(e) { + this.$refs.modal.detail(this.formTemplate, e.id) + }, + handleDeleteOne: function(e) { + this.loadParent = !0, this.cgButtonLinkHandler(e, "beforeDelete", "js"), this.handleDelete(e.id, e[this.pidField]) + }, + handleDelete: function(e, t) { + var n = this; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["a"])(this.url.optPre + this.code + "/" + e).then(( + function(e) { + e.success ? n.loadData(1) : n.$message.warning(e.message) + })) + }, + deleteFromDataSource: function(e, t, n) { + for (var r = this, a = -1, i = function(n) { + if (t[n].id === e) return a = n, "break"; + t[n].children && t[n].children.length > 0 && r.deleteFromDataSource(e, t[n].children, (function(e) { + !0 === e && (t[n].children = "", t[n].isLeaf = !0) + })) + }, o = 0; o < t.length; o++) { + var s = i(o); + if ("break" === s) break + } - 1 != a && (t.splice(a, 1), n(0 == t.length)) + }, + handleAddChild: function(e) { + this.cgButtonJsHandler("beforeAdd"), this.loadParent = !0; + var t = {}; + t[this.pidField] = e["id"], this.$refs.modal.add(this.formTemplate, t) + }, + handleAdd: function() { + this.loadParent = !1, this.cgButtonJsHandler("beforeAdd"), this.$refs.modal.add(this.formTemplate) + }, + addOk: function() { + var e = _asyncToGenerator( + G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.mark((function e(t, n) { + var r; + return G_jeecgboot_shangye_make_jeecgboot2_4_2_20210122_os_ant_design_jeecg_vue_onlinelib242_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default + .a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + if (t) { + e.next = 4; + break + } + this.loadData(), e.next = 19; + break; + case 4: + if (!(n && n.length > 0)) { + e.next = 16; + break + } + r = 0; + case 6: + if (!(r < n.length)) { + e.next = 14; + break + } + if (!(this.expandedRowKeys.indexOf(n[r]) >= 0 && t != n[r])) { + e.next = 9; + break + } + return e.abrupt("continue", 11); + case 9: + return e.next = 11, this.expandTreeNode(n[r]); + case 11: + r++, e.next = 6; + break; + case 14: + e.next = 19; + break; + case 16: + if (!0 !== this.loadParent) { + e.next = 19; + break + } + return e.next = 19, this.expandTreeNode(t); + case 19: + case "end": + return e.stop() + } + }), e, this) + }))); + + function t(t, n) { + return e.apply(this, arguments) + } + return t + }(), + getChildrenByPid: function(e, t, n) { + var r, a = _createForOfIteratorHelper(t); + try { + for (a.s(); !(r = a.n()).done;) { + var i = r.value; + if (i.id == e) { + i.children && i.children.length > 0 && i.children.map((function(e) { + e.isLoading || n.push(e) + })); + break + } + i.children && i.children.length > 0 && this.getChildrenByPid(e, i.children, n) + } + } catch (o) { + a.e(o) + } finally { + a.f() + } + }, + editOk: function(e, t) { + if (t && t.length > 0) + for (var n = 0; n < t.length; n++) { + if (t[n].id == e.id) { + Object.assign(t[n], e); + break + } + this.editOk(e, t[n].children) + } + }, + handleFormSuccess: function(e, t) { + this.loadData(1) + }, + handleImportXls: function() { + this.$refs.importModal.show() + }, + importOk: function() { + this.loadData(1) + }, + getImportUrl: function() { + return "/online/cgform/api/importXls/" + this.code + }, + handleExportXls: function() { + var e = this, + t = this.queryParam; + this.selectedRowKeys && this.selectedRowKeys.length > 0 && (t["selections"] = this.selectedRowKeys.join( + ",")); + var n = JSON.stringify(Object(_utils_util__WEBPACK_IMPORTED_MODULE_4__["a"])(t)); + Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["b"])(this.url.exportXls + this.code, { + paramsStr: n + }).then((function(t) { + if (t && 0 !== t.size) + if ("undefined" !== typeof window.navigator.msSaveBlob) window.navigator.msSaveBlob(new Blob([t]), e.description + + ".xls"); + else { + var n = window.URL.createObjectURL(new Blob([t])), + r = document.createElement("a"); + r.style.display = "none", r.href = n, r.setAttribute("download", e.description + ".xls"), document.body + .appendChild(r), r.click(), document.body.removeChild(r), window.URL.revokeObjectURL(n) + } + else e.$message.warning("文件下载失败") + })) + }, + handleDelBatch: function() { + if (this.selectedRowKeys.length <= 0) return this.$message.warning("请选择一条记录!"), !1; + var e = "", + t = this; + t.selectedRowKeys.forEach((function(t) { + e += t + "," + })), t.$confirm({ + title: "确认删除", + content: "是否删除选中数据?", + onOk: function() { + t.handleDelete(e), t.onClearSelected() + } + }) + }, + cgButtonLinkHandler: function(e, t, n) { + var r = this; + if ("js" == n) this.EnhanceJS[t] && this.EnhanceJS[t](this, e); + else if ("action" == n) { + var a = { + formId: this.code, + buttonCode: t, + dataId: e.id + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["f"])(this.url.buttonAction, a).then((function(e) { + e.success ? (r.loadData(), r.$message.success("处理完成!")) : r.$message.warning("处理失败!") + })) + } + }, + cgButtonJsHandler: function(e) { + this.EnhanceJS[e] && this.EnhanceJS[e](this) + }, + cgButtonActionHandler: function(e) { + var t = this; + if (!this.selectedRowKeys || 0 == this.selectedRowKeys.length) return this.$message.warning("请先选中一条记录"), ! + 1; + if (this.selectedRowKeys.length > 1) return this.$message.warning("请只选中一条记录"), !1; + var n = { + formId: this.code, + buttonCode: e, + dataId: this.selectedRowKeys[0] + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["f"])(this.url.buttonAction, n).then((function(e) { + e.success ? (t.loadData(), t.$message.success("处理完成!")) : t.$message.warning("处理失败!") + })) + }, + showOptButton: function(e, t) { + return !!this.buttonSwitch[e] && (!this.hasBpmStatus || null == t.bpm_status || "" == t.bpm_status || "1" == + t.bpm_status) + }, + showSubmitFlowButton: function(e) { + return !(1 != this.buttonSwitch.bpm || !this.hasBpmStatus || null != e.bpm_status && "" != e.bpm_status && + "1" != e.bpm_status) + }, + showViewFlowButton: function(e) { + return !(!this.hasBpmStatus || null == e.bpm_status || "" == e.bpm_status || "1" == e.bpm_status) + }, + startProcess: function(e) { + var t = this; + this.$confirm({ + title: "提示", + content: "确认提交流程吗?", + onOk: function() { + var n = { + flowCode: t.flowCodePre + t.currentTableName, + id: e.id, + formUrl: "modules/bpm/task/form/OnlineFormDetail", + formUrlMobile: "check/onlineForm/detail" + }; + Object(_api_manage__WEBPACK_IMPORTED_MODULE_3__["f"])(t.url.startProcess, n).then((function(e) { + e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning( + e.message) + })) + } + }) + } + } + } + }, + d0f6: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-editable-table", { + ref: "editableTable", + attrs: { + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource, + rowNumber: !0, + maxHeight: 340, + disabledRows: { + dbFieldName: "id" + } + }, + on: { + valueChange: e.handleChange + } + }) + }, + a = [], + i = n("a34a"), + o = n.n(i), + s = n("e2e0"), + c = n("addb"); + + function l(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function u(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var i = e.apply(t, n); + + function o(e) { + l(i, r, a, o, s, "next", e) + } + + function s(e) { + l(i, r, a, o, s, "throw", e) + } + o(void 0) + })) + } + } + var d = [{ + title: "文本框", + value: "text" + }, { + title: "日期(yyyy-MM-dd)", + value: "date" + }, { + title: "日期(yyyy-MM-dd HH:mm:ss)", + value: "datetime" + }, { + title: "时间(HH:mm:ss)", + value: "time" + }, { + title: "下拉框", + value: "list" + }, { + title: "下拉多选框", + value: "list_multi" + }, { + title: "下拉搜索框", + value: "sel_search" + }, { + title: "分类字典树", + value: "cat_tree" + }, { + title: "Popup弹框", + value: "popup" + }, { + title: "部门选择", + value: "sel_depart" + }, { + title: "用户选择", + value: "sel_user" + }, { + title: "省市区组件", + value: "pca" + }, { + title: "自定义树控件", + value: "sel_tree" + }], + h = { + name: "QueryTable", + components: {}, + data: function() { + return { + loading: !1, + dataSource: [], + columns: [{ + title: "字段名称", + key: "dbFieldName", + width: "130px", + type: s["a"].input, + defaultValue: "", + placeholder: "", + props: { + disabled: !0 + } + }, { + title: "字段备注", + key: "dbFieldTxt", + width: "130px", + type: s["a"].input, + defaultValue: "", + placeholder: "", + props: { + disabled: !0 + } + }, { + title: "控件类型", + key: "queryShowType", + width: "170px", + type: s["a"].select, + options: d, + defaultValue: "text", + placeholder: "请选择${title}" + }, { + title: "字典Table", + key: "queryDictTable", + width: "130px", + type: s["a"].input_pop, + defaultValue: "" + }, { + title: "字典Code", + key: "queryDictField", + width: "130px", + type: s["a"].input, + defaultValue: "" + }, { + title: "字典Text", + key: "queryDictText", + width: "130px", + type: s["a"].input, + defaultValue: "" + }, { + title: "默认值", + key: "queryDefVal", + width: "130px", + type: s["a"].input, + defaultValue: "" + }, { + title: "是否启用", + key: "queryConfigFlag", + width: "80px", + type: s["a"].checkbox, + customValue: ["1", "0"], + defaultChecked: !1 + }] + } + }, + methods: { + syncTable: function() { + var e = u(o.a.mark((function e(t) { + return o.a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + return e.next = 2, Object(c["syncAllTable"])(this, t); + case 2: + case "end": + return e.stop() + } + }), e, this) + }))); + + function t(t) { + return e.apply(this, arguments) + } + return t + }(), + handleChange: function(e) { + var t = e.row, + n = e.column, + r = e.value; + "queryConfigFlag" === n.key && !0 === r && this.$emit("query", t.id) + } + } + }, + f = h, + m = n("2877"), + p = Object(m["a"])(f, r, a, !1, null, "9d7a584a", null); + t["default"] = p.exports + }, + d252: function(e, t, n) { + "use strict"; + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return "date" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [e.single_mode === e.item.mode ? [n("j-date", { + attrs: { + placeholder: "请选择" + e.item.label + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })] : [n("j-date", { + staticStyle: { + width: "calc(50% - 15px)" + }, + attrs: { + placeholder: "开始日期" + }, + model: { + value: e.queryParam[e.item.field + "_begin"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_begin", t) + }, + expression: "queryParam[item.field+'_begin']" + } + }), n("span", { + staticClass: "group-query-strig" + }, [e._v("~")]), n("j-date", { + staticStyle: { + width: "calc(50% - 15px)" + }, + attrs: { + placeholder: "结束日期" + }, + model: { + value: e.queryParam[e.item.field + "_end"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_end", t) + }, + expression: "queryParam[item.field+'_end']" + } + })]], 2) : "datetime" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [e.single_mode === e.item.mode ? [n("j-date", { + attrs: { + placeholder: "请选择" + e.item.label, + "show-time": !0, + "date-format": "YYYY-MM-DD HH:mm:ss" + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })] : [n("j-date", { + staticStyle: { + width: "calc(50% - 15px)" + }, + attrs: { + placeholder: "请选择开始时间", + "show-time": !0, + "date-format": "YYYY-MM-DD HH:mm:ss" + }, + model: { + value: e.queryParam[e.item.field + "_begin"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_begin", t) + }, + expression: "queryParam[item.field+'_begin']" + } + }), n("span", { + staticClass: "group-query-strig" + }, [e._v("~")]), n("j-date", { + staticStyle: { + width: "calc(50% - 15px)" + }, + attrs: { + placeholder: "请选择开始时间", + "show-time": !0, + "date-format": "YYYY-MM-DD HH:mm:ss" + }, + model: { + value: e.queryParam[e.item.field + "_end"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_end", t) + }, + expression: "queryParam[item.field+'_end']" + } + })]], 2) : "time" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [e.single_mode === e.item.mode ? [n("j-time", { + attrs: { + placeholder: "请选择" + e.item.label, + "date-format": "HH:mm:ss" + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })] : [n("j-time", { + staticStyle: { + width: "calc(50% - 15px)" + }, + attrs: { + placeholder: "请选择开始时间", + "date-format": "HH:mm:ss" + }, + model: { + value: e.queryParam[e.item.field + "_begin"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_begin", t) + }, + expression: "queryParam[item.field+'_begin']" + } + }), n("span", { + staticClass: "group-query-strig" + }, [e._v("~")]), n("j-time", { + staticStyle: { + width: "calc(50% - 15px)" + }, + attrs: { + placeholder: "请选择结束时间", + "date-format": "HH:mm:ss" + }, + model: { + value: e.queryParam[e.item.field + "_end"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_end", t) + }, + expression: "queryParam[item.field+'_end']" + } + })]], 2) : "list" == e.item.view || "radio" == e.item.view || "switch" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, ["1" === e.item.config ? n("j-dict-select-tag", { + attrs: { + placeholder: "请选择" + e.item.label, + dictCode: e.getDictCode(e.item) + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + }) : n("a-select", { + attrs: { + placeholder: "请选择" + e.item.label + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + }, e._l(e.dictOptions[e.item.field], (function(t, r) { + return n("a-select-option", { + key: r, + attrs: { + value: t.value + } + }, [e._v("\n " + e._s(t.text) + "\n ")]) + })), 1)], 1) : "sel_tree" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [n("j-tree-select", { + attrs: { + placeholder: "请选择" + e.item.label, + dict: e.item.dict, + pidField: e.item.pidField, + pidValue: e.item.pidValue, + hasChildField: e.item.hasChildField, + "load-triggle-change": "" + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })], 1) : "cat_tree" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [n("j-category-select", { + attrs: { + pcode: e.item.pcode, + placeholder: "请选择" + e.item.label + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })], 1) : "sel_search" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, ["1" === e.item.config ? n("j-search-select-tag", { + attrs: { + placeholder: "请选择qq" + e.item.label, + dict: e.getDictCode(e.item) + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + }) : n("j-search-select-tag", { + attrs: { + placeholder: "请选择" + e.item.label, + dictOptions: e.dictOptions[e.item.field] + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })], 1) : "sel_user" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [n("j-select-user-by-dep", { + attrs: { + placeholder: "请选择" + e.item.label, + "trigger-change": "" + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })], 1) : "sel_depart" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [n("j-select-depart", { + attrs: { + placeholder: "请选择" + e.item.label, + "trigger-change": !0 + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })], 1) : "popup" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [n("j-popup", { + attrs: { + placeholder: "请选择" + e.item.label, + code: e.item.dictTable, + "org-fields": e.item.dictCode, + "dest-fields": e.item.dictText, + field: e.getPopupField(e.item.dictText), + multi: !0 + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })], 1) : "pca" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, [n("j-area-linkage", { + attrs: { + placeholder: "请选择" + e.item.label, + type: "cascader" + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })], 1) : "checkbox" == e.item.view || "list_multi" == e.item.view ? n("a-form-item", { + attrs: { + label: e.item.label + } + }, ["1" === e.item.config ? n("j-select-multiple", { + attrs: { + placeholder: "请选择" + e.item.label, + dictCode: e.getDictCode(e.item) + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + }) : n("j-select-multiple", { + attrs: { + placeholder: "请选择" + e.item.label, + options: e.dictOptions[e.item.field] + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })], 1) : n("a-form-item", { + attrs: { + label: e.item.label + } + }, [e.single_mode === e.item.mode ? [n("a-input", { + attrs: { + placeholder: "请输入" + e.item.label + }, + model: { + value: e.queryParam[e.item.field], + callback: function(t) { + e.$set(e.queryParam, e.item.field, t) + }, + expression: "queryParam[item.field]" + } + })] : [n("a-input", { + staticStyle: { + width: "calc(50% - 15px)" + }, + attrs: { + placeholder: "请输入开始" + e.item.label + }, + model: { + value: e.queryParam[e.item.field + "_begin"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_begin", t) + }, + expression: "queryParam[item.field+'_begin']" + } + }), n("span", { + staticClass: "group-query-strig" + }, [e._v("~")]), n("a-input", { + staticStyle: { + width: "calc(50% - 15px)" + }, + attrs: { + placeholder: "请输入结束" + e.item.label + }, + model: { + value: e.queryParam[e.item.field + "_end"], + callback: function(t) { + e.$set(e.queryParam, e.item.field + "_end", t) + }, + expression: "queryParam[item.field+'_end']" + } + })]], 2) + }, + a = [], + i = { + name: "OnlineQueryFormItem", + props: { + item: { + type: Object, + default: function() {}, + required: !0 + }, + dictOptions: { + type: Object, + default: function() {}, + required: !0 + }, + queryParam: { + type: Object, + default: function() {}, + required: !0 + } + }, + components: {}, + data: function() { + return { + single_mode: "single" + } + }, + methods: { + getDictCode: function(e) { + return e.dictTable && e.dictTable.length > 0 ? e.dictTable + "," + e.dictText + "," + e.dictCode : e.dictCode + }, + getPopupField: function(e) { + return e.split(",")[0] + } + } + }, + o = i, + s = (n("929b"), n("2877")), + c = Object(s["a"])(o, r, a, !1, null, "16acf936", null); + t["a"] = c.exports + }, + d26a: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "༡", + 2: "༢", + 3: "༣", + 4: "༤", + 5: "༥", + 6: "༦", + 7: "༧", + 8: "༨", + 9: "༩", + 0: "༠" + }, + n = { + "༡": "1", + "༢": "2", + "༣": "3", + "༤": "4", + "༥": "5", + "༦": "6", + "༧": "7", + "༨": "8", + "༩": "9", + "༠": "0" + }, + r = e.defineLocale("bo", { + months: "ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ" + .split("_"), + monthsShort: "ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"), + monthsShortRegex: /^(ཟླ་\d{1,2})/, + monthsParseExact: !0, + weekdays: "གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"), + weekdaysShort: "ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"), + weekdaysMin: "ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"), + longDateFormat: { + LT: "A h:mm", + LTS: "A h:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY, A h:mm", + LLLL: "dddd, D MMMM YYYY, A h:mm" + }, + calendar: { + sameDay: "[དི་རིང] LT", + nextDay: "[སང་ཉིན] LT", + nextWeek: "[བདུན་ཕྲག་རྗེས་མ], LT", + lastDay: "[ཁ་སང] LT", + lastWeek: "[བདུན་ཕྲག་མཐའ་མ] dddd, LT", + sameElse: "L" + }, + relativeTime: { + future: "%s ལ་", + past: "%s སྔན་ལ", + s: "ལམ་སང", + ss: "%d སྐར་ཆ།", + m: "སྐར་མ་གཅིག", + mm: "%d སྐར་མ", + h: "ཆུ་ཚོད་གཅིག", + hh: "%d ཆུ་ཚོད", + d: "ཉིན་གཅིག", + dd: "%d ཉིན་", + M: "ཟླ་བ་གཅིག", + MM: "%d ཟླ་བ", + y: "ལོ་གཅིག", + yy: "%d ལོ" + }, + preparse: function(e) { + return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, (function(e) { + return n[e] + })) + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })) + }, + meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "མཚན་མོ" === t && e >= 4 || "ཉིན་གུང" === t && e < 5 || "དགོང་དག" === t ? e + + 12 : e + }, + meridiem: function(e, t, n) { + return e < 4 ? "མཚན་མོ" : e < 10 ? "ཞོགས་ཀས" : e < 17 ? "ཉིན་གུང" : e < 20 ? "དགོང་དག" : "མཚན་མོ" + }, + week: { + dow: 0, + doy: 6 + } + }); + return r + })) + }, + d2d4: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("pt-br", { + months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split( + "_"), + monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"), + weekdays: "domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"), + weekdaysShort: "dom_seg_ter_qua_qui_sex_sáb".split("_"), + weekdaysMin: "do_2ª_3ª_4ª_5ª_6ª_sá".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D [de] MMMM [de] YYYY", + LLL: "D [de] MMMM [de] YYYY [às] HH:mm", + LLLL: "dddd, D [de] MMMM [de] YYYY [às] HH:mm" + }, + calendar: { + sameDay: "[Hoje às] LT", + nextDay: "[Amanhã às] LT", + nextWeek: "dddd [às] LT", + lastDay: "[Ontem às] LT", + lastWeek: function() { + return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT" + }, + sameElse: "L" + }, + relativeTime: { + future: "em %s", + past: "há %s", + s: "poucos segundos", + ss: "%d segundos", + m: "um minuto", + mm: "%d minutos", + h: "uma hora", + hh: "%d horas", + d: "um dia", + dd: "%d dias", + M: "um mês", + MM: "%d meses", + y: "um ano", + yy: "%d anos" + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: "%dº" + }); + return t + })) + }, + d2d5: function(e, t, n) { + n("1654"), n("549b"), e.exports = n("584a").Array.from + }, + d327: function(e, t) { + function n() { + return [] + } + e.exports = n + }, + d370: function(e, t, n) { + var r = n("253c"), + a = n("1310"), + i = Object.prototype, + o = i.hasOwnProperty, + s = i.propertyIsEnumerable, + c = r(function() { + return arguments + }()) ? r : function(e) { + return a(e) && o.call(e, "callee") && !s.call(e, "callee") + }; + e.exports = c + }, + d41d: function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return c + })), n.d(t, "b", (function() { + return l + })); + var r = ["moz", "ms", "webkit"]; + + function a() { + var e = 0; + return function(t) { + var n = (new Date).getTime(), + r = Math.max(0, 16 - (n - e)), + a = window.setTimeout((function() { + t(n + r) + }), r); + return e = n + r, a + } + } + + function i() { + if ("undefined" === typeof window) return function() {}; + if (window.requestAnimationFrame) return window.requestAnimationFrame.bind(window); + var e = r.filter((function(e) { + return e + "RequestAnimationFrame" in window + }))[0]; + return e ? window[e + "RequestAnimationFrame"] : a() + } + + function o(e) { + if ("undefined" === typeof window) return null; + if (window.cancelAnimationFrame) return window.cancelAnimationFrame(e); + var t = r.filter((function(e) { + return e + "CancelAnimationFrame" in window || e + "CancelRequestAnimationFrame" in window + }))[0]; + return t ? (window[t + "CancelAnimationFrame"] || window[t + "CancelRequestAnimationFrame"]).call(this, e) : + clearTimeout(e) + } + var s = i(), + c = function(e) { + return o(e.id) + }, + l = function(e, t) { + var n = Date.now(); + + function r() { + Date.now() - n >= t ? e.call() : a.id = s(r) + } + var a = { + id: s(r) + }; + return a + } + }, + d5a7: function(e, t, n) {}, + d60c: function(e, t, n) { + "use strict"; + var r = n("5c79"), + a = n.n(r); + a.a + }, + d69a: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("fil", { + months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split( + "_"), + monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"), + weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"), + weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"), + weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "MM/D/YYYY", + LL: "MMMM D, YYYY", + LLL: "MMMM D, YYYY HH:mm", + LLLL: "dddd, MMMM DD, YYYY HH:mm" + }, + calendar: { + sameDay: "LT [ngayong araw]", + nextDay: "[Bukas ng] LT", + nextWeek: "LT [sa susunod na] dddd", + lastDay: "LT [kahapon]", + lastWeek: "LT [noong nakaraang] dddd", + sameElse: "L" + }, + relativeTime: { + future: "sa loob ng %s", + past: "%s ang nakalipas", + s: "ilang segundo", + ss: "%d segundo", + m: "isang minuto", + mm: "%d minuto", + h: "isang oras", + hh: "%d oras", + d: "isang araw", + dd: "%d araw", + M: "isang buwan", + MM: "%d buwan", + y: "isang taon", + yy: "%d taon" + }, + dayOfMonthOrdinalParse: /\d{1,2}/, + ordinal: function(e) { + return e + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + d6b6: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("hy-am", { + months: { + format: "հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի" + .split("_"), + standalone: "հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր" + .split("_") + }, + monthsShort: "հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"), + weekdays: "կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"), + weekdaysShort: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"), + weekdaysMin: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "D MMMM YYYY թ.", + LLL: "D MMMM YYYY թ., HH:mm", + LLLL: "dddd, D MMMM YYYY թ., HH:mm" + }, + calendar: { + sameDay: "[այսօր] LT", + nextDay: "[վաղը] LT", + lastDay: "[երեկ] LT", + nextWeek: function() { + return "dddd [օրը ժամը] LT" + }, + lastWeek: function() { + return "[անցած] dddd [օրը ժամը] LT" + }, + sameElse: "L" + }, + relativeTime: { + future: "%s հետո", + past: "%s առաջ", + s: "մի քանի վայրկյան", + ss: "%d վայրկյան", + m: "րոպե", + mm: "%d րոպե", + h: "ժամ", + hh: "%d ժամ", + d: "օր", + dd: "%d օր", + M: "ամիս", + MM: "%d ամիս", + y: "տարի", + yy: "%d տարի" + }, + meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, + isPM: function(e) { + return /^(ցերեկվա|երեկոյան)$/.test(e) + }, + meridiem: function(e) { + return e < 4 ? "գիշերվա" : e < 12 ? "առավոտվա" : e < 17 ? "ցերեկվա" : "երեկոյան" + }, + dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, + ordinal: function(e, t) { + switch (t) { + case "DDD": + case "w": + case "W": + case "DDDo": + return 1 === e ? e + "-ին" : e + "-րդ"; + default: + return e + } + }, + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + d708: function(e, t, n) {}, + d716: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("ca", { + months: { + standalone: "gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split( + "_"), + format: "de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre" + .split("_"), + isFormat: /D[oD]?(\s)+MMMM/ + }, + monthsShort: "gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"), + monthsParseExact: !0, + weekdays: "diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"), + weekdaysShort: "dg._dl._dt._dc._dj._dv._ds.".split("_"), + weekdaysMin: "dg_dl_dt_dc_dj_dv_ds".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM [de] YYYY", + ll: "D MMM YYYY", + LLL: "D MMMM [de] YYYY [a les] H:mm", + lll: "D MMM YYYY, H:mm", + LLLL: "dddd D MMMM [de] YYYY [a les] H:mm", + llll: "ddd D MMM YYYY, H:mm" + }, + calendar: { + sameDay: function() { + return "[avui a " + (1 !== this.hours() ? "les" : "la") + "] LT" + }, + nextDay: function() { + return "[demà a " + (1 !== this.hours() ? "les" : "la") + "] LT" + }, + nextWeek: function() { + return "dddd [a " + (1 !== this.hours() ? "les" : "la") + "] LT" + }, + lastDay: function() { + return "[ahir a " + (1 !== this.hours() ? "les" : "la") + "] LT" + }, + lastWeek: function() { + return "[el] dddd [passat a " + (1 !== this.hours() ? "les" : "la") + "] LT" + }, + sameElse: "L" + }, + relativeTime: { + future: "d'aquí %s", + past: "fa %s", + s: "uns segons", + ss: "%d segons", + m: "un minut", + mm: "%d minuts", + h: "una hora", + hh: "%d hores", + d: "un dia", + dd: "%d dies", + M: "un mes", + MM: "%d mesos", + y: "un any", + yy: "%d anys" + }, + dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, + ordinal: function(e, t) { + var n = 1 === e ? "r" : 2 === e ? "n" : 3 === e ? "r" : 4 === e ? "t" : "è"; + return "w" !== t && "W" !== t || (n = "a"), e + n + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + d7ee: function(e, t, n) { + var r = n("c3fc"), + a = n("b047f"), + i = n("99d3"), + o = i && i.isSet, + s = o ? a(o) : r; + e.exports = s + }, + d864: function(e, t, n) { + var r = n("79aa"); + e.exports = function(e, t, n) { + if (r(e), void 0 === t) return e; + switch (n) { + case 1: + return function(n) { + return e.call(t, n) + }; + case 2: + return function(n, r) { + return e.call(t, n, r) + }; + case 3: + return function(n, r, a) { + return e.call(t, n, r, a) + } + } + return function() { + return e.apply(t, arguments) + } + } + }, + d87f: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-card", { + staticStyle: { + height: "100%" + }, + attrs: { + bordered: !1 + } + }, [n("online-common-list", { + ref: "onl_" + e.mainModel.currentTableName, + attrs: { + code: e.code, + model: e.mainModel + }, + on: { + seleted: e.onSelected + } + }), n("a-tabs", { + attrs: { + defaultActiveKey: "0" + } + }, e._l(e.subList, (function(t, r) { + return n("a-tab-pane", { + key: r + "", + attrs: { + tab: t.description, + forceRender: !0 + } + }, [n("online-common-list", { + ref: t.currentTableName, + refInFor: !0, + attrs: { + code: t.code, + model: t, + main: e.selectedRow + } + })], 1) + })), 1)], 1) + }, + a = [], + i = n("5341"), + o = n("0fea"); + + function s(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = c(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function c(e, t) { + if (e) { + if ("string" === typeof e) return l(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? l(e, t) : void 0 + } + } + + function l(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var u = { + name: "OnlCgformErpList", + components: { + OnlineCommonList: i["default"] + }, + data: function() { + return { + code: "", + url: { + getColumns: "/online/cgform/api/getErpColumns/" + }, + mainModel: {}, + subList: [], + mainId: "", + selectedRow: {}, + acceptHrefParams: {} + } + }, + watch: { + $route: function() { + this.initColumnConfig() + } + }, + created: function() { + this.initColumnConfig() + }, + methods: { + getSubIndex: function(e) { + return e + 1 + "" + }, + getSubRef: function(e) { + var t = e.currentTableName; + return t + }, + initColumnConfig: function() { + var e = this; + if (!this.$route.params.code) return !1; + this.code = this.$route.params.code, this.handleAcceptHrefParams(), Object(o["c"])("".concat(this.url.getColumns) + .concat(this.code)).then((function(t) { + t.success && (e.mainModel = t.result.main, e.subList = t.result.subList, e.$nextTick((function() { + if (e.$refs["onl_" + e.mainModel.currentTableName].initListByModel(e.acceptHrefParams), e.subList && + e.subList.length > 0) { + var t, n = s(e.subList); + try { + for (n.s(); !(t = n.n()).done;) { + var r = t.value; + e.$refs[r.currentTableName][0].initListByModel() + } + } catch (a) { + n.e(a) + } finally { + n.f() + } + } + }))) + })) + }, + onSelected: function(e) { + this.selectedRow = e + }, + handleAcceptHrefParams: function() { + var e = this; + this.acceptHrefParams = {}; + var t = this.$route.query; + t && Object.keys(t).map((function(n) { + e.acceptHrefParams[n] = t[n] + })) + } + } + }, + d = u, + h = (n("5ff1"), n("2877")), + f = Object(h["a"])(d, r, a, !1, null, "67102101", null); + t["default"] = f.exports + }, + d8d6: function(e, t, n) { + n("1654"), n("6c1c"), e.exports = n("ccb9").f("iterator") + }, + d91f: function(e, t, n) {}, + d925: function(e, t, n) { + "use strict"; + e.exports = function(e) { + return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e) + } + }, + d96e: function(e, t, n) { + "use strict"; + var r = !1, + a = function() {}; + if (r) { + var i = function(e, t) { + var n = arguments.length; + t = new Array(n > 1 ? n - 1 : 0); + for (var r = 1; r < n; r++) t[r - 1] = arguments[r]; + var a = 0, + i = "Warning: " + e.replace(/%s/g, (function() { + return t[a++] + })); + try { + throw new Error(i) + } catch (o) {} + }; + a = function(e, t, n) { + var r = arguments.length; + n = new Array(r > 2 ? r - 2 : 0); + for (var a = 2; a < r; a++) n[a - 2] = arguments[a]; + if (void 0 === t) throw new Error( + "`warning(condition, format, ...args)` requires a warning message argument"); + e || i.apply(null, [t].concat(n)) + } + } + e.exports = a + }, + d9f6: function(e, t, n) { + var r = n("e4ae"), + a = n("794b"), + i = n("1bc3"), + o = Object.defineProperty; + t.f = n("8e60") ? Object.defineProperty : function(e, t, n) { + if (r(e), t = i(t, !0), r(n), a) try { + return o(e, t, n) + } catch (s) {} + if ("get" in n || "set" in n) throw TypeError("Accessors not supported!"); + return "value" in n && (e[t] = n.value), e + } + }, + d9f8: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("fr-ca", { + months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), + monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), + monthsParseExact: !0, + weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), + weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), + weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "YYYY-MM-DD", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Aujourd’hui à] LT", + nextDay: "[Demain à] LT", + nextWeek: "dddd [à] LT", + lastDay: "[Hier à] LT", + lastWeek: "dddd [dernier à] LT", + sameElse: "L" + }, + relativeTime: { + future: "dans %s", + past: "il y a %s", + s: "quelques secondes", + ss: "%d secondes", + m: "une minute", + mm: "%d minutes", + h: "une heure", + hh: "%d heures", + d: "un jour", + dd: "%d jours", + M: "un mois", + MM: "%d mois", + y: "un an", + yy: "%d ans" + }, + dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, + ordinal: function(e, t) { + switch (t) { + default: + case "M": + case "Q": + case "D": + case "DDD": + case "d": + return e + (1 === e ? "er" : "e"); + case "w": + case "W": + return e + (1 === e ? "re" : "e") + } + } + }); + return t + })) + }, + da03: function(e, t, n) { + var r = n("2b3e"), + a = r["__core-js_shared__"]; + e.exports = a + }, + daa3: function(e, t, n) { + "use strict"; + n.d(t, "h", (function() { + return x + })), n.d(t, "g", (function() { + return z + })), n.d(t, "j", (function() { + return D + })), n.d(t, "e", (function() { + return j + })), n.d(t, "p", (function() { + return H + })), n.d(t, "c", (function() { + return P + })), n.d(t, "u", (function() { + return Y + })), n.d(t, "r", (function() { + return v + })), n.d(t, "k", (function() { + return L + })), n.d(t, "f", (function() { + return O + })), n.d(t, "n", (function() { + return w + })), n.d(t, "l", (function() { + return S + })), n.d(t, "i", (function() { + return T + })), n.d(t, "d", (function() { + return C + })), n.d(t, "q", (function() { + return k + })), n.d(t, "v", (function() { + return _ + })), n.d(t, "s", (function() { + return A + })), n.d(t, "t", (function() { + return V + })), n.d(t, "a", (function() { + return p + })), n.d(t, "o", (function() { + return g + })), n.d(t, "m", (function() { + return M + })); + var r = n("1098"), + a = n.n(r), + i = n("b24f"), + o = n.n(i), + s = n("41b2"), + c = n.n(s), + l = n("60ed"), + u = n.n(l), + d = n("4d26"), + h = n.n(d); + + function f(e) { + var t = e && e.toString().match(/^\s*function (\w+)/); + return t ? t[1] : "" + } + var m = /-(\w)/g, + p = function(e) { + return e.replace(m, (function(e, t) { + return t ? t.toUpperCase() : "" + })) + }, + _ = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", + t = arguments[1], + n = {}, + r = /;(?![^(]*\))/g, + a = /:(.+)/; + return e.split(r).forEach((function(e) { + if (e) { + var r = e.split(a); + if (r.length > 1) { + var i = t ? p(r[0].trim()) : r[0].trim(); + n[i] = r[1].trim() + } + } + })), n + }, + v = function(e, t) { + var n = e.$options || {}, + r = n.propsData || {}; + return t in r + }, + b = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = {}; + return Object.keys(e).forEach((function(r) { + (r in t || void 0 !== e[r]) && (n[r] = e[r]) + })), n + }, + y = function(e) { + return e.data && e.data.scopedSlots || {} + }, + g = function(e) { + var t = e.componentOptions || {}; + e.$vnode && (t = e.$vnode.componentOptions || {}); + var n = e.children || t.children || [], + r = {}; + return n.forEach((function(e) { + if (!E(e)) { + var t = e.data && e.data.slot || "default"; + r[t] = r[t] || [], r[t].push(e) + } + })), c()({}, r, y(e)) + }, + M = function(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "default", + n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; + return e.$scopedSlots && e.$scopedSlots[t] && e.$scopedSlots[t](n) || e.$slots[t] || [] + }, + w = function(e) { + if (e.fnOptions) return e.fnOptions; + var t = e.componentOptions; + return e.$vnode && (t = e.$vnode.componentOptions), t && t.Ctor.options || {} + }, + L = function(e) { + if (e.componentOptions) { + var t = e.componentOptions, + n = t.propsData, + r = void 0 === n ? {} : n, + a = t.Ctor, + i = void 0 === a ? {} : a, + s = (i.options || {}).props || {}, + l = {}, + u = !0, + d = !1, + h = void 0; + try { + for (var m, p = Object.entries(s)[Symbol.iterator](); !(u = (m = p.next()).done); u = !0) { + var _ = m.value, + v = o()(_, 2), + y = v[0], + g = v[1], + M = g["default"]; + void 0 !== M && (l[y] = "function" === typeof M && "Function" !== f(g.type) ? M.call(e) : M) + } + } catch (k) { + d = !0, h = k + } finally { + try { + !u && p["return"] && p["return"]() + } finally { + if (d) throw h + } + } + return c()({}, l, r) + } + var w = e.$options, + L = void 0 === w ? {} : w, + O = e.$props, + S = void 0 === O ? {} : O; + return b(S, L.propsData) + }, + O = function(e, t) { + var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : e, + r = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3]; + if (e.$createElement) { + var a = e.$createElement, + i = e[t]; + return void 0 !== i ? "function" === typeof i && r ? i(a, n) : i : e.$scopedSlots[t] && r && e.$scopedSlots[ + t](n) || e.$scopedSlots[t] || e.$slots[t] || void 0 + } + var o = e.context.$createElement, + s = S(e)[t]; + if (void 0 !== s) return "function" === typeof s && r ? s(o, n) : s; + var c = y(e)[t]; + if (void 0 !== c) return "function" === typeof c && r ? c(o, n) : c; + var l = [], + u = e.componentOptions || {}; + return (u.children || []).forEach((function(e) { + e.data && e.data.slot === t && (e.data.attrs && delete e.data.attrs.slot, "template" === e.tag ? l.push(e + .children) : l.push(e)) + })), l.length ? l : void 0 + }, + S = function(e) { + var t = e.componentOptions; + return e.$vnode && (t = e.$vnode.componentOptions), t && t.propsData || {} + }, + k = function(e, t) { + return S(e)[t] + }, + C = function(e) { + var t = e.data; + return e.$vnode && (t = e.$vnode.data), t && t.attrs || {} + }, + T = function(e) { + var t = e.key; + return e.$vnode && (t = e.$vnode.key), t + }; + + function x(e) { + var t = {}; + return e.componentOptions && e.componentOptions.listeners ? t = e.componentOptions.listeners : e.data && e.data + .on && (t = e.data.on), c()({}, t) + } + + function z(e) { + var t = {}; + return e.data && e.data.on && (t = e.data.on), c()({}, t) + } + + function D(e) { + return (e.$vnode ? e.$vnode.componentOptions.listeners : e.$listeners) || {} + } + + function j(e) { + var t = {}; + e.data ? t = e.data : e.$vnode && e.$vnode.data && (t = e.$vnode.data); + var n = t["class"] || {}, + r = t.staticClass, + a = {}; + return r && r.split(" ").forEach((function(e) { + a[e.trim()] = !0 + })), "string" === typeof n ? n.split(" ").forEach((function(e) { + a[e.trim()] = !0 + })) : Array.isArray(n) ? h()(n).split(" ").forEach((function(e) { + a[e.trim()] = !0 + })) : a = c()({}, a, n), a + } + + function H(e, t) { + var n = {}; + e.data ? n = e.data : e.$vnode && e.$vnode.data && (n = e.$vnode.data); + var r = n.style || n.staticStyle; + if ("string" === typeof r) r = _(r, t); + else if (t && r) { + var a = {}; + return Object.keys(r).forEach((function(e) { + return a[p(e)] = r[e] + })), a + } + return r + } + + function E(e) { + return !(e.tag || e.text && "" !== e.text.trim()) + } + + function P() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []; + return e.filter((function(e) { + return !E(e) + })) + } + var A = function(e, t) { + return Object.keys(t).forEach((function(n) { + if (!e[n]) throw new Error("not have " + n + " prop"); + e[n].def && (e[n] = e[n].def(t[n])) + })), e + }; + + function Y() { + var e = [].slice.call(arguments, 0), + t = {}; + return e.forEach((function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + n = !0, + r = !1, + a = void 0; + try { + for (var i, s = Object.entries(e)[Symbol.iterator](); !(n = (i = s.next()).done); n = !0) { + var l = i.value, + d = o()(l, 2), + h = d[0], + f = d[1]; + t[h] = t[h] || {}, u()(f) ? c()(t[h], f) : t[h] = f + } + } catch (m) { + r = !0, a = m + } finally { + try { + !n && s["return"] && s["return"]() + } finally { + if (r) throw a + } + } + })), t + } + + function V(e) { + return e && "object" === ("undefined" === typeof e ? "undefined" : a()(e)) && "componentOptions" in e && + "context" in e && void 0 !== e.tag + } + t["b"] = v + }, + db14: function(e, t, n) { + "use strict"; + var r = n("46cf"), + a = n.n(r), + i = "undefined" !== typeof window, + o = i && window.navigator.userAgent.toLowerCase(), + s = o && o.indexOf("msie 9.0") > 0; + + function c(e, t) { + for (var n = Object.create(null), r = e.split(","), a = 0; a < r.length; a++) n[r[a]] = !0; + return t ? function(e) { + return n[e.toLowerCase()] + } : function(e) { + return n[e] + } + } + var l = c("text,number,password,search,email,tel,url"); + + function u(e) { + e.target.composing = !0 + } + + function d(e) { + e.target.composing && (e.target.composing = !1, h(e.target, "input")) + } + + function h(e, t) { + var n = document.createEvent("HTMLEvents"); + n.initEvent(t, !0, !0), e.dispatchEvent(n) + } + + function f(e) { + return e.directive("ant-input", { + inserted: function(e, t, n) { + ("textarea" === n.tag || l(e.type)) && (t.modifiers && t.modifiers.lazy || (e.addEventListener( + "compositionstart", u), e.addEventListener("compositionend", d), e.addEventListener("change", d), s && + (e.vmodel = !0))) + } + }) + } + s && document.addEventListener("selectionchange", (function() { + var e = document.activeElement; + e && e.vmodel && h(e, "input") + })); + + function m(e) { + return e.directive("decorator", {}) + } + + function p(e) { + return e.directive("ant-portal", { + inserted: function(e, t) { + var n = t.value, + r = "function" === typeof n ? n(e) : n; + r !== e.parentNode && r.appendChild(e) + }, + componentUpdated: function(e, t) { + var n = t.value, + r = "function" === typeof n ? n(e) : n; + r !== e.parentNode && r.appendChild(e) + } + }) + } + var _ = { + install: function(e) { + e.use(a.a, { + name: "ant-ref" + }), f(e), m(e), p(e) + } + }, + v = {}, + b = function(e) { + v.Vue = e, e.use(_) + }; + v.install = b; + t["a"] = v + }, + db29: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"), + n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"), + r = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, + /^okt/i, /^nov/i, /^dec/i + ], + a = + /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, + i = e.defineLocale("nl-be", { + months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split( + "_"), + monthsShort: function(e, r) { + return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t + }, + monthsRegex: a, + monthsShortRegex: a, + monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i, + monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, + monthsParse: r, + longMonthsParse: r, + shortMonthsParse: r, + weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), + weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"), + weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[vandaag om] LT", + nextDay: "[morgen om] LT", + nextWeek: "dddd [om] LT", + lastDay: "[gisteren om] LT", + lastWeek: "[afgelopen] dddd [om] LT", + sameElse: "L" + }, + relativeTime: { + future: "over %s", + past: "%s geleden", + s: "een paar seconden", + ss: "%d seconden", + m: "één minuut", + mm: "%d minuten", + h: "één uur", + hh: "%d uur", + d: "één dag", + dd: "%d dagen", + M: "één maand", + MM: "%d maanden", + y: "één jaar", + yy: "%d jaar" + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal: function(e) { + return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") + }, + week: { + dow: 1, + doy: 4 + } + }); + return i + })) + }, + dbdb: function(e, t, n) { + var r = n("584a"), + a = n("e53d"), + i = "__core-js_shared__", + o = a[i] || (a[i] = {}); + (e.exports = function(e, t) { + return o[e] || (o[e] = void 0 !== t ? t : {}) + })("versions", []).push({ + version: r.version, + mode: n("b8e3") ? "pure" : "global", + copyright: "© 2019 Denis Pushkarev (zloirock.ru)" + }) + }, + dc4d: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "१", + 2: "२", + 3: "३", + 4: "४", + 5: "५", + 6: "६", + 7: "७", + 8: "८", + 9: "९", + 0: "०" + }, + n = { + "१": "1", + "२": "2", + "३": "3", + "४": "4", + "५": "5", + "६": "6", + "७": "7", + "८": "8", + "९": "9", + "०": "0" + }, + r = e.defineLocale("hi", { + months: "जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"), + monthsShort: "जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"), + monthsParseExact: !0, + weekdays: "रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"), + weekdaysShort: "रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"), + weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"), + longDateFormat: { + LT: "A h:mm बजे", + LTS: "A h:mm:ss बजे", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY, A h:mm बजे", + LLLL: "dddd, D MMMM YYYY, A h:mm बजे" + }, + calendar: { + sameDay: "[आज] LT", + nextDay: "[कल] LT", + nextWeek: "dddd, LT", + lastDay: "[कल] LT", + lastWeek: "[पिछले] dddd, LT", + sameElse: "L" + }, + relativeTime: { + future: "%s में", + past: "%s पहले", + s: "कुछ ही क्षण", + ss: "%d सेकंड", + m: "एक मिनट", + mm: "%d मिनट", + h: "एक घंटा", + hh: "%d घंटे", + d: "एक दिन", + dd: "%d दिन", + M: "एक महीने", + MM: "%d महीने", + y: "एक वर्ष", + yy: "%d वर्ष" + }, + preparse: function(e) { + return e.replace(/[१२३४५६७८९०]/g, (function(e) { + return n[e] + })) + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })) + }, + meridiemParse: /रात|सुबह|दोपहर|शाम/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "रात" === t ? e < 4 ? e : e + 12 : "सुबह" === t ? e : "दोपहर" === t ? e >= + 10 ? e : e + 12 : "शाम" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 4 ? "रात" : e < 10 ? "सुबह" : e < 17 ? "दोपहर" : e < 20 ? "शाम" : "रात" + }, + week: { + dow: 0, + doy: 6 + } + }); + return r + })) + }, + dc57: function(e, t) { + var n = Function.prototype, + r = n.toString; + + function a(e) { + if (null != e) { + try { + return r.call(e) + } catch (t) {} + try { + return e + "" + } catch (t) {} + } + return "" + } + e.exports = a + }, + dcbe: function(e, t, n) { + var r = n("30c9"), + a = n("1310"); + + function i(e) { + return a(e) && r(e) + } + e.exports = i + }, + de08: function(e, t, n) { + "use strict"; + var r = n("4dd0"), + a = n.n(r); + a.a + }, + de6c: function(e, t, n) {}, + e0c5: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "૧", + 2: "૨", + 3: "૩", + 4: "૪", + 5: "૫", + 6: "૬", + 7: "૭", + 8: "૮", + 9: "૯", + 0: "૦" + }, + n = { + "૧": "1", + "૨": "2", + "૩": "3", + "૪": "4", + "૫": "5", + "૬": "6", + "૭": "7", + "૮": "8", + "૯": "9", + "૦": "0" + }, + r = e.defineLocale("gu", { + months: "જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split( + "_"), + monthsShort: "જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"), + monthsParseExact: !0, + weekdays: "રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"), + weekdaysShort: "રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"), + weekdaysMin: "ર_સો_મં_બુ_ગુ_શુ_શ".split("_"), + longDateFormat: { + LT: "A h:mm વાગ્યે", + LTS: "A h:mm:ss વાગ્યે", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY, A h:mm વાગ્યે", + LLLL: "dddd, D MMMM YYYY, A h:mm વાગ્યે" + }, + calendar: { + sameDay: "[આજ] LT", + nextDay: "[કાલે] LT", + nextWeek: "dddd, LT", + lastDay: "[ગઇકાલે] LT", + lastWeek: "[પાછલા] dddd, LT", + sameElse: "L" + }, + relativeTime: { + future: "%s મા", + past: "%s પહેલા", + s: "અમુક પળો", + ss: "%d સેકંડ", + m: "એક મિનિટ", + mm: "%d મિનિટ", + h: "એક કલાક", + hh: "%d કલાક", + d: "એક દિવસ", + dd: "%d દિવસ", + M: "એક મહિનો", + MM: "%d મહિનો", + y: "એક વર્ષ", + yy: "%d વર્ષ" + }, + preparse: function(e) { + return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, (function(e) { + return n[e] + })) + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })) + }, + meridiemParse: /રાત|બપોર|સવાર|સાંજ/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "રાત" === t ? e < 4 ? e : e + 12 : "સવાર" === t ? e : "બપોર" === t ? e >= + 10 ? e : e + 12 : "સાંજ" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 4 ? "રાત" : e < 10 ? "સવાર" : e < 17 ? "બપોર" : e < 20 ? "સાંજ" : "રાત" + }, + week: { + dow: 0, + doy: 6 + } + }); + return r + })) + }, + e1d3: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("en-ie", { + months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), + monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), + weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), + weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), + weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L" + }, + relativeTime: { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years" + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + e24b: function(e, t, n) { + var r = n("49f4"), + a = n("1efc"), + i = n("bbc0"), + o = n("7a48"), + s = n("2524"); + + function c(e) { + var t = -1, + n = null == e ? 0 : e.length; + this.clear(); + while (++t < n) { + var r = e[t]; + this.set(r[0], r[1]) + } + } + c.prototype.clear = r, c.prototype["delete"] = a, c.prototype.get = i, c.prototype.has = o, c.prototype.set = s, + e.exports = c + }, + e2e0: function(e, t, n) { + "use strict"; + n.d(t, "a", (function() { + return i + })), n.d(t, "b", (function() { + return o + })), n.d(t, "c", (function() { + return s + })), n.d(t, "d", (function() { + return c + })), n.d(t, "e", (function() { + return l + })); + var r = n("ca00"); + + function a(e) { + return a = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? function(e) { + return typeof e + } : function(e) { + return e && "function" === typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : + typeof e + }, a(e) + } + var i = { + normal: "normal", + input: "input", + inputNumber: "inputNumber", + checkbox: "checkbox", + select: "select", + date: "date", + datetime: "datetime", + upload: "upload", + file: "file", + image: "image", + popup: "popup", + list_multi: "list_multi", + sel_search: "sel_search", + radio: "radio", + checkbox_meta: "checkbox_meta", + input_pop: "input_pop", + sel_depart: "sel_depart", + sel_user: "sel_user", + slot: "slot", + hidden: "hidden" + }, + o = Symbol(); + + function s(e, t) { + return new Promise((function(n) { + (function r() { + var a = e.$refs[t]; + a ? n(a) : setTimeout((function() { + r() + }), 10) + })() + })) + } + + function c(e, t) { + if (!e || "function" !== typeof e.validateFields) throw "form 参数需要的是一个form对象,而传入的却是".concat(a(e)); + var n = {}; + return new Promise((function(t, n) { + e.validateFields((function(e, r) { + e ? n({ + error: o + }) : t(r) + })) + })).then((function(e) { + return Object.assign(n, { + formValue: e + }), l(t) + })).then((function(e) { + return Object.assign(n, { + tablesValue: e + }), Promise.resolve(n) + })).catch((function(e) { + return Promise.reject(e) + })) + } + + function l(e, t) { + if (!(e instanceof Array)) throw "'validateTables'函数的'cases'参数需要的是一个数组,而传入的却是".concat(a(e)); + return new Promise((function(n, a) { + var i = [], + s = 0; + e && 0 !== e.length || n(), + function c() { + var l = e[s]; + l.getAll(!0, t).then((function(t) { + i[s] = t, ++s === e.length ? n(i) : c() + }), (function(e) { + if (e === o) { + var t, n = Object(r["c"])(l, "ATabPane"); + n && (t = n.$vnode.key), a({ + error: o, + index: s, + paneKey: t + }) + } + a(e) + })) + }() + })) + } + }, + e2e4: function(e, t, n) { + var r = n("6747"), + a = n("f608"), + i = n("18d8"), + o = n("76dd"); + + function s(e, t) { + return r(e) ? e : a(e, t) ? [e] : i(o(e)) + } + e.exports = s + }, + e2ee: function(e, t, n) { + "use strict"; + + function r(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = c(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function a(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function i(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? a(Object(n), !0).forEach((function(t) { + p(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : a( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function o(e) { + return u(e) || l(e) || c(e) || s() + } + + function s() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function c(e, t) { + if (e) { + if ("string" === typeof e) return d(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? d(e, t) : void 0 + } + } + + function l(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function u(e) { + if (Array.isArray(e)) return d(e) + } + + function d(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + + function h(e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") + } + + function f(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty( + e, r.key, r) + } + } + + function m(e, t, n) { + return t && f(e.prototype, t), n && f(e, n), e + } + + function p(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + n.d(t, "a", (function() { + return _ + })); + var _ = function() { + function e(t, n, r, a, i) { + h(this, e), p(this, "_formData", {}), p(this, "sub_key", ""), p(this, "_onlyInteger", !1), p(this, + "check_only_method", ""), this._propertyId = t, this._formSchem = n, this._uiSchema = r, this._required = + a || [], this._commonItemattrs = i, this.sub_key = "" + } + return m(e, [{ + key: "formData", + get: function() { + return this._formData + }, + set: function(e) { + this._formData = e + } + }]), m(e, [{ + key: "initOptions", + value: function(e) { + this._formSchem.enum = o(e) + } + }, { + key: "subKey", + get: function() { + return this.sub_key + }, + set: function(e) { + this.sub_key = e + } + }, { + key: "key", + get: function() { + return this._propertyId + } + }, { + key: "id", + get: function() { + return "$$".concat(this._propertyId) + } + }, { + key: "popupCode", + get: function() { + return this.formSchema.code + } + }, { + key: "destFields", + get: function() { + return this.formSchema.destFields + } + }, { + key: "orgFields", + get: function() { + return this.formSchema.orgFields + } + }, { + key: "dictCode", + get: function() { + return this.formSchema.dictCode + } + }, { + key: "dictTable", + get: function() { + return this.formSchema.dictTable + } + }, { + key: "dictText", + get: function() { + return this.formSchema.dictText + } + }, { + key: "dict", + get: function() { + return this.formSchema.dict + } + }, { + key: "pidField", + get: function() { + return this.formSchema.pidField + } + }, { + key: "pidValue", + get: function() { + return this.formSchema.pidValue + } + }, { + key: "hasChildField", + get: function() { + return this.formSchema.hasChildField + } + }, { + key: "textField", + get: function() { + return this.formSchema.textField + } + }, { + key: "formSchema", + get: function() { + return null == this._formSchem ? {} : this._formSchem + } + }, { + key: "uiSchema", + get: function() { + var e = this.formSchema.ui, + t = this._uiSchema; + return i(i({}, e), t) + } + }, { + key: "onlyInteger", + get: function() { + return this._onlyInteger + }, + set: function(e) { + this._onlyInteger = e + } + }, { + key: "type", + get: function() { + return this.uiSchema.view ? this.uiSchema.view : this.formSchema.view + } + }, { + key: "formitemAttrs", + get: function() { + var e = this.itemAttrs; + return e.fieldDecoratorId = this.key, e.fieldDecoratorOptions = this.fieldDecoratorOptions, e + } + }, { + key: "itemAttrs", + get: function() { + return i(i({}, this.commonItemattrs), this.ui.itemattrs) + } + }, { + key: "widgetAttrs", + get: function() { + return this.ui.widgetattrs + } + }, { + key: "ui", + get: function() { + return i(i({}, this.formSchema.ui), this.uiSchema) + } + }, { + key: "label", + get: function() { + return this.formSchema.title ? this.formSchema.title : this.uiSchema.widgetattrs && this.uiSchema.widgetattrs + .label ? this.uiSchema.widgetattrs.label : this.key + } + }, { + key: "listSource", + get: function() { + if (!this.formSchema.enum) return []; + for (var e = this.formSchema.enum, t = 0; t < e.length; t++) e[t].label || (e[t].label = e[t].text), + "number" == this.formSchema.type && (e[t].value = parseInt(e[t].value)); + return e + } + }, { + key: "placeholder", + get: function() { + var e = this.type, + t = this.label; + return e.indexOf("date") >= 0 || e.indexOf("select") >= 0 ? "请选择" + t : e.indexOf("upload") >= 0 || e.indexOf( + "file") >= 0 || e.indexOf("image") >= 0 ? "请上传" + t : "请输入" + t + } + }, { + key: "span24", + get: function() { + var e = this.type; + return e.indexOf("markdown") >= 0 || e.indexOf("upload") >= 0 || e.indexOf("file") >= 0 || e.indexOf( + "image") >= 0 || e.indexOf("textarea") >= 0 || e.indexOf("umeditor") >= 0 + } + }, { + key: "colAttrs", + get: function() { + return this.span24 ? { + span: 24 + } : "1" == this._commonItemattrs ? { + xs: 24, + md: 24 + } : "2" == this._commonItemattrs ? { + xs: 24, + md: 12 + } : "3" == this._commonItemattrs ? { + xs: 24, + md: 8 + } : "4" == this._commonItemattrs ? { + xs: 24, + md: 6 + } : { + xs: 24, + sm: 24, + md: 12, + lg: 12, + xl: 8, + xxl: 6 + } + } + }, { + key: "commonItemattrs", + get: function() { + var e = this.span24; + return "1" == this._commonItemattrs ? { + labelCol: { + xs: 24, + sm: 4, + md: 4, + lg: 4, + xl: 4, + xxl: 4 + }, + wrapperCol: { + xs: 24, + sm: 18, + md: 18, + lg: 18, + xl: 18, + xxl: 18 + } + } : "2" == this._commonItemattrs ? e ? { + labelCol: { + sm: 2, + md: 2, + lg: 2, + xl: 2, + xxl: 2, + xs: 24 + }, + wrapperCol: { + sm: 21, + md: 21, + lg: 21, + xl: 21, + xxl: 21, + xs: 24 + } + } : { + labelCol: { + xs: 24, + sm: 4, + md: 4, + lg: 4, + xl: 4, + xxl: 4 + }, + wrapperCol: { + xs: 24, + sm: 19, + md: 19, + lg: 19, + xl: 19, + xxl: 19 + } + } : "3" == this._commonItemattrs ? e ? { + labelCol: { + sm: 2, + md: 2, + lg: 2, + xl: 2, + xxl: 2, + xs: 24 + }, + wrapperCol: { + sm: 21, + md: 21, + lg: 21, + xl: 21, + xxl: 21, + xs: 24 + } + } : { + labelCol: { + sm: 6, + md: 6, + lg: 6, + xl: 6, + xxl: 6, + xs: 24 + }, + wrapperCol: { + sm: 17, + md: 17, + lg: 17, + xl: 17, + xxl: 17, + xs: 24 + } + } : "4" == this._commonItemattrs ? e ? { + labelCol: { + xs: 24, + sm: 1, + md: 1, + lg: 1, + xl: 1, + xxl: 1 + }, + wrapperCol: { + sm: 22, + md: 22, + lg: 22, + xl: 22, + xxl: 22, + xs: 24 + } + } : { + labelCol: { + xs: 24, + sm: 4, + md: 4, + lg: 4, + xl: 4, + xxl: 4 + }, + wrapperCol: { + xs: 24, + sm: 18, + md: 18, + lg: 18, + xl: 18, + xxl: 18 + } + } : e ? { + labelCol: { + xs: 24, + sm: 4, + md: 2, + lg: 2, + xl: 2, + xxl: 1 + }, + wrapperCol: { + xs: 24, + sm: 18, + md: 21, + lg: 21, + xl: 21, + xxl: 22 + } + } : { + labelCol: { + xs: 24, + sm: 4, + md: 4, + lg: 4, + xl: 6, + xxl: 4 + }, + wrapperCol: { + xs: 24, + sm: 18, + md: 19, + lg: 19, + xl: 17, + xxl: 18 + } + } + } + }, { + key: "rules", + get: function() { + var e = [], + t = this.type, + n = this._required.includes(this.key); + if (n) { + var r = "必填项"; + r = this.ui && this.ui.errors ? this.ui.errors.required : this.placeholder, e.push({ + required: !0, + message: r + }) + } + if ("list" === t || "radio" === t || "markdown" === t || "pca" === t || t.indexOf("sel") >= 0 || "time" === + t) return e; + if (t.indexOf("upload") >= 0 || t.indexOf("file") >= 0 || t.indexOf("image") >= 0) return e; + if (this.formSchema.maxLength) { + var a = "超过最大长度"; + this.ui.errors && (a = this.ui.errors.maxLength), e.push({ + max: this.formSchema.maxLength, + message: a + }) + } + if (this.formSchema.minLength) { + var i = "最小长度"; + this.ui.errors && (i = this.ui.errors.minLength), e.push({ + min: this.formSchema.minLength, + message: i + }) + } + if (this.formSchema.pattern) + if ("only" === this.formSchema.pattern) e.push({ + validator: this.checkOnlyMethod + }); + else if ("z" === this.formSchema.pattern) "number" == this.formSchema.type || "integer" == this.formSchema + .type ? this.onlyInteger = !0 : e.push({ + pattern: "^-?\\d+$", + message: "请输入整数" + }); + else { + var o = this.formSchema.errorInfo || "正则表达式不正确"; + e.push({ + pattern: this.formSchema.pattern, + message: o + }) + } + if (this.formSchema.maximum) { + var s = "最大数"; + this.ui.errors && (s = this.ui.errors.maximum), e.push({ + type: "number", + max: this.formSchema.maximum, + message: s + }) + } + if (this.formSchema.minimum) { + var c = "最小数"; + this.ui.errors && (c = this.ui.errors.minimum), e.push({ + type: "number", + min: this.formSchema.minimum, + message: c + }) + } + return e + } + }, { + key: "fieldDecoratorOptions", + get: function() { + return { + rules: this.rules + } + } + }, { + key: "isPidComponent", + get: function() { + return "sel_tree" === this.type && 1 === this.formSchema.pidComponent + } + }, { + key: "hiddenProp", + get: function() { + return "hidden" == this.type ? { + initialValue: this._formSchem.value + } : {} + } + }, { + key: "checkOnlyMethod", + get: function() { + return this.check_only_method + }, + set: function(e) { + this.check_only_method = e + } + }, { + key: "linkDownConfig", + get: function() { + return this._formSchem.config + } + }, { + key: "linkDownOthers", + get: function() { + return this._formSchem.others + } + }, { + key: "switchOptions", + get: function() { + if ("switch" === this.type) { + var e = this._formSchem.extendOption; + if (e && e.length > 0) { + var t, n = [], + a = r(e); + try { + for (a.s(); !(t = a.n()).done;) { + var i = t.value; + n.push(i + "") + } + } catch (o) { + a.e(o) + } finally { + a.f() + } + return n + } + return ["Y", "N"] + } + } + }]), e + }() + }, + e369: function(e, t, n) { + "use strict"; + var r = n("76b4"), + a = n.n(r); + a.a + }, + e380: function(e, t, n) { + var r = n("7b83"), + a = "Expected a function"; + + function i(e, t) { + if ("function" != typeof e || null != t && "function" != typeof t) throw new TypeError(a); + var n = function() { + var r = arguments, + a = t ? t.apply(this, r) : r[0], + i = n.cache; + if (i.has(a)) return i.get(a); + var o = e.apply(this, r); + return n.cache = i.set(a, o) || i, o + }; + return n.cache = new(i.Cache || r), n + } + i.Cache = r, e.exports = i + }, + e3a7: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-card", { + attrs: { + bordered: !1 + } + }, [n("div", { + staticClass: "table-page-search-wrapper" + }, [n("a-form", { + attrs: { + layout: "inline" + }, + nativeOn: { + keyup: function(t) { + return !t.type.indexOf("key") && e._k(t.keyCode, "enter", 13, t.key, "Enter") ? null : e.searchQuery( + t) + } + } + }, [n("a-row", { + attrs: { + gutter: 24 + } + }, [n("a-col", { + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("a-form-item", { + attrs: { + label: "表名" + } + }, [n("a-input", { + attrs: { + placeholder: "请输入表名" + }, + model: { + value: e.queryParam.tableName, + callback: function(t) { + e.$set(e.queryParam, "tableName", t) + }, + expression: "queryParam.tableName" + } + })], 1)], 1), n("a-col", { + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("a-form-item", { + attrs: { + label: "表类型" + } + }, [n("j-multi-select-tag", { + attrs: { + dictCode: "cgform_table_type", + placeholder: "请选择" + }, + model: { + value: e.queryParam.tableType_MultiString, + callback: function(t) { + e.$set(e.queryParam, "tableType_MultiString", t) + }, + expression: "queryParam.tableType_MultiString" + } + })], 1)], 1), n("a-col", { + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("a-form-item", { + attrs: { + label: "表描述" + } + }, [n("a-input", { + attrs: { + placeholder: "请输入表描述" + }, + model: { + value: e.queryParam.tableTxt, + callback: function(t) { + e.$set(e.queryParam, "tableTxt", t) + }, + expression: "queryParam.tableTxt" + } + })], 1)], 1), n("a-col", { + attrs: { + xl: 6, + lg: 7, + md: 8, + sm: 24 + } + }, [n("span", { + staticClass: "table-page-search-submitButtons", + staticStyle: { + float: "left", + overflow: "hidden" + } + }, [n("a-button", { + attrs: { + type: "primary", + icon: "search" + }, + on: { + click: e.searchQuery + } + }, [e._v("查询")]), n("a-button", { + staticStyle: { + "margin-left": "8px" + }, + attrs: { + type: "default", + icon: "reload" + }, + on: { + click: e.searchReset + } + }, [e._v("重置")]), n("j-super-query", { + ref: "superQueryModal", + staticStyle: { + "margin-left": "8px" + }, + attrs: { + fieldList: e.superQueryFieldList + }, + on: { + handleSuperQuery: e.handleSuperQuery + } + })], 1)])], 1)], 1)], 1), n("div", { + staticClass: "table-operator" + }, [n("a-button", { + attrs: { + type: "default", + icon: "plus" + }, + on: { + click: e.handleAdd + } + }, [e._v("新增")]), n("a-button", { + attrs: { + type: "default", + icon: "highlight" + }, + on: { + click: e.doCgformButton + } + }, [e._v("自定义按钮")]), n("a-button", { + attrs: { + type: "default", + icon: "strikethrough" + }, + on: { + click: e.doEnhanceJs + } + }, [e._v("JS增强")]), n("a-button", { + attrs: { + type: "default", + icon: "filter" + }, + on: { + click: e.doEnhanceSql + } + }, [e._v("SQL增强")]), n("a-button", { + attrs: { + type: "default", + icon: "tool" + }, + on: { + click: e.doEnhanceJava + } + }, [e._v("JAVA增强")]), n("a-button", { + attrs: { + type: "default", + icon: "database" + }, + on: { + click: e.importOnlineForm + } + }, [e._v("导入数据库表")]), n("a-button", { + attrs: { + type: "default", + icon: "database" + }, + on: { + click: e.goGenerateCode + } + }, [e._v("代码生成")]), e.selectedRowKeys.length > 0 ? n("a-dropdown", [n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, [n("a-menu-item", { + key: "1", + on: { + click: e.batchDeleteCust + } + }, [n("a-icon", { + attrs: { + type: "delete" + } + }), e._v("\n 删除\n ")], 1)], 1), n("a-button", [e._v(" 批量操作\n "), n("a-icon", { + attrs: { + type: "down" + } + })], 1)], 1) : e._e()], 1), n("div", [ n("a-table", { + ref: "table", + attrs: { + size: "middle", + bordered: "", + rowKey: "id", + columns: e.columns, + dataSource: e.dataSource, + pagination: e.ipagination, + loading: e.loading, + rowSelection: { + selectedRowKeys: e.selectedRowKeys, + onChange: e.onSelectChange + } + }, + on: { + change: e.handleTableChange + }, + scopedSlots: e._u([{ + key: "action", + fn: function(t, r) { + return [n("a", { + on: { + click: function(t) { + return e.handleEdit(r) + } + } + }, [e._v("编辑")]), n("a-divider", { + attrs: { + type: "vertical" + } + }), n("a-dropdown", [n("a", { + staticClass: "ant-dropdown-link" + }, [e._v("更多\n "), n("a-icon", { + attrs: { + type: "down" + } + })], 1), n("a-menu", { + attrs: { + slot: "overlay" + }, + slot: "overlay" + }, ["Y" != r.isDbSynch ? n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.openSyncModal(r.id) + } + } + }, [e._v("同步数据库")])]) : e._e(), "Y" == r.isDbSynch && 3 !== r.tableType ? [n("a-menu-item", + [n("a", { + on: { + click: function(t) { + return e.goPageOnline(r) + } + } + }, [e._v("功能测试")])]), n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.handleOnlineUrlShow(r) + } + } + }, [e._v("配置地址")])])] : e._e(), n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.goAuthConfig(r.id) + } + } + }, [e._v("权限控制")])]), n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.doAuthConfig(r.id) + } + } + }, [e._v("角色授权")])]), n("a-menu-item", [n("a-popconfirm", { + attrs: { + title: "确定生成视图吗?" + }, + on: { + confirm: function() { + return e.copyConfig(r.id) + } + } + }, [n("a", [e._v("生成视图")])])], 1), 1 == r.hascopy ? n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.showMyCopyInfo(r.id) + } + } + }, [e._v("视图管理")])]) : e._e(), n("a-menu-item", [n("a", { + on: { + click: function(t) { + return e.handleRemoveRecord(r.id) + } + } + }, [e._v("移除")])]), n("a-menu-item", [n("a-popconfirm", { + attrs: { + title: "确定删除吗?", + placement: "left" + }, + on: { + confirm: function() { + return e.handleDelete(r.id) + } + } + }, [n("a", [e._v("删除")])])], 1)], 2)], 1)] + } + }, { + key: "dbsync", + fn: function(t) { + return ["Y" === t ? n("span", { + staticStyle: { + color: "limegreen" + } + }, [e._v("已同步")]) : e._e(), "N" === t ? n("span", { + staticStyle: { + color: "red" + } + }, [e._v("未同步")]) : e._e()] + } + }]) + })], 1), n("onl-cgform-head-modal", { + ref: "modalForm", + on: { + ok: e.modalFormOk + } + }), n("a-modal", { + staticStyle: { + top: "5%", + height: "95%" + }, + attrs: { + width: 500, + height: 300, + title: "同步数据库", + visible: e.syncModalVisible + }, + on: { + cancel: e.handleCancleDbSync + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + on: { + click: e.handleCancleDbSync + } + }, [e._v("关闭")]), n("a-button", { + attrs: { + type: "primary", + loading: e.syncLoading + }, + on: { + click: e.handleDbSync + } + }, [e._v("\n 确定\n ")])], 1), n("a-radio-group", { + model: { + value: e.synMethod, + callback: function(t) { + e.synMethod = t + }, + expression: "synMethod" + } + }, [n("a-radio", { + staticStyle: { + display: "block", + width: "30px", + height: "30px" + }, + attrs: { + value: "normal" + } + }, [e._v("普通同步(保留表数据)")]), n("a-radio", { + staticStyle: { + display: "block", + width: "30px", + height: "30px" + }, + attrs: { + value: "force" + } + }, [e._v("强制同步(删除表,重新生成)")])], 1)], 2), n("a-modal", { + attrs: { + title: e.onlineUrlTitle, + visible: e.onlineUrlVisible + }, + on: { + cancel: e.handleOnlineUrlClose + } + }, [n("template", { + slot: "footer" + }, [n("a-button", { + on: { + click: e.handleOnlineUrlClose + } + }, [e._v("关闭")]), n("a-button", { + staticClass: "copy-this-text", + attrs: { + type: "primary", + "data-clipboard-text": e.onlineUrl + }, + on: { + click: e.onCopyUrl + } + }, [e._v("复制")])], 1), n("p", [e._v(e._s(e.onlineUrl))])], 2), n("enhance-js", { + ref: "ehjs" + }), n("trans-db2-online", { + ref: "transd2o", + on: { + ok: e.transOk + } + }), n("code-generator", { + ref: "cg" + }), n("onl-cgform-button-list", { + ref: "btnList" + }), n("onl-enhance-java-list", { + ref: "ehjava" + }), n("onl-enhance-sql-list", { + ref: "ehsql" + }), n("a-modal", { + attrs: { + closable: !1, + footer: null, + width: 466 + }, + model: { + value: e.confirmVisible, + callback: function(t) { + e.confirmVisible = t + }, + expression: "confirmVisible" + } + }, [n("div", { + staticClass: "ant-modal-confirm-body" + }, [n("a-icon", { + staticStyle: { + color: "#faad14" + }, + attrs: { + type: "question-circle" + } + }), n("span", { + staticStyle: { + color: "rgba(0, 0, 0, 0.85)", + "font-weight": "500", + "font-size": "18px" + } + }, [e._v("提示")]), n("div", { + staticClass: "ant-modal-confirm-content" + }, [e._v("\n 移除只会删除表单配置、删除会删除对应的数据库表。"), n("br"), e._v("请确认?\n ")])], 1), n("div", { + staticStyle: { + height: "50px", + width: "100%" + } + }, [n("div", { + staticStyle: { + float: "right", + "margin-top": "24px" + } + }, [n("a-button", { + on: { + click: function(t) { + e.confirmVisible = !1 + } + } + }, [e._v("取消")]), n("a-button", { + staticStyle: { + "margin-bottom": "0", + "margin-left": "8px" + }, + attrs: { + type: "primary" + }, + on: { + click: function(t) { + return e.doBatchDelete(0) + } + } + }, [e._v("移除")]), n("a-button", { + staticStyle: { + "margin-bottom": "0", + "margin-left": "8px" + }, + attrs: { + type: "primary" + }, + on: { + click: function(t) { + return e.doBatchDelete(1) + } + } + }, [e._v("删除")])], 1)])]), n("auth-manager", { + ref: "authManager" + }), n("auth-setter", { + ref: "authSetter" + })], 1) + }, + a = [], + i = n("5f63"), + o = n("0fea"), + s = n("b65a"), + c = n("b311"), + l = n.n(c), + u = n("36f0"), + d = n("48ee"), + h = n("1e3b"), + f = n("26bb"), + m = n("b898"), + p = n("48b7"), + _ = n("0ad7"), + v = n("1671"), + b = n("ca00"), + y = n("ecd7"), + g = n("5ba2"), + M = { + name: "OnlCgformHeadList", + mixins: [s["a"]], + components: { + OnlCgformHeadModal: i["default"], + EnhanceJs: u["default"], + EnhanceSql: d["default"], + EnhanceJava: h["default"], + TransDb2Online: f["default"], + CodeGenerator: m["default"], + OnlCgformButtonList: p["default"], + AuthManager: y["default"], + AuthSetter: g["default"], + OnlEnhanceJavaList: _["default"], + OnlEnhanceSqlList: v["default"] + }, + data: function() { + var e = this; + return { + description: "Online表单开发管理页面", + columns: [{ + title: "#", + dataIndex: "", + key: "rowIndex", + width: 60, + align: "center", + customRender: function(e, t, n) { + return parseInt(n) + 1 + } + }, { + title: "表类型", + align: "center", + sorter: !0, + dataIndex: "tableType", + customRender: function(t, n) { + var r = e.$filterDictText(e.tableTypeDictOptions, t); + return "Y" === n.isTree && (r += "(树)"), "innerTable" === n.themeTemplate ? r += "(内嵌)" : "erp" === + n.themeTemplate ? r += "(ERP)" : "tab" === n.themeTemplate && (r += "(TAB)"), r + } + }, { + title: "表名", + sorter: !0, + align: "center", + dataIndex: "tableName" + }, { + title: "表描述", + align: "center", + dataIndex: "tableTxt" + }, { + title: "版本", + align: "center", + dataIndex: "tableVersion" + }, { + title: "同步状态", + align: "center", + sorter: !0, + dataIndex: "isDbSynch", + scopedSlots: { + customRender: "dbsync" + } + }, { + title: "创建时间", + align: "center", + sorter: !0, + dataIndex: "createTime" + }, { + title: "操作", + dataIndex: "action", + align: "center", + scopedSlots: { + customRender: "action" + } + }], + superQueryFlag: !1, + superQueryParams: "", + superQueryFieldList: [{ + type: "input", + value: "tableName", + text: "表名" + }, { + type: "select", + value: "tableType", + text: "表类型", + dictCode: "cgform_table_type" + }, { + type: "select", + value: "formCategory", + text: "表单业务分类", + dictCode: "ol_form_biz_type" + }, { + type: "select", + value: "isDbSynch", + text: "同步状态", + options: [{ + label: "已同步", + value: "Y" + }, { + label: "未同步", + value: "N" + }] + }, { + type: "date", + value: "createTime", + text: "创建时间" + }, { + type: "input", + value: "tableTxt", + text: "表描述" + }], + url: { + list: "/online/cgform/head/list", + delete: "/online/cgform/head/delete", + deleteBatch: "/online/cgform/head/deleteBatch", + doDbSynch: "/online/cgform/api/doDbSynch/", + removeRecord: "/online/cgform/head/removeRecord", + copyOnline: "/online/cgform/head/copyOnline" + }, + tableTypeDictOptions: [], + sexDictOptions: [], + syncModalVisible: !1, + syncFormId: "", + synMethod: "normal", + syncLoading: !1, + onlineUrlTitle: "", + onlineUrlVisible: !1, + onlineUrl: "", + selectedRowKeys: [], + selectedRows: [], + confirmVisible: !1 + } + }, + created: function() { + var e = this; + this.$initDictOptions("cgform_table_type").then((function(t) { + t.success && (e.tableTypeDictOptions = t.result) + })) + }, + methods: { + doDbSynch: function(e) { + var t = this; + Object(o["f"])(this.url.doDbSynch + e, { + synMethod: "1" + }).then((function(e) { + e.success ? (t.$message.success(e.message), t.loadData()) : t.$message.warning(e.message) + })) + }, + getQueryParams: function() { + var e = {}; + this.superQueryParams && (e["superQueryParams"] = encodeURI(this.superQueryParams), e[ + "superQueryMatchType"] = this.superQueryMatchType); + var t = Object.assign(e, this.queryParam, this.isorter, this.filters); + return t.field = this.getQueryField(), t.pageNo = this.ipagination.current, t.pageSize = this.ipagination.pageSize, + t.copyType = 0, Object(b["a"])(t) + }, + handleCancleDbSync: function() { + this.syncModalVisible = !1 + }, + handleDbSync: function() { + var e = this; + this.syncLoading = !0, Object(o["f"])(this.url.doDbSynch + this.syncFormId + "/" + this.synMethod).then(( + function(t) { + e.syncModalVisible = !1, e.syncLoading = !1, t.success ? (e.$message.success(t.message), e.loadData()) : + e.$message.warning(t.message) + })), setTimeout((function() { + e.syncLoading && (e.syncModalVisible = !1, e.syncLoading = !1, e.$message.success("网络延迟,已自动刷新!"), e.loadData()) + }), 1e4) + }, + openSyncModal: function(e) { + this.syncModalVisible = !0, this.syncLoading = !1, this.syncFormId = e + }, + goPageOnline: function(e) { + "erp" === e.themeTemplate ? this.$router.push({ + path: "/online/cgformErpList/" + e.id + }) : "innerTable" === e.themeTemplate ? this.$router.push({ + path: "/online/cgformInnerTableList/" + e.id + }) : "tab" === e.themeTemplate ? this.$router.push({ + path: "/online/cgformTabList/" + e.id + }) : "Y" == e.isTree ? this.$router.push({ + path: "/online/cgformTreeList/" + e.id + }) : this.$router.push({ + path: "/online/cgformList/" + e.id + }) + }, + handleOnlineUrlClose: function() { + this.onlineUrlTitle = "", this.onlineUrlVisible = !1 + }, + handleOnlineUrlShow: function(e) { + + "erp" === e.themeTemplate ? this.onlineUrl = "/online/cgformErpList/".concat(e.id) : "innerTable" === e.themeTemplate ? + this.onlineUrl = "/online/cgformInnerTableList/".concat(e.id) : "tab" === e.themeTemplate ? this.onlineUrl = + "/online/cgformTabList/".concat(e.id) : "Y" == e.isTree ? this.onlineUrl = "/online/cgformTreeList/".concat( + e.id) : this.onlineUrl = "/online/cgformList/".concat(e.id), this.onlineUrlVisible = !0, this.onlineUrlTitle = + "菜单链接[" + e.tableTxt + "]" + }, + handleRemoveRecord: function(e) { + var t = this; + this.$confirm({ + title: "确认要移除此记录?", + onOk: function() { + Object(o["a"])(t.url.removeRecord, { + id: e + }).then((function(e) { + e.success ? (t.$message.success("移除成功"), t.loadData()) : t.$message.warning(e.message) + })) + }, + onCancel: function() {} + }) + }, + doEnhanceJs: function() { + this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehjs.show(this.selectedRows[0]) : + this.$message.warning("请先选中一条记录") + }, + doEnhanceSql: function() { + this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehsql.show(this.selectedRows[0]) : + this.$message.warning("请先选中一条记录") + }, + doEnhanceJava: function() { + this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.ehjava.show(this.selectedRowKeys[0]) : + this.$message.warning("请先选中一条记录") + }, + doCgformButton: function() { + this.selectedRowKeys && 1 == this.selectedRowKeys.length ? this.$refs.btnList.show(this.selectedRowKeys[0]) : + this.$message.warning("请先选中一条记录") + }, + importOnlineForm: function() { + this.$refs.transd2o.show() + }, + transOk: function() { + this.loadData() + }, + goGenerateCode: function() { + if (this.selectedRowKeys && 1 == this.selectedRowKeys.length) { + var e = this.selectedRows[0]; + e ? e.isDbSynch && "N" != e.isDbSynch ? 3 != e.tableType ? this.$refs.cg.show(this.selectedRowKeys[0]) : + this.$message.warning("请选中该表对应的主表生成代码") : this.$message.warning("请先同步数据库!") : this.$message.warning( + "请选择当前页数据!") + } else this.$message.warning("请先选中一条记录") + }, + onSelectChange: function(e, t) { + this.selectedRowKeys = e, this.selectedRows = t + }, + onCopyUrl: function() { + var e = this, + t = new l.a(".copy-this-text"); + t.on("success", (function() { + t.destroy(), e.$message.success("复制成功"), e.handleOnlineUrlClose() + })), t.on("error", (function() { + e.$message.error("该浏览器不支持自动复制"), t.destroy() + })) + }, + showMyCopyInfo: function(e) { + this.$router.push({ + path: "/online/copyform/" + e + }) + }, + copyConfig: function(e) { + var t = this; + Object(o["f"])("".concat(this.url.copyOnline, "?code=").concat(e)).then((function(e) { + e.success ? (t.$message.success("复制成功"), t.loadData()) : t.$message.error("复制失败>>" + e.message) + })) + }, + batchDeleteCust: function() { + this.url.deleteBatch ? this.selectedRowKeys.length <= 0 ? this.$message.warning("请选择一条记录!") : this.confirmVisible = ! + 0 : this.$message.error("请设置url.deleteBatch属性!") + }, + doBatchDelete: function(e) { + for (var t = this, n = "", r = 0; r < this.selectedRowKeys.length; r++) n += this.selectedRowKeys[r] + ","; + var a = this; + this.loading = !0, Object(o["a"])(a.url.deleteBatch, { + ids: n, + flag: e + }).then((function(e) { + e.success ? (t.$message.success(e.message), t.loadData(), t.onClearSelected()) : t.$message.warning(e.message) + })).finally((function() { + t.loading = !1, t.confirmVisible = !1 + })) + }, + goAuthConfig: function(e) { + this.$refs.authManager.show(e) + }, + doAuthConfig: function(e) { + this.$refs.authSetter.show(e) + } + } + }, + w = M, + L = (n("d60c"), n("0101"), n("2877")), + O = Object(L["a"])(w, r, a, !1, null, "125d8be6", null); + t["default"] = O.exports + }, + e4ae: function(e, t, n) { + var r = n("f772"); + e.exports = function(e) { + if (!r(e)) throw TypeError(e + " is not an object!"); + return e + } + }, + e538: function(e, t, n) { + (function(e) { + var r = n("2b3e"), + a = t && !t.nodeType && t, + i = a && "object" == typeof e && e && !e.nodeType && e, + o = i && i.exports === a, + s = o ? r.Buffer : void 0, + c = s ? s.allocUnsafe : void 0; + + function l(e, t) { + if (t) return e.slice(); + var n = e.length, + r = c ? c(n) : new e.constructor(n); + return e.copy(r), r + } + e.exports = l + }).call(this, n("62e4")(e)) + }, + e53d: function(e, t) { + var n = e.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && + self.Math == Math ? self : Function("return this")(); + "number" == typeof __g && (__g = n) + }, + e59d: function(e, t, n) {}, + e5cd: function(e, t, n) { + "use strict"; + var r = n("41b2"), + a = n.n(r), + i = n("4d91"), + o = n("02ea"); + t["a"] = { + name: "LocaleReceiver", + props: { + componentName: i["a"].string.def("global"), + defaultLocale: i["a"].oneOfType([i["a"].object, i["a"].func]), + children: i["a"].func + }, + inject: { + localeData: { + default: function() { + return {} + } + } + }, + methods: { + getLocale: function() { + var e = this.componentName, + t = this.defaultLocale, + n = t || o["a"][e || "global"], + r = this.localeData.antLocale, + i = e && r ? r[e] : {}; + return a()({}, "function" === typeof n ? n() : n, i || {}) + }, + getLocaleCode: function() { + var e = this.localeData.antLocale, + t = e && e.locale; + return e && e.exist && !t ? o["a"].locale : t + } + }, + render: function() { + var e = this.$scopedSlots, + t = this.children || e["default"], + n = this.localeData.antLocale; + return t(this.getLocale(), this.getLocaleCode(), n) + } + } + }, + e683: function(e, t, n) { + "use strict"; + e.exports = function(e, t) { + return t ? e.replace(/\/+$/, "") + "/" + t.replace(/^\/+/, "") : e + } + }, + e6f3: function(e, t, n) { + var r = n("07e3"), + a = n("36c3"), + i = n("5b4e")(!1), + o = n("5559")("IE_PROTO"); + e.exports = function(e, t) { + var n, s = a(e), + c = 0, + l = []; + for (n in s) n != o && r(s, n) && l.push(n); + while (t.length > c) r(s, n = t[c++]) && (~i(l, n) || l.push(n)); + return l + } + }, + e703: function(e, t, n) {}, + e81d: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "១", + 2: "២", + 3: "៣", + 4: "៤", + 5: "៥", + 6: "៦", + 7: "៧", + 8: "៨", + 9: "៩", + 0: "០" + }, + n = { + "១": "1", + "២": "2", + "៣": "3", + "៤": "4", + "៥": "5", + "៦": "6", + "៧": "7", + "៨": "8", + "៩": "9", + "០": "0" + }, + r = e.defineLocale("km", { + months: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), + monthsShort: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), + weekdays: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"), + weekdaysShort: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"), + weekdaysMin: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + meridiemParse: /ព្រឹក|ល្ងាច/, + isPM: function(e) { + return "ល្ងាច" === e + }, + meridiem: function(e, t, n) { + return e < 12 ? "ព្រឹក" : "ល្ងាច" + }, + calendar: { + sameDay: "[ថ្ងៃនេះ ម៉ោង] LT", + nextDay: "[ស្អែក ម៉ោង] LT", + nextWeek: "dddd [ម៉ោង] LT", + lastDay: "[ម្សិលមិញ ម៉ោង] LT", + lastWeek: "dddd [សប្តាហ៍មុន] [ម៉ោង] LT", + sameElse: "L" + }, + relativeTime: { + future: "%sទៀត", + past: "%sមុន", + s: "ប៉ុន្មានវិនាទី", + ss: "%d វិនាទី", + m: "មួយនាទី", + mm: "%d នាទី", + h: "មួយម៉ោង", + hh: "%d ម៉ោង", + d: "មួយថ្ងៃ", + dd: "%d ថ្ងៃ", + M: "មួយខែ", + MM: "%d ខែ", + y: "មួយឆ្នាំ", + yy: "%d ឆ្នាំ" + }, + dayOfMonthOrdinalParse: /ទី\d{1,2}/, + ordinal: "ទី%d", + preparse: function(e) { + return e.replace(/[១២៣៤៥៦៧៨៩០]/g, (function(e) { + return n[e] + })) + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })) + }, + week: { + dow: 1, + doy: 4 + } + }); + return r + })) + }, + e8c2: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-modal", { + class: "jeecg-online-modal", + style: e.modalStyle, + attrs: { + title: e.titleText, + width: e.modalWidth, + visible: e.visible, + confirmLoading: e.confirmLoading, + okButtonProps: { + props: { + disabled: e.disableSubmit + } + }, + cancelText: "关闭", + "switch-fullscreen": "", + destroyOnClose: !0 + }, + on: { + ok: e.handleSubmit, + cancel: e.handleCancel + } + }, [!e.disableSubmit && e.hasOwnButton(1) ? n("div", [n("a-button", { + class: e.single ? "cust-button-switch-single" : "cust-button-switch-many", + on: { + click: e.openDoor + } + }, [n("a-icon", { + attrs: { + type: "fast-backward" + } + })], 1)], 1) : e._e(), !e.disableSubmit && e.hasOwnButton(1) ? n("div", { + class: e.btnBoxVisible ? "show-drawer" : "hide-drawer" + }, [n("div", { + staticClass: "jeecg-mask-cust", + on: { + click: e.closeDoor + } + }), n("div", { + staticClass: "jeecg-drawer-content", + class: e.btnBoxVisible ? "drawer-open" : "drawer-close" + }, [n("div", { + staticClass: "jeecg-drawer-header" + }, [e._v("自定义按钮")]), n("div", { + staticClass: "jeecg-drawer-body" + }, [e._l(e.cgButtonList, (function(t) { + return ["1" == t.optPosition ? n("a-button", { + key: t.id, + attrs: { + type: "primary", + icon: t.buttonIcon, + block: "" + }, + on: { + click: function(n) { + return e.handleCgButtonClick(t.optType, t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] + }))], 2)])]) : e._e(), n("template", { + slot: "footer" + }, [e._l(e.cgButtonList, (function(t) { + return !e.disableSubmit && e.hasOwnButton(2) ? ["2" == t.optPosition ? n("a-button", { + key: t.id, + attrs: { + type: "primary", + icon: t.buttonIcon + }, + on: { + click: function(n) { + return e.handleCgButtonClick(t.optType, t.buttonCode) + } + } + }, [e._v("\n " + e._s(t.buttonName) + "\n ")]) : e._e()] : e._e() + })), e.disableSubmit ? e._e() : n("a-button", { + key: "submit", + attrs: { + type: "primary", + loading: e.submitLoading + }, + on: { + click: e.handleSubmit + } + }, [e._v("确定")]), n("a-button", { + key: "back", + on: { + click: e.handleCancel + } + }, [e._v("关闭")])], 2), n("a-spin", { + attrs: { + spinning: e.confirmLoading + } + }, [n("online-form", { + ref: "onlineForm", + attrs: { + formSchema: e.schema, + uiSchema: e.uiSchema, + single: e.single, + tree: e.treeForm, + enhanceStr: e.enhanceStr + }, + on: { + onSuccess: e.handleSuccess + } + })], 1)], 2) + }, + a = [], + i = n("c468"), + o = n("0fea"); + + function s(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function c(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? s(Object(n), !0).forEach((function(t) { + l(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : s( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function l(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var u = 800, + d = 1100, + h = { + name: "OnlCgformAutoModal", + components: { + OnlineForm: i["a"] + }, + data: function() { + return { + visible: !1, + confirmLoading: !1, + disableSubmit: !1, + titleText: "操作", + optMethod: "post", + url: { + loadFormItems: "/online/cgform/api/getFormItem/", + loadEnhanceJs: "/online/cgform/api/getEnhanceJs/", + optPre: "/online/cgform/api/form/", + optPreUpdate: "/online/cgform/api/form/update/" + }, + schema: {}, + uiSchema: { + itemattrs: "" + }, + single: !0, + treeForm: !1, + enhanceStr: "", + modalStyle: { + position: "relative" + }, + cgButtonList: [], + btnBoxVisible: !1, + btnBoxVisible2: !1, + submitLoading: !1 + } + }, + props: { + code: { + type: String, + required: !0, + default: "" + } + }, + computed: { + modalWidth: function() { + var e = 1; + if (this.uiSchema.formTemplate) try { + e = Number.parseInt(this.uiSchema.formTemplate) + } catch (r) {} + var t = 200 * (e - 1), + n = (this.single ? u : d) + t; + return n + } + }, + created: function() { + this.loadFormItems() + }, + watch: { + code: function() { + this.loadFormItems() + } + }, + methods: { + loadFormItems: function() { + var e = this; + this.code && Object(o["c"])("".concat(this.url.loadFormItems).concat(this.code)).then((function(t) { + t.success && (e.single = 1 == t.result.head.tableType, e.schema = t.result.schema, e.$emit("schema", e + .schema), e.treeForm = "Y" == t.result.head.isTree, e.cgButtonList = t.result.cgButtonList ? t.result + .cgButtonList : [], t.result.enhanceJs ? e.enhanceStr = t.result.enhanceJs : e.enhanceStr = "", e.$nextTick( + (function() { + e.$refs.onlineForm && e.$refs.onlineForm.createRootProperties() + }))) + })) + }, + close: function() { + this.visible = !1, this.submitLoading = !1 + }, + handleSubmit: function() { + var e = this; + this.submitLoading = !0, this.$refs.onlineForm.handleSubmit(), setTimeout((function() { + e.submitLoading = !1 + }), 3500) + }, + handleSuccess: function(e, t) { + this.close(), !0 === this.treeForm ? this.$emit("success", e, t) : this.$emit("success") + }, + handleCancel: function() { + this.close() + }, + add: function(e, t) { + var n = this; + this.titleText = "新增", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = + this.url.optPre + this.code, this.uiSchema = c({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! + 1, this.$nextTick((function() { + n.$refs.onlineForm.add(t) + })) + }, + edit: function(e, t) { + var n = this; + this.titleText = "编辑", this.uiSchema.method = "post", this.uiSchema.formTemplate = e, this.uiSchema.url = + this.url.optPreUpdate + this.code, this.uiSchema = c({}, this.uiSchema), this.visible = !0, this.disableSubmit = ! + 1, Object(o["c"])(this.url.optPreUpdate + this.code + "/" + t).then((function(e) { + if (e.success) { + var t = e.result; + n.$refs.onlineForm.edit(t) + } else n.$message.warning(e.message) + })) + }, + detail: function(e, t) { + var n = this; + this.titleText = "详情", this.visible = !0, this.uiSchema.formTemplate = e, this.uiSchema = c({}, this.uiSchema), + this.disableSubmit = !0, Object(o["c"])(this.url.optPre + this.code + "/" + t).then((function(e) { + if (e.success) { + var t = e.result; + n.$refs.onlineForm.detail(t) + } else n.$message.warning(e.message) + })) + }, + handleCgButtonClick: function(e, t) { + this.$refs.onlineForm.handleCgButtonClick(e, t, this.code) + }, + openDoor: function() { + var e = this; + this.btnBoxVisible2 ? setTimeout((function() { + e.btnBoxVisible2 = !e.btnBoxVisible2 + }), 1e3) : this.btnBoxVisible2 = !this.btnBoxVisible2, this.btnBoxVisible = !this.btnBoxVisible + }, + closeDoor: function() { + this.btnBoxVisible = !1 + }, + hasOwnButton: function(e) { + if (this.cgButtonList && 0 != this.cgButtonList.length) { + var t = this.cgButtonList.filter((function(t) { + return t.optPosition == e + })); + return t && t.length > 0 + } + return !1 + } + } + }, + f = h, + m = (n("f7d3"), n("2877")), + p = Object(m["a"])(f, r, a, !1, null, "7750c39d", null); + t["default"] = p.exports + }, + eac5: function(e, t) { + var n = Object.prototype; + + function r(e) { + var t = e && e.constructor, + r = "function" == typeof t && t.prototype || n; + return e === r + } + e.exports = r + }, + ebe4: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("ms", { + months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), + monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), + weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), + weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), + weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"), + longDateFormat: { + LT: "HH.mm", + LTS: "HH.mm.ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY [pukul] HH.mm", + LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" + }, + meridiemParse: /pagi|tengahari|petang|malam/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? e >= 11 ? e : e + 12 : "petang" === + t || "malam" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam" + }, + calendar: { + sameDay: "[Hari ini pukul] LT", + nextDay: "[Esok pukul] LT", + nextWeek: "dddd [pukul] LT", + lastDay: "[Kelmarin pukul] LT", + lastWeek: "dddd [lepas pukul] LT", + sameElse: "L" + }, + relativeTime: { + future: "dalam %s", + past: "%s yang lepas", + s: "beberapa saat", + ss: "%d saat", + m: "seminit", + mm: "%d minit", + h: "sejam", + hh: "%d jam", + d: "sehari", + dd: "%d hari", + M: "sebulan", + MM: "%d bulan", + y: "setahun", + yy: "%d tahun" + }, + week: { + dow: 1, + doy: 7 + } + }); + return t + })) + }, + ebfd: function(e, t, n) { + var r = n("62a0")("meta"), + a = n("f772"), + i = n("07e3"), + o = n("d9f6").f, + s = 0, + c = Object.isExtensible || function() { + return !0 + }, + l = !n("294c")((function() { + return c(Object.preventExtensions({})) + })), + u = function(e) { + o(e, r, { + value: { + i: "O" + ++s, + w: {} + } + }) + }, + d = function(e, t) { + if (!a(e)) return "symbol" == typeof e ? e : ("string" == typeof e ? "S" : "P") + e; + if (!i(e, r)) { + if (!c(e)) return "F"; + if (!t) return "E"; + u(e) + } + return e[r].i + }, + h = function(e, t) { + if (!i(e, r)) { + if (!c(e)) return !0; + if (!t) return !1; + u(e) + } + return e[r].w + }, + f = function(e) { + return l && m.NEED && c(e) && !i(e, r) && u(e), e + }, + m = e.exports = { + KEY: r, + NEED: !1, + fastKey: d, + getWeak: h, + onFreeze: f + } + }, + ec18: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + function t(e, t, n, r) { + var a = { + s: ["mõne sekundi", "mõni sekund", "paar sekundit"], + ss: [e + "sekundi", e + "sekundit"], + m: ["ühe minuti", "üks minut"], + mm: [e + " minuti", e + " minutit"], + h: ["ühe tunni", "tund aega", "üks tund"], + hh: [e + " tunni", e + " tundi"], + d: ["ühe päeva", "üks päev"], + M: ["kuu aja", "kuu aega", "üks kuu"], + MM: [e + " kuu", e + " kuud"], + y: ["ühe aasta", "aasta", "üks aasta"], + yy: [e + " aasta", e + " aastat"] + }; + return t ? a[n][2] ? a[n][2] : a[n][1] : r ? a[n][0] : a[n][1] + } + var n = e.defineLocale("et", { + months: "jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split( + "_"), + monthsShort: "jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"), + weekdays: "pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"), + weekdaysShort: "P_E_T_K_N_R_L".split("_"), + weekdaysMin: "P_E_T_K_N_R_L".split("_"), + longDateFormat: { + LT: "H:mm", + LTS: "H:mm:ss", + L: "DD.MM.YYYY", + LL: "D. MMMM YYYY", + LLL: "D. MMMM YYYY H:mm", + LLLL: "dddd, D. MMMM YYYY H:mm" + }, + calendar: { + sameDay: "[Täna,] LT", + nextDay: "[Homme,] LT", + nextWeek: "[Järgmine] dddd LT", + lastDay: "[Eile,] LT", + lastWeek: "[Eelmine] dddd LT", + sameElse: "L" + }, + relativeTime: { + future: "%s pärast", + past: "%s tagasi", + s: t, + ss: t, + m: t, + mm: t, + h: t, + hh: t, + d: t, + dd: "%d päeva", + M: t, + MM: t, + y: t, + yy: t + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return n + })) + }, + ec2e: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("en-in", { + months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), + monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), + weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), + weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), + weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), + longDateFormat: { + LT: "h:mm A", + LTS: "h:mm:ss A", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY h:mm A", + LLLL: "dddd, D MMMM YYYY h:mm A" + }, + calendar: { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L" + }, + relativeTime: { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years" + }, + dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + }, + week: { + dow: 0, + doy: 6 + } + }); + return t + })) + }, + ec69: function(e, t, n) { + var r = n("6fcd"), + a = n("03dd"), + i = n("30c9"); + + function o(e) { + return i(e) ? r(e) : a(e) + } + e.exports = o + }, + ec8c: function(e, t) { + function n(e) { + var t = []; + if (null != e) + for (var n in Object(e)) t.push(n); + return t + } + e.exports = n + }, + ecd7: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-drawer", { + attrs: { + title: "权限管理", + width: 800, + visible: e.visible + }, + on: { + close: function(t) { + return e.close() + } + } + }, [n("a-tabs", { + model: { + value: e.activeKey, + callback: function(t) { + e.activeKey = t + }, + expression: "activeKey" + } + }, [n("a-tab-pane", { + key: "a", + attrs: { + tab: "字段权限", + forceRender: "" + } + }, [n("auth-column-config", { + attrs: { + "head-id": e.headId + } + })], 1), n("a-tab-pane", { + key: "b", + attrs: { + tab: "按钮权限", + forceRender: "" + } + }, [n("auth-button-config", { + attrs: { + "head-id": e.headId + } + })], 1), n("a-tab-pane", { + key: "c", + attrs: { + tab: "数据权限", + forceRender: "" + } + }, [n("auth-data-config", { + attrs: { + "cgform-id": e.cgformId + } + })], 1)], 1)], 1) + }, + a = [], + i = n("46cb"), + o = n("6b9b"), + s = n("7a58"), + c = { + name: "AuthManager", + components: { + AuthColumnConfig: s["default"], + AuthDataConfig: i["default"], + AuthButtonConfig: o["default"] + }, + data: function() { + return { + visible: !1, + cgformId: "", + headId: "", + activeKey: "a", + bpmStatus: !1 + } + }, + methods: { + close: function() { + this.visible = !1 + }, + show: function(e) { + this.cgformId = e, this.headId = e + "?" + (new Date).getTime(), this.visible = !0, this.activeKey = "a" + } + } + }, + l = c, + u = n("2877"), + d = Object(u["a"])(l, r, a, !1, null, "395181d7", null); + t["default"] = d.exports + }, + ed3b: function(e, t, n) { + "use strict"; + var r = n("41b2"), + a = n.n(r), + i = n("6042"), + o = n.n(i), + s = n("4d26"), + c = n.n(s), + l = n("92fa"), + u = n.n(l), + d = n("daa3"), + h = n("18a7"), + f = n("6bb4"), + m = n("4d91"), + p = { + visible: m["a"].bool, + hiddenClassName: m["a"].string, + forceRender: m["a"].bool + }, + _ = { + props: p, + render: function() { + var e = arguments[0]; + return e("div", { + on: Object(d["j"])(this) + }, [this.$slots["default"]]) + } + }, + v = n("b488"), + b = n("94eb"), + y = void 0; + + function g(e) { + if (e || void 0 === y) { + var t = document.createElement("div"); + t.style.width = "100%", t.style.height = "200px"; + var n = document.createElement("div"), + r = n.style; + r.position = "absolute", r.top = 0, r.left = 0, r.pointerEvents = "none", r.visibility = "hidden", r.width = + "200px", r.height = "150px", r.overflow = "hidden", n.appendChild(t), document.body.appendChild(n); + var a = t.offsetWidth; + n.style.overflow = "scroll"; + var i = t.offsetWidth; + a === i && (i = n.clientWidth), document.body.removeChild(n), y = a - i + } + return y + } + var M = function(e) { + var t = document.body.scrollHeight > (window.innerHeight || document.documentElement.clientHeight) && window.innerWidth > + document.body.offsetWidth; + if (t) { + if (e) return document.body.style.position = "", void(document.body.style.width = ""); + var n = g(); + n && (document.body.style.position = "relative", document.body.style.width = "calc(100% - " + n + "px)") + } + }; + + function w() { + return { + keyboard: m["a"].bool, + mask: m["a"].bool, + afterClose: m["a"].func, + closable: m["a"].bool, + maskClosable: m["a"].bool, + visible: m["a"].bool, + destroyOnClose: m["a"].bool, + mousePosition: m["a"].shape({ + x: m["a"].number, + y: m["a"].number + }).loose, + title: m["a"].any, + footer: m["a"].any, + transitionName: m["a"].string, + maskTransitionName: m["a"].string, + animation: m["a"].any, + maskAnimation: m["a"].any, + wrapStyle: m["a"].object, + bodyStyle: m["a"].object, + maskStyle: m["a"].object, + prefixCls: m["a"].string, + wrapClassName: m["a"].string, + width: m["a"].oneOfType([m["a"].string, m["a"].number]), + height: m["a"].oneOfType([m["a"].string, m["a"].number]), + zIndex: m["a"].number, + bodyProps: m["a"].any, + maskProps: m["a"].any, + wrapProps: m["a"].any, + getContainer: m["a"].any, + dialogStyle: m["a"].object.def((function() { + return {} + })), + dialogClass: m["a"].string.def(""), + closeIcon: m["a"].any, + forceRender: m["a"].bool, + getOpenCount: m["a"].func, + focusTriggerAfterClose: m["a"].bool + } + } + var L = w, + O = L(), + S = 0; + + function k() {} + + function C(e, t) { + var n = e["page" + (t ? "Y" : "X") + "Offset"], + r = "scroll" + (t ? "Top" : "Left"); + if ("number" !== typeof n) { + var a = e.document; + n = a.documentElement[r], "number" !== typeof n && (n = a.body[r]) + } + return n + } + + function T(e, t) { + var n = e.style; + ["Webkit", "Moz", "Ms", "ms"].forEach((function(e) { + n[e + "TransformOrigin"] = t + })), n["transformOrigin"] = t + } + + function x(e) { + var t = e.getBoundingClientRect(), + n = { + left: t.left, + top: t.top + }, + r = e.ownerDocument, + a = r.defaultView || r.parentWindow; + return n.left += C(a), n.top += C(a, !0), n + } + var z = {}, + D = { + mixins: [v["a"]], + props: Object(d["s"])(O, { + mask: !0, + visible: !1, + keyboard: !0, + closable: !0, + maskClosable: !0, + destroyOnClose: !1, + prefixCls: "rc-dialog", + getOpenCount: function() { + return null + }, + focusTriggerAfterClose: !0 + }), + data: function() { + return { + destroyPopup: !1 + } + }, + provide: function() { + return { + dialogContext: this + } + }, + watch: { + visible: function(e) { + var t = this; + e && (this.destroyPopup = !1), this.$nextTick((function() { + t.updatedCallback(!e) + })) + } + }, + beforeMount: function() { + this.inTransition = !1, this.titleId = "rcDialogTitle" + S++ + }, + mounted: function() { + var e = this; + this.$nextTick((function() { + e.updatedCallback(!1), (e.forceRender || !1 === e.getContainer && !e.visible) && e.$refs.wrap && (e.$refs + .wrap.style.display = "none") + })) + }, + beforeDestroy: function() { + var e = this.visible, + t = this.getOpenCount; + !e && !this.inTransition || t() || this.switchScrollingEffect(), clearTimeout(this.timeoutId) + }, + methods: { + getDialogWrap: function() { + return this.$refs.wrap + }, + updatedCallback: function(e) { + var t = this.mousePosition, + n = this.mask, + r = this.focusTriggerAfterClose; + if (this.visible) { + if (!e) { + this.openTime = Date.now(), this.switchScrollingEffect(), this.tryFocus(); + var a = this.$refs.dialog.$el; + if (t) { + var i = x(a); + T(a, t.x - i.left + "px " + (t.y - i.top) + "px") + } else T(a, "") + } + } else if (e && (this.inTransition = !0, n && this.lastOutSideFocusNode && r)) { + try { + this.lastOutSideFocusNode.focus() + } catch (o) { + this.lastOutSideFocusNode = null + } + this.lastOutSideFocusNode = null + } + }, + tryFocus: function() { + Object(f["a"])(this.$refs.wrap, document.activeElement) || (this.lastOutSideFocusNode = document.activeElement, + this.$refs.sentinelStart.focus()) + }, + onAnimateLeave: function() { + var e = this.afterClose, + t = this.destroyOnClose; + this.$refs.wrap && (this.$refs.wrap.style.display = "none"), t && (this.destroyPopup = !0), this.inTransition = ! + 1, this.switchScrollingEffect(), e && e() + }, + onDialogMouseDown: function() { + this.dialogMouseDown = !0 + }, + onMaskMouseUp: function() { + var e = this; + this.dialogMouseDown && (this.timeoutId = setTimeout((function() { + e.dialogMouseDown = !1 + }), 0)) + }, + onMaskClick: function(e) { + Date.now() - this.openTime < 300 || e.target !== e.currentTarget || this.dialogMouseDown || this.close(e) + }, + onKeydown: function(e) { + var t = this.$props; + if (t.keyboard && e.keyCode === h["a"].ESC) return e.stopPropagation(), void this.close(e); + if (t.visible && e.keyCode === h["a"].TAB) { + var n = document.activeElement, + r = this.$refs.sentinelStart; + e.shiftKey ? n === r && this.$refs.sentinelEnd.focus() : n === this.$refs.sentinelEnd && r.focus() + } + }, + getDialogElement: function() { + var e = this.$createElement, + t = this.closable, + n = this.prefixCls, + r = this.width, + i = this.height, + s = this.title, + c = this.footer, + l = this.bodyStyle, + h = this.visible, + f = this.bodyProps, + m = this.forceRender, + p = this.dialogStyle, + v = this.dialogClass, + y = a()({}, p); + void 0 !== r && (y.width = "number" === typeof r ? r + "px" : r), void 0 !== i && (y.height = "number" === + typeof i ? i + "px" : i); + var g = void 0; + c && (g = e("div", { + key: "footer", + class: n + "-footer", + ref: "footer" + }, [c])); + var M = void 0; + s && (M = e("div", { + key: "header", + class: n + "-header", + ref: "header" + }, [e("div", { + class: n + "-title", + attrs: { + id: this.titleId + } + }, [s])])); + var w = void 0; + if (t) { + var L = Object(d["f"])(this, "closeIcon"); + w = e("button", { + attrs: { + type: "button", + "aria-label": "Close" + }, + key: "close", + on: { + click: this.close || k + }, + class: n + "-close" + }, [L || e("span", { + class: n + "-close-x" + })]) + } + var O = y, + S = { + width: 0, + height: 0, + overflow: "hidden" + }, + C = o()({}, n, !0), + T = this.getTransitionName(), + x = e(_, { + directives: [{ + name: "show", + value: h + }], + key: "dialog-element", + attrs: { + role: "document", + forceRender: m + }, + ref: "dialog", + style: O, + class: [C, v], + on: { + mousedown: this.onDialogMouseDown + } + }, [e("div", { + attrs: { + tabIndex: 0, + "aria-hidden": "true" + }, + ref: "sentinelStart", + style: S + }), e("div", { + class: n + "-content" + }, [w, M, e("div", u()([{ + key: "body", + class: n + "-body", + style: l, + ref: "body" + }, f]), [this.$slots["default"]]), g]), e("div", { + attrs: { + tabIndex: 0, + "aria-hidden": "true" + }, + ref: "sentinelEnd", + style: S + })]), + z = Object(b["a"])(T, { + afterLeave: this.onAnimateLeave + }); + return e("transition", u()([{ + key: "dialog" + }, z]), [h || !this.destroyPopup ? x : null]) + }, + getZIndexStyle: function() { + var e = {}, + t = this.$props; + return void 0 !== t.zIndex && (e.zIndex = t.zIndex), e + }, + getWrapStyle: function() { + return a()({}, this.getZIndexStyle(), this.wrapStyle) + }, + getMaskStyle: function() { + return a()({}, this.getZIndexStyle(), this.maskStyle) + }, + getMaskElement: function() { + var e = this.$createElement, + t = this.$props, + n = void 0; + if (t.mask) { + var r = this.getMaskTransitionName(); + if (n = e(_, u()([{ + directives: [{ + name: "show", + value: t.visible + }], + style: this.getMaskStyle(), + key: "mask", + class: t.prefixCls + "-mask" + }, t.maskProps])), r) { + var a = Object(b["a"])(r); + n = e("transition", u()([{ + key: "mask" + }, a]), [n]) + } + } + return n + }, + getMaskTransitionName: function() { + var e = this.$props, + t = e.maskTransitionName, + n = e.maskAnimation; + return !t && n && (t = e.prefixCls + "-" + n), t + }, + getTransitionName: function() { + var e = this.$props, + t = e.transitionName, + n = e.animation; + return !t && n && (t = e.prefixCls + "-" + n), t + }, + switchScrollingEffect: function() { + var e = this.getOpenCount, + t = e(); + if (1 === t) { + if (z.hasOwnProperty("overflowX")) return; + z = { + overflowX: document.body.style.overflowX, + overflowY: document.body.style.overflowY, + overflow: document.body.style.overflow + }, M(), document.body.style.overflow = "hidden" + } else t || (void 0 !== z.overflow && (document.body.style.overflow = z.overflow), void 0 !== z.overflowX && + (document.body.style.overflowX = z.overflowX), void 0 !== z.overflowY && (document.body.style.overflowY = + z.overflowY), z = {}, M(!0)) + }, + close: function(e) { + this.__emit("close", e) + } + }, + render: function() { + var e = arguments[0], + t = this.prefixCls, + n = this.maskClosable, + r = this.visible, + a = this.wrapClassName, + i = this.title, + o = this.wrapProps, + s = this.getWrapStyle(); + return r && (s.display = null), e("div", { + class: t + "-root" + }, [this.getMaskElement(), e("div", u()([{ + attrs: { + tabIndex: -1, + role: "dialog", + "aria-labelledby": i ? this.titleId : null + }, + on: { + keydown: this.onKeydown, + click: n ? this.onMaskClick : k, + mouseup: n ? this.onMaskMouseUp : k + }, + class: t + "-wrap " + (a || ""), + ref: "wrap", + style: s + }, o]), [this.getDialogElement()])]) + } + }, + j = n("1098"), + H = n.n(j); + + function E(e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = t.element, + r = void 0 === n ? document.body : n, + a = {}, + i = Object.keys(e); + return i.forEach((function(e) { + a[e] = r.style[e] + })), i.forEach((function(t) { + r.style[t] = e[t] + })), a + } + var P = E, + A = n("7b05"), + Y = { + name: "Portal", + props: { + getContainer: m["a"].func.isRequired, + children: m["a"].any.isRequired, + didUpdate: m["a"].func + }, + mounted: function() { + this.createContainer() + }, + updated: function() { + var e = this, + t = this.$props.didUpdate; + t && this.$nextTick((function() { + t(e.$props) + })) + }, + beforeDestroy: function() { + this.removeContainer() + }, + methods: { + createContainer: function() { + this._container = this.$props.getContainer(), this.$forceUpdate() + }, + removeContainer: function() { + this._container && this._container.parentNode && this._container.parentNode.removeChild(this._container) + } + }, + render: function() { + return this._container ? Object(A["a"])(this.$props.children, { + directives: [{ + name: "ant-portal", + value: this._container + }] + }) : null + } + }, + V = 0, + I = !("undefined" !== typeof window && window.document && window.document.createElement), + R = {}, + F = { + name: "PortalWrapper", + props: { + wrapperClassName: m["a"].string, + forceRender: m["a"].bool, + getContainer: m["a"].any, + children: m["a"].func, + visible: m["a"].bool + }, + data: function() { + var e = this.$props.visible; + return V = e ? V + 1 : V, {} + }, + updated: function() { + this.setWrapperClassName() + }, + watch: { + visible: function(e) { + V = e ? V + 1 : V - 1 + }, + getContainer: function(e, t) { + var n = "function" === typeof e && "function" === typeof t; + (n ? e.toString() !== t.toString() : e !== t) && this.removeCurrentContainer(!1) + } + }, + beforeDestroy: function() { + var e = this.$props.visible; + V = e && V ? V - 1 : V, this.removeCurrentContainer(e) + }, + methods: { + getParent: function() { + var e = this.$props.getContainer; + if (e) { + if ("string" === typeof e) return document.querySelectorAll(e)[0]; + if ("function" === typeof e) return e(); + if ("object" === ("undefined" === typeof e ? "undefined" : H()(e)) && e instanceof window.HTMLElement) + return e + } + return document.body + }, + getDomContainer: function() { + if (I) return null; + if (!this.container) { + this.container = document.createElement("div"); + var e = this.getParent(); + e && e.appendChild(this.container) + } + return this.setWrapperClassName(), this.container + }, + setWrapperClassName: function() { + var e = this.$props.wrapperClassName; + this.container && e && e !== this.container.className && (this.container.className = e) + }, + savePortal: function(e) { + this._component = e + }, + removeCurrentContainer: function() { + this.container = null, this._component = null + }, + switchScrollingEffect: function() { + 1 !== V || Object.keys(R).length ? V || (P(R), R = {}, M(!0)) : (M(), R = P({ + overflow: "hidden", + overflowX: "hidden", + overflowY: "hidden" + })) + } + }, + render: function() { + var e = arguments[0], + t = this.$props, + n = t.children, + r = t.forceRender, + a = t.visible, + i = null, + o = { + getOpenCount: function() { + return V + }, + getContainer: this.getDomContainer, + switchScrollingEffect: this.switchScrollingEffect + }; + return (r || a || this._component) && (i = e(Y, u()([{ + attrs: { + getContainer: this.getDomContainer, + children: n(o) + } + }, { + directives: [{ + name: "ant-ref", + value: this.savePortal + }] + }]))), i + } + }, + $ = L(), + N = { + inheritAttrs: !1, + props: a()({}, $, { + visible: $.visible.def(!1) + }), + render: function() { + var e = this, + t = arguments[0], + n = this.$props, + r = n.visible, + i = n.getContainer, + o = n.forceRender, + s = { + props: this.$props, + attrs: this.$attrs, + ref: "_component", + key: "dialog", + on: Object(d["j"])(this) + }; + return !1 === i ? t(D, u()([s, { + attrs: { + getOpenCount: function() { + return 2 + } + } + }]), [this.$slots["default"]]) : t(F, { + attrs: { + visible: r, + forceRender: o, + getContainer: i, + children: function(n) { + return s.props = a()({}, s.props, n), t(D, s, [e.$slots["default"]]) + } + } + }) + } + }, + B = N, + K = B, + W = n("c8c6"), + q = n("97e1"), + U = n("0c63"), + J = n("5efb"), + G = n("b92b"), + Q = n("e5cd"), + X = n("4df5"), + Z = Object(G["a"])().type, + ee = null, + te = function(e) { + ee = { + x: e.pageX, + y: e.pageY + }, setTimeout((function() { + return ee = null + }), 100) + }; + + function ne() {} + "undefined" !== typeof window && window.document && window.document.documentElement && Object(W["a"])(document.documentElement, + "click", te, !0); + var re = function() { + var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + t = { + prefixCls: m["a"].string, + visible: m["a"].bool, + confirmLoading: m["a"].bool, + title: m["a"].any, + closable: m["a"].bool, + closeIcon: m["a"].any, + afterClose: m["a"].func.def(ne), + centered: m["a"].bool, + width: m["a"].oneOfType([m["a"].string, m["a"].number]), + footer: m["a"].any, + okText: m["a"].any, + okType: Z, + cancelText: m["a"].any, + icon: m["a"].any, + maskClosable: m["a"].bool, + forceRender: m["a"].bool, + okButtonProps: m["a"].object, + cancelButtonProps: m["a"].object, + destroyOnClose: m["a"].bool, + wrapClassName: m["a"].string, + maskTransitionName: m["a"].string, + transitionName: m["a"].string, + getContainer: m["a"].func, + zIndex: m["a"].number, + bodyStyle: m["a"].object, + maskStyle: m["a"].object, + mask: m["a"].bool, + keyboard: m["a"].bool, + wrapProps: m["a"].object, + focusTriggerAfterClose: m["a"].bool + }; + return Object(d["s"])(t, e) + }, + ae = [], + ie = { + name: "AModal", + inheritAttrs: !1, + model: { + prop: "visible", + event: "change" + }, + props: re({ + width: 520, + transitionName: "zoom", + maskTransitionName: "fade", + confirmLoading: !1, + visible: !1, + okType: "primary" + }), + data: function() { + return { + sVisible: !!this.visible + } + }, + watch: { + visible: function(e) { + this.sVisible = e + } + }, + inject: { + configProvider: { + default: function() { + return X["a"] + } + } + }, + methods: { + handleCancel: function(e) { + this.$emit("cancel", e), this.$emit("change", !1) + }, + handleOk: function(e) { + this.$emit("ok", e) + }, + renderFooter: function(e) { + var t = this.$createElement, + n = this.okType, + r = this.confirmLoading, + a = Object(d["u"])({ + on: { + click: this.handleCancel + } + }, this.cancelButtonProps || {}), + i = Object(d["u"])({ + on: { + click: this.handleOk + }, + props: { + type: n, + loading: r + } + }, this.okButtonProps || {}); + return t("div", [t(J["a"], a, [Object(d["f"])(this, "cancelText") || e.cancelText]), t(J["a"], i, [Object( + d["f"])(this, "okText") || e.okText])]) + } + }, + render: function() { + var e = arguments[0], + t = this.prefixCls, + n = this.sVisible, + r = this.wrapClassName, + i = this.centered, + s = this.getContainer, + l = this.$slots, + u = this.$scopedSlots, + h = this.$attrs, + f = u["default"] ? u["default"]() : l["default"], + m = this.configProvider, + p = m.getPrefixCls, + _ = m.getPopupContainer, + v = p("modal", t), + b = e(Q["a"], { + attrs: { + componentName: "Modal", + defaultLocale: Object(q["b"])() + }, + scopedSlots: { + default: this.renderFooter + } + }), + y = Object(d["f"])(this, "closeIcon"), + g = e("span", { + class: v + "-close-x" + }, [y || e(U["a"], { + class: v + "-close-icon", + attrs: { + type: "close" + } + })]), + M = Object(d["f"])(this, "footer"), + w = Object(d["f"])(this, "title"), + L = { + props: a()({}, this.$props, { + getContainer: void 0 === s ? _ : s, + prefixCls: v, + wrapClassName: c()(o()({}, v + "-centered", !!i), r), + title: w, + footer: void 0 === M ? b : M, + visible: n, + mousePosition: ee, + closeIcon: g + }), + on: a()({}, Object(d["j"])(this), { + close: this.handleCancel + }), + class: Object(d["e"])(this), + style: Object(d["p"])(this), + attrs: h + }; + return e(K, L, [f]) + } + }, + oe = n("8bbf"), + se = n.n(oe), + ce = Object(G["a"])().type, + le = { + type: ce, + actionFn: m["a"].func, + closeModal: m["a"].func, + autoFocus: m["a"].bool, + buttonProps: m["a"].object + }, + ue = { + mixins: [v["a"]], + props: le, + data: function() { + return { + loading: !1 + } + }, + mounted: function() { + var e = this; + this.autoFocus && (this.timeoutId = setTimeout((function() { + return e.$el.focus() + }))) + }, + beforeDestroy: function() { + clearTimeout(this.timeoutId) + }, + methods: { + onClick: function() { + var e = this, + t = this.actionFn, + n = this.closeModal; + if (t) { + var r = void 0; + t.length ? r = t(n) : (r = t(), r || n()), r && r.then && (this.setState({ + loading: !0 + }), r.then((function() { + n.apply(void 0, arguments) + }), (function(t) { + e.setState({ + loading: !1 + }) + }))) + } else n() + } + }, + render: function() { + var e = arguments[0], + t = this.type, + n = this.$slots, + r = this.loading, + a = this.buttonProps; + return e(J["a"], u()([{ + attrs: { + type: t, + loading: r + }, + on: { + click: this.onClick + } + }, a]), [n["default"]]) + } + }, + de = n("6a21"), + he = { + functional: !0, + render: function(e, t) { + var n = t.props, + r = n.onCancel, + a = n.onOk, + i = n.close, + s = n.zIndex, + l = n.afterClose, + u = n.visible, + d = n.keyboard, + h = n.centered, + f = n.getContainer, + m = n.maskStyle, + p = n.okButtonProps, + _ = n.cancelButtonProps, + v = n.iconType, + b = void 0 === v ? "question-circle" : v, + y = n.closable, + g = void 0 !== y && y; + Object(de["a"])(!("iconType" in n), "Modal", + "The property 'iconType' is deprecated. Use the property 'icon' instead."); + var M = n.icon ? n.icon : b, + w = n.okType || "primary", + L = n.prefixCls || "ant-modal", + O = L + "-confirm", + S = !("okCancel" in n) || n.okCancel, + k = n.width || 416, + C = n.style || {}, + T = void 0 === n.mask || n.mask, + x = void 0 !== n.maskClosable && n.maskClosable, + z = Object(q["b"])(), + D = n.okText || (S ? z.okText : z.justOkText), + j = n.cancelText || z.cancelText, + H = null !== n.autoFocusButton && (n.autoFocusButton || "ok"), + E = n.transitionName || "zoom", + P = n.maskTransitionName || "fade", + A = c()(O, O + "-" + n.type, L + "-" + n.type, n["class"]), + Y = S && e(ue, { + attrs: { + actionFn: r, + closeModal: i, + autoFocus: "cancel" === H, + buttonProps: _ + } + }, [j]), + V = "string" === typeof M ? e(U["a"], { + attrs: { + type: M + } + }) : M(e); + return e(ie, { + attrs: { + prefixCls: L, + wrapClassName: c()(o()({}, O + "-centered", !!h)), + visible: u, + closable: g, + title: "", + transitionName: E, + footer: "", + maskTransitionName: P, + mask: T, + maskClosable: x, + maskStyle: m, + width: k, + zIndex: s, + afterClose: l, + keyboard: d, + centered: h, + getContainer: f + }, + class: A, + on: { + cancel: function(e) { + return i({ + triggerCancel: !0 + }, e) + } + }, + style: C + }, [e("div", { + class: O + "-body-wrapper" + }, [e("div", { + class: O + "-body" + }, [V, void 0 === n.title ? null : e("span", { + class: O + "-title" + }, ["function" === typeof n.title ? n.title(e) : n.title]), e("div", { + class: O + "-content" + }, ["function" === typeof n.content ? n.content(e) : n.content])]), e("div", { + class: O + "-btns" + }, [Y, e(ue, { + attrs: { + type: w, + actionFn: a, + closeModal: i, + autoFocus: "ok" === H, + buttonProps: p + } + }, [D])])])]) + } + }, + fe = n("db14"), + me = n("0464"); + + function pe(e) { + var t = document.createElement("div"), + n = document.createElement("div"); + t.appendChild(n), document.body.appendChild(t); + var r = a()({}, Object(me["a"])(e, ["parentContext"]), { + close: s, + visible: !0 + }), + i = null, + o = { + props: {} + }; + + function s() { + l.apply(void 0, arguments) + } + + function c(e) { + r = a()({}, r, e), o.props = r + } + + function l() { + i && t.parentNode && (i.$destroy(), i = null, t.parentNode.removeChild(t)); + for (var n = arguments.length, r = Array(n), a = 0; a < n; a++) r[a] = arguments[a]; + var o = r.some((function(e) { + return e && e.triggerCancel + })); + e.onCancel && o && e.onCancel.apply(e, r); + for (var c = 0; c < ae.length; c++) { + var l = ae[c]; + if (l === s) { + ae.splice(c, 1); + break + } + } + } + + function u(t) { + o.props = t; + var r = fe["a"].Vue || se.a; + return new r({ + el: n, + parent: e.parentContext, + data: function() { + return { + confirmDialogProps: o + } + }, + render: function() { + var e = arguments[0], + t = a()({}, this.confirmDialogProps); + return e(he, t) + } + }) + } + return i = u(r), ae.push(s), { + destroy: s, + update: c + } + } + var _e = function(e) { + var t = a()({ + type: "info", + icon: function(e) { + return e(U["a"], { + attrs: { + type: "info-circle" + } + }) + }, + okCancel: !1 + }, e); + return pe(t) + }, + ve = function(e) { + var t = a()({ + type: "success", + icon: function(e) { + return e(U["a"], { + attrs: { + type: "check-circle" + } + }) + }, + okCancel: !1 + }, e); + return pe(t) + }, + be = function(e) { + var t = a()({ + type: "error", + icon: function(e) { + return e(U["a"], { + attrs: { + type: "close-circle" + } + }) + }, + okCancel: !1 + }, e); + return pe(t) + }, + ye = function(e) { + var t = a()({ + type: "warning", + icon: function(e) { + return e(U["a"], { + attrs: { + type: "exclamation-circle" + } + }) + }, + okCancel: !1 + }, e); + return pe(t) + }, + ge = ye, + Me = function(e) { + var t = a()({ + type: "confirm", + okCancel: !0 + }, e); + return pe(t) + }; + ie.info = _e, ie.success = ve, ie.error = be, ie.warning = ye, ie.warn = ge, ie.confirm = Me, ie.destroyAll = + function() { + while (ae.length) { + var e = ae.pop(); + e && e() + } + }, ie.install = function(e) { + e.use(fe["a"]), e.component(ie.name, ie) + }; + t["a"] = ie + }, + eda5: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("si", { + months: "ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්" + .split("_"), + monthsShort: "ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"), + weekdays: "ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"), + weekdaysShort: "ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"), + weekdaysMin: "ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "a h:mm", + LTS: "a h:mm:ss", + L: "YYYY/MM/DD", + LL: "YYYY MMMM D", + LLL: "YYYY MMMM D, a h:mm", + LLLL: "YYYY MMMM D [වැනි] dddd, a h:mm:ss" + }, + calendar: { + sameDay: "[අද] LT[ට]", + nextDay: "[හෙට] LT[ට]", + nextWeek: "dddd LT[ට]", + lastDay: "[ඊයේ] LT[ට]", + lastWeek: "[පසුගිය] dddd LT[ට]", + sameElse: "L" + }, + relativeTime: { + future: "%sකින්", + past: "%sකට පෙර", + s: "තත්පර කිහිපය", + ss: "තත්පර %d", + m: "මිනිත්තුව", + mm: "මිනිත්තු %d", + h: "පැය", + hh: "පැය %d", + d: "දිනය", + dd: "දින %d", + M: "මාසය", + MM: "මාස %d", + y: "වසර", + yy: "වසර %d" + }, + dayOfMonthOrdinalParse: /\d{1,2} වැනි/, + ordinal: function(e) { + return e + " වැනි" + }, + meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./, + isPM: function(e) { + return "ප.ව." === e || "පස් වරු" === e + }, + meridiem: function(e, t, n) { + return e > 11 ? n ? "ප.ව." : "පස් වරු" : n ? "පෙ.ව." : "පෙර වරු" + } + }); + return t + })) + }, + efb6: function(e, t, n) { + var r = n("5e2e"); + + function a() { + this.__data__ = new r, this.size = 0 + } + e.exports = a + }, + f09d: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("a-card", { + staticStyle: { + height: "100%" + }, + attrs: { + bordered: !1 + } + }, [n("onldf-component", { + ref: "onldf", + attrs: { + "tb-name": e.tbName, + "data-id": e.dataId, + "show-footer": !1 + } + })], 1) + }, + a = [], + i = n("39c7"), + o = { + name: "OnlineDynamicViewForm", + components: { + OnldfComponent: i["default"] + }, + data: function() { + return { + tbName: "", + dataId: "" + } + }, + created: function() { + var e = this; + this.tbName = this.$route.params.table, this.dataId = this.$route.params.id, this.$nextTick((function() { + e.$refs.onldf.loadFormItems() + })) + } + }, + s = o, + c = n("2877"), + l = Object(c["a"])(s, r, a, !1, null, null, null); + t["default"] = l.exports + }, + f12d: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("j-editable-table", { + ref: "editableTable", + attrs: { + loading: e.loading, + columns: e.columns, + dataSource: e.dataSource, + rowNumber: !0, + maxHeight: 340, + disabled: !e.actionButton, + disabledRows: { + dbFieldName: "id" + } + } + }) + }, + a = [], + i = n("a34a"), + o = n.n(i), + s = n("e2e0"), + c = n("addb"); + + function l(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function u(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var i = e.apply(t, n); + + function o(e) { + l(i, r, a, o, s, "next", e) + } + + function s(e) { + l(i, r, a, o, s, "throw", e) + } + o(void 0) + })) + } + } + var d = { + name: "ForeignKeyTable", + components: {}, + props: { + actionButton: { + type: Boolean, + default: !0, + required: !1 + } + }, + data: function() { + return { + loading: !1, + dataSource: [], + columns: [{ + title: "字段名称", + key: "dbFieldName", + width: "160px", + type: s["a"].input, + defaultValue: "", + placeholder: "", + props: { + disabled: !0 + } + }, { + title: "字段备注", + key: "dbFieldTxt", + width: "160px", + type: s["a"].input, + defaultValue: "", + placeholder: "", + props: { + disabled: !0 + } + }, { + title: "主表名", + key: "mainTable", + width: "120px", + type: s["a"].input, + defaultValue: "" + }, { + title: "主表字段", + key: "mainField", + width: "120px", + type: s["a"].input, + defaultValue: "" + }] + } + }, + methods: { + syncTable: function() { + var e = u(o.a.mark((function e(t) { + return o.a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + return e.next = 2, Object(c["syncAllTable"])(this, t); + case 2: + case "end": + return e.stop() + } + }), e, this) + }))); + + function t(t) { + return e.apply(this, arguments) + } + return t + }() + } + }, + h = d, + f = n("2877"), + m = Object(f["a"])(h, r, a, !1, null, "8295d37a", null); + t["default"] = m.exports + }, + f260: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("pt", { + months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split( + "_"), + monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"), + weekdays: "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"), + weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), + weekdaysMin: "Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D [de] MMMM [de] YYYY", + LLL: "D [de] MMMM [de] YYYY HH:mm", + LLLL: "dddd, D [de] MMMM [de] YYYY HH:mm" + }, + calendar: { + sameDay: "[Hoje às] LT", + nextDay: "[Amanhã às] LT", + nextWeek: "dddd [às] LT", + lastDay: "[Ontem às] LT", + lastWeek: function() { + return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT" + }, + sameElse: "L" + }, + relativeTime: { + future: "em %s", + past: "há %s", + s: "segundos", + ss: "%d segundos", + m: "um minuto", + mm: "%d minutos", + h: "uma hora", + hh: "%d horas", + d: "um dia", + dd: "%d dias", + M: "um mês", + MM: "%d meses", + y: "um ano", + yy: "%d anos" + }, + dayOfMonthOrdinalParse: /\d{1,2}º/, + ordinal: "%dº", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + f28c: function(e, t) { + var n, r, a = e.exports = {}; + + function i() { + throw new Error("setTimeout has not been defined") + } + + function o() { + throw new Error("clearTimeout has not been defined") + } + + function s(e) { + if (n === setTimeout) return setTimeout(e, 0); + if ((n === i || !n) && setTimeout) return n = setTimeout, setTimeout(e, 0); + try { + return n(e, 0) + } catch (t) { + try { + return n.call(null, e, 0) + } catch (t) { + return n.call(this, e, 0) + } + } + } + + function c(e) { + if (r === clearTimeout) return clearTimeout(e); + if ((r === o || !r) && clearTimeout) return r = clearTimeout, clearTimeout(e); + try { + return r(e) + } catch (t) { + try { + return r.call(null, e) + } catch (t) { + return r.call(this, e) + } + } + }(function() { + try { + n = "function" === typeof setTimeout ? setTimeout : i + } catch (e) { + n = i + } + try { + r = "function" === typeof clearTimeout ? clearTimeout : o + } catch (e) { + r = o + } + })(); + var l, u = [], + d = !1, + h = -1; + + function f() { + d && l && (d = !1, l.length ? u = l.concat(u) : h = -1, u.length && m()) + } + + function m() { + if (!d) { + var e = s(f); + d = !0; + var t = u.length; + while (t) { + l = u, u = []; + while (++h < t) l && l[h].run(); + h = -1, t = u.length + } + l = null, d = !1, c(e) + } + } + + function p(e, t) { + this.fun = e, this.array = t + } + + function _() {} + a.nextTick = function(e) { + var t = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + u.push(new p(e, t)), 1 !== u.length || d || s(m) + }, p.prototype.run = function() { + this.fun.apply(null, this.array) + }, a.title = "browser", a.browser = !0, a.env = {}, a.argv = [], a.version = "", a.versions = {}, a.on = _, a.addListener = + _, a.once = _, a.off = _, a.removeListener = _, a.removeAllListeners = _, a.emit = _, a.prependListener = _, a + .prependOnceListener = _, a.listeners = function(e) { + return [] + }, a.binding = function(e) { + throw new Error("process.binding is not supported") + }, a.cwd = function() { + return "/" + }, a.chdir = function(e) { + throw new Error("process.chdir is not supported") + }, a.umask = function() { + return 0 + } + }, + f394: function(e, t, n) {}, + f3c1: function(e, t) { + var n = 800, + r = 16, + a = Date.now; + + function i(e) { + var t = 0, + i = 0; + return function() { + var o = a(), + s = r - (o - i); + if (i = o, s > 0) { + if (++t >= n) return arguments[0] + } else t = 0; + return e.apply(void 0, arguments) + } + } + e.exports = i + }, + f3ff: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = { + 1: "੧", + 2: "੨", + 3: "੩", + 4: "੪", + 5: "੫", + 6: "੬", + 7: "੭", + 8: "੮", + 9: "੯", + 0: "੦" + }, + n = { + "੧": "1", + "੨": "2", + "੩": "3", + "੪": "4", + "੫": "5", + "੬": "6", + "੭": "7", + "੮": "8", + "੯": "9", + "੦": "0" + }, + r = e.defineLocale("pa-in", { + months: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"), + monthsShort: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"), + weekdays: "ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"), + weekdaysShort: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"), + weekdaysMin: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"), + longDateFormat: { + LT: "A h:mm ਵਜੇ", + LTS: "A h:mm:ss ਵਜੇ", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY, A h:mm ਵਜੇ", + LLLL: "dddd, D MMMM YYYY, A h:mm ਵਜੇ" + }, + calendar: { + sameDay: "[ਅਜ] LT", + nextDay: "[ਕਲ] LT", + nextWeek: "[ਅਗਲਾ] dddd, LT", + lastDay: "[ਕਲ] LT", + lastWeek: "[ਪਿਛਲੇ] dddd, LT", + sameElse: "L" + }, + relativeTime: { + future: "%s ਵਿੱਚ", + past: "%s ਪਿਛਲੇ", + s: "ਕੁਝ ਸਕਿੰਟ", + ss: "%d ਸਕਿੰਟ", + m: "ਇਕ ਮਿੰਟ", + mm: "%d ਮਿੰਟ", + h: "ਇੱਕ ਘੰਟਾ", + hh: "%d ਘੰਟੇ", + d: "ਇੱਕ ਦਿਨ", + dd: "%d ਦਿਨ", + M: "ਇੱਕ ਮਹੀਨਾ", + MM: "%d ਮਹੀਨੇ", + y: "ਇੱਕ ਸਾਲ", + yy: "%d ਸਾਲ" + }, + preparse: function(e) { + return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, (function(e) { + return n[e] + })) + }, + postformat: function(e) { + return e.replace(/\d/g, (function(e) { + return t[e] + })) + }, + meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/, + meridiemHour: function(e, t) { + return 12 === e && (e = 0), "ਰਾਤ" === t ? e < 4 ? e : e + 12 : "ਸਵੇਰ" === t ? e : "ਦੁਪਹਿਰ" === t ? e >= + 10 ? e : e + 12 : "ਸ਼ਾਮ" === t ? e + 12 : void 0 + }, + meridiem: function(e, t, n) { + return e < 4 ? "ਰਾਤ" : e < 10 ? "ਸਵੇਰ" : e < 17 ? "ਦੁਪਹਿਰ" : e < 20 ? "ਸ਼ਾਮ" : "ਰਾਤ" + }, + week: { + dow: 0, + doy: 6 + } + }); + return r + })) + }, + f4d6: function(e, t, n) { + var r = n("ffd6"), + a = 1 / 0; + + function i(e) { + if ("string" == typeof e || r(e)) return e; + var t = e + ""; + return "0" == t && 1 / e == -a ? "-0" : t + } + e.exports = i + }, + f4fc: function(e, t, n) {}, + f5b0: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [n("div", { + staticClass: "onl-auth-tree-btns" + }, [n("a-button", { + attrs: { + size: "small", + type: "primary", + icon: "redo", + ghost: "" + }, + on: { + click: e.onRefresh + } + }, [e._v("刷新")]), n("a-button", { + attrs: { + size: "small", + type: "primary", + icon: "down-circle", + ghost: "" + }, + on: { + click: e.onExpandAll + } + }, [e._v("展开")]), n("a-button", { + attrs: { + size: "small", + type: "primary", + icon: "up-circle", + ghost: "" + }, + on: { + click: e.onCloseAll + } + }, [e._v("折叠")]), n("a-button", { + attrs: { + size: "small", + type: "primary", + icon: "save", + ghost: "" + }, + on: { + click: e.onSave + } + }, [e._v("保存")])], 1), e.empty ? n("a-empty", { + attrs: { + description: "请先选中左侧角色/部门/用户" + } + }) : 0 == e.treeData.length ? n("a-empty", { + attrs: { + description: "无权限信息" + } + }) : [n("a-tree", { + attrs: { + checkable: "", + "expanded-keys": e.expandedKeys, + "auto-expand-parent": e.autoExpandParent, + "selected-keys": e.selectedKeys, + "tree-data": e.treeData + }, + on: { + expand: e.onExpand, + select: e.onSelect + }, + model: { + value: e.checkedKeys, + callback: function(t) { + e.checkedKeys = t + }, + expression: "checkedKeys" + } + })]], 2) + }, + a = [], + i = n("0fea"); + + function o(e) { + return l(e) || c(e) || d(e) || s() + } + + function s() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function c(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function l(e) { + if (Array.isArray(e)) return h(e) + } + + function u(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function d(e, t) { + if (e) { + if ("string" === typeof e) return h(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 + } + } + + function h(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var f = { + name: "AuthColumnTree", + props: { + cgformId: { + type: String, + default: "", + required: !0 + } + }, + data: function() { + return { + roleId: "", + url: "/online/cgform/api/authPage", + roleAuthUrl: "/online/cgform/api/roleAuth", + saveUrl: "/online/cgform/api/roleColumnAuth", + authType: 1, + empty: !1, + expandedKeys: [], + autoExpandParent: !0, + checkedKeys: [], + selectedKeys: [], + treeData: [], + allCode: [] + } + }, + watch: { + cgformId: { + immediate: !0, + handler: function() { + this.loadTree() + } + } + }, + created: function() {}, + methods: { + loadTree: function() { + var e = this; + this.empty = !1, Object(i["c"])("".concat(this.url, "/").concat(this.cgformId, "/").concat(this.authType)) + .then((function(t) { + t.success && e.initTree(t.result) + })) + }, + initTree: function(e) { + var t = [], + n = []; + e.map((function(e) { + n.indexOf(e.code) < 0 && (n.push(e.code), t.push({ + key: e.code, + title: e.title + })) + })); + for (var r = 0, a = t; r < a.length; r++) { + var i, o = a[r], + s = [], + c = u(e); + try { + for (c.s(); !(i = c.n()).done;) { + var l = i.value; + if (o.key === l.code) { + var d = this.getTreeNodeTitle(l); + s.push({ + key: l.id, + title: d + }) + } + } + } catch (h) { + c.e(h) + } finally { + c.f() + } + o.children = s + } + this.treeData = t, this.expandedKeys = [].concat(n), this.allCode = [].concat(n) + }, + getTreeNodeTitle: function(e) { + var t = ""; + return 3 == e.page ? t += "列表" : 5 == e.page && (t += "表单"), 3 == e.control ? t += "可编辑" : 5 == e.control && + (t += "可见"), t + }, + loadChecked: function(e) { + var t = this; + this.roleId = e; + var n = { + roleId: e, + cgformId: this.cgformId, + type: this.authType + }; + this.checkedKeys = [], Object(i["c"])(this.roleAuthUrl, n).then((function(e) { + if (e.success) { + var n, r = [], + a = u(e.result); + try { + for (a.s(); !(n = a.n()).done;) { + var i = n.value; + r.push(i.authId) + } + } catch (o) { + a.e(o) + } finally { + a.f() + } + t.checkedKeys = [].concat(r) + } else t.$message.warning(e.message) + })) + }, + onRefresh: function() { + this.loadTree() + }, + onSave: function() { + var e = this; + if (this.roleId) { + var t = this.checkedKeys.filter((function(t) { + return e.allCode.indexOf(t) < 0 + })), + n = { + authId: JSON.stringify(t) + }; + Object(i["f"])("".concat(this.saveUrl, "/").concat(this.roleId, "/").concat(this.cgformId), n).then(( + function(t) { + t.success ? e.$message.success("保存成功") : e.$message.warning(t.message) + })) + } else this.$message.warning("请先选中左侧角色") + }, + onExpandAll: function() { + this.expandedKeys = o(this.allCode) + }, + onCloseAll: function() { + this.expandedKeys = [] + }, + onExpand: function(e) { + this.expandedKeys = e, this.autoExpandParent = !1 + }, + onCheck: function(e) { + this.checkedKeys = e + }, + onSelect: function(e, t) { + this.selectedKeys = e + }, + clear: function() { + this.roleId = "", this.checkedKeys = [] + } + } + }, + m = f, + p = (n("1df4"), n("2877")), + _ = Object(p["a"])(m, r, a, !1, null, null, null); + t["default"] = _.exports + }, + f608: function(e, t, n) { + var r = n("6747"), + a = n("ffd6"), + i = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + o = /^\w*$/; + + function s(e, t) { + if (r(e)) return !1; + var n = typeof e; + return !("number" != n && "symbol" != n && "boolean" != n && null != e && !a(e)) || (o.test(e) || !i.test(e) || + null != t && e in Object(t)) + } + e.exports = s + }, + f654: function(e, t, n) { + "use strict"; + n.r(t), n.d(t, "AiTestOnlineMixin", (function() { + return r + })); + var r = Object.assign({ + data: function() { + return { + aiTestMode: !1, + aiTestTable: [], + aiTableList: [] + } + }, + create: function() {}, + methods: { + initVirtualData: function() {}, + genButtons: function() {}, + genEnhanceJavaData: function() {}, + genEnhanceJsData: function() {}, + genEnhanceSqlData: function() {}, + setTaleConfig: function() {}, + tableJsonGetHelper: function() {}, + fieldsJsonGetHelper: function() {}, + refreshCacheTableName: function() {} + } + }) + }, + f6b4: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = ["Am Faoilleach", "An Gearran", "Am Màrt", "An Giblean", "An Cèitean", "An t-Ògmhios", "An t-Iuchar", + "An Lùnastal", "An t-Sultain", "An Dàmhair", "An t-Samhain", "An Dùbhlachd" + ], + n = ["Faoi", "Gear", "Màrt", "Gibl", "Cèit", "Ògmh", "Iuch", "Lùn", "Sult", "Dàmh", "Samh", "Dùbh"], + r = ["Didòmhnaich", "Diluain", "Dimàirt", "Diciadain", "Diardaoin", "Dihaoine", "Disathairne"], + a = ["Did", "Dil", "Dim", "Dic", "Dia", "Dih", "Dis"], + i = ["Dò", "Lu", "Mà", "Ci", "Ar", "Ha", "Sa"], + o = e.defineLocale("gd", { + months: t, + monthsShort: n, + monthsParseExact: !0, + weekdays: r, + weekdaysShort: a, + weekdaysMin: i, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[An-diugh aig] LT", + nextDay: "[A-màireach aig] LT", + nextWeek: "dddd [aig] LT", + lastDay: "[An-dè aig] LT", + lastWeek: "dddd [seo chaidh] [aig] LT", + sameElse: "L" + }, + relativeTime: { + future: "ann an %s", + past: "bho chionn %s", + s: "beagan diogan", + ss: "%d diogan", + m: "mionaid", + mm: "%d mionaidean", + h: "uair", + hh: "%d uairean", + d: "latha", + dd: "%d latha", + M: "mìos", + MM: "%d mìosan", + y: "bliadhna", + yy: "%d bliadhna" + }, + dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/, + ordinal: function(e) { + var t = 1 === e ? "d" : e % 10 === 2 ? "na" : "mh"; + return e + t + }, + week: { + dow: 1, + doy: 4 + } + }); + return o + })) + }, + f6b49: function(e, t, n) { + "use strict"; + var r = n("c532"); + + function a() { + this.handlers = [] + } + a.prototype.use = function(e, t) { + return this.handlers.push({ + fulfilled: e, + rejected: t + }), this.handlers.length - 1 + }, a.prototype.eject = function(e) { + this.handlers[e] && (this.handlers[e] = null) + }, a.prototype.forEach = function(e) { + r.forEach(this.handlers, (function(t) { + null !== t && e(t) + })) + }, e.exports = a + }, + f6fd: function(e, t) { + (function(e) { + var t = "currentScript", + n = e.getElementsByTagName("script"); + t in e || Object.defineProperty(e, t, { + get: function() { + try { + throw new Error + } catch (r) { + var e, t = (/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(r.stack) || [!1])[1]; + for (e in n) + if (n[e].src == t || "interactive" == n[e].readyState) return n[e]; + return null + } + } + }) + })(document) + }, + f772: function(e, t) { + e.exports = function(e) { + return "object" === typeof e ? null !== e : "function" === typeof e + } + }, + f7d3: function(e, t, n) { + "use strict"; + var r = n("ff2e"), + a = n.n(r); + a.a + }, + f881: function(e, t, n) { + "use strict"; + var r = n("8d7f"), + a = n.n(r); + a.a + }, + f893: function(e, t, n) { + e.exports = { + default: n("f921"), + __esModule: !0 + } + }, + f8af: function(e, t, n) { + var r = n("2474"); + + function a(e) { + var t = new e.constructor(e.byteLength); + return new r(t).set(new r(e)), t + } + e.exports = a + }, + f909: function(e, t, n) { + var r = n("7e64"), + a = n("b760"), + i = n("72af"), + o = n("4f50"), + s = n("1a8c"), + c = n("9934"), + l = n("8adb"); + + function u(e, t, n, d, h) { + e !== t && i(t, (function(i, c) { + if (h || (h = new r), s(i)) o(e, t, c, n, u, d, h); + else { + var f = d ? d(l(e, c), i, c + "", e, t, h) : void 0; + void 0 === f && (f = i), a(e, c, f) + } + }), c) + } + e.exports = u + }, + f921: function(e, t, n) { + n("014b"), n("c207"), n("69d3"), n("765d"), e.exports = n("584a").Symbol + }, + fa21: function(e, t, n) { + var r = n("7530"), + a = n("2dcb"), + i = n("eac5"); + + function o(e) { + return "function" != typeof e.constructor || i(e) ? {} : r(a(e)) + } + e.exports = o + }, + facd: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"), + n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"), + r = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, + /^okt/i, /^nov/i, /^dec/i + ], + a = + /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, + i = e.defineLocale("nl", { + months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split( + "_"), + monthsShort: function(e, r) { + return e ? /-MMM-/.test(r) ? n[e.month()] : t[e.month()] : t + }, + monthsRegex: a, + monthsShortRegex: a, + monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i, + monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, + monthsParse: r, + longMonthsParse: r, + shortMonthsParse: r, + weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), + weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"), + weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD-MM-YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[vandaag om] LT", + nextDay: "[morgen om] LT", + nextWeek: "dddd [om] LT", + lastDay: "[gisteren om] LT", + lastWeek: "[afgelopen] dddd [om] LT", + sameElse: "L" + }, + relativeTime: { + future: "over %s", + past: "%s geleden", + s: "een paar seconden", + ss: "%d seconden", + m: "één minuut", + mm: "%d minuten", + h: "één uur", + hh: "%d uur", + d: "één dag", + dd: "%d dagen", + M: "één maand", + MM: "%d maanden", + y: "één jaar", + yy: "%d jaar" + }, + dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, + ordinal: function(e) { + return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de") + }, + week: { + dow: 1, + doy: 4 + } + }); + return i + })) + }, + fb15: function(e, t, n) { + "use strict"; + var r; + (n.r(t), "undefined" !== typeof window) && (n("f6fd"), (r = window.document.currentScript) && (r = r.src.match( + /(.+\/)[^/]+\.js(\?.*)?$/)) && (n.p = r[1])); + var a = n("8bbf"), + i = n.n(a), + o = n("5af5"), + s = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return e.loadItem ? n("a-col", e._b({ + directives: [{ + name: "show", + rawName: "v-show", + value: e.showItem, + expression: "showItem" + }] + }, "a-col", e.colAttrs, !1), [n("a-form-item", e._b({ + attrs: { + label: e.label + } + }, "a-form-item", e.itemAttrs, !1), [e._t("default")], 2)], 1) : e._e() + }, + c = [], + l = { + data: function() { + return { + widgetAttrs: this.formitem.widgetAttrs, + itemAttrs: this.formitem.itemAttrs, + placeholder: this.formitem.placeholder, + formitemAttrs: this.formitem.formitemAttrs, + colAttrs: this.formitem.colAttrs, + popContainerString: ".jeecg-online-modal .ant-modal-content" + } + }, + props: { + formitem: { + type: Object, + default: function() {}, + required: !1 + }, + isTabProp: { + type: Boolean, + default: !1, + required: !1 + }, + tabDataIndex: { + type: Number, + default: 0, + required: !1 + }, + tabKey: { + type: String, + default: "", + required: !1 + }, + otherLabel: { + type: String, + default: "", + required: !1 + } + }, + computed: { + label: function() { + return this.otherLabel && 0 != this.otherLabel.length ? this.otherLabel : this.formitem.label + } + }, + methods: { + getVdecorator: function() { + var e = this.tabKey + "[" + this.tabDataIndex + "]." + this.formitem.key; + return [e, { + rules: [{ + required: !0, + message: "Please select your country!" + }] + }] + }, + getPopupContainer: function(e) { + return e.parentNode + }, + getModalAsContainer: function(e) { + return document.querySelector(this.popContainerString) + } + }, + mounted: function() {} + }, + u = { + name: "FormitemWapper", + mixins: [l], + inject: ["sh"], + computed: { + showItem: { + get: function() { + return "hidden" != this.formitem.type && (this.formitem.subKey ? this.sh[this.formitem.subKey][this.formitem + .key + ] : this.sh[this.formitem.key]) + } + }, + loadItem: { + get: function() { + return this.formitem.subKey ? this.sh[this.formitem.subKey][this.formitem.key + "_load"] : this.sh[this.formitem + .key + "_load"] + } + } + }, + data: function() { + return {} + } + }, + d = u, + h = n("2877"), + f = Object(h["a"])(d, s, c, !1, null, "5a46debf", null), + m = f.exports, + p = n("d252"), + _ = n("5ecc"), + v = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("a-input", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + placeholder: e.placeholder + } + }, "a-input", e.widgetAttrs, !1))], 1) + }, + b = [], + y = { + name: "InputWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + g = y, + M = Object(h["a"])(g, v, b, !1, null, "ff6e5c3a", null), + w = M.exports, + L = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("a-input-number", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + placeholder: e.placeholder + } + }, "a-input-number", e.getAttrs(), !1))], 1) + }, + O = []; + + function S(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function k(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? S(Object(n), !0).forEach((function(t) { + C(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : S( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function C(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var T = { + name: "NumberWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + methods: { + getAttrs: function() { + var e = this.widgetAttrs, + t = k({ + style: { + width: "100%" + } + }, e); + return this.formitem.onlyInteger ? t["precision"] = 0 : t["precision"] = this.formitem.formSchema.dbPointLength, + t + } + } + }, + x = T, + z = Object(h["a"])(x, L, O, !1, null, "b2d0935c", null), + D = z.exports, + j = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("a-input", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + placeholder: e.placeholder, + type: "password" + } + }, "a-input", e.widgetAttrs, !1))], 1) + }, + H = [], + E = { + name: "PasswordWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + P = E, + A = Object(h["a"])(P, j, H, !1, null, "c41d1710", null), + Y = A.exports, + V = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-date", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + placeholder: e.placeholder, + "trigger-change": !0, + getCalendarContainer: e.getModalAsContainer + } + }, "j-date", e.getAttrs(), !1))], 1) + }, + I = []; + + function R(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function F(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? R(Object(n), !0).forEach((function(t) { + $(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : R( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function $(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var N = { + name: "DateWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + methods: { + getAttrs: function() { + var e = this.widgetAttrs; + return e ? F({ + style: { + width: "100%" + }, + readOnly: !!e.disabled + }, e) : { + style: { + width: "100%" + } + } + } + } + }, + B = N, + K = Object(h["a"])(B, V, I, !1, null, "cc24715c", null), + W = K.exports, + q = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-date", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + placeholder: e.placeholder, + "trigger-change": !0, + "show-time": !0, + "date-format": "YYYY-MM-DD HH:mm:ss", + getCalendarContainer: e.getModalAsContainer + } + }, "j-date", e.getAttrs(), !1))], 1) + }, + U = []; + + function J(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function G(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? J(Object(n), !0).forEach((function(t) { + Q(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : J( + Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function Q(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var X = { + name: "DatetimeWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + methods: { + getAttrs: function() { + var e = this.widgetAttrs; + return e ? G({ + style: { + width: "100%" + }, + readOnly: !!e.disabled + }, e) : { + style: { + width: "100%" + } + } + } + } + }, + Z = X, + ee = Object(h["a"])(Z, q, U, !1, null, "0b82d984", null), + te = ee.exports, + ne = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("a-textarea", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + placeholder: e.placeholder + } + }, "a-textarea", e.getAttrs(), !1))], 1) + }, + re = []; + + function ae(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function ie(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? ae(Object(n), !0).forEach((function(t) { + oe(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + ae(Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function oe(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var se = { + name: "TextareaWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + methods: { + getAttrs: function() { + var e = this.widgetAttrs; + return ie({ + rows: 4 + }, e) + } + } + }, + ce = se, + le = Object(h["a"])(ce, ne, re, !1, null, "01c3f913", null), + ue = le.exports, + de = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("a-select", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + getPopupContainer: e.getModalAsContainer, + placeholder: e.placeholder, + allowClear: "" + } + }, "a-select", e.widgetAttrs, !1), e._l(e.formitem.listSource, (function(t, r) { + return n("a-select-option", { + key: r, + attrs: { + value: t.value + } + }, [n("span", { + staticStyle: { + display: "inline-block", + width: "100%" + }, + attrs: { + title: t.label + } + }, [e._v("\n " + e._s(t.label) + "\n ")])]) + })), 1)], 1) + }, + he = [], + fe = { + name: "InputWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + me = fe, + pe = Object(h["a"])(me, de, he, !1, null, "30a08f06", null), + _e = pe.exports, + ve = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("a-radio-group", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }] + }, "a-radio-group", e.widgetAttrs, !1), [e._l(e.formitem.listSource, (function(t, r) { + return e.formitem.ui.button ? e._e() : n("a-radio", { + key: r, + attrs: { + value: t.value + } + }, [e._v("\n " + e._s(t.label) + "\n ")]) + })), e._l(e.formitem.listSource, (function(t, r) { + return e.formitem.ui.button ? n("a-radio-button", { + key: r, + attrs: { + value: t.value + } + }, [e._v("\n " + e._s(t.label) + "\n ")]) : e._e() + }))], 2)], 1) + }, + be = [], + ye = { + name: "RadioWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + ge = ye, + Me = Object(h["a"])(ge, ve, be, !1, null, "392ff02b", null), + we = Me.exports, + Le = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("a-upload", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, { + valuePropName: "fileList", + getValueFromEvent: e.normFile, + rules: e.formitem.rules + }], + expression: "[formitem.key, {valuePropName: 'fileList',getValueFromEvent: normFile,rules:formitem.rules}]" + }], + attrs: { + name: "file", + multiple: !0, + action: e.uploadAction, + data: { + isup: 1 + }, + headers: e.headers, + beforeUpload: e.beforeUpload + }, + on: { + change: e.handleChange + } + }, "a-upload", e.getAttrs(), !1), [n("a-button", { + attrs: { + disabled: e.btn_status + } + }, [n("a-icon", { + attrs: { + type: "upload" + } + }), e._v(e._s(e.text) + "\n ")], 1)], 1)], 1) + }, + Oe = [], + Se = n("9fb0"), + ke = n("ca00"); + + function Ce(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function Te(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? Ce(Object(n), !0).forEach((function(t) { + xe(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + Ce(Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function xe(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var ze = "all", + De = "image", + je = "file", + He = { + name: "UploadWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + props: { + text: { + type: String, + required: !1, + default: "点击上传" + }, + bizPath: { + type: String, + required: !1, + default: "temp" + } + }, + created: function() { + if (this.formitem.formSchema.fieldExtendJson) { + var e = JSON.parse(this.formitem.formSchema.fieldExtendJson); + this.number = e.uploadnum ? e.uploadnum : 0 + } + var t = i.a.ls.get(Se["a"]); + this.headers = { + "X-Access-Token": t + }, this.widgetAttrs && (this.widgetAttrs.disabled ? this.btn_status = !0 : this.btn_status = !1) + }, + data: function() { + return { + uploadAction: window._CONFIG["domianURL"] + "/sys/common/upload", + headers: {}, + btn_status: !1, + fileType: ze, + number: 0 + } + }, + methods: { + beforeUpload: function(e) { + var t = e.type; + if (t === De) { + if (t.indexOf("image") < 0) return this.$message.warning("请上传图片"), !1 + } else if (t === je && t.indexOf("image") >= 0) return this.$message.warning("请上传文件"), !1; + return !0 + }, + handleChange: function(e) { + this.number > 0 && (e.fileList = e.fileList.slice(-this.number)), e.file.status, "done" === e.file.status ? + 0 == e.file.response.success && (this.$message.error(e.file.response.message), Object(ke["e"])(e.fileList, + "uid", e.file["uid"])) : "error" === e.file.status ? this.$message.error("".concat(e.file.name, + " file upload failed.")) : "removed" === e.file.status && this.handleDelete(e.file) + }, + handleDelete: function(e) {}, + normFile: function(e) { + return Array.isArray(e) ? e : e && e.fileList + }, + getAttrs: function() { + var e = this.widgetAttrs, + t = this.formitem.type; + return De == t ? (this.fileType = De, Te({ + listType: "picture" + }, e)) : e + } + } + }, + Ee = He, + Pe = Object(h["a"])(Ee, Le, Oe, !1, null, "4d164016", null), + Ae = Pe.exports, + Ye = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-checkbox", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + "trigger-change": !0, + options: e.formitem.listSource + } + }, "j-checkbox", e.widgetAttrs, !1))], 1) + }, + Ve = []; + + function Ie(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function Re(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? Ie(Object(n), !0).forEach((function(t) { + Fe(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + Ie(Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function Fe(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var $e = { + name: "CheckboxWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + methods: { + getAttrs: function() { + var e = this.widgetAttrs; + return Re({}, e) + } + } + }, + Ne = $e, + Be = Object(h["a"])(Ne, Ye, Ve, !1, null, "213d506e", null), + Ke = Be.exports, + We = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("a-rate", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }] + }, "a-rate", e.widgetAttrs, !1))], 1) + }, + qe = [], + Ue = { + name: "RateWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + Je = Ue, + Ge = Object(h["a"])(Je, We, qe, !1, null, "431b29c1", null), + Qe = Ge.exports, + Xe = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-switch", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key], + expression: "[formitem.key]" + }], + attrs: { + options: e.formitem.switchOptions + } + }, "j-switch", e.widgetAttrs, !1))], 1) + }, + Ze = [], + et = { + name: "SwitchWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + tt = et, + nt = Object(h["a"])(tt, Xe, Ze, !1, null, "65c59635", null), + rt = nt.exports, + at = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-editor", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, { + rules: e.formitem.rules, + trigger: "input" + }], + expression: "[formitem.key,{rules:formitem.rules,trigger:'input'}]" + }] + }, [e._v('\n :disabled="disabled"\n @onClick="onClick"\n ref="editor">')])], 1) + }, + it = [], + ot = { + name: "EditorWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + data: function() { + return { + msg: "Welcome to Use Tinymce Editor", + disabled: !1 + } + }, + mounted: function() {}, + methods: { + onClick: function(e, t) {}, + clear: function() { + this.$refs.editor.clear() + } + } + }, + st = ot, + ct = Object(h["a"])(st, at, it, !1, null, "cf023cbe", null), + lt = ct.exports, + ut = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [e.avalid ? n("div", { + staticClass: "components-input-demo-presuffix" + }, [n("a-input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + readOnly: "", + placeholder: e.placeholder, + disabled: e.input_status + }, + on: { + click: e.openModal + } + }, [n("a-icon", { + attrs: { + slot: "prefix", + type: "cluster", + title: e.placeholder + }, + slot: "prefix" + }), e.input_status ? e._e() : n("a-icon", { + attrs: { + slot: "suffix", + type: "close-circle", + title: "清空" + }, + on: { + click: e.handleEmpty + }, + slot: "suffix" + })], 1), n("j-popup-onl-report", { + ref: "popup_" + e.formitem.key, + attrs: { + multi: !0, + code: e.formitem.popupCode + }, + on: { + ok: e.callBack + } + })], 1) : e._e()]) + }, + dt = []; + + function ht(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = ft(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function ft(e, t) { + if (e) { + if ("string" === typeof e) return mt(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? mt(e, t) : void 0 + } + } + + function mt(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var pt = { + name: "PopupWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + data: function() { + return { + avalid: !0, + input_status: !1 + } + }, + mounted: function() { + this.formitem.orgFields && this.formitem.destFields && this.formitem.popupCode || (this.$message.error( + "popup参数未正确配置!"), this.avalid = !1), this.formitem.destFields.split(",").length != this.formitem.orgFields + .split(",").length && (this.$message.error("popup参数未正确配置,原始值和目标值数量不一致!"), this.avalid = !1), this.widgetAttrs && + (this.widgetAttrs.disabled ? this.input_status = !0 : this.input_status = !1) + }, + methods: { + openModal: function() { + this.$refs["popup_" + this.formitem.key].show() + }, + callBack: function(e) { + for (var t = {}, n = this.formitem.orgFields.split(","), r = this.formitem.destFields.split(","), a = 0; a < + n.length; a++) { + var i, o = [], + s = ht(e); + try { + for (s.s(); !(i = s.n()).done;) { + var c = i.value, + l = c[n[a]]; + l || (l = ""), o.push(l) + } + } catch (u) { + s.e(u) + } finally { + s.f() + } + t[r[a]] = o.join(",") + } + this.formitem.subKey ? this.$bus.$emit("pcm" + this.formitem.subKey, t) : this.$bus.$emit( + "popupCallbackMinitor", t) + }, + handleEmpty: function() { + for (var e = {}, t = this.formitem.destFields.split(","), n = 0; n < t.length; n++) e[t[n]] = ""; + this.formitem.subKey ? this.$bus.$emit("pcm" + this.formitem.subKey, e) : this.$bus.$emit( + "popupCallbackMinitor", e) + } + } + }, + _t = pt, + vt = (n("23c7"), Object(h["a"])(_t, ut, dt, !1, null, "cfc0d5ee", null)), + bt = vt.exports, + yt = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-multi-select-tag", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + "trigger-change": !0, + placeholder: e.placeholder, + popContainer: e.popContainerString, + options: e.formitem.listSource + } + }, "j-multi-select-tag", e.widgetAttrs, !1))], 1) + }, + gt = [], + Mt = { + name: "SelectMultiWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + wt = Mt, + Lt = Object(h["a"])(wt, yt, gt, !1, null, "fd41318a", null), + Ot = Lt.exports, + St = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-select-depart", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + multi: !0, + "trigger-change": !0, + placeholder: e.placeholder + } + }, "j-select-depart", e.widgetAttrs, !1))], 1) + }, + kt = [], + Ct = { + name: "SelectDepartWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + Tt = Ct, + xt = Object(h["a"])(Tt, St, kt, !1, null, null, null), + zt = xt.exports, + Dt = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-select-user-by-dep", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + "trigger-change": !0, + placeholder: e.placeholder + } + }, "j-select-user-by-dep", e.widgetAttrs, !1))], 1) + }, + jt = [], + Ht = { + name: "SelectUserWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + Et = Ht, + Pt = Object(h["a"])(Et, Dt, jt, !1, null, null, null), + At = Pt.exports, + Yt = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-search-select-tag", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + async: "", + dict: e.getDictInfo, + "trigger-change": !0, + popContainer: e.popContainerString, + placeholder: e.placeholder + } + }, "j-search-select-tag", e.widgetAttrs, !1))], 1) + }, + Vt = [], + It = { + name: "SelectSearchWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + computed: { + getDictInfo: function() { + if (this.formitem.dictTable && this.formitem.dictCode && this.formitem.dictText) { + var e = "", + t = ""; + if (this.formitem.dictTable.indexOf("where") > 0) { + var n = this.formitem.dictTable.split("where"); + t = "," + encodeURIComponent(n[1]), e = n[0].trim() + } else e = this.formitem.dictTable; + return e + "," + this.formitem.dictText + "," + this.formitem.dictCode + t + } + this.$message.warning("表字典搜索组件参数接收有误,请检查字典配置!") + } + } + }, + Rt = It, + Ft = Object(h["a"])(Rt, Yt, Vt, !1, null, null, null), + $t = Ft.exports, + Nt = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-tree-select", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + ref: "jTreeSelect", + attrs: { + placeholder: e.placeholder, + dict: e.formitem.dict, + pidField: e.formitem.pidField, + pidValue: e.formitem.pidValue, + hasChildField: e.formitem.hasChildField + }, + on: { + change: e.handleTreeChange + } + }, "j-tree-select", e.widgetAttrs, !1))], 1) + }, + Bt = [], + Kt = { + name: "TreeSelectWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + data: function() { + return { + expandedRowKeys: [] + } + }, + created: function() { + this.expandedRowKeys = [] + }, + methods: { + handleTreeChange: function(e) { + if (!0 === this.formitem.isPidComponent) { + var t = this.$refs.jTreeSelect.getCurrTreeData(); + this.expandedRowKeys = [], this.getExpandKeysByPid(e, t, t); + var n = { + type: "treeListAddEvent", + expandedRowKeys: this.expandedRowKeys.reverse() + }; + this.$bus.$emit("popupCallbackMinitor", n) + } + }, + getExpandKeysByPid: function(e, t, n) { + if (e && t && t.length > 0) + for (var r = 0; r < t.length; r++) t[r].key == e ? (this.expandedRowKeys.push(t[r].key), this.getExpandKeysByPid( + t[r]["parentId"], n, n)) : this.getExpandKeysByPid(e, t[r].children, n) + } + } + }, + Wt = Kt, + qt = Object(h["a"])(Wt, Nt, Bt, !1, null, null, null), + Ut = qt.exports, + Jt = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-tree-select", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + pidValue: e.formitem.pidValue, + placeholder: e.placeholder, + dict: "SYS_CATEGORY,NAME,ID", + pidField: "PID", + hasChildField: "HAS_CHILD", + "load-triggle-change": "" + }, + on: { + change: e.handCatTreeChange + } + }, "j-tree-select", e.widgetAttrs, !1))], 1) + }, + Gt = [], + Qt = { + name: "TreeCategoryWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + methods: { + handCatTreeChange: function(e, t) { + var n = {}; + n[this.formitem.textField] = t, this.$bus.$emit("popupCallbackMinitor", n) + } + } + }, + Xt = Qt, + Zt = Object(h["a"])(Xt, Jt, Gt, !1, null, null, null), + en = Zt.exports, + tn = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("input", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.hiddenProp], + expression: "[formitem.key,formitem.hiddenProp]" + }] + })]) + }, + nn = [], + rn = { + name: "InputWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + an = rn, + on = Object(h["a"])(an, tn, nn, !1, null, "85c24a60", null), + sn = on.exports, + cn = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", { + staticClass: "online-link-down" + }, [n("a-spin", { + attrs: { + spinning: e.formLoading + } + }, e._l(e.compList, (function(t, r) { + return n("formitem-wapper", { + key: "linkdown" + r, + attrs: { + "other-label": t.title, + formitem: e.formitem + } + }, [n("a-select", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [t.key, e.formitem.fieldDecoratorOptions], + expression: "[comp.key,formitem.fieldDecoratorOptions]" + }], + ref: "onl-comp" + r, + refInFor: !0, + attrs: { + getPopupContainer: e.getPopupContainer, + placeholder: e.getLinkDownPlaceholder(t), + allowClear: "" + }, + on: { + change: function(t) { + e.handleChangeSelect(t, r) + } + } + }, "a-select", e.widgetAttrs, !1), e._l(t.options, (function(t, r) { + return n("a-select-option", { + key: r, + attrs: { + value: t.store + } + }, [n("span", { + staticStyle: { + display: "inline-block", + width: "100%" + }, + attrs: { + title: t.label + } + }, [e._v("\n " + e._s(t.label) + "\n ")])]) + })), 1)], 1) + })), 1)], 1) + }, + ln = [], + un = n("a34a"), + dn = n.n(un), + hn = n("0fea"); + + function fn(e) { + return _n(e) || pn(e) || bn(e) || mn() + } + + function mn() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function pn(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function _n(e) { + if (Array.isArray(e)) return yn(e) + } + + function vn(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = bn(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function bn(e, t) { + if (e) { + if ("string" === typeof e) return yn(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? yn(e, t) : void 0 + } + } + + function yn(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + + function gn(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function Mn(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? gn(Object(n), !0).forEach((function(t) { + wn(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + gn(Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function wn(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + + function Ln(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value + } catch (l) { + return void n(l) + } + s.done ? t(c) : Promise.resolve(c).then(r, a) + } + + function On(e) { + return function() { + var t = this, + n = arguments; + return new Promise((function(r, a) { + var i = e.apply(t, n); + + function o(e) { + Ln(i, r, a, o, s, "next", e) + } + + function s(e) { + Ln(i, r, a, o, s, "throw", e) + } + o(void 0) + })) + } + } + var Sn = { + name: "InputWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + data: function() { + return { + url: "/online/cgform/api/querySelectOptions", + compList: [], + formLoading: !1 + } + }, + created: function() { + var e = this; + this.initCompList().then((function() { + e.queryOptions(1) + })), this.$bus.$on("formInitDataSuccess", (function(t) { + e.formLoading = !0, e.initSelectPerLevel(t).catch((function() { + e.formLoading = !1 + })) + })) + }, + beforeDestroy: function() { + this.$bus.$off("formInitDataSuccess") + }, + methods: { + initSelectPerLevel: function() { + var e = On(dn.a.mark((function e(t) { + var n, r, a, i, o; + return dn.a.wrap((function(e) { + while (1) switch (e.prev = e.next) { + case 0: + return n = this, e.next = 3, this.queryOptions(1); + case 3: + r = {}, a = 0; + case 5: + if (!(a < this.compList.length)) { + e.next = 18; + break + } + if (i = this.compList[a]["key"], o = t[i], r[i] = o, o && 0 != o.length) { + e.next = 13; + break + } + return e.abrupt("continue", 15); + case 13: + return e.next = 15, n.initSubSelect(o, a); + case 15: + a++, e.next = 5; + break; + case 18: + this.$bus.$emit("popupCallbackMinitor", r), this.formLoading = !1; + case 20: + case "end": + return e.stop() + } + }), e, this) + }))); + + function t(t) { + return e.apply(this, arguments) + } + return t + }(), + initSubSelect: function(e, t) { + var n = this; + return new Promise((function(r, a) { + var i = n.getSelectedIdByStore(e, t); + n.queryOptions(t + 2, i).then((function() { + r() + })).catch((function() { + a() + })) + })) + }, + getLinkDownFormItem: function(e, t) { + var n = Mn({}, e); + return n.label = t.title, n + }, + getLinkDownPlaceholder: function(e) { + return "请选择" + e.title + }, + initCompList: function() { + var e = this; + return new Promise((function(t) { + var n = [], + r = 1; + n.push({ + key: e.formitem.key, + options: [], + seq: r, + title: e.formitem.label + }); + var a = e.formitem.linkDownOthers; + if (a && a.length > 0) { + var i, o = vn(a); + try { + for (o.s(); !(i = o.n()).done;) { + var s = i.value; + r += 1, n.push({ + key: s.field, + options: [], + seq: r, + title: s.title + }) + } + } catch (c) { + o.e(c) + } finally { + o.f() + } + } + e.compList = [].concat(n), t() + })) + }, + handleChangeSelect: function(e, t) { + var n = this.getSelectedIdByStore(e, t), + r = t + 2; + this.queryOptions(r, n), this.resetNextLevelField(t) + }, + resetNextLevelField: function(e) { + if (e < 0 || e >= this.compList.length - 1) return ""; + var t = {}; + t[this.compList[e + 1].key] = [], this.$bus.$emit("popupCallbackMinitor", t) + }, + getSelectedIdByStore: function(e, t) { + var n, r = "", + a = vn(this.compList[t].options); + try { + for (a.s(); !(n = a.n()).done;) { + var i = n.value; + if (i.store == e) { + r = i.id; + break + } + } + } catch (o) { + a.e(o) + } finally { + a.f() + } + return r + }, + queryOptions: function(e, t) { + var n = this; + return new Promise((function(r, a) { + var i = n.getQueryParam(e, t); + Object(hn["c"])(n.url, i).then((function(t) { + if (t.success) { + var i, o = vn(n.compList); + try { + for (o.s(); !(i = o.n()).done;) { + var s = i.value; + s.seq === e && (s.options = fn(t.result)) + } + } catch (c) { + o.e(c) + } finally { + o.f() + } + r() + } else a() + })).catch((function() { + a() + })) + })) + }, + getQueryParam: function(e, t) { + var n = this.formitem.linkDownConfig, + r = { + table: n.table, + txt: n.txt, + key: n.key, + idField: n.idField, + pidField: n.pidField + }; + return 1 == e ? r["condition"] = n.condition : r["pidValue"] = t, r + } + } + }, + kn = Sn, + Cn = Object(h["a"])(kn, cn, ln, !1, null, "bcb4fef2", null), + Tn = Cn.exports, + xn = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("a-upload", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, { + valuePropName: "fileList", + getValueFromEvent: e.normFile, + rules: e.formitem.rules + }], + expression: "[formitem.key, {valuePropName: 'fileList',getValueFromEvent: normFile,rules:formitem.rules}]" + }], + attrs: { + name: "file", + multiple: !0, + action: e.uploadAction, + data: { + isup: 1 + }, + headers: e.headers, + beforeUpload: e.beforeUpload + }, + on: { + change: e.handleChange, + preview: e.handlePreview + } + }, "a-upload", e.getAttrs(), !1), [!1 === e.btn_status ? n("div", [n("a-icon", { + attrs: { + type: "plus" + } + }), n("div", { + staticClass: "ant-upload-text" + }, [e._v(e._s(e.text))])], 1) : e._e()]), n("a-modal", { + attrs: { + visible: e.previewVisible, + footer: null + }, + on: { + cancel: e.handleCancel + } + }, [n("img", { + staticStyle: { + width: "100%" + }, + attrs: { + alt: "example", + src: e.previewImage + } + })])], 1) + }, + zn = []; + + function Dn(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function jn(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? Dn(Object(n), !0).forEach((function(t) { + Hn(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + Dn(Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function Hn(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var En = "image", + Pn = { + name: "ImageWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + props: { + text: { + type: String, + required: !1, + default: "点击上传" + }, + bizPath: { + type: String, + required: !1, + default: "temp" + } + }, + created: function() { + if (this.formitem.formSchema.fieldExtendJson) { + var e = JSON.parse(this.formitem.formSchema.fieldExtendJson); + this.number = e.uploadnum ? e.uploadnum : 0 + } + var t = i.a.ls.get(Se["a"]); + this.headers = { + "X-Access-Token": t + }, this.widgetAttrs && (this.widgetAttrs.disabled ? this.btn_status = !0 : this.btn_status = !1) + }, + data: function() { + return { + uploadAction: window._CONFIG["domianURL"] + "/sys/common/upload", + headers: {}, + btn_status: !1, + fileType: En, + previewVisible: !1, + previewImage: "", + uploadGoOn: !0, + number: 0 + } + }, + methods: { + beforeUpload: function(e) { + this.uploadGoOn = !0; + var t = e.type; + return t.indexOf("image") < 0 && (this.$message.warning("请上传图片"), this.uploadGoOn = !1), this.uploadGoOn + }, + handleChange: function(e) { + this.number > 0 && (e.fileList = e.fileList.slice(-this.number)), e.file.status || !1 !== this.uploadGoOn || + e.fileList.pop(), e.file.status, "done" === e.file.status ? 0 == e.file.response.success && (this.$message + .error(e.file.response.message), Object(ke["e"])(e.fileList, "uid", e.file["uid"])) : "error" === e.file + .status ? this.$message.error("".concat(e.file.name, " file upload failed.")) : "removed" === e.file.status && + this.handleDelete(e.file) + }, + handleDelete: function(e) {}, + normFile: function(e) { + return Array.isArray(e) ? e : e && e.fileList + }, + getAttrs: function() { + var e = this.widgetAttrs; + return jn({ + listType: "picture-card" + }, e) + }, + handlePreview: function(e) { + this.previewImage = e.url || e.thumbUrl, this.previewVisible = !0 + }, + handleCancel: function() { + this.previewVisible = !1 + } + } + }, + An = Pn, + Yn = Object(h["a"])(An, xn, zn, !1, null, null, null), + Vn = Yn.exports, + In = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-area-linkage", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + type: "cascader", + placeholder: e.placeholder + } + }, "j-area-linkage", e.widgetAttrs, !1))], 1) + }, + Rn = [], + Fn = { + name: "PcaWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + $n = Fn, + Nn = Object(h["a"])($n, In, Rn, !1, null, null, null), + Bn = Nn.exports, + Kn = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-markdown-editor", { + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, { + initialValue: "" + }], + expression: "[formitem.key,{initialValue:''}]" + }], + attrs: { + id: e.formitem.key + } + })], 1) + }, + Wn = [], + qn = { + name: "MarkdownWidget", + mixins: [l], + components: { + FormitemWapper: m + } + }, + Un = qn, + Jn = Object(h["a"])(Un, Kn, Wn, !1, null, null, null), + Gn = Jn.exports, + Qn = n("2441"), + Xn = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("formitem-wapper", { + attrs: { + formitem: e.formitem + } + }, [n("j-time", e._b({ + directives: [{ + name: "decorator", + rawName: "v-decorator", + value: [e.formitem.key, e.formitem.fieldDecoratorOptions], + expression: "[formitem.key,formitem.fieldDecoratorOptions]" + }], + attrs: { + placeholder: e.placeholder, + getCalendarContainer: e.getModalAsContainer + } + }, "j-time", e.getAttrs(), !1))], 1) + }, + Zn = []; + + function er(e, t) { + var n = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var r = Object.getOwnPropertySymbols(e); + t && (r = r.filter((function(t) { + return Object.getOwnPropertyDescriptor(e, t).enumerable + }))), n.push.apply(n, r) + } + return n + } + + function tr(e) { + for (var t = 1; t < arguments.length; t++) { + var n = null != arguments[t] ? arguments[t] : {}; + t % 2 ? er(Object(n), !0).forEach((function(t) { + nr(e, t, n[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : + er(Object(n)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) + })) + } + return e + } + + function nr(e, t, n) { + return t in e ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[t] = n, e + } + var rr = { + name: "TimeWidget", + mixins: [l], + components: { + FormitemWapper: m + }, + methods: { + getAttrs: function() { + var e = this.widgetAttrs; + return e ? tr({ + style: { + width: "100%" + }, + readOnly: !!e.disabled + }, e) : { + style: { + width: "100%" + } + } + } + } + }, + ar = rr, + ir = Object(h["a"])(ar, Xn, Zn, !1, null, "59f8aa34", null), + or = ir.exports, + sr = { + install: function(e) { + Qn["a"].register(_["a"] + "text", w), Qn["a"].register(_["a"] + "number", D), Qn["a"].register(_["a"] + + "integer", D), Qn["a"].register(_["a"] + "password", Y), Qn["a"].register(_["a"] + "date", W), Qn["a"].register( + _["a"] + "datetime", te), Qn["a"].register(_["a"] + "textarea", ue), Qn["a"].register(_["a"] + "list", _e), + Qn["a"].register(_["a"] + "radio", we), Qn["a"].register(_["a"] + "file", Ae), Qn["a"].register(_["a"] + + "image", Vn), Qn["a"].register(_["a"] + "checkbox", Ke), Qn["a"].register(_["a"] + "rate", Qe), Qn["a"].register( + _["a"] + "switch", rt), Qn["a"].register(_["a"] + "umeditor", lt), Qn["a"].register(_["a"] + "popup", bt), + Qn["a"].register(_["a"] + "list_multi", Ot), Qn["a"].register(_["a"] + "sel_depart", zt), Qn["a"].register( + _["a"] + "sel_user", At), Qn["a"].register(_["a"] + "sel_search", $t), Qn["a"].register(_["a"] + + "sel_tree", Ut), Qn["a"].register(_["a"] + "cat_tree", en), Qn["a"].register(_["a"] + "hidden", sn), Qn[ + "a"].register(_["a"] + "link_down", Tn), Qn["a"].register(_["a"] + "pca", Bn), Qn["a"].register(_["a"] + + "markdown", Gn), Qn["a"].register(_["a"] + "time", or) + } + }, + cr = n("48b7"), + lr = n("9937"), + ur = n("725c"), + dr = n("e3a7"), + hr = n("c954"), + fr = n("d87f"), + mr = n("1e9d"), + pr = n("5341"), + _r = n("5fd1"), + vr = n("b22c"), + br = n("e8c2"), + yr = n("662b"), + gr = n("f09d"), + Mr = n("b898"), + wr = n("1e3b"), + Lr = n("36f0"), + Or = n("48ee"), + Sr = n("0ad7"), + kr = n("8d20"), + Cr = n("1671"), + Tr = n("94c9"), + xr = n("30b9"), + zr = n("5f63"), + Dr = n("26bb"), + jr = n("be9c"), + Hr = n("3e57"), + Er = n("a60b"), + Pr = n("ca7e"), + Ar = n("7de4"), + Yr = n("82a6"), + Vr = { + OnlineForm: o["a"], + FormitemWapper: m, + OnlineQueryFormItem: p["a"], + CodeGenerator: Mr["default"], + EnhanceJava: wr["default"], + EnhanceJs: Lr["default"], + EnhanceSql: Or["default"], + OnlEnhanceJavaList: Sr["default"], + OnlEnhanceJavaModal: kr["default"], + OnlEnhanceSqlList: Cr["default"], + OnlEnhanceSqlModal: Tr["default"], + FileSelectModal: xr["default"], + TransDb2Online: Dr["default"], + OnlCgformButtonList: cr["default"], + OnlCgformHeadModal: zr["default"], + OnlCgformCopyList: hr["default"], + OnlCgformAutoModal: br["default"], + OnlineDynamicForm: yr["default"], + OnlineDynamicViewForm: gr["default"], + OnlCgformErpList: fr["default"], + OnlineCommonModal: mr["default"], + OnlineCommonList: pr["default"], + OnlCgformInnerTableList: _r["default"], + AutoInnerSubTable: vr["default"], + OnlCgformAutoList: lr["default"], + OnlCgformTreeList: ur["default"], + OnlCgformHeadList: dr["default"], + OnlCgreportHeadModal: Hr["default"], + OnlCgreportQueryFormItem: jr["default"], + OnlCgreportHeadList: Er["default"], + OnlCgreportAutoList: Pr["default"], + OnlCgformTabList: Ar["default"], + OnlCgformTabModal: Yr["default"] + }; + Object.keys(Vr).forEach((function(e) { + i.a.component(e, Vr[e]) + })), i.a.use(sr); + var Ir = Vr; + t["default"] = Ir + }, + fba5: function(e, t, n) { + var r = n("cb5a"); + + function a(e) { + return r(this.__data__, e) > -1 + } + e.exports = a + }, + fbc7: function(e, t, n) { + "use strict"; + n.r(t); + var r = function() { + var e = this, + t = e.$createElement, + n = e._self._c || t; + return n("div", [n("div", { + staticClass: "onl-auth-tree-btns" + }, [n("a-button", { + attrs: { + size: "small", + type: "primary", + icon: "redo", + ghost: "" + }, + on: { + click: e.onRefresh + } + }, [e._v("刷新")]), n("a-button", { + attrs: { + size: "small", + type: "primary", + icon: "save", + ghost: "" + }, + on: { + click: e.onSave + } + }, [e._v("保存")])], 1), e.empty ? n("a-empty", { + attrs: { + description: "请先选中左侧角色/部门/用户" + } + }) : 0 == e.treeData.length ? n("a-empty", { + attrs: { + description: "无权限信息" + } + }) : n("a-tree", { + attrs: { + checkable: "", + "expanded-keys": e.expandedKeys, + "auto-expand-parent": e.autoExpandParent, + "selected-keys": e.selectedKeys, + "tree-data": e.treeData + }, + on: { + expand: e.onExpand, + select: e.onSelect + }, + model: { + value: e.checkedKeys, + callback: function(t) { + e.checkedKeys = t + }, + expression: "checkedKeys" + } + })], 1) + }, + a = [], + i = n("0fea"); + + function o(e) { + return l(e) || c(e) || d(e) || s() + } + + function s() { + throw new TypeError( + "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." + ) + } + + function c(e) { + if ("undefined" !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) + } + + function l(e) { + if (Array.isArray(e)) return h(e) + } + + function u(e, t) { + var n; + if ("undefined" === typeof Symbol || null == e[Symbol.iterator]) { + if (Array.isArray(e) || (n = d(e)) || t && e && "number" === typeof e.length) { + n && (e = n); + var r = 0, + a = function() {}; + return { + s: a, + n: function() { + return r >= e.length ? { + done: !0 + } : { + done: !1, + value: e[r++] + } + }, + e: function(e) { + throw e + }, + f: a + } + } + 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 i, o = !0, + s = !1; + return { + s: function() { + n = e[Symbol.iterator]() + }, + n: function() { + var e = n.next(); + return o = e.done, e + }, + e: function(e) { + s = !0, i = e + }, + f: function() { + try { + o || null == n.return || n.return() + } finally { + if (s) throw i + } + } + } + } + + function d(e, t) { + if (e) { + if ("string" === typeof e) return h(e, t); + var n = Object.prototype.toString.call(e).slice(8, -1); + return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : + "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? h(e, t) : void 0 + } + } + + function h(e, t) { + (null == t || t > e.length) && (t = e.length); + for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]; + return r + } + var f = [{ + code: "add", + title: "新增", + status: 0 + }, { + code: "update", + title: "编辑", + status: 0 + }, { + code: "delete", + title: "删除", + status: 0 + }, { + code: "batch_delete", + title: "批量删除", + status: 0 + }, { + code: "export", + title: "导出", + status: 0 + }, { + code: "import", + title: "导入", + status: 0 + }, { + code: "bpm", + title: "提交流程", + status: 0 + }, { + code: "super_query", + title: "高级查询", + status: 0 + }], + m = { + name: "AuthButtonTree", + props: { + cgformId: { + type: String, + default: "", + required: !0 + } + }, + data: function() { + return { + roleId: "", + url: "/online/cgform/api/authPage", + roleAuthUrl: "/online/cgform/api/roleAuth", + saveUrl: "/online/cgform/api/roleButtonAuth", + authType: 2, + empty: !1, + expandedKeys: [], + autoExpandParent: !0, + checkedKeys: [], + selectedKeys: [], + treeData: [] + } + }, + watch: { + cgformId: { + immediate: !0, + handler: function() { + this.loadTree() + } + } + }, + created: function() { + this.checkedKeys = [], this.selectedKeys = [], this.treeData = [], this.expandedKeys = [] + }, + methods: { + loadTree: function() { + var e = this; + this.empty = !1, Object(i["c"])("".concat(this.url, "/").concat(this.cgformId, "/").concat(this.authType)) + .then((function(t) { + t.success && e.initTree(t.result) + })) + }, + initTree: function(e) { + var t = []; + e.map((function(e) { + for (var t = 0; t < f.length; t++) + if (e.code == f[t].code) { + e["title"] = f[t].title; + break + } + })); + var n, r = u(e); + try { + for (r.s(); !(n = r.n()).done;) { + var a = n.value, + i = this.getTreeNodeTitle(a); + t.push({ + key: a.id, + title: i + }) + } + } catch (o) { + r.e(o) + } finally { + r.f() + } + this.treeData = t + }, + getTreeNodeTitle: function(e) { + var t = e.title + "-"; + return 3 == e.page ? t += "列表可见" : 5 == e.page && (t += "表单可见"), t + }, + loadChecked: function(e) { + var t = this; + this.roleId = e; + var n = { + roleId: e, + cgformId: this.cgformId, + type: this.authType + }; + this.checkedKeys = [], Object(i["c"])(this.roleAuthUrl, n).then((function(e) { + if (e.success) { + var n, r = [], + a = u(e.result); + try { + for (a.s(); !(n = a.n()).done;) { + var i = n.value; + r.push(i.authId) + } + } catch (o) { + a.e(o) + } finally { + a.f() + } + t.checkedKeys = [].concat(r) + } else t.$message.warning(e.message) + })) + }, + onRefresh: function() { + this.loadTree() + }, + onSave: function() { + var e = this; + if (this.roleId) { + var t = { + authId: JSON.stringify(this.checkedKeys) + }; + Object(i["f"])("".concat(this.saveUrl, "/").concat(this.roleId, "/").concat(this.cgformId), t).then(( + function(t) { + t.success ? e.$message.success("保存成功") : e.$message.warning(t.message) + })) + } else this.$message.warning("请先选中左侧角色") + }, + onExpandAll: function() { + this.expandedKeys = o(this.allCode) + }, + onCloseAll: function() { + this.expandedKeys = [] + }, + onExpand: function(e) { + this.expandedKeys = e, this.autoExpandParent = !1 + }, + onCheck: function(e) { + this.checkedKeys = e + }, + onSelect: function(e, t) { + this.selectedKeys = e + }, + clear: function() { + this.roleId = "", this.checkedKeys = [] + } + } + }, + p = m, + _ = (n("8cfe"), n("2877")), + v = Object(_["a"])(p, r, a, !1, null, null, null); + t["default"] = v.exports + }, + fd7e: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("x-pseudo", { + months: "J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér" + .split("_"), + monthsShort: "J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"), + monthsParseExact: !0, + weekdays: "S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"), + weekdaysShort: "S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"), + weekdaysMin: "S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"), + weekdaysParseExact: !0, + longDateFormat: { + LT: "HH:mm", + L: "DD/MM/YYYY", + LL: "D MMMM YYYY", + LLL: "D MMMM YYYY HH:mm", + LLLL: "dddd, D MMMM YYYY HH:mm" + }, + calendar: { + sameDay: "[T~ódá~ý át] LT", + nextDay: "[T~ómó~rró~w át] LT", + nextWeek: "dddd [át] LT", + lastDay: "[Ý~ést~érdá~ý át] LT", + lastWeek: "[L~ást] dddd [át] LT", + sameElse: "L" + }, + relativeTime: { + future: "í~ñ %s", + past: "%s á~gó", + s: "á ~féw ~sécó~ñds", + ss: "%d s~écóñ~ds", + m: "á ~míñ~úté", + mm: "%d m~íñú~tés", + h: "á~ñ hó~úr", + hh: "%d h~óúrs", + d: "á ~dáý", + dd: "%d d~áýs", + M: "á ~móñ~th", + MM: "%d m~óñt~hs", + y: "á ~ýéár", + yy: "%d ý~éárs" + }, + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal: function(e) { + var t = e % 10, + n = 1 === ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; + return e + n + }, + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + }, + ff2e: function(e, t, n) {}, + ffd6: function(e, t, n) { + var r = n("3729"), + a = n("1310"), + i = "[object Symbol]"; + + function o(e) { + return "symbol" == typeof e || a(e) && r(e) == i + } + e.exports = o + }, + ffff: function(e, t, n) { + (function(e, t) { + t(n("c1df")) + })(0, (function(e) { + "use strict"; + //! moment.js locale configuration + var t = e.defineLocale("se", { + months: "ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu" + .split("_"), + monthsShort: "ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"), + weekdays: "sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"), + weekdaysShort: "sotn_vuos_maŋ_gask_duor_bear_láv".split("_"), + weekdaysMin: "s_v_m_g_d_b_L".split("_"), + longDateFormat: { + LT: "HH:mm", + LTS: "HH:mm:ss", + L: "DD.MM.YYYY", + LL: "MMMM D. [b.] YYYY", + LLL: "MMMM D. [b.] YYYY [ti.] HH:mm", + LLLL: "dddd, MMMM D. [b.] YYYY [ti.] HH:mm" + }, + calendar: { + sameDay: "[otne ti] LT", + nextDay: "[ihttin ti] LT", + nextWeek: "dddd [ti] LT", + lastDay: "[ikte ti] LT", + lastWeek: "[ovddit] dddd [ti] LT", + sameElse: "L" + }, + relativeTime: { + future: "%s geažes", + past: "maŋit %s", + s: "moadde sekunddat", + ss: "%d sekunddat", + m: "okta minuhta", + mm: "%d minuhtat", + h: "okta diimmu", + hh: "%d diimmut", + d: "okta beaivi", + dd: "%d beaivvit", + M: "okta mánnu", + MM: "%d mánut", + y: "okta jahki", + yy: "%d jagit" + }, + dayOfMonthOrdinalParse: /\d{1,2}\./, + ordinal: "%d.", + week: { + dow: 1, + doy: 4 + } + }); + return t + })) + } + }) +})); diff --git a/src/components/page/GlobalFooter.vue b/src/components/page/GlobalFooter.vue new file mode 100644 index 0000000..d571342 --- /dev/null +++ b/src/components/page/GlobalFooter.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/components/page/GlobalHeader.vue b/src/components/page/GlobalHeader.vue new file mode 100644 index 0000000..87cb274 --- /dev/null +++ b/src/components/page/GlobalHeader.vue @@ -0,0 +1,261 @@ + + + + + diff --git a/src/components/page/GlobalLayout.vue b/src/components/page/GlobalLayout.vue new file mode 100644 index 0000000..360e6c1 --- /dev/null +++ b/src/components/page/GlobalLayout.vue @@ -0,0 +1,746 @@ + + + + + diff --git a/src/components/page/PageHeader.vue b/src/components/page/PageHeader.vue new file mode 100644 index 0000000..78ea6e8 --- /dev/null +++ b/src/components/page/PageHeader.vue @@ -0,0 +1,235 @@ + + + + + diff --git a/src/components/page/PageLayout.vue b/src/components/page/PageLayout.vue new file mode 100644 index 0000000..24f433a --- /dev/null +++ b/src/components/page/PageLayout.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/src/components/page/SHeaderNotice.vue b/src/components/page/SHeaderNotice.vue new file mode 100644 index 0000000..b0cd1fb --- /dev/null +++ b/src/components/page/SHeaderNotice.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/components/setting/SettingDrawer.vue b/src/components/setting/SettingDrawer.vue new file mode 100644 index 0000000..2bdf5d4 --- /dev/null +++ b/src/components/setting/SettingDrawer.vue @@ -0,0 +1,323 @@ + + + + + diff --git a/src/components/setting/SettingItem.vue b/src/components/setting/SettingItem.vue new file mode 100644 index 0000000..2b3b553 --- /dev/null +++ b/src/components/setting/SettingItem.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/components/table/README.md b/src/components/table/README.md new file mode 100644 index 0000000..ad5f641 --- /dev/null +++ b/src/components/table/README.md @@ -0,0 +1,292 @@ +Table 重封装组件说明 +==== + + +封装说明 +---- + +> 基础的使用方式与 API 与 [官方版(Table)](https://vuecomponent.github.io/ant-design-vue/components/table-cn/) 本一致,在其基础上,封装了加载数据的方法。 +> +> 你无需在你是用表格的页面进行分页逻辑处理,仅需向 Table 组件传递绑定 `:data="Promise"` 对象即可 + + + +例子1 +---- +(基础使用) + +```vue + + + + + +``` + + + +例子2 +---- + +(简单的表格,最后一列是各种操作) + +```vue + + + +``` + + + +内置方法 +---- + +通过 `this.$refs.table` 调用 + +`this.$refs.table.refresh()` 刷新列表 (用户新增/修改数据后,重载列表数据) + +> 注意:要调用 `refresh()` 需要给表格组件设定 `ref` 值 + + + +注意事项 +---- + +> 你可能需要为了与后端提供的接口返回结果一致而去修改以下代码: +(需要注意的是,这里的修改是全局性的,意味着整个项目所有使用该 table 组件都需要遵守这个返回结果定义的字段。) + +修改 `@/components/table/index.js` 第 106 行起 + + + +```javascript +result.then(r => { + this.localPagination = Object.assign({}, this.localPagination, { + current: r.pageNo, // 返回结果中的当前分页数 + total: r.totalCount, // 返回结果中的总记录数 + showSizeChanger: this.showSizeChanger, + pageSize: (pagination && pagination.pageSize) || + this.localPagination.pageSize + }); + + !r.totalCount && ['auto', false].includes(this.showPagination) && (this.localPagination = false) + this.localDataSource = r.data; // 返回结果中的数组数据 + this.localLoading = false +}); +``` +返回 JSON 例子: +```json +{ + "message": "", + "result": { + "data": [{ + id: 1, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png', + title: 'Alipay', + description: '那是一种内在的东西, 他们到达不了,也无法触及的', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 2, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png', + title: 'Angular', + description: '希望是一个好东西,也许是最好的,好东西是不会消亡的', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 3, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/dURIMkkrRFpPgTuzkwnB.png', + title: 'Ant Design', + description: '城镇中有那么多的酒馆,她却偏偏走进了我的酒馆', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 4, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/sfjbOqnsXXJgNCjCzDBL.png', + title: 'Ant Design Pro', + description: '那时候我只会想自己想要什么,从不想自己拥有什么', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 5, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/siCrBXXhmvTQGWPNLBow.png', + title: 'Bootstrap', + description: '凛冬将至', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 6, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/ComBAopevLwENQdKWiIn.png', + title: 'Vue', + description: '生命就像一盒巧克力,结果往往出人意料', + status: 1, + updatedAt: '2018-07-26 00:00:00' + } + ], + "pageSize": 10, + "pageNo": 0, + "totalPage": 6, + "totalCount": 57 + }, + "status": 200, + "timestamp": 1534955098193 +} +``` + + + +更新时间 +---- + +该文档最后更新于: 2018-10-31 PM 08:15 \ No newline at end of file diff --git a/src/components/table/index.js b/src/components/table/index.js new file mode 100644 index 0000000..6300efa --- /dev/null +++ b/src/components/table/index.js @@ -0,0 +1,265 @@ +import T from 'ant-design-vue/es/table/Table' +import get from 'lodash.get' + +export default { + data () { + return { + needTotalList: [], + + selectedRows: [], + selectedRowKeys: [], + + localLoading: false, + localDataSource: [], + localPagination: Object.assign({}, T.props.pagination) + } + }, + props: Object.assign({}, T.props, { + rowKey: { + type: [String, Function], + default: 'id' + }, + data: { + type: Function, + required: true + }, + pageNum: { + type: Number, + default: 1 + }, + pageSize: { + type: Number, + default: 10 + }, + showSizeChanger: { + type: Boolean, + default: true + }, + showAlertInfo: { + type: Boolean, + default: false + }, + showPagination: { + default: 'auto' + } + }), + watch: { + 'localPagination.current' (val) { + this.$router.push({ + name: this.$route.name, + params: Object.assign({}, this.$route.params, { + pageNo: val + }) + }) + }, + pageNum (val) { + Object.assign(this.localPagination, { + current: val + }) + }, + pageSize (val) { + console.log('pageSize:', val) + Object.assign(this.localPagination, { + pageSize: val + }) + }, + showSizeChanger (val) { + console.log('showSizeChanger', val) + Object.assign(this.localPagination, { + showSizeChanger: val + }) + } + }, + created () { + this.localPagination = ['auto', true].includes(this.showPagination) && Object.assign({}, this.localPagination, { + current: this.pageNum, + pageSize: this.pageSize, + showSizeChanger: this.showSizeChanger + }) + this.needTotalList = this.initTotalList(this.columns) + this.loadData() + }, + methods: { + refresh () { + this.loadData() + }, + loadData (pagination, filters, sorter) { + this.localLoading = true + const result = this.data( + Object.assign({ + pageNo: (pagination && pagination.current) || this.localPagination.current, + pageSize: (pagination && pagination.pageSize) || this.localPagination.pageSize + }, + (sorter && sorter.field && { + sortField: sorter.field + }) || {}, + (sorter && sorter.order && { + sortOrder: sorter.order + }) || {}, { + ...filters + }) + ) + + if (result instanceof Promise) { + result.then(r => { + this.localPagination = Object.assign({}, this.localPagination, { + current: r.pageNo, // 返回结果中的当前分页数 + total: r.totalCount, // 返回结果中的总记录数 + showSizeChanger: this.showSizeChanger, + pageSize: (pagination && pagination.pageSize) || + this.localPagination.pageSize + }); + // update--begin--autor:wangshuai-----date:20200724------for:判断showPagination是否为false------ + ((!this.showPagination || !r.totalCount) && this.showPagination === 'auto') && (this.localPagination = false) + // update--end--autor:wangshuai-----date:20200724------for:判断showPagination是否为false----- + this.localDataSource = r.data // 返回结果中的数组数据 + this.localLoading = false + }) + } + }, + initTotalList (columns) { + const totalList = [] + columns && columns instanceof Array && columns.forEach(column => { + if (column.needTotal) { + totalList.push({ + ...column, + total: 0 + }) + } + }) + return totalList + }, + updateSelect (selectedRowKeys, selectedRows) { + this.selectedRowKeys = selectedRowKeys + this.selectedRows = selectedRows + const list = this.needTotalList + this.needTotalList = list.map(item => { + return { + ...item, + total: selectedRows.reduce((sum, val) => { + const total = sum + get(val, item.dataIndex) + return isNaN(total) ? 0 : total + }, 0) + } + }) + // this.$emit('change', selectedRowKeys, selectedRows) + }, + updateEdit () { + this.selectedRows = [] + }, + onClearSelected () { + // 【TESTA-262】页面清空后还能才做所选行,增加 this.$emit('clearAll') + this.selectedRowKeys = [] + this.selectedRows = [] + this.updateSelect([], []) + this.$emit('clearAll') + }, + renderMsg (h) { + const _vm = this + const d = [] + // 构建 已选择 + d.push( + h('span', { + style: { + marginRight: '12px' + } + }, ['已选择 ', h('a', { + style: { + fontWeight: 600 + } + }, this.selectedRows.length)]) + ) + + // 构建 列统计 + this.needTotalList.map(item => { + d.push(h('span', { + style: { + marginRight: '12px' + } + }, + [ + `${item.title}总计 `, + h('a', { + style: { + fontWeight: 600 + } + }, `${!item.customRender ? item.total : item.customRender(item.total)}`) + ])) + }) + + // 构建 清空选择 + d.push(h('a', { + style: { + marginLeft: '24px' + }, + on: { + click: _vm.onClearSelected + } + }, '清空')) + + return d + }, + renderAlert (h) { + return h('span', { + slot: 'message' + }, this.renderMsg(h)) + } + }, + + render (h) { + const _vm = this + + const props = {} + const localKeys = Object.keys(this.$data) + + Object.keys(T.props).forEach(k => { + const localKey = `local${k.substring(0, 1).toUpperCase()}${k.substring(1)}` + if (localKeys.includes(localKey)) { + const tempItem = props[k] = _vm[localKey] + return tempItem + } + const tempItemA = props[k] = _vm[k] + return tempItemA + }) + + // 显示信息提示 + if (this.showAlertInfo) { + props.rowSelection = { + selectedRowKeys: this.selectedRowKeys, + onChange: (selectedRowKeys, selectedRows) => { + _vm.updateSelect(selectedRowKeys, selectedRows) + _vm.$emit('onSelect', { selectedRowKeys: selectedRowKeys, selectedRows: selectedRows }) + } + } + + return h('div', {}, [ + h('a-alert', { + style: { + marginBottom: '16px' + }, + props: { + type: 'info', + showIcon: true + } + }, [_vm.renderAlert(h)]), + h('a-table', { + tag: 'component', + attrs: props, + on: { + change: _vm.loadData + }, + scopedSlots: this.$scopedSlots + }, this.$slots.default) + ]) + } + + return h('a-table', { + tag: 'component', + attrs: props, + on: { + change: _vm.loadData + }, + scopedSlots: this.$scopedSlots + }, this.$slots.default) + } +} diff --git a/src/components/tools/Breadcrumb.vue b/src/components/tools/Breadcrumb.vue new file mode 100644 index 0000000..0d950d4 --- /dev/null +++ b/src/components/tools/Breadcrumb.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/components/tools/DepartSelect.vue b/src/components/tools/DepartSelect.vue new file mode 100644 index 0000000..792b037 --- /dev/null +++ b/src/components/tools/DepartSelect.vue @@ -0,0 +1,160 @@ + + + + diff --git a/src/components/tools/DetailList.vue b/src/components/tools/DetailList.vue new file mode 100644 index 0000000..08c997c --- /dev/null +++ b/src/components/tools/DetailList.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/src/components/tools/DynamicNotice.vue b/src/components/tools/DynamicNotice.vue new file mode 100644 index 0000000..9d63c84 --- /dev/null +++ b/src/components/tools/DynamicNotice.vue @@ -0,0 +1,36 @@ + + diff --git a/src/components/tools/FooterToolBar.vue b/src/components/tools/FooterToolBar.vue new file mode 100644 index 0000000..0629a1f --- /dev/null +++ b/src/components/tools/FooterToolBar.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/src/components/tools/HeadInfo.vue b/src/components/tools/HeadInfo.vue new file mode 100644 index 0000000..7fbc692 --- /dev/null +++ b/src/components/tools/HeadInfo.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/components/tools/HeaderNotice.vue b/src/components/tools/HeaderNotice.vue new file mode 100644 index 0000000..0faeb7e --- /dev/null +++ b/src/components/tools/HeaderNotice.vue @@ -0,0 +1,334 @@ + + + + + + diff --git a/src/components/tools/Logo.vue b/src/components/tools/Logo.vue new file mode 100644 index 0000000..700dfb5 --- /dev/null +++ b/src/components/tools/Logo.vue @@ -0,0 +1,65 @@ + + + + diff --git a/src/components/tools/ShowAnnouncement.vue b/src/components/tools/ShowAnnouncement.vue new file mode 100644 index 0000000..b8227aa --- /dev/null +++ b/src/components/tools/ShowAnnouncement.vue @@ -0,0 +1,139 @@ + + + + + + diff --git a/src/components/tools/TwoStepCaptcha.vue b/src/components/tools/TwoStepCaptcha.vue new file mode 100644 index 0000000..01302b4 --- /dev/null +++ b/src/components/tools/TwoStepCaptcha.vue @@ -0,0 +1,89 @@ + + + + diff --git a/src/components/tools/UserMenu.vue b/src/components/tools/UserMenu.vue new file mode 100644 index 0000000..faf5883 --- /dev/null +++ b/src/components/tools/UserMenu.vue @@ -0,0 +1,322 @@ + + + + + + + diff --git a/src/components/tools/UserPassword.vue b/src/components/tools/UserPassword.vue new file mode 100644 index 0000000..e53d57a --- /dev/null +++ b/src/components/tools/UserPassword.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/src/components/tools/setting.js b/src/components/tools/setting.js new file mode 100644 index 0000000..1fda923 --- /dev/null +++ b/src/components/tools/setting.js @@ -0,0 +1,96 @@ +import { message } from 'ant-design-vue/es' +// import defaultSettings from '../defaultSettings'; + +let lessNodesAppended + +const colorList = [ + { + key: '薄暮', color: '#F5222D' + }, + { + key: '火山', color: '#FA541C' + }, + { + key: '日暮', color: '#FAAD14' + }, + { + key: '明青', color: '#13C2C2' + }, + { + key: '极光绿', color: '#52C41A' + }, + { + key: '拂晓蓝(默认)', color: '#1890FF' + }, + { + key: '极客蓝', color: '#2F54EB' + }, + { + key: '酱紫', color: '#722ED1' + } +] + +const updateTheme = primaryColor => { + // Don't compile less in production! + /* if (process.env.NODE_ENV === 'production') { + return; + } */ + // Determine if the component is remounted + if (!primaryColor) { + return + } + const hideMessage = message.loading('正在编译主题!', 0) + console.info(`正在编译主题!`) + function buildIt () { + // 正确的判定less是否已经加载less.modifyVars可用 + if (!window.less || !window.less.modifyVars) { + return + } + // less.modifyVars可用 + window.less.modifyVars({ + '@primary-color': primaryColor + }) + .then(() => { + hideMessage() + }) + .catch(() => { + message.error('Failed to update theme') + hideMessage() + }) + } + if (!lessNodesAppended) { + // insert less.js and color.less + const lessStyleNode = document.createElement('link') + const lessConfigNode = document.createElement('script') + const lessScriptNode = document.createElement('script') + lessStyleNode.setAttribute('rel', 'stylesheet/less') + // eslint-disable-next-line camelcase,no-undef + lessStyleNode.setAttribute('href', __webpack_public_path__ + 'color.less') + lessConfigNode.innerHTML = ` + window.less = { + async: true, + env: 'production', + javascriptEnabled: true + }; + ` + lessScriptNode.src = 'https://gw.alipayobjects.com/os/lib/less.js/3.8.1/less.min.js' + lessScriptNode.async = true + lessScriptNode.onload = () => { + buildIt() + lessScriptNode.onload = null + } + document.body.appendChild(lessStyleNode) + document.body.appendChild(lessConfigNode) + document.body.appendChild(lessScriptNode) + lessNodesAppended = true + } else { + buildIt() + } +} + +const updateColorWeak = colorWeak => { + // document.body.className = colorWeak ? 'colorWeak' : ''; + colorWeak ? document.body.classList.add('colorWeak') : document.body.classList.remove('colorWeak') +} + +export { updateTheme, colorList, updateColorWeak } diff --git a/src/config/index.js b/src/config/index.js new file mode 100644 index 0000000..e69de29 diff --git a/src/config/router.config.js b/src/config/router.config.js new file mode 100644 index 0000000..32009cf --- /dev/null +++ b/src/config/router.config.js @@ -0,0 +1,380 @@ +import { UserLayout, TabLayout, BlankLayout } from '@/components/layouts' + +/** + * 走菜单,走权限控制 + * @type {[null,null]} + */ +export const asyncRouterMap = [ + + { + path: '/', + name: 'dashboard', + component: TabLayout, + meta: { title: '首页' }, + redirect: '/dashboard/analysis', + children: [ + + // // dashboard + // { + // path: '/dashboard', + // name: 'dashboard', + // redirect: '/dashboard/workplace', + // component: RouteView, + // meta: { title: '仪表盘', icon: 'dashboard', permission: [ 'dashboard' ] }, + // children: [ + // { + // path: '/dashboard/analysis', + // name: 'Analysis', + // component: () => import('@/views/dashboard/Analysis'), + // meta: { title: '分析页', permission: [ 'dashboard' ] } + // }, + // { + // path: '/dashboard/monitor', + // name: 'Monitor', + // hidden: true, + // component: () => import('@/views/dashboard/Monitor'), + // meta: { title: '监控页', permission: [ 'dashboard' ] } + // }, + // { + // path: '/dashboard/workplace', + // name: 'Workplace', + // component: () => import('@/views/dashboard/Workplace'), + // meta: { title: '工作台', permission: [ 'dashboard' ] } + // } + // ] + // }, + // + // // forms + // { + // path: '/form', + // redirect: '/form/basic-form', + // component: PageView, + // meta: { title: '表单页', icon: 'form', permission: [ 'form' ] }, + // children: [ + // { + // path: '/form/base-form', + // name: 'BaseForm', + // component: () => import('@/views/form/BasicForm'), + // meta: { title: '基础表单', permission: [ 'form' ] } + // }, + // { + // path: '/form/step-form', + // name: 'StepForm', + // component: () => import('@/views/form/stepForm/StepForm'), + // meta: { title: '分步表单', permission: [ 'form' ] } + // }, + // { + // path: '/form/advanced-form', + // name: 'AdvanceForm', + // component: () => import('@/views/form/advancedForm/AdvancedForm'), + // meta: { title: '高级表单', permission: [ 'form' ] } + // } + // ] + // }, + // + // // list + // { + // path: '/list', + // name: 'list', + // component: PageView, + // redirect: '/list/query-list', + // meta: { title: '列表页', icon: 'table', permission: [ 'table' ] }, + // children: [ + // { + // path: '/list/query-list', + // name: 'QueryList', + // component: () => import('@/views/list/TableList'), + // meta: { title: '查询表格', permission: [ 'table' ] } + // }, + // { + // path: '/list/edit-table', + // name: 'EditList', + // component: () => import('@/views/list/TableInnerEditList'), + // meta: { title: '内联编辑表格', permission: [ 'table' ] } + // }, + // { + // path: '/list/user-list', + // name: 'UserList', + // component: () => import('@/views/list/UserList'), + // meta: { title: '用户列表', permission: [ 'table' ] } + // }, + // { + // path: '/list/role-list', + // name: 'RoleList', + // component: () => import('@/views/list/RoleList'), + // meta: { title: '角色列表', permission: [ 'table' ] } + // }, + // { + // path: '/list/permission-list', + // name: 'PermissionList', + // component: () => import('@/views/list/PermissionList'), + // meta: { title: '权限列表', permission: [ 'table' ] } + // }, + // { + // path: '/list/basic-list', + // name: 'BasicList', + // component: () => import('@/views/list/StandardList'), + // meta: { title: '标准列表', permission: [ 'table' ] } + // }, + // { + // path: '/list/card', + // name: 'CardList', + // component: () => import('@/views/list/CardList'), + // meta: { title: '卡片列表', permission: [ 'table' ] } + // }, + // { + // path: '/list/search', + // name: 'SearchList', + // component: () => import('@/views/list/search/SearchLayout'), + // redirect: '/list/search/article', + // meta: { title: '搜索列表', permission: [ 'table' ] }, + // children: [ + // { + // path: '/list/search/article', + // name: 'SearchArticles', + // component: () => import('../views/list/TableList'), + // meta: { title: '搜索列表(文章)', permission: [ 'table' ] } + // }, + // { + // path: '/list/search/project', + // name: 'SearchProjects', + // component: () => import('../views/list/TableList'), + // meta: { title: '搜索列表(项目)', permission: [ 'table' ] } + // }, + // { + // path: '/list/search/application', + // name: 'SearchApplications', + // component: () => import('../views/list/TableList'), + // meta: { title: '搜索列表(应用)', permission: [ 'table' ] } + // }, + // ] + // }, + // ] + // }, + // + // // profile + // { + // path: '/profile', + // name: 'profile', + // component: RouteView, + // redirect: '/profile/basic', + // meta: { title: '详情页', icon: 'profile', permission: [ 'profile' ] }, + // children: [ + // { + // path: '/profile/basic', + // name: 'ProfileBasic', + // component: () => import('@/views/profile/basic/Index'), + // meta: { title: '基础详情页', permission: [ 'profile' ] } + // }, + // { + // path: '/profile/advanced', + // name: 'ProfileAdvanced', + // component: () => import('@/views/profile/advanced/Advanced'), + // meta: { title: '高级详情页', permission: [ 'profile' ] } + // } + // ] + // }, + // + // // result + // { + // path: '/result', + // name: 'result', + // component: PageView, + // redirect: '/result/success', + // meta: { title: '结果页', icon: 'check-circle-o', permission: [ 'result' ] }, + // children: [ + // { + // path: '/result/success', + // name: 'ResultSuccess', + // component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'), + // meta: { title: '成功', hiddenHeaderContent: true, permission: [ 'result' ] } + // }, + // { + // path: '/result/fail', + // name: 'ResultFail', + // component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'), + // meta: { title: '失败', hiddenHeaderContent: true, permission: [ 'result' ] } + // } + // ] + // }, + // + // // Exception + // { + // path: '/exception', + // name: 'exception', + // component: RouteView, + // redirect: '/exception/403', + // meta: { title: '异常页', icon: 'warning', permission: [ 'exception' ] }, + // children: [ + // { + // path: '/exception/403', + // name: 'Exception403', + // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/403'), + // meta: { title: '403', permission: [ 'exception' ] } + // }, + // { + // path: '/exception/404', + // name: 'Exception404', + // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'), + // meta: { title: '404', permission: [ 'exception' ] } + // }, + // { + // path: '/exception/500', + // name: 'Exception500', + // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/500'), + // meta: { title: '500', permission: [ 'exception' ] } + // } + // ] + // }, + // + // // account + // { + // path: '/account', + // component: RouteView, + // name: 'account', + // meta: { title: '个人页', icon: 'user', keepAlive: true, permission: [ 'user' ] }, + // children: [ + // { + // path: '/account/center', + // name: 'center', + // component: () => import('@/views/account/center/Index'), + // meta: { title: '个人中心', keepAlive: true, permission: [ 'user' ] } + // }, + // { + // path: '/account/settings', + // name: 'settings', + // component: () => import('@/views/account/settings/Index'), + // meta: { title: '个人设置', hideHeader: true, keepAlive: true, permission: [ 'user' ] }, + // redirect: '/account/settings/base', + // alwaysShow: true, + // children: [ + // { + // path: '/account/settings/base', + // name: 'BaseSettings', + // component: () => import('@/views/account/settings/BaseSetting'), + // meta: { title: '基本设置', hidden: true, keepAlive: true, permission: [ 'user' ] } + // }, + // { + // path: '/account/settings/security', + // name: 'SecuritySettings', + // component: () => import('@/views/account/settings/Security'), + // meta: { title: '安全设置', hidden: true, keepAlive: true, permission: [ 'user' ] } + // }, + // { + // path: '/account/settings/custom', + // name: 'CustomSettings', + // component: () => import('@/views/account/settings/Custom'), + // meta: { title: '个性化设置', hidden: true, keepAlive: true, permission: [ 'user' ] } + // }, + // { + // path: '/account/settings/binding', + // name: 'BindingSettings', + // component: () => import('@/views/account/settings/Binding'), + // meta: { title: '账户绑定', hidden: true, keepAlive: true, permission: [ 'user' ] } + // }, + // { + // path: '/account/settings/notification', + // name: 'NotificationSettings', + // component: () => import('@/views/account/settings/Notification'), + // meta: { title: '新消息通知', hidden: true, keepAlive: true, permission: [ 'user' ] } + // }, + // ] + // }, + // ] + // } + ] + }, + { + path: '*', redirect: '/404', hidden: true + } +] + +/** + * 基础路由 + * @type { *[] } + */ +export const constantRouterMap = [ + { + path: '/user', + component: UserLayout, + redirect: '/user/login', + hidden: true, + children: [ + { + path: 'login', + name: 'login', + component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login') + }, + { + path: 'register', + name: 'register', + component: () => import(/* webpackChunkName: "user" */ '@/views/user/register/Register') + }, + { + path: 'register-result', + name: 'registerResult', + component: () => import(/* webpackChunkName: "user" */ '@/views/user/register/RegisterResult') + }, + { + path: 'alteration', + name: 'alteration', + component: () => import(/* webpackChunkName: "user" */ '@/views/user/alteration/Alteration') + } + ] + }, + + // { + // path: '/', + // name: 'index', + // component: TabLayout, + // meta: {title: '首页'}, + // redirect: '/dashboard/workplace', + // children: [ + // { + // path: '/online', + // name: 'online', + // redirect: '/online', + // component: RouteView, + // meta: {title: '在线开发', icon: 'dashboard', permission: ['dashboard']}, + // children: [ + // { + // path: '/online/auto/:code', + // name: 'report', + // component: () => import('@/views/modules/online/cgreport/OnlCgreportAutoList') + // }, + // ] + // }, + // ] + // }, + + { + // OAuth2 APP页面路由 + path: '/oauth2-app', + component: BlankLayout, + redirect: '/oauth2-app/login', + children: [ + { + // OAuth2 登录路由 + path: 'login', + name: 'login', + component: () => import(/* webpackChunkName: "oauth2-app.login" */ '@/views/user/oauth2/OAuth2Login') + } + ] + }, + { + path: '/test', + component: BlankLayout, + redirect: '/test/home', + children: [ + { + path: 'home', + name: 'TestHome', + component: () => import('@/views/Home') + } + ] + }, + { + path: '/404', + component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') + } +] diff --git a/src/defaultSettings.js b/src/defaultSettings.js new file mode 100644 index 0000000..f7b756b --- /dev/null +++ b/src/defaultSettings.js @@ -0,0 +1,32 @@ +/** + * 项目默认配置项 + * primaryColor - 默认主题色 + * navTheme - sidebar theme ['dark', 'light'] 两种主题 + * colorWeak - 色盲模式 + * layout - 整体布局方式 ['sidemenu', 'topmenu'] 两种布局 + * fixedHeader - 固定 Header : boolean + * fixSiderbar - 固定左侧菜单栏 : boolean + * autoHideHeader - 向下滚动时,隐藏 Header : boolean + * contentWidth - 内容区布局: 流式 | 固定 + * + * storageOptions: {} - Vue-ls 插件配置项 (localStorage/sessionStorage) + * + */ + +export default { + primaryColor: '#1890FF', // primary color of ant design + navTheme: 'light', // theme for nav menu + layout: 'sidemenu', // nav menu position: sidemenu or topmenu + contentWidth: 'Fixed', // layout of content: Fluid or Fixed, only works when layout is topmenu + fixedHeader: false, // sticky header + fixSiderbar: false, // sticky siderbar + autoHideHeader: false, // auto hide header + colorWeak: false, + multipage: true, // 默认多页签模式 + // vue-ls options + storageOptions: { + namespace: 'pro__', // key prefix + name: 'ls', // name variable Vue.[ls] or this.[$ls], + storage: 'local' // storage name session, local, memory + } +} diff --git a/src/icons.js b/src/icons.js new file mode 100644 index 0000000..8a92c51 --- /dev/null +++ b/src/icons.js @@ -0,0 +1,15 @@ +// src/icons.js + +// export what you need +export { + default as SmileOutline +} from '@ant-design/icons/lib/outline/SmileOutline' +export { + default as MehOutline +} from '@ant-design/icons/lib/outline/MehOutline' + +// export what antd other components need +export { + default as CloseOutline +} from '@ant-design/icons/lib/outline/CloseOutline' +// and other icons... diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..765298d --- /dev/null +++ b/src/main.js @@ -0,0 +1,98 @@ +/** init domain config */ +import './config' + +import Vue from 'vue' +import App from './App.vue' +import Storage from 'vue-ls' +import router from './router' +import store from './store/' +import { + VueAxios +} from '@/utils/request' + +import Antd, { version } from 'ant-design-vue' + +import Viser from 'viser-vue' +import 'ant-design-vue/dist/antd.less' // or 'ant-design-vue/dist/antd.less' + +import '@/permission' // permission control +import '@/utils/filter' // base filtermybatis-plus +import Print from 'vue-print-nb-jeecg' +import preview from 'vue-photo-preview' +import 'vue-photo-preview/dist/skin.css' +import Viewer from 'v-viewer' +import 'viewerjs/dist/viewer.css' +import SSO from '@/cas/sso.js' +import { + ACCESS_TOKEN, + DEFAULT_COLOR, + DEFAULT_THEME, + DEFAULT_LAYOUT_MODE, + DEFAULT_COLOR_WEAK, + SIDEBAR_TYPE, + DEFAULT_FIXED_HEADER, + DEFAULT_FIXED_HEADER_HIDDEN, + DEFAULT_FIXED_SIDEMENU, + DEFAULT_CONTENT_WIDTH_TYPE, + DEFAULT_MULTI_PAGE +} from '@/store/mutation-types' +import config from '@/defaultSettings' + +import JDictSelectTag from './components/dict/index.js' +import hasPermission from '@/utils/hasPermission' +import vueBus from '@/utils/vueBus' +import JeroComponents from '@/components/jero/index' +import '@/assets/less/JAreaLinkage.less' +import VueAreaLinkage from 'vue-area-linkage' +import '@/components/jero/JVxeTable/install' +import '@/components/JVxeCells/install' +// 表单验证 +import { rules } from '@/utils/rules' + +require('@/components/onlineForm/onlineForm') +require('@/components/onlineForm/OnlineForm.css') +console.log('ant-design-vue version:', version) +Vue.prototype.rules = rules +Vue.config.productionTip = false +Vue.use(Storage, config.storageOptions) +Vue.use(Antd) +Vue.use(VueAxios, router) +Vue.use(Viser) +Vue.use(hasPermission) +Vue.use(JDictSelectTag) +Vue.use(Print) +Vue.use(preview) +Vue.use(vueBus) +Vue.use(JeroComponents) +Vue.use(VueAreaLinkage) +Vue.use(Viewer) +Viewer.setDefaults({ + // 需要配置的属性 注意属性并没有引号 + title: false, + toolbar: false +}) + +SSO.init(() => { + main() +}) + +function main () { + new Vue({ + router, + store, + mounted () { + store.commit('SET_SIDEBAR_TYPE', Vue.ls.get(SIDEBAR_TYPE, true)) + store.commit('TOGGLE_THEME', Vue.ls.get(DEFAULT_THEME, config.navTheme)) + store.commit('TOGGLE_LAYOUT_MODE', Vue.ls.get(DEFAULT_LAYOUT_MODE, config.layout)) + store.commit('TOGGLE_FIXED_HEADER', Vue.ls.get(DEFAULT_FIXED_HEADER, config.fixedHeader)) + store.commit('TOGGLE_FIXED_SIDERBAR', Vue.ls.get(DEFAULT_FIXED_SIDEMENU, config.fixSiderbar)) + store.commit('TOGGLE_CONTENT_WIDTH', Vue.ls.get(DEFAULT_CONTENT_WIDTH_TYPE, config.contentWidth)) + store.commit('TOGGLE_FIXED_HEADER_HIDDEN', Vue.ls.get(DEFAULT_FIXED_HEADER_HIDDEN, config.autoHideHeader)) + store.commit('TOGGLE_WEAK', Vue.ls.get(DEFAULT_COLOR_WEAK, config.colorWeak)) + store.commit('TOGGLE_COLOR', Vue.ls.get(DEFAULT_COLOR, config.primaryColor)) + store.commit('SET_TOKEN', Vue.ls.get(ACCESS_TOKEN)) + store.commit('SET_MULTI_PAGE', Vue.ls.get(DEFAULT_MULTI_PAGE, config.multipage)) + }, + render: h => h(App) + }).$mount('#app') +} diff --git a/src/mixins/DisabledAuthFilterMixin.js b/src/mixins/DisabledAuthFilterMixin.js new file mode 100644 index 0000000..23b159e --- /dev/null +++ b/src/mixins/DisabledAuthFilterMixin.js @@ -0,0 +1,19 @@ +/** + * + */ +import { disabledAuthFilter } from '@/utils/authFilter' + +export const DisabledAuthFilterMixin = { + props: ['formData'], + data () { + return { + + } + }, + methods: { + isDisabledAuth (code) { + return disabledAuthFilter(code, this.formData) + } + } + +} diff --git a/src/mixins/JEditableTableMixin.js b/src/mixins/JEditableTableMixin.js new file mode 100644 index 0000000..339b030 --- /dev/null +++ b/src/mixins/JEditableTableMixin.js @@ -0,0 +1,189 @@ +import JEditableTable from '@/components/jero/JEditableTable' +import { VALIDATE_NO_PASSED, getRefPromise, validateFormAndTables } from '@/utils/JEditableTableUtil' +import { httpAction, getAction } from '@/api/manage' + +export const JEditableTableMixin = { + components: { + JEditableTable + }, + data () { + return { + title: '操作', + visible: false, + form: this.$form.createForm(this), + confirmLoading: false, + model: {}, + labelCol: { + xs: { span: 24 }, + sm: { span: 6 } + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 18 } + }, + addDefaultRowNum: null // 这个变量应该是一个数字,但是为了保留原本代码中的提示逻辑,定义为null + } + }, + methods: { + + /** 获取所有的editableTable实例 */ + getAllTable () { + if (!(this.refKeys instanceof Array)) { + throw this.throwNotArray('refKeys') + } + const values = this.refKeys.map(key => getRefPromise(this, key)) + return Promise.all(values) + }, + + /** 遍历所有的JEditableTable实例 */ + eachAllTable (callback) { + // 开始遍历 + this.getAllTable().then(tables => { + tables.forEach((item, index) => { + if (typeof callback === 'function') { + callback(item, index) + } + }) + }) + }, + + /** 当点击新增按钮时调用此方法 */ + add () { + // update-begin-author:lvdandan date:20201113 for:LOWCOD-1049 JEditaTable,子表默认添加一条数据,addDefaultRowNum设置无效 #1930 + return new Promise((resolve) => { + this.tableReset() + resolve() + }).then(() => { + if (typeof this.addBefore === 'function') { + this.addBefore() + } + // 默认新增空数据 + let rowNum = this.addDefaultRowNum + if (typeof rowNum !== 'number') { + rowNum = 1 + console.warn('由于你没有在 data 中定义 addDefaultRowNum 或 addDefaultRowNum 不是数字,所以默认添加一条空数据,如果不想默认添加空数据,请将定义 addDefaultRowNum 为 0') + } + this.eachAllTable((item) => { + item.add(rowNum) + }) + if (typeof this.addAfter === 'function') this.addAfter(this.model) + this.edit({}) + }) + // update-end-author:lvdandan date:20201113 for:LOWCOD-1049 JEditaTable,子表默认添加一条数据,addDefaultRowNum设置无效 #1930 + }, + /** 当点击了编辑(修改)按钮时调用此方法 */ + edit (record) { + if (record && JSON.stringify(record) !== '{}') { + this.tableReset() + } + if (typeof this.editBefore === 'function') this.editBefore(record) + this.visible = true + this.activeKey = this.refKeys[0] + this.form.resetFields() + this.model = Object.assign({}, record) + if (typeof this.editAfter === 'function') this.editAfter(this.model) + }, + /** 关闭弹窗,并将所有JEditableTable实例回归到初始状态 */ + close () { + this.visible = false + this.$emit('close') + }, + // 清空子表table的数据 + tableReset () { + this.eachAllTable((item) => { + item.clearRow() + }) + }, + /** 查询某个tab的数据 */ + requestSubTableData (url, params, tab, success) { + tab.loading = true + getAction(url, params).then(res => { + const { result } = res + let dataSource = [] + if (result) { + if (Array.isArray(result)) { + dataSource = result + } else if (Array.isArray(result.records)) { + dataSource = result.records + } + } + tab.dataSource = dataSource + if (typeof success === 'function') { + success(res) + } + }).finally(() => { + tab.loading = false + }) + }, + /** 发起请求,自动判断是执行新增还是修改操作 */ + request (formData) { + let url = this.url.add + const method = 'post' + if (this.model.id) { + url = this.url.edit + // method = 'put' + } + this.confirmLoading = true + httpAction(url, formData, method).then((res) => { + if (res.success) { + this.$message.success(res.message) + this.$emit('ok') + this.close() + } else { + this.$message.warning(res.message) + } + }).finally(() => { + this.confirmLoading = false + }) + }, + + /* --- handle 事件 --- */ + + /** ATab 选项卡切换事件 */ + handleChangeTabs (key) { + // 自动重置scrollTop状态,防止出现白屏 + getRefPromise(this, key).then(editableTable => { + editableTable.resetScrollTop() + }) + }, + /** 关闭按钮点击事件 */ + handleCancel () { + this.close() + }, + /** 确定按钮点击事件 */ + handleOk () { + /** 触发表单验证 */ + this.getAllTable().then(tables => { + /** 一次性验证主表和所有的次表 */ + return validateFormAndTables(this.form, tables) + }).then(allValues => { + if (typeof this.classifyIntoFormData !== 'function') { + throw this.throwNotFunction('classifyIntoFormData') + } + const formData = this.classifyIntoFormData(allValues) + // 发起请求 + return this.request(formData) + }).catch(e => { + if (e.error === VALIDATE_NO_PASSED) { + // 如果有未通过表单验证的子表,就自动跳转到它所在的tab + this.activeKey = e.index == null ? this.activeKey : this.refKeys[e.index] + } else { + console.error(e) + } + }) + }, + + /* --- throw --- */ + + /** not a function */ + throwNotFunction (name) { + return `${name} 未定义或不是一个函数` + }, + + /** not a array */ + throwNotArray (name) { + return `${name} 未定义或不是一个数组` + } + + } +} diff --git a/src/mixins/JEditableTableModelMixin.js b/src/mixins/JEditableTableModelMixin.js new file mode 100644 index 0000000..04f5920 --- /dev/null +++ b/src/mixins/JEditableTableModelMixin.js @@ -0,0 +1,198 @@ +import JEditableTable from '@/components/jero/JEditableTable' +import { VALIDATE_NO_PASSED, getRefPromise, validateFormModelAndTables } from '@/utils/JEditableTableUtil' +import { httpAction, getAction } from '@/api/manage' + +export const JEditableTableModelMixin = { + components: { + JEditableTable + }, + data () { + return { + title: '操作', + visible: false, + confirmLoading: false, + model: {}, + labelCol: { + xs: { span: 24 }, + sm: { span: 6 } + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 18 } + }, + addDefaultRowNum: null, // 这个变量应该是一个数字,但是为了保留原本代码中的提示逻辑,定义为null + refKeys: null + } + }, + methods: { + + /** 获取所有的editableTable实例 */ + getAllTable () { + if (!(this.refKeys instanceof Array)) { + throw this.throwNotArray('refKeys') + } + const values = this.refKeys.map(key => getRefPromise(this, key)) + return Promise.all(values) + }, + + /** 遍历所有的JEditableTable实例 */ + eachAllTable (callback) { + // 开始遍历 + this.getAllTable().then(tables => { + tables.forEach((item, index) => { + if (typeof callback === 'function') { + callback(item, index) + } + }) + }) + }, + /** 当点击新增按钮时调用此方法 */ + add () { + // update-begin-author:lvdandan date:20201113 for:LOWCOD-1049 JEditaTable,子表默认添加一条数据,addDefaultRowNum设置无效 #1930 + return new Promise((resolve) => { + this.tableReset() + resolve() + }).then(() => { + if (typeof this.addBefore === 'function') { + this.addBefore() + } + // 默认新增空数据 + let rowNum = this.addDefaultRowNum + if (typeof rowNum !== 'number') { + rowNum = 1 + console.warn('由于你没有在 data 中定义 addDefaultRowNum 或 addDefaultRowNum 不是数字,所以默认添加一条空数据,如果不想默认添加空数据,请将定义 addDefaultRowNum 为 0') + } + this.eachAllTable((item) => { + item.add(rowNum) + }) + if (typeof this.addAfter === 'function') this.addAfter(this.model) + this.edit(this.model) + }) + // update-end-author:lvdandan date:20201113 for:LOWCOD-1049 JEditaTable,子表默认添加一条数据,addDefaultRowNum设置无效 #1930 + }, + /** 当点击了编辑(修改)按钮时调用此方法 */ + edit (record) { + if (record && JSON.stringify(record) !== '{}' && record.id) { + this.tableReset() + } + if (typeof this.editBefore === 'function') this.editBefore(record) + this.visible = true + this.activeKey = this.refKeys[0] + this.$refs.form.resetFields() + this.model = Object.assign({}, record) + if (typeof this.editAfter === 'function') this.editAfter(this.model) + }, + /** 关闭弹窗,并将所有JEditableTable实例回归到初始状态 */ + close () { + this.visible = false + this.$emit('close') + }, + // 清空子表table的数据 + tableReset () { + this.eachAllTable((item) => { + item.clearRow() + }) + }, + /** 查询某个tab的数据 */ + requestSubTableData (url, params, tab, success) { + tab.loading = true + getAction(url, params).then(res => { + const { result } = res + let dataSource = [] + if (result) { + if (Array.isArray(result)) { + dataSource = result + } else if (Array.isArray(result.records)) { + dataSource = result.records + } + } + tab.dataSource = dataSource + if (typeof success === 'function') { + success(res) + } + }).finally(() => { + tab.loading = false + }) + }, + /** 发起请求,自动判断是执行新增还是修改操作 */ + request (formData) { + let url = this.url.add + const method = 'post' + if (this.model.id) { + url = this.url.edit + // method = 'put' + } + this.confirmLoading = true + httpAction(url, formData, method).then((res) => { + if (res.success) { + this.$message.success(res.message) + this.$emit('ok') + this.close() + } else { + this.$message.warning(res.message) + } + }).finally(() => { + this.confirmLoading = false + }) + }, + + /* --- handle 事件 --- */ + + /** ATab 选项卡切换事件 */ + handleChangeTabs (key) { + // 自动重置scrollTop状态,防止出现白屏 + getRefPromise(this, key).then(editableTable => { + editableTable.resetScrollTop() + }) + }, + /** 关闭按钮点击事件 */ + handleCancel () { + this.close() + }, + /** 确定按钮点击事件 */ + handleOk () { + /** 触发表单验证 */ + this.getAllTable().then(tables => { + /** 一次性验证主表和所有的次表 */ + return validateFormModelAndTables(this.$refs.form, this.model, tables) + }).then(allValues => { + /** 一次性验证一对一的所有子表 */ + return this.validateSubForm(allValues) + }).then(allValues => { + if (typeof this.classifyIntoFormData !== 'function') { + throw this.throwNotFunction('classifyIntoFormData') + } + const formData = this.classifyIntoFormData(allValues) + // 发起请求 + return this.request(formData) + }).catch(e => { + if (e.error === VALIDATE_NO_PASSED) { + // 如果有未通过表单验证的子表,就自动跳转到它所在的tab + // update--begin--autor:liusq-----date:20210316------for:未通过表单验证跳转tab问题------ + this.activeKey = e.index == null ? this.activeKey : (e.paneKey ? e.paneKey : this.refKeys[e.index]) + // update--end--autor:liusq-----date:20210316------for:未通过表单验证跳转tab问题------ + } else { + console.error(e) + } + }) + }, + // 校验所有子表表单 + validateSubForm (allValues) { + return new Promise((resolve) => { + resolve(allValues) + }) + }, + /* --- throw --- */ + + /** not a function */ + throwNotFunction (name) { + return `${name} 未定义或不是一个函数` + }, + + /** not a array */ + throwNotArray (name) { + return `${name} 未定义或不是一个数组` + } + + } +} diff --git a/src/mixins/JVxeTableMixin.js b/src/mixins/JVxeTableMixin.js new file mode 100644 index 0000000..c9bc17c --- /dev/null +++ b/src/mixins/JVxeTableMixin.js @@ -0,0 +1,178 @@ +import { getRefPromise, validateFormAndTables } from '@/components/jero/JVxeTable/utils/vxeUtils.js' +import { httpAction, getAction } from '@/api/manage' + +const VALIDATE_NO_PASSED = '' + +export const JVxeTableMixin = { + data () { + return { + title: '操作', + visible: false, + form: this.$form.createForm(this), + confirmLoading: false, + scrolling: true, + model: {}, + labelCol: { + xs: { span: 24 }, + sm: { span: 6 } + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 18 } + }, + refKeys: null, + addDefaultRowNum: null // 这个变量应该是一个数字,但是为了保留原本代码中的提示逻辑,定义为null + } + }, + methods: { + + /** 获取所有的JVxeTable实例 */ + getAllTable () { + if (!(this.refKeys instanceof Array)) { + throw this.throwNotArray('refKeys') + } + const values = this.refKeys.map(key => getRefPromise(this, key)) + return Promise.all(values) + }, + + /** 遍历所有的JVxeTable实例 */ + eachAllTable (callback) { + // 开始遍历 + this.getAllTable().then(tables => { + tables.forEach((item, index) => { + if (typeof callback === 'function') { + callback(item, index) + } + }) + }) + }, + + /** 当点击新增按钮时调用此方法 */ + add () { + if (typeof this.addBefore === 'function') this.addBefore() + // 默认新增空数据 + let rowNum = this.addDefaultRowNum + if (typeof rowNum !== 'number') { + rowNum = 1 + console.warn('由于你没有在 data 中定义 addDefaultRowNum 或 addDefaultRowNum 不是数字,所以默认添加一条空数据,如果不想默认添加空数据,请将定义 addDefaultRowNum 为 0') + } + this.eachAllTable((item) => { + setTimeout(() => { + item.addRows() + }, 30) + }) + if (typeof this.addAfter === 'function') this.addAfter(this.model) + this.edit({}) + }, + /** 当点击了编辑(修改)按钮时调用此方法 */ + edit (record) { + if (typeof this.editBefore === 'function') this.editBefore(record) + this.visible = true + this.activeKey = this.refKeys[0] + this.form.resetFields() + this.model = Object.assign({}, record) + if (typeof this.editAfter === 'function') this.editAfter(this.model) + }, + /** 关闭弹窗,并将所有JVxeTable实例回归到初始状态 */ + close () { + this.visible = false + this.eachAllTable((item) => { + item._remove() + }) + this.$emit('close') + }, + + /** 查询某个tab的数据 */ + requestSubTableData (url, params, tab, success) { + tab.loading = true + getAction(url, params).then(res => { + const { result } = res + let dataSource = [] + if (result) { + if (Array.isArray(result)) { + dataSource = result + } else if (Array.isArray(result.records)) { + dataSource = result.records + } + } + tab.dataSource = dataSource + if (typeof success === 'function') { + success(res) + } + }).finally(() => { + tab.loading = false + }) + }, + /** 发起请求,自动判断是执行新增还是修改操作 */ + request (formData) { + let url = this.url.add + const method = 'post' + if (this.model.id) { + url = this.url.edit + // method = 'put' + } + this.confirmLoading = true + console.log('formData===>', formData) + httpAction(url, formData, method).then((res) => { + if (res.success) { + this.$message.success(res.message) + this.$emit('ok') + this.close() + } else { + this.$message.warning(res.message) + } + }).finally(() => { + this.confirmLoading = false + }) + }, + + /* --- handle 事件 --- */ + + /** ATab 选项卡切换事件 */ + handleChangeTabs (key) { + // 自动重置scrollTop状态,防止出现白屏 + getRefPromise(this, key).then(vxeTable => { + vxeTable.resetScrollTop() + }) + }, + /** 关闭按钮点击事件 */ + handleCancel () { + this.close() + }, + /** 确定按钮点击事件 */ + handleOk () { + /** 触发表单验证 */ + this.getAllTable().then(tables => { + /** 一次性验证主表和所有的次表 */ + return validateFormAndTables(this.form, tables) + }).then(allValues => { + if (typeof this.classifyIntoFormData !== 'function') { + throw this.throwNotFunction('classifyIntoFormData') + } + const formData = this.classifyIntoFormData(allValues) + // 发起请求 + return this.request(formData) + }).catch(e => { + if (e.error === VALIDATE_NO_PASSED) { + // 如果有未通过表单验证的子表,就自动跳转到它所在的tab + this.activeKey = e.index == null ? this.activeKey : this.refKeys[e.index] + } else { + console.error(e) + } + }) + }, + + /* --- throw --- */ + + /** not a function */ + throwNotFunction (name) { + return `${name} 未定义或不是一个函数` + }, + + /** not a array */ + throwNotArray (name) { + return `${name} 未定义或不是一个数组` + } + + } +} diff --git a/src/mixins/JVxeTableModelMixin.js b/src/mixins/JVxeTableModelMixin.js new file mode 100644 index 0000000..9d07bfd --- /dev/null +++ b/src/mixins/JVxeTableModelMixin.js @@ -0,0 +1,186 @@ +import { VALIDATE_FAILED, getRefPromise, validateFormModelAndTables } from '@/components/jero/JVxeTable/utils/vxeUtils.js' +import { httpAction, getAction } from '@/api/manage' + +export const JVxeTableModelMixin = { + data () { + return { + title: '操作', + visible: false, + confirmLoading: false, + scrolling: true, + model: {}, + labelCol: { + xs: { span: 24 }, + sm: { span: 6 } + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 18 } + }, + refKeys: null, + addDefaultRowNum: null // 这个变量应该是一个数字,但是为了保留原本代码中的提示逻辑,定义为null + } + }, + methods: { + + /** 获取所有的JVxeTable实例 */ + getAllTable () { + if (!(this.refKeys instanceof Array)) { + throw this.throwNotArray('refKeys') + } + const values = this.refKeys.map(key => getRefPromise(this, key)) + return Promise.all(values) + }, + + /** 遍历所有的JVxeTable实例 */ + eachAllTable (callback) { + // 开始遍历 + this.getAllTable().then(tables => { + console.log('tables', tables) + tables.forEach((item, index) => { + if (typeof callback === 'function') { + callback(item, index) + } + }) + }) + }, + + /** 当点击新增按钮时调用此方法 */ + add () { + if (typeof this.addBefore === 'function') this.addBefore() + // 默认新增空数据 + let rowNum = this.addDefaultRowNum + if (typeof rowNum !== 'number') { + rowNum = 1 + console.warn('由于你没有在 data 中定义 addDefaultRowNum 或 addDefaultRowNum 不是数字,所以默认添加一条空数据,如果不想默认添加空数据,请将定义 addDefaultRowNum 为 0') + } + this.eachAllTable((item) => { + // update-begin-author:taoyan date:20210315 for: 一对多jvex 默认几行不好使了 LOWCOD-1349 + setTimeout(() => { + item.addRows() + }, 30) + // update-end-author:taoyan date:20210315 for: 一对多jvex 默认几行不好使了 LOWCOD-1349 + }) + if (typeof this.addAfter === 'function') this.addAfter(this.model) + this.edit(this.model) + }, + /** 当点击了编辑(修改)按钮时调用此方法 */ + edit (record) { + if (typeof this.editBefore === 'function') this.editBefore(record) + this.visible = true + this.activeKey = this.refKeys[0] + this.$refs.form.resetFields() + this.model = Object.assign({}, record) + if (typeof this.editAfter === 'function') this.editAfter(this.model) + }, + /** 关闭弹窗,并将所有JVxeTable实例回归到初始状态 */ + close () { + this.visible = false + this.eachAllTable((item) => { + item._remove() + }) + this.$emit('close') + }, + + /** 查询某个tab的数据 */ + requestSubTableData (url, params, tab, success) { + tab.loading = true + getAction(url, params).then(res => { + const { result } = res + let dataSource = [] + if (result) { + if (Array.isArray(result)) { + dataSource = result + } else if (Array.isArray(result.records)) { + dataSource = result.records + } + } + tab.dataSource = dataSource + if (typeof success === 'function') { + success(res) + } + }).finally(() => { + tab.loading = false + }) + }, + /** 发起请求,自动判断是执行新增还是修改操作 */ + request (formData) { + let url = this.url.add + const method = 'post' + if (this.model.id) { + url = this.url.edit + // method = 'put' + } + this.confirmLoading = true + console.log('formData===>', formData) + httpAction(url, formData, method).then((res) => { + if (res.success) { + this.$message.success(res.message) + this.$emit('ok') + this.close() + } else { + this.$message.warning(res.message) + } + }).finally(() => { + this.confirmLoading = false + }) + }, + + /* --- handle 事件 --- */ + + /** ATab 选项卡切换事件 */ + handleChangeTabs (key) { + // 自动重置scrollTop状态,防止出现白屏 + getRefPromise(this, key).then(vxeTable => { + vxeTable.resetScrollTop() + }) + }, + /** 关闭按钮点击事件 */ + handleCancel () { + this.close() + }, + /** 确定按钮点击事件 */ + handleOk () { + /** 触发表单验证 */ + this.getAllTable().then(tables => { + /** 一次性验证主表和所有的次表 */ + return validateFormModelAndTables(this.$refs.form, this.model, tables) + }).then(allValues => { + /** 一次性验证一对一的所有子表 */ + return this.validateSubForm(allValues) + }).then(allValues => { + if (typeof this.classifyIntoFormData !== 'function') { + throw this.throwNotFunction('classifyIntoFormData') + } + const formData = this.classifyIntoFormData(allValues) + // 发起请求 + return this.request(formData) + }).catch(e => { + if (e.error === VALIDATE_FAILED) { + // 如果有未通过表单验证的子表,就自动跳转到它所在的tab + this.activeKey = e.index == null ? this.activeKey : this.refKeys[e.index] + } else { + console.error(e) + } + }) + }, + // 校验所有子表表单 + validateSubForm (allValues) { + return new Promise((resolve) => { + resolve(allValues) + }) + }, + /* --- throw --- */ + + /** not a function */ + throwNotFunction (name) { + return `${name} 未定义或不是一个函数` + }, + + /** not a array */ + throwNotArray (name) { + return `${name} 未定义或不是一个数组` + } + + } +} diff --git a/src/mixins/JeroListMixin.js b/src/mixins/JeroListMixin.js new file mode 100644 index 0000000..932822f --- /dev/null +++ b/src/mixins/JeroListMixin.js @@ -0,0 +1,421 @@ +/** + * 新增修改完成调用 modalFormOk方法 编辑弹框组件ref定义为modalForm + * 高级查询按钮调用 superQuery方法 高级查询组件ref定义为superQueryModal + * data中url定义 list为查询列表 delete为删除单条记录 deleteBatch为批量删除 + */ +import { filterObj } from '@/utils/util' +import { downFile, getAction, getFileAccessHttpUrl, postAction } from '@/api/manage' +import Vue from 'vue' +import { ACCESS_TOKEN, TENANT_ID } from '@/store/mutation-types' +import store from '@/store' + +// 导入的加载提示 +let importModalLoading + +export const JeroListMixin = { + data () { + return { + uploading: false, + /* 查询条件-请不要在queryParam中声明非字符串值的属性 */ + queryParam: {}, + /* 数据源 */ + dataSource: [], + /* 分页参数 */ + ipagination: { + current: 1, + pageSize: 10, + pageSizeOptions: ['10', '20', '30'], + showTotal: (total, range) => { + return range[0] + '-' + range[1] + ' 共' + total + '条' + }, + showQuickJumper: true, + showSizeChanger: true, + total: 0 + }, + /* 排序参数 */ + isorter: { + column: 'createTime', + order: 'desc' + }, + /* 筛选参数 */ + filters: {}, + /* table加载状态 */ + loading: false, + /* table选中keys */ + selectedRowKeys: [], + /* table选中records */ + selectionRows: [], + /* 查询折叠 */ + toggleSearchStatus: false, + /* 高级查询条件生效状态 */ + superQueryFlag: false, + /* 高级查询条件 */ + superQueryParams: '', + /** 高级查询拼接方式 */ + superQueryMatchType: 'and' + } + }, + created () { + if (!this.disableMixinCreated) { + this.loadData() + // 初始化字典配置 在自己页面定义 + this.initDictConfig() + } + }, + computed: { + // token header + tokenHeader () { + const head = { 'X-Access-Token': Vue.ls.get(ACCESS_TOKEN) } + const tenantid = Vue.ls.get(TENANT_ID) + if (tenantid) { + head['tenant-id'] = tenantid + } + return head + } + }, + methods: { + + loadData (arg) { + if (!this.url.list) { + this.$message.error('请设置url.list属性!') + return + } + // 加载数据 若传入参数1则加载第一页的内容 + if (arg === 1) { + this.ipagination.current = 1 + } + const params = this.getQueryParams()// 查询条件 + this.loading = true + getAction(this.url.list, params).then((res) => { + if (res.success) { + // update-begin---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------ + this.dataSource = res.result.records || res.result + if (res.result.total) { + this.ipagination.total = res.result.total + } else { + this.ipagination.total = 0 + } + // update-end---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------ + } else { + this.$message.warning(res.message) + } + }).finally(() => { + this.loading = false + }) + }, + initDictConfig () { + + }, + handleSuperQuery (params, matchType) { + // 高级查询方法 + if (!params) { + this.superQueryParams = '' + this.superQueryFlag = false + } else { + this.superQueryFlag = true + this.superQueryParams = JSON.stringify(params) + this.superQueryMatchType = matchType + } + this.loadData(1) + }, + getQueryParams () { + // 获取查询条件 + const sqp = {} + if (this.superQueryParams) { + sqp.superQueryParams = encodeURI(this.superQueryParams) + sqp.superQueryMatchType = this.superQueryMatchType + } + const param = Object.assign(sqp, this.queryParam, this.isorter, this.filters) + param.field = this.getQueryField() + param.pageNo = this.ipagination.current + param.pageSize = this.ipagination.pageSize + return filterObj(param) + }, + getQueryField () { + // TODO 字段权限控制 + let str = 'id,' + this.columns.forEach(function (value) { + str += ',' + value.dataIndex + }) + return str + }, + + onSelectChange (selectedRowKeys, selectionRows) { + this.selectedRowKeys = selectedRowKeys + this.selectionRows = selectionRows + }, + onClearSelected () { + this.selectedRowKeys = [] + this.selectionRows = [] + }, + searchQuery () { + this.loadData(1) + // 点击查询清空列表选中行 + this.selectedRowKeys = [] + this.selectionRows = [] + }, + superQuery () { + this.$refs.superQueryModal.show() + }, + searchReset () { + this.queryParam = {} + this.loadData(1) + }, + batchDel: function () { + if (!this.url.deleteBatch) { + this.$message.error('请设置url.deleteBatch属性!') + return + } + if (this.selectedRowKeys.length <= 0) { + this.$message.warning('请选择一条记录!') + } else { + let ids = '' + for (let a = 0; a < this.selectedRowKeys.length; a++) { + ids += this.selectedRowKeys[a] + ',' + } + const that = this + this.$confirm({ + title: '确认删除', + content: '是否删除选中数据?', + onOk: function () { + that.loading = true + postAction(that.url.deleteBatch, { ids: ids }).then((res) => { + if (res.success) { + // 重新计算分页问题 + that.reCalculatePage(that.selectedRowKeys.length) + that.$message.success(res.message) + that.loadData() + that.onClearSelected() + } else { + that.$message.warning(res.message) + } + }).finally(() => { + that.loading = false + }) + } + }) + } + }, + handleDelete: function (id) { + if (!this.url.delete) { + this.$message.error('请设置url.delete属性!') + return + } + const that = this + this.$confirm({ + title: '确认删除', + content: '确定要删除此条数据吗?', + onOk: function () { + postAction(that.url.delete, { id: id }).then((res) => { + if (res.success) { + that.$message.success(res.message) + // 判断当前删除的数据是否是最后一页的最后一条数据,如果是的话页码减一 + if (that.ipagination.current > 1 && ((that.ipagination.current - 1) * that.ipagination.pageSize) + 1 === that.ipagination.total) { + that.ipagination.current -= 1 + } + that.loadData() + } else { + that.$message.warning(res.message) + } + }) + } + }) + }, + reCalculatePage (count) { + // 总数量-count + const total = this.ipagination.total - count + // 获取删除后的分页数 + const currentIndex = Math.ceil(total / this.ipagination.pageSize) + // 删除后的分页数<所在当前页 + if (currentIndex < this.ipagination.current) { + this.ipagination.current = currentIndex + } + console.log('currentIndex', currentIndex) + }, + handleEdit: function (record) { + this.$refs.modalForm.edit(record) + this.$refs.modalForm.title = '编辑' + this.$refs.modalForm.disableSubmit = false + }, + handleAdd: function () { + this.$refs.modalForm.add() + this.$refs.modalForm.title = '新增' + this.$refs.modalForm.disableSubmit = false + }, + handleTableChange (pagination, filters, sorter) { + // 分页、排序、筛选变化时触发 + if (Object.keys(sorter).length > 0) { + this.isorter.column = sorter.field + this.isorter.order = sorter.order === 'ascend' ? 'asc' : 'desc' + } + this.ipagination = pagination + this.loadData() + }, + handleToggleSearch () { + this.toggleSearchStatus = !this.toggleSearchStatus + }, + // 给popup查询使用(查询区域不支持回填多个字段,限制只返回一个字段) + getPopupField (fields) { + return fields.split(',')[0] + }, + modalFormOk () { + // 新增/修改 成功时,重载列表 + this.loadData() + // 清空列表选中 + this.onClearSelected() + }, + handleDetail: function (record) { + this.$refs.modalForm.edit(record) + this.$refs.modalForm.title = '详情' + this.$refs.modalForm.disableSubmit = true + }, + /* 导出 */ + handleExportXls2 () { + const paramsStr = encodeURI(JSON.stringify(this.getQueryParams())) + window.location.href = `${window._CONFIG.domianURL}/${this.url.exportXlsUrl}?paramsStr=${paramsStr}` + }, + handleExportXls (fileName) { + if (!fileName || typeof fileName !== 'string') { + fileName = '导出文件' + } + const param = this.getQueryParams() + if (this.selectedRowKeys && this.selectedRowKeys.length > 0) { + param.selections = this.selectedRowKeys.join(',') + } + console.log('导出参数', param) + // 加一个大的提示 + const modalLoading = this.$info({ + title: '提示', + content: 正在导出,请稍候 , + keyboard: false + }) + // 把知道了这个按钮去掉 + this.$nextTick(() => { + document.getElementsByClassName('ant-modal-confirm-btns')[0].style = 'display:none' + }) + downFile(this.url.exportXlsUrl, param).then((data) => { + if (!data) { + this.$message.warning('文件下载失败') + return + } + if (typeof window.navigator.msSaveBlob !== 'undefined') { + window.navigator.msSaveBlob(new Blob([data], { type: 'application/vnd.ms-excel' }), fileName + '.xls') + } else { + const url = window.URL.createObjectURL(new Blob([data], { type: 'application/vnd.ms-excel' })) + const link = document.createElement('a') + link.style.display = 'none' + link.href = url + link.setAttribute('download', fileName + '.xls') + document.body.appendChild(link) + link.click() + document.body.removeChild(link) // 下载完成移除元素 + window.URL.revokeObjectURL(url) // 释放掉blob对象 + } + }).finally(() => { + // 销毁这个提示 + modalLoading.destroy() + }) + }, + // 导入前 + beforeUpload (file) { + if (file.size > 20 * 1024 * 1024) { + this.uploading = true + this.$message.warning('最大上传20M') + return false + } + this.uploading = false + return true + }, + /* 导入 */ + handleImportExcel (info) { + // 加一个大的提示 + if (!this.uploading) { + if (!this.loading) { + importModalLoading = this.$info({ + title: '提示', + content: 正在导入,请稍候 , + keyboard: false + }) + } + this.loading = true + this.$nextTick(() => { + document.getElementsByClassName('ant-modal-confirm-btns')[0].style = 'display:none' + }) + if (info.file.status !== 'uploading') { + console.log(info.file, info.fileList) + } + if (info.file.status === 'done') { + // 销毁这个提示 + importModalLoading && importModalLoading.destroy() + this.loading = false + if (info.file.response.success) { + // this.$message.success(`${info.file.name} 文件上传成功`); + if (info.file.response.code === 201) { + const { message, result: { msg, fileUrl, fileName } } = info.file.response + const href = window._CONFIG.domianURL + fileUrl + this.$warning({ + title: message, + content: (
+ {msg}
+ 具体详情请 点击下载 +
+ ) + }) + } else { + this.$message.success(info.file.response.message || `${info.file.name} 文件上传成功`) + } + this.loadData() + } else { + this.$message.error(`${info.file.name} ${info.file.response.message}.`) + } + } else if (info.file.status === 'error') { + // 销毁这个提示 + importModalLoading && importModalLoading.destroy() + this.loading = false + + if (info.file.response.status === 500) { + const data = info.file.response + const token = Vue.ls.get(ACCESS_TOKEN) + if (token && data.message.includes('Token失效')) { + this.error({ + title: '登录已过期', + content: '很抱歉,登录已过期,请重新登录', + okText: '重新登录', + mask: false, + onOk: () => { + store.dispatch('Logout').then(() => { + Vue.ls.remove(ACCESS_TOKEN) + window.location.reload() + }) + } + }) + } + } else { + this.$message.error(`文件上传失败: ${info.file.msg} `) + } + } + } + }, + /* 图片预览 */ + getImgView (text) { + if (text && text.indexOf(',') > 0) { + text = text.substring(0, text.indexOf(',')) + } + return getFileAccessHttpUrl(text) + }, + /* 文件下载 */ + // update--autor:lvdandan-----date:20200630------for:修改下载文件方法名uploadFile改为downloadFile------ + downloadFile (text) { + if (!text) { + this.$message.warning('未知的文件') + return + } + if (text.indexOf(',') > 0) { + text = text.substring(0, text.indexOf(',')) + } + const url = getFileAccessHttpUrl(text) + window.open(url) + } + } + +} diff --git a/src/mixins/OnlineCommonUtil.js b/src/mixins/OnlineCommonUtil.js new file mode 100644 index 0000000..479d157 --- /dev/null +++ b/src/mixins/OnlineCommonUtil.js @@ -0,0 +1,27 @@ +import { formatDate } from '@/utils/util' +import Area from '@/components/_util/Area' + +const onlUtil = { + data () { + return { + mixin_pca: '', + flowCodePre: 'onl_' + } + }, + created () { + this.mixin_pca = new Area(this.$Jpcaa) + }, + methods: { + simpleDateFormat (millisecond, format) { + return formatDate(millisecond, format) + }, + getPcaText (code) { + return this.mixin_pca.getText(code) + }, + getPcaCode (text) { + return this.mixin_pca.getCode(text) + } + } +} + +export { onlUtil } diff --git a/src/mixins/WebsocketMixin.js b/src/mixins/WebsocketMixin.js new file mode 100644 index 0000000..8540609 --- /dev/null +++ b/src/mixins/WebsocketMixin.js @@ -0,0 +1,63 @@ +import store from '@/store/' +import { ACCESS_TOKEN } from '@/store/mutation-types' +import Vue from 'vue' + +export const WebsocketMixin = { + mounted () { + this.initWebSocket() + }, + destroyed: function () { + // 离开页面生命周期函数 + this.websocketOnclose() + }, + methods: { + initWebSocket: function () { + const token = Vue.ls.get(ACCESS_TOKEN) + console.log('------------WebSocket连接成功') + // WebSocket与普通的请求所用协议有所不同,ws等同于http,wss等同于https + const userId = store.getters.userInfo.id + if (!this.socketUrl.startsWith('/')) { + this.socketUrl = '/' + this.socketUrl + } + if (!this.socketUrl.endsWith('/')) { + this.socketUrl = this.socketUrl + '/' + } + const url = window._CONFIG.domianURL.replace('https://', 'wss://').replace('http://', 'ws://') + this.socketUrl + userId + '/' + token + this.websock = new WebSocket(url) + this.websock.onopen = this.websocketOnopen + this.websock.onerror = this.websocketOnerror + this.websock.onmessage = this.websocketOnmessage + this.websock.onclose = this.websocketOnclose + }, + websocketOnopen: function () { + console.log('WebSocket连接成功') + }, + websocketOnerror: function () { + console.log('WebSocket连接发生错误') + this.reconnect() + }, + websocketOnclose: function () { + this.reconnect() + }, + websocketSend (text) { + // 数据发送 + try { + this.websock.send(text) + } catch (err) { + console.log('send failed (' + err.code + ')') + } + }, + reconnect () { + const that = this + if (that.lockReconnect) return + that.lockReconnect = true + // 没连接上会一直重连,设置延迟避免请求过多 + setTimeout(function () { + console.info('尝试重连...') + that.initWebSocket() + that.lockReconnect = false + }, 5000) + } + } + +} diff --git a/src/permission.js b/src/permission.js new file mode 100644 index 0000000..ae62357 --- /dev/null +++ b/src/permission.js @@ -0,0 +1,90 @@ +import Vue from 'vue' +import router from './router' +import store from './store' +import NProgress from 'nprogress' // progress bar +import 'nprogress/nprogress.css' // progress bar style +import { ACCESS_TOKEN, OAUTH2_LOGIN_PAGE_PATH } from '@/store/mutation-types' +import { generateIndexRouter, isOAuth2AppEnv, findFirstRoute } from '@/utils/util' + +NProgress.configure({ showSpinner: false }) // NProgress Configuration + +const whiteList = ['/user/login', '/user/register', '/user/register-result', '/user/alteration'] // no redirect whitelist +whiteList.push(OAUTH2_LOGIN_PAGE_PATH) + +router.beforeEach((to, from, next) => { + NProgress.start() // start progress bar + if (Vue.ls.get(ACCESS_TOKEN)) { + /* has token */ + if (to.path === '/user/login' || to.path === OAUTH2_LOGIN_PAGE_PATH) { + store.dispatch('GetPermissionList').then(res => { + const menuData = res.result.menu + if (menuData === null || menuData === '' || menuData === undefined) { + return + } + const constRoutes = generateIndexRouter(menuData) + // 添加主界面路由 + store.dispatch('UpdateAppRouter', { constRoutes }).then(() => { + // 根据roles权限生成可访问的路由表 + // 动态添加可访问路由表 + router.addRoutes(store.getters.addRouters) + next(findFirstRoute(menuData)) + NProgress.done() + }) + }) + .catch(() => { + store.dispatch('Logout').then(() => { + next() + }) + }) + } else { + if (store.getters.permissionList.length === 0) { + store.dispatch('GetPermissionList').then(res => { + const menuData = res.result.menu + if (menuData === null || menuData === '' || menuData === undefined) { + return + } + const constRoutes = generateIndexRouter(menuData) + // 添加主界面路由 + store.dispatch('UpdateAppRouter', { constRoutes }).then(() => { + // 根据roles权限生成可访问的路由表 + // 动态添加可访问路由表 + router.addRoutes(store.getters.addRouters) + const redirect = decodeURIComponent(from.query.redirect || to.path) + if (to.path === redirect) { + // hack方法 确保addRoutes已完成 ,set the replace: true so the navigation will not leave a history record + next({ ...to, replace: true }) + } else { + // 跳转到目的路由 + next({ path: redirect }) + } + }) + }) + .catch((error) => { + return Promise.reject(error) + }) + } else { + next() + } + } + } else { + if (whiteList.indexOf(to.path) !== -1) { + // 在免登录白名单,如果进入的页面是login页面并且当前是OAuth2app环境,就进入OAuth2登录页面 + if (to.path === '/user/login' && isOAuth2AppEnv()) { + next({ path: OAUTH2_LOGIN_PAGE_PATH }) + } else { + // 在免登录白名单,直接进入 + next() + } + NProgress.done() + } else { + // 如果当前是在OAuth2APP环境,就跳转到OAuth2登录页面 + const path = isOAuth2AppEnv() ? OAUTH2_LOGIN_PAGE_PATH : '/user/login' + next({ path: path, query: { redirect: to.fullPath } }) + NProgress.done() // if current page is login will not trigger afterEach hook, so manually handle it + } + } +}) + +router.afterEach(() => { + NProgress.done() // finish progress bar +}) diff --git a/src/router/README.md b/src/router/README.md new file mode 100644 index 0000000..9e82538 --- /dev/null +++ b/src/router/README.md @@ -0,0 +1,139 @@ +路由/菜单说明 +==== + + + +配置文件路径 +---- + +`@/config/router.config.js` + + + +格式和说明 +---- + +```javascript +/** + * 路由配置说明: + * 建议:sider menu 请不要超过三级菜单,若超过三级菜单,则应该设计为顶部主菜单 配合左侧次级菜单 + * + **/ + { + redirect: noredirect, + name: 'router-name', + hidden: true, + meta: { + title: 'title', + icon: 'a-icon', + keepAlive: true, + hiddenHeaderContent: true, + } +} +``` + + + +`{ Route }` 对象 + +| 参数 | 说明 | 类型 | 默认值 | +| -------- | ----------------------------------------- | ------- | ------ | +| hidden | 控制路由是否显示在 sidebar | boolean | falase | +| redirect | 重定向地址, 访问这个路由时,自定进行重定向 | string | - | +| name | 路由名称, 建议设置,且不能重名 | string | - | +| meta | 路由元信息(路由附带扩展信息) | object | {} | + + + +`{ Meta }` 路由元信息对象 + +| 参数 | 说明 | 类型 | 默认值 | +| ------------------- | ------------------------------------------------------------ | ------- | ------ | +| title | 路由标题, 用于显示面包屑, 页面标题 *推荐设置 | string | - | +| icon | 路由在 menu 上显示的图标 | string | - | +| keepAlive | 缓存该路由 | boolean | false | +| hiddenHeaderContent | *特殊 隐藏 [PageHeader](https://github.com/sendya/ant-design-pro-vue/blob/master/src/components/layout/PageHeader.vue#L14) 组件中的页面带的 面包屑和页面标题栏 | boolean | false | +| permission | 与项目提供的权限拦截匹配的权限,如果不匹配,则会被禁止访问该路由页面 | array | [] | + + + +路由例子 +---- + +```ecmascript 6 +const asyncRouterMap = [ + { + path: '/', + name: 'index', + component: BasicLayout, + meta: { title: '首页' }, + redirect: '/dashboard/analysis', + children: [ + { + path: '/dashboard', + component: Layout, + name: 'dashboard', + redirect: '/dashboard/workplace', + meta: {title: '仪表盘', icon: 'dashboard', permission: ['dashboard']}, + children: [ + { + path: '/dashboard/analysis', + name: 'Analysis', + component: () => import('@/views/dashboard/Analysis'), + meta: {title: '分析页', permission: ['dashboard']} + }, + { + path: '/dashboard/monitor', + name: 'Monitor', + hidden: true, + component: () => import('@/views/dashboard/Monitor'), + meta: {title: '监控页', permission: ['dashboard']} + }, + { + path: '/dashboard/workplace', + name: 'Workplace', + component: () => import('@/views/dashboard/Workplace'), + meta: {title: '工作台', permission: ['dashboard']} + } + ] + }, + + // result + { + path: '/result', + name: 'result', + component: PageView, + redirect: '/result/success', + meta: { title: '结果页', icon: 'check-circle-o', permission: [ 'result' ] }, + children: [ + { + path: '/result/success', + name: 'ResultSuccess', + component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'), + // 该页面隐藏面包屑和页面标题栏 + meta: { title: '成功', hiddenHeaderContent: true, permission: [ 'result' ] } + }, + { + path: '/result/fail', + name: 'ResultFail', + component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'), + // 该页面隐藏面包屑和页面标题栏 + meta: { title: '失败', hiddenHeaderContent: true, permission: [ 'result' ] } + } + ] + }, + ... + ] + }, +] +``` + +> 1. 请注意 `component: () => import('..') ` 方式引入路由的页面组件为 懒加载模式。具体可以看 [Vue 官方文档](https://router.vuejs.org/zh/guide/advanced/lazy-loading.html) +> 2. 增加新的路由应该增加在 '/' (index) 路由的 `children` 内 +> 3. `permission` 可以进行自定义修改,只需要对这个模块进行自定义修改即可 [src/store/modules/permission.js#L10](https://github.com/sendya/ant-design-pro-vue/blob/master/src/store/modules/permission.js#L10) + + + +附权限路由结构: + +![权限结构](https://static-2.loacg.com/open/static/github/permissions.png) \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..d43567f --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,18 @@ +import Vue from 'vue' +import Router from 'vue-router' +import { constantRouterMap } from '@/config/router.config' + +Vue.use(Router) + +const originalPush = Router.prototype.push +Router.prototype.push = function push (location, onResolve, onReject) { + if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject) + return originalPush.call(this, location).catch(err => err) +} + +export default new Router({ + mode: 'history', + base: process.env.BASE_URL, + scrollBehavior: () => ({ y: 0 }), + routes: constantRouterMap +}) diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 0000000..3ed4cbd --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,23 @@ +import Vue from 'vue' +import { USER_INFO, ENHANCE_PRE } from '@/store/mutation-types' +const getters = { + device: state => state.app.device, + theme: state => state.app.theme, + color: state => state.app.color, + token: state => state.user.token, + avatar: state => { state.user.avatar = Vue.ls.get(USER_INFO).avatar; return state.user.avatar }, + username: state => state.user.username, + nickname: state => { state.user.realname = Vue.ls.get(USER_INFO).realname; return state.user.realname }, + welcome: state => state.user.welcome, + permissionList: state => state.user.permissionList, + userInfo: state => { state.user.info = Vue.ls.get(USER_INFO); return state.user.info }, + addRouters: state => state.permission.addRouters, + onlAuthFields: state => { return state.online.authFields }, + enhanceJs: (state) => (code) => { + state.enhance.enhanceJs[code] = Vue.ls.get(ENHANCE_PRE + code) + return state.enhance.enhanceJs[code] + } + +} + +export default getters diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..2108c5d --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,31 @@ +import Vue from 'vue' +import Vuex from 'vuex' + +import app from './modules/app' +import user from './modules/user' +import enhance from './modules/enhance' +import online from './modules/online' +import permission from './modules/permission' +import getters from './getters' + +Vue.use(Vuex) + +export default new Vuex.Store({ + modules: { + app, + user, + permission, + enhance, + online + }, + state: { + + }, + mutations: { + + }, + actions: { + + }, + getters +}) diff --git a/src/store/modules/app.js b/src/store/modules/app.js new file mode 100644 index 0000000..5010e87 --- /dev/null +++ b/src/store/modules/app.js @@ -0,0 +1,126 @@ +import Vue from 'vue' +import { + SIDEBAR_TYPE, + DEFAULT_THEME, + DEFAULT_LAYOUT_MODE, + DEFAULT_COLOR, + DEFAULT_COLOR_WEAK, + DEFAULT_FIXED_HEADER, + DEFAULT_FIXED_SIDEMENU, + DEFAULT_FIXED_HEADER_HIDDEN, + DEFAULT_CONTENT_WIDTH_TYPE, + DEFAULT_MULTI_PAGE +} from '@/store/mutation-types' + +const app = { + state: { + sidebar: { + opened: true, + withoutAnimation: false + }, + device: 'desktop', + theme: '', + layout: '', + contentWidth: '', + fixedHeader: false, + fixSiderbar: false, + autoHideHeader: false, + color: null, + weak: false, + multipage: true // 默认多页签模式 + }, + mutations: { + SET_SIDEBAR_TYPE: (state, type) => { + state.sidebar.opened = type + Vue.ls.set(SIDEBAR_TYPE, type) + }, + CLOSE_SIDEBAR: (state, withoutAnimation) => { + Vue.ls.set(SIDEBAR_TYPE, true) + state.sidebar.opened = false + state.sidebar.withoutAnimation = withoutAnimation + }, + TOGGLE_DEVICE: (state, device) => { + state.device = device + }, + TOGGLE_THEME: (state, theme) => { + // setStore('_DEFAULT_THEME', theme) + Vue.ls.set(DEFAULT_THEME, theme) + state.theme = theme + }, + TOGGLE_LAYOUT_MODE: (state, layout) => { + Vue.ls.set(DEFAULT_LAYOUT_MODE, layout) + state.layout = layout + }, + TOGGLE_FIXED_HEADER: (state, fixed) => { + Vue.ls.set(DEFAULT_FIXED_HEADER, fixed) + state.fixedHeader = fixed + }, + TOGGLE_FIXED_SIDERBAR: (state, fixed) => { + Vue.ls.set(DEFAULT_FIXED_SIDEMENU, fixed) + state.fixSiderbar = fixed + }, + TOGGLE_FIXED_HEADER_HIDDEN: (state, show) => { + Vue.ls.set(DEFAULT_FIXED_HEADER_HIDDEN, show) + state.autoHideHeader = show + }, + TOGGLE_CONTENT_WIDTH: (state, type) => { + Vue.ls.set(DEFAULT_CONTENT_WIDTH_TYPE, type) + state.contentWidth = type + }, + TOGGLE_COLOR: (state, color) => { + Vue.ls.set(DEFAULT_COLOR, color) + state.color = color + }, + TOGGLE_WEAK: (state, flag) => { + Vue.ls.set(DEFAULT_COLOR_WEAK, flag) + state.weak = flag + }, + SET_MULTI_PAGE (state, multipageFlag) { + Vue.ls.set(DEFAULT_MULTI_PAGE, multipageFlag) + state.multipage = multipageFlag + } + }, + actions: { + setSidebar: ({ commit }, type) => { + commit('SET_SIDEBAR_TYPE', type) + }, + CloseSidebar ({ commit }, { withoutAnimation }) { + commit('CLOSE_SIDEBAR', withoutAnimation) + }, + ToggleDevice ({ commit }, device) { + commit('TOGGLE_DEVICE', device) + }, + ToggleTheme ({ commit }, theme) { + commit('TOGGLE_THEME', theme) + }, + ToggleLayoutMode ({ commit }, mode) { + commit('TOGGLE_LAYOUT_MODE', mode) + }, + ToggleFixedHeader ({ commit }, fixedHeader) { + if (!fixedHeader) { + commit('TOGGLE_FIXED_HEADER_HIDDEN', false) + } + commit('TOGGLE_FIXED_HEADER', fixedHeader) + }, + ToggleFixSiderbar ({ commit }, fixSiderbar) { + commit('TOGGLE_FIXED_SIDERBAR', fixSiderbar) + }, + ToggleFixedHeaderHidden ({ commit }, show) { + commit('TOGGLE_FIXED_HEADER_HIDDEN', show) + }, + ToggleContentWidth ({ commit }, type) { + commit('TOGGLE_CONTENT_WIDTH', type) + }, + ToggleColor ({ commit }, color) { + commit('TOGGLE_COLOR', color) + }, + ToggleWeak ({ commit }, weakFlag) { + commit('TOGGLE_WEAK', weakFlag) + }, + ToggleMultipage ({ commit }, multipageFlag) { + commit('SET_MULTI_PAGE', multipageFlag) + } + } +} + +export default app diff --git a/src/store/modules/enhance.js b/src/store/modules/enhance.js new file mode 100644 index 0000000..eb8c11b --- /dev/null +++ b/src/store/modules/enhance.js @@ -0,0 +1,37 @@ +import Vue from 'vue' +const enhance = { + state: { + enhanceJs: { + + } + }, + mutations: { + ADD_TABLE_ENHANCE: (state, record) => { + if (!state.enhanceJs) { + const obj = {} + const arr = [] + arr.push({ ...record }) + obj[record.code] = arr + state.enhanceJs = obj + } else { + if (!state.enhanceJs[record.code]) { + const arr = [] + arr.push({ ...record }) + state.enhanceJs[record.code] = arr + } + state.enhanceJs[record.code].push({ ...record }) + } + const arr = state.enhanceJs[record.code] + while (arr.length > 16) { + arr.shift() + } + Vue.ls.set('enhance_' + record.code, arr) + } + }, + actions: { + addEhanceRecord ({ commit }, record) { + commit('ADD_TABLE_ENHANCE', record) + } + } +} +export default enhance diff --git a/src/store/modules/online.js b/src/store/modules/online.js new file mode 100644 index 0000000..15cbfed --- /dev/null +++ b/src/store/modules/online.js @@ -0,0 +1,22 @@ +import Vue from 'vue' + +const online = { + state: { + // 存储对象属性 value,text + authFields: [] + }, + mutations: { + SET_AUTHFIELDS: (state, fields) => { + console.log('fields', fields) + Vue.set(state, 'authFields', fields) + } + }, + actions: { + // TODO 如果没找到可以尝试请求一下 + xxxxxx ({ commit }, userInfo) { + } + + } +} + +export default online diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js new file mode 100644 index 0000000..f0206f6 --- /dev/null +++ b/src/store/modules/permission.js @@ -0,0 +1,84 @@ +import { asyncRouterMap, constantRouterMap } from '@/config/router.config' + +/** + * 过滤账户是否拥有某一个权限,并将菜单从加载列表移除 + * + * @param permission + * @param route + * @returns {boolean} + */ +function hasPermission (permission, route) { + if (route.meta && route.meta.permission) { + let flag = -1 + for (let i = 0, len = permission.length; i < len; i++) { + flag = route.meta.permission.indexOf(permission[i]) + if (flag >= 0) { + return true + } + } + return false + } + return true +} + +/** + * 单账户多角色时,使用该方法可过滤角色不存在的菜单 + * + * @param roles + * @param route + * @returns {*} + */ +// eslint-disable-next-line +function hasRole(roles, route) { + if (route.meta && route.meta.roles) { + return route.meta.roles.indexOf(roles.id) + } else { + return true + } +} + +function filterAsyncRouter (routerMap, roles) { + return routerMap.filter(route => { + if (hasPermission(roles.permissionList, route)) { + if (route.children && route.children.length) { + route.children = filterAsyncRouter(route.children, roles) + } + return true + } + return false + }) +} + +const permission = { + state: { + routers: constantRouterMap, + addRouters: [] + }, + mutations: { + SET_ROUTERS: (state, data) => { + state.addRouters = data + state.routers = constantRouterMap.concat(data) + } + }, + actions: { + GenerateRoutes ({ commit }, data) { + return new Promise(resolve => { + const { roles } = data + const accessedRouters = filterAsyncRouter(asyncRouterMap, roles) + commit('SET_ROUTERS', accessedRouters) + resolve() + }) + }, + // 动态添加主界面路由,需要缓存 + UpdateAppRouter ({ commit }, routes) { + return new Promise(resolve => { + // const [ roles ] = routes.constRoutes + const routelist = routes.constRoutes + commit('SET_ROUTERS', routelist) + resolve() + }) + } + } +} + +export default permission diff --git a/src/store/modules/user.js b/src/store/modules/user.js new file mode 100644 index 0000000..36a6f44 --- /dev/null +++ b/src/store/modules/user.js @@ -0,0 +1,218 @@ +import Vue from 'vue' +import { login, logout, phoneLogin, thirdLogin } from '@/api/login' +import { ACCESS_TOKEN, USER_NAME, USER_INFO, USER_AUTH, SYS_BUTTON_AUTH, UI_CACHE_DB_DICT_DATA, TENANT_ID, CACHE_INCLUDED_ROUTES } from '@/store/mutation-types' +import store from '@/store' +import { welcome } from '@/utils/util' +import { queryPermissionsByUser } from '@/api/api' +import { getAction } from '@/api/manage' + +const user = { + state: { + token: '', + username: '', + realname: '', + tenantid: '', + welcome: '', + avatar: '', + permissionList: [], + info: {} + }, + + mutations: { + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_NAME: (state, { username, realname, welcome }) => { + state.username = username + state.realname = realname + state.welcome = welcome + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + }, + SET_PERMISSIONLIST: (state, permissionList) => { + state.permissionList = permissionList + }, + SET_INFO: (state, info) => { + state.info = info + }, + SET_TENANT: (state, id) => { + state.tenantid = id + } + }, + + actions: { + // CAS验证登录 + ValidateLogin ({ commit }, userInfo) { + return new Promise((resolve, reject) => { + getAction('/sys/cas/client/validateLogin', userInfo).then(response => { + console.log('----cas 登录--------', response) + if (response.success) { + const result = response.result + const userInfo = result.userInfo + Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) + commit('SET_TOKEN', result.token) + commit('SET_INFO', userInfo) + commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) + commit('SET_AVATAR', userInfo.avatar) + resolve(response) + } else { + resolve(response) + } + }).catch(error => { + reject(error) + }) + }) + }, + // 登录 + Login ({ commit }, userInfo) { + return new Promise((resolve, reject) => { + login(userInfo).then(response => { + if (response.code + '' === '200') { + const result = response.result + const userInfo = result.userInfo + Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000) + commit('SET_TOKEN', result.token) + commit('SET_INFO', userInfo) + commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) + commit('SET_AVATAR', userInfo.avatar) + resolve(response) + } else { + reject(response) + } + }).catch(error => { + reject(error) + }) + }) + }, + // 手机号登录 + PhoneLogin ({ commit }, userInfo) { + return new Promise((resolve, reject) => { + phoneLogin(userInfo).then(response => { + if (response.code + '' === '200') { + const result = response.result + const userInfo = result.userInfo + Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(UI_CACHE_DB_DICT_DATA, result.sysAllDictItems, 7 * 24 * 60 * 60 * 1000) + commit('SET_TOKEN', result.token) + commit('SET_INFO', userInfo) + commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) + commit('SET_AVATAR', userInfo.avatar) + resolve(response) + } else { + reject(response) + } + }).catch(error => { + reject(error) + }) + }) + }, + // 获取用户信息 + GetPermissionList ({ commit }) { + return new Promise((resolve, reject) => { + queryPermissionsByUser().then(response => { + const menuData = response.result.menu + const authData = response.result.auth + const allAuthData = response.result.allAuth + // Vue.ls.set(USER_AUTH,authData); + sessionStorage.setItem(USER_AUTH, JSON.stringify(authData)) + sessionStorage.setItem(SYS_BUTTON_AUTH, JSON.stringify(allAuthData)) + if (menuData && menuData.length > 0) { + // update--begin--autor:qinfeng-----date:20200109------for: 一级菜单的子菜单全部是隐藏路由,则一级菜单不显示------ + menuData.forEach((item) => { + if (item.children) { + const hasChildrenMenu = item.children.filter((i) => { + return !i.hidden || i.hidden === false + }) + if (hasChildrenMenu == null || hasChildrenMenu.length === 0) { + item.hidden = true + } + } + }) + // console.log(" menu show json ", menuData) + // update--end--autor:qinfeng-----date:20200109------for: 一级菜单的子菜单全部是隐藏路由,则一级菜单不显示------ + commit('SET_PERMISSIONLIST', menuData) + } else { + Vue.prototype.$Jmodal.error({ + title: '无权限', + content: '该用户无权限,请联系管理员!', + okText: '确认', + mask: false, + onOk: () => { + store.dispatch('Logout') + } + }) + reject('getPermissionList: permissions must be a non-null array !') + } + resolve(response) + }).catch(error => { + reject(error) + }) + }) + }, + + // 登出 + Logout ({ commit, state }) { + return new Promise((resolve) => { + const logoutToken = state.token + commit('SET_TOKEN', '') + commit('SET_PERMISSIONLIST', []) + Vue.ls.remove(ACCESS_TOKEN) + Vue.ls.remove(USER_INFO) + Vue.ls.remove(USER_NAME) + Vue.ls.remove(UI_CACHE_DB_DICT_DATA) + Vue.ls.remove(CACHE_INCLUDED_ROUTES) + Vue.ls.remove(TENANT_ID) + // console.log('logoutToken: '+ logoutToken) + logout(logoutToken).then(() => { + if (process.env.VUE_APP_SSO + '' === 'true') { + const sevice = 'http://' + window.location.host + '/' + const serviceUrl = encodeURIComponent(sevice) + window.location.href = process.env.VUE_APP_CAS_BASE_URL + '/logout?service=' + serviceUrl + } + resolve() + window.location.replace('/user/login') + }).catch(() => { + resolve() + }) + }) + }, + // 第三方登录 + ThirdLogin ({ commit }, param) { + return new Promise((resolve, reject) => { + thirdLogin(param.token, param.thirdType).then(response => { + if (response.code + '' === '200') { + const result = response.result + const userInfo = result.userInfo + Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000) + Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000) + commit('SET_TOKEN', result.token) + commit('SET_INFO', userInfo) + commit('SET_NAME', { username: userInfo.username, realname: userInfo.realname, welcome: welcome() }) + commit('SET_AVATAR', userInfo.avatar) + resolve(response) + } else { + reject(response) + } + }).catch(error => { + reject(error) + }) + }) + }, + saveTenant ({ commit }, id) { + Vue.ls.set(TENANT_ID, id, 7 * 24 * 60 * 60 * 1000) + commit('SET_TENANT', id) + } + + } +} + +export default user diff --git a/src/store/mutation-types.js b/src/store/mutation-types.js new file mode 100644 index 0000000..291fccd --- /dev/null +++ b/src/store/mutation-types.js @@ -0,0 +1,28 @@ +export const ACCESS_TOKEN = 'Access-Token' +export const SIDEBAR_TYPE = 'SIDEBAR_TYPE' +export const DEFAULT_THEME = 'DEFAULT_THEME' +export const DEFAULT_LAYOUT_MODE = 'DEFAULT_LAYOUT_MODE' +export const DEFAULT_COLOR = 'DEFAULT_COLOR' +export const DEFAULT_COLOR_WEAK = 'DEFAULT_COLOR_WEAK' +export const DEFAULT_FIXED_HEADER = 'DEFAULT_FIXED_HEADER' +export const DEFAULT_FIXED_SIDEMENU = 'DEFAULT_FIXED_SIDEMENU' +export const DEFAULT_FIXED_HEADER_HIDDEN = 'DEFAULT_FIXED_HEADER_HIDDEN' +export const DEFAULT_CONTENT_WIDTH_TYPE = 'DEFAULT_CONTENT_WIDTH_TYPE' +export const DEFAULT_MULTI_PAGE = 'DEFAULT_MULTI_PAGE' +export const USER_NAME = 'Login_Username' +export const USER_INFO = 'Login_Userinfo' +export const USER_AUTH = 'LOGIN_USER_BUTTON_AUTH' +export const SYS_BUTTON_AUTH = 'SYS_BUTTON_AUTH' +export const ENCRYPTED_STRING = 'ENCRYPTED_STRING' +export const ENHANCE_PRE = 'enhance_' +export const UI_CACHE_DB_DICT_DATA = 'UI_CACHE_DB_DICT_DATA' +export const INDEX_MAIN_PAGE_PATH = '/dashboard/analysis' +export const OAUTH2_LOGIN_PAGE_PATH = '/oauth2-app/login' +export const TENANT_ID = 'TENANT_ID' +export const ONL_AUTH_FIELDS = 'ONL_AUTH_FIELDS' +// 路由缓存问题,关闭了tab页时再打开就不刷新 #842 +export const CACHE_INCLUDED_ROUTES = 'CACHE_INCLUDED_ROUTES' +export const CONTENT_WIDTH_TYPE = { + Fluid: 'Fluid', + Fixed: 'Fixed' +} diff --git a/src/utils/JEditableTableUtil.js b/src/utils/JEditableTableUtil.js new file mode 100644 index 0000000..370a033 --- /dev/null +++ b/src/utils/JEditableTableUtil.js @@ -0,0 +1,153 @@ +import { getVmParentByName } from '@/utils/util' + +const FormTypes = { + normal: 'normal', + input: 'input', + inputNumber: 'inputNumber', + checkbox: 'checkbox', + select: 'select', + date: 'date', + datetime: 'datetime', + upload: 'upload', + file: 'file', + image: 'image', + popup: 'popup', + list_multi: 'list_multi', + sel_search: 'sel_search', + sel_search_async: 'sel_search_async', + radio: 'radio', + checkbox_meta: 'checkbox_meta', + input_pop: 'input_pop', + sel_depart: 'sel_depart', + sel_user: 'sel_user', + slot: 'slot', + hidden: 'hidden' +} +const VALIDATE_NO_PASSED = Symbol('') +export { FormTypes, VALIDATE_NO_PASSED } + +/** + * 获取指定的 $refs 对象 + * 有时候可能会遇到组件未挂载到页面中的情况,导致无法获取 $refs 中的某个对象 + * 这个方法可以等待挂载完成之后再返回 $refs 的对象,避免报错 + * @author sunjianlei + **/ +export function getRefPromise (vm, name) { + return new Promise((resolve) => { + (function next () { + const ref = vm.$refs[name] + if (ref) { + resolve(ref) + } else { + setTimeout(() => { + next() + }, 10) + } + })() + }) +} + +/** + * 一次性验证主表单和所有的次表单 + * @param form 主表单 form 对象 + * @param cases 接收一个数组,每项都是一个JEditableTable实例 + * @returns {Promise} + * @author sunjianlei + */ +export function validateFormAndTables (form, cases) { + if (!(form && typeof form.validateFields === 'function')) { + throw new Error(`form 参数需要的是一个form对象,而传入的却是${typeof form}`) + } + + const options = {} + return new Promise((resolve, reject) => { + // 验证主表表单 + form.validateFields((err, values) => { + err ? reject({ error: VALIDATE_NO_PASSED }) : resolve(values) + }) + }).then(values => { + Object.assign(options, { formValue: values }) + // 验证所有子表的表单 + return validateTables(cases) + }).then(all => { + Object.assign(options, { tablesValue: all }) + return Promise.resolve(options) + }).catch(error => { + return Promise.reject(error) + }) +} + +/** + * 一次性验证主表单和所有的次表单(新版本) + * @param form 主表单 form 对象 + * @param values + * @param cases 接收一个数组,每项都是一个JEditableTable实例 + * @returns {Promise} + * @author sunjianlei + */ +export function validateFormModelAndTables (form, values, cases) { + if (!(form && typeof form.validate === 'function')) { + throw new Error(`form 参数需要的是一个form对象,而传入的却是${typeof form}`) + } + const options = {} + return new Promise((resolve, reject) => { + // 验证主表表单 + form.validate((valid) => { + valid ? resolve(values) : reject({ error: VALIDATE_NO_PASSED }) + }) + }).then(values => { + Object.assign(options, { formValue: values }) + // 验证所有子表的表单 + return validateTables(cases) + }).then(all => { + Object.assign(options, { tablesValue: all }) + return Promise.resolve(options) + }).catch(error => { + return Promise.reject(error) + }) +} + +/** + * 验证并获取一个或多个表格的所有值 + * @param cases 接收一个数组,每项都是一个JEditableTable实例 + * @param deleteTempId 是否删除临时ID,如果设为true,行编辑就不返回新增行的ID,ID需要后台生成 + * @author sunjianlei + */ +export function validateTables (cases, deleteTempId) { + if (!(cases instanceof Array)) { + throw new Error(`'validateTables'函数的'cases'参数需要的是一个数组,而传入的却是${typeof cases}`) + } + return new Promise((resolve, reject) => { + const tables = [] + let index = 0 + if (!cases || cases.length === 0) { + resolve() + } + (function next () { + const vm = cases[index] + vm.getAll(true, deleteTempId).then(all => { + tables[index] = all + // 判断校验是否全部完成,完成返回成功,否则继续进行下一步校验 + if (++index === cases.length) { + resolve(tables) + } else { + ( + next() + ) + } + }, error => { + // 出现未验证通过的表单,不再进行下一步校验,直接返回失败并跳转到该表格 + if (error === VALIDATE_NO_PASSED) { + // 尝试获取tabKey,如果在ATab组件内即可获取 + let paneKey + const tabPane = getVmParentByName(vm, 'ATabPane') + if (tabPane) { + paneKey = tabPane.$vnode.key + } + reject({ error: VALIDATE_NO_PASSED, index, paneKey }) + } + reject(error) + }) + })() + }) +} diff --git a/src/utils/LunarFullCalendarUtil.js b/src/utils/LunarFullCalendarUtil.js new file mode 100644 index 0000000..996753d --- /dev/null +++ b/src/utils/LunarFullCalendarUtil.js @@ -0,0 +1,106 @@ +/** + * LunarFullCalendar 公共 js + * + * @version 1.0.0 + * @author sunjianlei + * + * */ + +import { getRefPromise } from '@/utils/JEditableTableUtil' + +/* 日历的视图类型 */ +const calendarViewType = { + month: 'month', // 月视图 + basicWeek: 'basicWeek', // 基础周视图 + basicDay: 'basicDay', // 基础天视图 + agendaWeek: 'agendaWeek', // 议程周视图 + agendaDay: 'agendaDay' // 议程天视图 +} + +/* 定义默认视图 */ +const defaultView = calendarViewType.month + +/* 定义日历默认配置 */ +const defaultSettings = { + locale: 'zh-cn', + // 按钮文字 + buttonText: { + today: '今天', + month: '月', + week: '周', + day: '日' + }, + // 头部排列方式 + header: { + left: 'prev,next, today', + center: 'title', + right: 'hide, custom, month,agendaWeek,agendaDay' + }, + // 点击今天日列表图 + eventLimitClick: 'day', + // 隐藏超出的事件 + eventLimit: true, + // 设置每周开始日期为周日 + firstDay: 0, + // 默认显示视图 + defaultView, + timeFormat: 'H:mm', + axisFormat: 'H:mm', + // agenda视图下是否显示all-day + allDaySlot: true, + // agenda视图下all-day的显示文本 + allDayText: '全天', + // 时区默认本地的 + timezone: 'local', + // 周视图和日视同的左侧时间显示 + slotLabelFormat: 'HH:mm', + // 设置第二天阈值 + nextDayThreshold: '00:00:00' +} + +/** 提供了一些增强方法 */ +const CalendarMixins = { + data () { + return { + calenderCurrentViewType: defaultView + } + }, + methods: { + + getCalendarConfigEventHandler () { + return { + // 处理 view changed 事件 + viewRender: (view, element) => { + const { type } = view + + const lastViewType = this.calenderCurrentViewType + this.calenderCurrentViewType = type + + if (typeof this.handleViewRender === 'function') { + this.handleViewRender(type, view, element) + } + + if (lastViewType !== this.calenderCurrentViewType && typeof this.handleViewChanged === 'function') { + this.handleViewChanged(type, view, element) + } + } + } + }, + + /** 获取 LunarFullCalendar 实例,ref = baseCalendar */ + getCalendar (fn) { + return getRefPromise(this, 'baseCalendar').then(fn) + }, + + calendarEmit (name, data) { + this.getCalendar(ref => ref.$emit(name, data)) + }, + + /** 强制重新加载所有的事件(日程) */ + calendarReloadEvents () { + this.calendarEmit('reload-events') + } + } +} + +export { defaultSettings, calendarViewType, CalendarMixins } diff --git a/src/utils/authFilter.js b/src/utils/authFilter.js new file mode 100644 index 0000000..aa7169a --- /dev/null +++ b/src/utils/authFilter.js @@ -0,0 +1,248 @@ +import { SYS_BUTTON_AUTH, USER_AUTH } from '@/store/mutation-types' + +export function disabledAuthFilter (code, formData) { + if (nodeDisabledAuth(code, formData)) { + return true + } else { + return globalDisabledAuth(code) + } +} + +function nodeDisabledAuth (code, formData) { + let permissionList = [] + try { + if (formData) { + const bpmList = formData.permissionList + permissionList = bpmList.filter(item => item.type + '' === '2') + // for (let bpm of bpmList) { + // if(bpm.type == '2') { + // permissionList.push(bpm); + // } + // } + } else { + return false + } + } catch (e) { + // console.log("页面权限异常----", e); + } + if (permissionList.length === 0) { + return false + } + + console.log('流程节点页面权限禁用--NODE--开始') + const permissions = [] + for (const item of permissionList) { + if (item.type + '' === '2') { + permissions.push(item.action) + } + } + // console.log("页面权限----"+code); + if (!permissions.includes(code)) { + return false + } else { + for (const item2 of permissionList) { + if (code === item2.action) { + console.log('流程节点页面权限禁用--NODE--生效') + return true + } + } + } + return false +} + +function globalDisabledAuth (code) { + const permissionList = [] + const allPermissionList = [] + + // let authList = Vue.ls.get(USER_AUTH); + const authList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') + for (const auth of authList) { + if (auth.type + '' === '2') { + permissionList.push(auth) + } + } + // console.log("页面禁用权限--Global--",sessionStorage.getItem(SYS_BUTTON_AUTH)); + const allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') + for (const gauth of allAuthList) { + if (gauth.type + '' === '2') { + allPermissionList.push(gauth) + } + } + // 设置全局配置是否有命中 + let gFlag = false// 禁用命中 + let invalidFlag = false// 无效命中 + if (allPermissionList && allPermissionList.length > 0) { + for (const itemG of allPermissionList) { + if (code === itemG.action) { + if (itemG.status + '' === '0') { + invalidFlag = true + break + } else { + gFlag = true + break + } + } + } + } + if (invalidFlag) { + return false + } + if (permissionList === null || permissionList === '' || permissionList === undefined || permissionList.length <= 0) { + return gFlag + } + const permissions = [] + for (const item of permissionList) { + if (item.type + '' === '2') { + permissions.push(item.action) + } + } + // console.log("页面禁用权限----"+code); + if (!permissions.includes(code)) { + return gFlag + } else { + for (const item2 of permissionList) { + if (code === item2.action) { + gFlag = false + } + } + return gFlag + } +} + +export function colAuthFilter (columns, pre) { + const authList = getNoAuthCols(pre) + return columns.filter(item => { + return hasColoum(item, authList) + }) +} + +/** + * 【子表行编辑】实现两个功能: + * 1、隐藏JEditableTable无权限的字段 + * 2、禁用JEditableTable无权限的字段 + * @param columns + * @param pre + * @returns {*} + */ +export function colAuthFilterJEditableTable (columns, pre) { + const authList = getAllShowAndDisabledAuthCols(pre) + return columns.filter(item => { + let oneAuth = authList.find(auth => { + return auth.action === pre + item.key + }) + if (!oneAuth) { + return true + } + + // 代码严谨处理,防止一个授权标识,配置多次 + if (oneAuth instanceof Array) { + oneAuth = oneAuth[0] + } + + // 禁用逻辑 + if (oneAuth.type + '' === '2' && !oneAuth.isAuth) { + item.disabled = true + return true + } + // 隐藏逻辑逻辑 + return !(oneAuth.type + '' === '1' && !oneAuth.isAuth) + }) +} + +function hasColoum (item, authList) { + return !authList.includes(item.dataIndex) +} + +// 权限无效时不做控制,有效时控制,只能控制 显示不显示 +// 根据授权码前缀获取未授权的列信息 +export function getNoAuthCols (pre) { + if (!pre || pre.length === 0) { + return [] + } + const permissionList = [] + const allPermissionList = [] + + // let authList = Vue.ls.get(USER_AUTH); + const authList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') + for (const auth of authList) { + // 显示策略,有效状态 + if (auth.type + '' === '1' && startWith(auth.action, pre)) { + permissionList.push(substrPre(auth.action, pre)) + } + } + // console.log("页面禁用权限--Global--",sessionStorage.getItem(SYS_BUTTON_AUTH)); + const allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') + for (const gauth of allAuthList) { + // 显示策略,有效状态 + if (gauth.type + '' === '1' && gauth.status + '' === '1' && startWith(gauth.action, pre)) { + allPermissionList.push(substrPre(gauth.action, pre)) + } + } + return allPermissionList.filter(item => { + return !permissionList.includes(item) + }) +} + +/** + * 将Online的行编辑按钮权限,添加至本地存储 + */ +export function addOnlineBtAuth2Storage (pre, authList) { + const allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') + const newAuthList = allAuthList.filter(item => { + if (!item.action) { + return true + } + return item.action.indexOf(pre) < 0 + }) + if (authList && authList.length > 0) { + for (const item of authList) { + newAuthList.push({ + action: pre + item, + type: 1, + status: 1 + }) + } + const temp = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') + const newArr = temp.filter(item => { + if (!item.action) { + return true + } + return item.action.indexOf(pre) < 0 || authList.indexOf(item.action.replace(pre, '')) < 0 + }) + sessionStorage.setItem(USER_AUTH, JSON.stringify(newArr)) + } + sessionStorage.setItem(SYS_BUTTON_AUTH, JSON.stringify(newAuthList)) +} + +/** + * 额外增加方法【用于行编辑组件】 + * date: 2020-04-05 + * author: scott + * @param pre + * @returns {*[]} + */ +function getAllShowAndDisabledAuthCols (pre) { + // 用户拥有的权限 + const userAuthList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') + // 全部权限配置 + const allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') + + return allAuthList.map(function (item) { + const hasAuthArray = userAuthList.filter(u => u.action === item.action) + if (hasAuthArray && hasAuthArray.length > 0) { + item.isAuth = true + } + return item + }) +} + +function startWith (str, pre) { + if (pre == null || pre + '' === '' || str == null || str + '' === '' || str.length === 0 || pre.length > str.length) { + return false + } + return str.substr(0, pre.length) + '' === pre + '' +} + +function substrPre (str, pre) { + return str.substr(pre.length) +} diff --git a/src/utils/axios.js b/src/utils/axios.js new file mode 100644 index 0000000..693f894 --- /dev/null +++ b/src/utils/axios.js @@ -0,0 +1,37 @@ +const VueAxios = { + vm: {}, + // eslint-disable-next-line no-unused-vars + install (Vue, router = {}, instance) { + if (this.installed) { + return + } + this.installed = true + + if (!instance) { + // eslint-disable-next-line no-console + console.error('You have to install axios') + return + } + + Vue.axios = instance + + Object.defineProperties(Vue.prototype, { + axios: { + get: function get () { + return instance + } + }, + $http: { + get: function get () { + return instance + } + } + }) + } +} + +export { + VueAxios + // eslint-disable-next-line no-undef + // instance as axios +} diff --git a/src/utils/browser.js b/src/utils/browser.js new file mode 100644 index 0000000..9df1202 --- /dev/null +++ b/src/utils/browser.js @@ -0,0 +1,37 @@ +// 判断是否IE<11浏览器 +export function isIE () { + return navigator.userAgent.indexOf('compatible') > -1 && navigator.userAgent.indexOf('MSIE') > -1 +} + +export function isIE11 () { + return navigator.userAgent.indexOf('Trident') > -1 && navigator.userAgent.indexOf('rv:11.0') > -1 +} + +// 判断是否IE的Edge浏览器 +export function isEdge () { + return navigator.userAgent.indexOf('Edge') > -1 && !isIE() +} + +export function getIEVersion () { + const userAgent = navigator.userAgent // 取得浏览器的userAgent字符串 + const isIEFlag = isIE() + const isIE11Flag = isIE11() + const isEdgeFlag = isEdge() + + if (isIEFlag) { + const reIE = new RegExp('MSIE (\\d+\\.\\d+);') + reIE.test(userAgent) + const fIEVersion = parseFloat(RegExp.$1) + if (fIEVersion === 7 || fIEVersion === 8 || fIEVersion === 9 || fIEVersion === 10) { + return fIEVersion + } else { + return 6// IE版本<7 + } + } else if (isEdgeFlag) { + return 'edge' + } else if (isIE11Flag) { + return 11 + } else { + return -1 + } +} diff --git a/src/utils/commonUploadFile.js b/src/utils/commonUploadFile.js new file mode 100644 index 0000000..2e780e6 --- /dev/null +++ b/src/utils/commonUploadFile.js @@ -0,0 +1,52 @@ +import { getFileAccessHttpUrl } from '@/api/manage' +const getFileName = (path) => { + if (path.lastIndexOf('\\') >= 0) { + const reg = new RegExp('\\\\', 'g') + path = path.replace(reg, '/') + } + return path.substring(path.lastIndexOf('/') + 1) +} + +const uidGenerator = () => { + return '-' + parseInt(Math.random() * 10000 + 1, 10) +} + +const getFilePaths = (uploadFiles) => { + const arr = [] + if (!uploadFiles) { + return '' + } + for (let a = 0; a < uploadFiles.length; a++) { + arr.push(uploadFiles[a].response.message) + } + if (arr && arr.length > 0) { + return arr.join(',') + } + return '' +} + +const getUploadFileList = (paths) => { + if (!paths) { + return [] + } + const fileList = [] + const arr = paths.split(',') + for (let a = 0; a < arr.length; a++) { + if (!arr[a]) { + continue + } else { + fileList.push({ + uid: uidGenerator(), + name: getFileName(arr[a]), + status: 'done', + url: getFileAccessHttpUrl(arr[a]), + response: { + status: 'history', + message: arr[a] + } + }) + } + } + return fileList +} +export { getFilePaths, getUploadFileList } diff --git a/src/utils/desform/CustomExpression.js b/src/utils/desform/CustomExpression.js new file mode 100644 index 0000000..db7274b --- /dev/null +++ b/src/utils/desform/CustomExpression.js @@ -0,0 +1,22 @@ +/* +* +* 这里填写用户自定义的表达式 +* 可用在Online表单的默认值表达式中使用 +* 需要外部使用的变量或方法一定要 export,否则无法识别 +* 示例: +* export const name = '张三'; // const 是常量 +* export let age = 17; // 看情况 export const 还是 let ,两者都可正常使用 +* export function content(arg) { // export 方法,可传参数,使用时要加括号,值一定要return回去,可以返回Promise +* return 'content' + arg; +* } +* export const address = (arg) => content(arg) + ' | 北京市'; // export 箭头函数也可以 +* +*/ + +/** 字段默认值官方示例:获取地址 */ +export function demoFieldDefValGetAddress (arg) { + if (!arg) { + arg = '朝阳区' + } + return `北京市 ${arg}` +} diff --git a/src/utils/device.js b/src/utils/device.js new file mode 100644 index 0000000..34ca50f --- /dev/null +++ b/src/utils/device.js @@ -0,0 +1,23 @@ +import enquireJs from 'enquire.js' + +const enquireScreen = function (call) { + // tablet + const handler = { + match: function () { + call && call(0) + }, + unmatch: function () { + call && call(-1) + } + } + // mobile + const handler2 = { + match: () => { + call && call(1) + } + } + enquireJs.register('screen and (max-width: 1087.99px)', handler) + enquireJs.register('screen and (max-width: 767.99px)', handler2) +} + +export default enquireScreen diff --git a/src/utils/encryption.js b/src/utils/encryption.js new file mode 100644 index 0000000..098184e --- /dev/null +++ b/src/utils/encryption.js @@ -0,0 +1,16 @@ +import { axios } from '@/utils/request' + +/** + * 获取RSA公钥 + * @returns {*} + */ +export function getRSAPublicKey () { + return axios({ + url: `/sys/getRSAPublicKey`, + method: 'get', + timeout: 5000, + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) +} diff --git a/src/utils/encryption/aesEncrypt.js b/src/utils/encryption/aesEncrypt.js new file mode 100644 index 0000000..c2184b4 --- /dev/null +++ b/src/utils/encryption/aesEncrypt.js @@ -0,0 +1,5948 @@ +/* eslint-disable */ +import { getAction } from '@/api/manage' +import { ENCRYPTED_STRING } from '@/store/mutation-types' +import Vue from 'vue' + +/** + * 获取加密字符串,并对结果进行缓存 + */ +export function getEncryptedString () { + return getAction('/sys/getEncryptedString', {}).then((res) => { + const encryptedString = {} + encryptedString.key = res.result.key + encryptedString.iv = res.result.iv + Vue.ls.set(ENCRYPTED_STRING, encryptedString, 7 * 24 * 60 * 60 * 1000) + return encryptedString + }) +} + +/** + * AES加密 :字符串 key iv 返回base64 + */ +export function encryption (word, keyStr, ivStr) { + const key = CryptoJS.enc.Utf8.parse(keyStr) + const iv = CryptoJS.enc.Utf8.parse(ivStr) + + const srcs = CryptoJS.enc.Utf8.parse(word) + var encrypted = CryptoJS.AES.encrypt(srcs, key, { + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.ZeroPadding + }) + // console.log("-=-=-=-", encrypted.ciphertext) + return CryptoJS.enc.Base64.stringify(encrypted.ciphertext) +} + +var CryptoJS = CryptoJS || (function (Math, undefined) { + /* + * Local polyfil of Object.create + * */ + var create = Object.create || (function () { + function F () { + } + + return function (obj) { + var subtype + + F.prototype = obj + + subtype = new F() + + F.prototype = null + + return subtype + } + }()) + + /** + * CryptoJS namespace. + */ + var C = {} + + /** + * Library namespace. + */ + var C_lib = C.lib = {} + + /** + * Base object for prototypal inheritance. + */ + var Base = C_lib.Base = (function () { + return { + /** + * Creates a new object that inherits from this object. + * + * @param {Object} overrides Properties to copy into the new object. + * + * @return {Object} The new object. + * + * @static + * + * @example + * + * var MyType = CryptoJS.lib.Base.extend({ + * field: 'value', + * + * method: function () { + * } + * }); + */ + extend: function (overrides) { + // Spawn + var subtype = create(this) + + // Augment + if (overrides) { + subtype.mixIn(overrides) + } + + // Create default initializer + if (!subtype.hasOwnProperty('init') || this.init === subtype.init) { + subtype.init = function () { + subtype.$super.init.apply(this, arguments) + } + } + + // Initializer's prototype is the subtype object + subtype.init.prototype = subtype + + // Reference supertype + subtype.$super = this + + return subtype + }, + + /** + * Extends this object and runs the init method. + * Arguments to create() will be passed to init(). + * + * @return {Object} The new object. + * + * @static + * + * @example + * + * var instance = MyType.create(); + */ + create: function () { + var instance = this.extend() + instance.init.apply(instance, arguments) + + return instance + }, + + /** + * Initializes a newly created object. + * Override this method to add some logic when your objects are created. + * + * @example + * + * var MyType = CryptoJS.lib.Base.extend({ + * init: function () { + * // ... + * } + * }); + */ + init: function () { + }, + + /** + * Copies properties into this object. + * + * @param {Object} properties The properties to mix in. + * + * @example + * + * MyType.mixIn({ + * field: 'value' + * }); + */ + mixIn: function (properties) { + for (var propertyName in properties) { + if (properties.hasOwnProperty(propertyName)) { + this[propertyName] = properties[propertyName] + } + } + + // IE won't copy toString using the loop above + if (properties.hasOwnProperty('toString')) { + this.toString = properties.toString + } + }, + + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = instance.clone(); + */ + clone: function () { + return this.init.prototype.extend(this) + } + } + }()) + + /** + * An array of 32-bit words. + * + * @property {Array} words The array of 32-bit words. + * @property {number} sigBytes The number of significant bytes in this word array. + */ + var WordArray = C_lib.WordArray = Base.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of 32-bit words. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.create(); + * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]); + * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6); + */ + init: function (words, sigBytes) { + words = this.words = words || [] + + if (sigBytes != undefined) { + this.sigBytes = sigBytes + } else { + this.sigBytes = words.length * 4 + } + }, + + /** + * Converts this word array to a string. + * + * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex + * + * @return {string} The stringified word array. + * + * @example + * + * var string = wordArray + ''; + * var string = wordArray.toString(); + * var string = wordArray.toString(CryptoJS.enc.Utf8); + */ + toString: function (encoder) { + return (encoder || Hex).stringify(this) + }, + + /** + * Concatenates a word array to this word array. + * + * @param {WordArray} wordArray The word array to append. + * + * @return {WordArray} This word array. + * + * @example + * + * wordArray1.concat(wordArray2); + */ + concat: function (wordArray) { + // Shortcuts + var thisWords = this.words + var thatWords = wordArray.words + var thisSigBytes = this.sigBytes + var thatSigBytes = wordArray.sigBytes + + // Clamp excess bits + this.clamp() + + // Concat + if (thisSigBytes % 4) { + // Copy one byte at a time + for (var i = 0; i < thatSigBytes; i++) { + var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff + thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8) + } + } else { + // Copy one word at a time + for (var i = 0; i < thatSigBytes; i += 4) { + thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2] + } + } + this.sigBytes += thatSigBytes + + // Chainable + return this + }, + + /** + * Removes insignificant bits. + * + * @example + * + * wordArray.clamp(); + */ + clamp: function () { + // Shortcuts + var words = this.words + var sigBytes = this.sigBytes + + // Clamp + words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8) + words.length = Math.ceil(sigBytes / 4) + }, + + /** + * Creates a copy of this word array. + * + * @return {WordArray} The clone. + * + * @example + * + * var clone = wordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this) + clone.words = this.words.slice(0) + + return clone + }, + + /** + * Creates a word array filled with random bytes. + * + * @param {number} nBytes The number of random bytes to generate. + * + * @return {WordArray} The random word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.lib.WordArray.random(16); + */ + random: function (nBytes) { + var words = [] + + var r = function (m_w) { + var m_w = m_w + var m_z = 0x3ade68b1 + var mask = 0xffffffff + + return function () { + m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask + m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask + var result = ((m_z << 0x10) + m_w) & mask + result /= 0x100000000 + result += 0.5 + return result * (Math.random() > 0.5 ? 1 : -1) + } + } + + for (var i = 0, rcache; i < nBytes; i += 4) { + var _r = r((rcache || Math.random()) * 0x100000000) + + rcache = _r() * 0x3ade67b7 + words.push((_r() * 0x100000000) | 0) + } + + return new WordArray.init(words, nBytes) + } + }) + + /** + * Encoder namespace. + */ + var C_enc = C.enc = {} + + /** + * Hex encoding strategy. + */ + var Hex = C_enc.Hex = { + /** + * Converts a word array to a hex string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The hex string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.enc.Hex.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words + var sigBytes = wordArray.sigBytes + + // Convert + var hexChars = [] + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff + hexChars.push((bite >>> 4).toString(16)) + hexChars.push((bite & 0x0f).toString(16)) + } + + return hexChars.join('') + }, + + /** + * Converts a hex string to a word array. + * + * @param {string} hexStr The hex string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Hex.parse(hexString); + */ + parse: function (hexStr) { + // Shortcut + var hexStrLength = hexStr.length + + // Convert + var words = [] + for (var i = 0; i < hexStrLength; i += 2) { + words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4) + } + + return new WordArray.init(words, hexStrLength / 2) + } + } + + /** + * Latin1 encoding strategy. + */ + var Latin1 = C_enc.Latin1 = { + /** + * Converts a word array to a Latin1 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Latin1 string. + * + * @static + * + * @example + * + * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words + var sigBytes = wordArray.sigBytes + + // Convert + var latin1Chars = [] + for (var i = 0; i < sigBytes; i++) { + var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff + latin1Chars.push(String.fromCharCode(bite)) + } + + return latin1Chars.join('') + }, + + /** + * Converts a Latin1 string to a word array. + * + * @param {string} latin1Str The Latin1 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Latin1.parse(latin1String); + */ + parse: function (latin1Str) { + // Shortcut + var latin1StrLength = latin1Str.length + + // Convert + var words = [] + for (var i = 0; i < latin1StrLength; i++) { + words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8) + } + + return new WordArray.init(words, latin1StrLength) + } + } + + /** + * UTF-8 encoding strategy. + */ + var Utf8 = C_enc.Utf8 = { + /** + * Converts a word array to a UTF-8 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-8 string. + * + * @static + * + * @example + * + * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray); + */ + stringify: function (wordArray) { + try { + return decodeURIComponent(escape(Latin1.stringify(wordArray))) + } catch (e) { + throw new Error('Malformed UTF-8 data') + } + }, + + /** + * Converts a UTF-8 string to a word array. + * + * @param {string} utf8Str The UTF-8 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf8.parse(utf8String); + */ + parse: function (utf8Str) { + return Latin1.parse(unescape(encodeURIComponent(utf8Str))) + } + } + + /** + * Abstract buffered block algorithm template. + * + * The property blockSize must be implemented in a concrete subtype. + * + * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0 + */ + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({ + /** + * Resets this block algorithm's data buffer to its initial state. + * + * @example + * + * bufferedBlockAlgorithm.reset(); + */ + reset: function () { + // Initial values + this._data = new WordArray.init() + this._nDataBytes = 0 + }, + + /** + * Adds new data to this block algorithm's buffer. + * + * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8. + * + * @example + * + * bufferedBlockAlgorithm._append('data'); + * bufferedBlockAlgorithm._append(wordArray); + */ + _append: function (data) { + // Convert string to WordArray, else assume WordArray already + if (typeof data === 'string') { + data = Utf8.parse(data) + } + + // Append + this._data.concat(data) + this._nDataBytes += data.sigBytes + }, + + /** + * Processes available data blocks. + * + * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype. + * + * @param {boolean} doFlush Whether all blocks and partial blocks should be processed. + * + * @return {WordArray} The processed data. + * + * @example + * + * var processedData = bufferedBlockAlgorithm._process(); + * var processedData = bufferedBlockAlgorithm._process(!!'flush'); + */ + _process: function (doFlush) { + // Shortcuts + var data = this._data + var dataWords = data.words + var dataSigBytes = data.sigBytes + var blockSize = this.blockSize + var blockSizeBytes = blockSize * 4 + + // Count blocks ready + var nBlocksReady = dataSigBytes / blockSizeBytes + if (doFlush) { + // Round up to include partial blocks + nBlocksReady = Math.ceil(nBlocksReady) + } else { + // Round down to include only full blocks, + // less the number of blocks that must remain in the buffer + nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0) + } + + // Count words ready + var nWordsReady = nBlocksReady * blockSize + + // Count bytes ready + var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes) + + // Process blocks + if (nWordsReady) { + for (var offset = 0; offset < nWordsReady; offset += blockSize) { + // Perform concrete-algorithm logic + this._doProcessBlock(dataWords, offset) + } + + // Remove processed words + var processedWords = dataWords.splice(0, nWordsReady) + data.sigBytes -= nBytesReady + } + + // Return processed words + return new WordArray.init(processedWords, nBytesReady) + }, + + /** + * Creates a copy of this object. + * + * @return {Object} The clone. + * + * @example + * + * var clone = bufferedBlockAlgorithm.clone(); + */ + clone: function () { + var clone = Base.clone.call(this) + clone._data = this._data.clone() + + return clone + }, + + _minBufferSize: 0 + }) + + /** + * Abstract hasher template. + * + * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits) + */ + var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + */ + cfg: Base.extend(), + + /** + * Initializes a newly created hasher. + * + * @param {Object} cfg (Optional) The configuration options to use for this hash computation. + * + * @example + * + * var hasher = CryptoJS.algo.SHA256.create(); + */ + init: function (cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg) + + // Set initial values + this.reset() + }, + + /** + * Resets this hasher to its initial state. + * + * @example + * + * hasher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this) + + // Perform concrete-hasher logic + this._doReset() + }, + + /** + * Updates this hasher with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {Hasher} This hasher. + * + * @example + * + * hasher.update('message'); + * hasher.update(wordArray); + */ + update: function (messageUpdate) { + // Append + this._append(messageUpdate) + + // Update the hash + this._process() + + // Chainable + return this + }, + + /** + * Finalizes the hash computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The hash. + * + * @example + * + * var hash = hasher.finalize(); + * var hash = hasher.finalize('message'); + * var hash = hasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Final message update + if (messageUpdate) { + this._append(messageUpdate) + } + + // Perform concrete-hasher logic + var hash = this._doFinalize() + + return hash + }, + + blockSize: 512 / 32, + + /** + * Creates a shortcut function to a hasher's object interface. + * + * @param {Hasher} hasher The hasher to create a helper for. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256); + */ + _createHelper: function (hasher) { + return function (message, cfg) { + return new hasher.init(cfg).finalize(message) + } + }, + + /** + * Creates a shortcut function to the HMAC's object interface. + * + * @param {Hasher} hasher The hasher to use in this HMAC helper. + * + * @return {Function} The shortcut function. + * + * @static + * + * @example + * + * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256); + */ + _createHmacHelper: function (hasher) { + return function (message, key) { + return new C_algo.HMAC.init(hasher, key).finalize(message) + } + } + }) + + /** + * Algorithm namespace. + */ + var C_algo = C.algo = {} + + return C +}(Math)); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var C_enc = C.enc + + /** + * Base64 encoding strategy. + */ + var Base64 = C_enc.Base64 = { + /** + * Converts a word array to a Base64 string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The Base64 string. + * + * @static + * + * @example + * + * var base64String = CryptoJS.enc.Base64.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words + var sigBytes = wordArray.sigBytes + var map = this._map + + // Clamp excess bits + wordArray.clamp() + + // Convert + var base64Chars = [] + for (var i = 0; i < sigBytes; i += 3) { + var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff + var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff + var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff + + var triplet = (byte1 << 16) | (byte2 << 8) | byte3 + + for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) { + base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f)) + } + } + + // Add padding + var paddingChar = map.charAt(64) + if (paddingChar) { + while (base64Chars.length % 4) { + base64Chars.push(paddingChar) + } + } + + return base64Chars.join('') + }, + + /** + * Converts a Base64 string to a word array. + * + * @param {string} base64Str The Base64 string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Base64.parse(base64String); + */ + parse: function (base64Str) { + // Shortcuts + var base64StrLength = base64Str.length + var map = this._map + var reverseMap = this._reverseMap + + if (!reverseMap) { + reverseMap = this._reverseMap = [] + for (var j = 0; j < map.length; j++) { + reverseMap[map.charCodeAt(j)] = j + } + } + + // Ignore padding + var paddingChar = map.charAt(64) + if (paddingChar) { + var paddingIndex = base64Str.indexOf(paddingChar) + if (paddingIndex !== -1) { + base64StrLength = paddingIndex + } + } + + // Convert + return parseLoop(base64Str, base64StrLength, reverseMap) + }, + + _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' + } + + function parseLoop (base64Str, base64StrLength, reverseMap) { + var words = [] + var nBytes = 0 + for (var i = 0; i < base64StrLength; i++) { + if (i % 4) { + var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2) + var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2) + words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8) + nBytes++ + } + } + return WordArray.create(words, nBytes) + } +}()); + +(function (Math) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var Hasher = C_lib.Hasher + var C_algo = C.algo + + // Constants table + var T = []; + + // Compute constants + (function () { + for (var i = 0; i < 64; i++) { + T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0 + } + }()) + + /** + * MD5 hash algorithm. + */ + var MD5 = C_algo.MD5 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476 + ]) + }, + + _doProcessBlock: function (M, offset) { + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i + var M_offset_i = M[offset_i] + + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ) + } + + // Shortcuts + var H = this._hash.words + + var M_offset_0 = M[offset + 0] + var M_offset_1 = M[offset + 1] + var M_offset_2 = M[offset + 2] + var M_offset_3 = M[offset + 3] + var M_offset_4 = M[offset + 4] + var M_offset_5 = M[offset + 5] + var M_offset_6 = M[offset + 6] + var M_offset_7 = M[offset + 7] + var M_offset_8 = M[offset + 8] + var M_offset_9 = M[offset + 9] + var M_offset_10 = M[offset + 10] + var M_offset_11 = M[offset + 11] + var M_offset_12 = M[offset + 12] + var M_offset_13 = M[offset + 13] + var M_offset_14 = M[offset + 14] + var M_offset_15 = M[offset + 15] + + // Working varialbes + var a = H[0] + var b = H[1] + var c = H[2] + var d = H[3] + + // Computation + a = FF(a, b, c, d, M_offset_0, 7, T[0]) + d = FF(d, a, b, c, M_offset_1, 12, T[1]) + c = FF(c, d, a, b, M_offset_2, 17, T[2]) + b = FF(b, c, d, a, M_offset_3, 22, T[3]) + a = FF(a, b, c, d, M_offset_4, 7, T[4]) + d = FF(d, a, b, c, M_offset_5, 12, T[5]) + c = FF(c, d, a, b, M_offset_6, 17, T[6]) + b = FF(b, c, d, a, M_offset_7, 22, T[7]) + a = FF(a, b, c, d, M_offset_8, 7, T[8]) + d = FF(d, a, b, c, M_offset_9, 12, T[9]) + c = FF(c, d, a, b, M_offset_10, 17, T[10]) + b = FF(b, c, d, a, M_offset_11, 22, T[11]) + a = FF(a, b, c, d, M_offset_12, 7, T[12]) + d = FF(d, a, b, c, M_offset_13, 12, T[13]) + c = FF(c, d, a, b, M_offset_14, 17, T[14]) + b = FF(b, c, d, a, M_offset_15, 22, T[15]) + + a = GG(a, b, c, d, M_offset_1, 5, T[16]) + d = GG(d, a, b, c, M_offset_6, 9, T[17]) + c = GG(c, d, a, b, M_offset_11, 14, T[18]) + b = GG(b, c, d, a, M_offset_0, 20, T[19]) + a = GG(a, b, c, d, M_offset_5, 5, T[20]) + d = GG(d, a, b, c, M_offset_10, 9, T[21]) + c = GG(c, d, a, b, M_offset_15, 14, T[22]) + b = GG(b, c, d, a, M_offset_4, 20, T[23]) + a = GG(a, b, c, d, M_offset_9, 5, T[24]) + d = GG(d, a, b, c, M_offset_14, 9, T[25]) + c = GG(c, d, a, b, M_offset_3, 14, T[26]) + b = GG(b, c, d, a, M_offset_8, 20, T[27]) + a = GG(a, b, c, d, M_offset_13, 5, T[28]) + d = GG(d, a, b, c, M_offset_2, 9, T[29]) + c = GG(c, d, a, b, M_offset_7, 14, T[30]) + b = GG(b, c, d, a, M_offset_12, 20, T[31]) + + a = HH(a, b, c, d, M_offset_5, 4, T[32]) + d = HH(d, a, b, c, M_offset_8, 11, T[33]) + c = HH(c, d, a, b, M_offset_11, 16, T[34]) + b = HH(b, c, d, a, M_offset_14, 23, T[35]) + a = HH(a, b, c, d, M_offset_1, 4, T[36]) + d = HH(d, a, b, c, M_offset_4, 11, T[37]) + c = HH(c, d, a, b, M_offset_7, 16, T[38]) + b = HH(b, c, d, a, M_offset_10, 23, T[39]) + a = HH(a, b, c, d, M_offset_13, 4, T[40]) + d = HH(d, a, b, c, M_offset_0, 11, T[41]) + c = HH(c, d, a, b, M_offset_3, 16, T[42]) + b = HH(b, c, d, a, M_offset_6, 23, T[43]) + a = HH(a, b, c, d, M_offset_9, 4, T[44]) + d = HH(d, a, b, c, M_offset_12, 11, T[45]) + c = HH(c, d, a, b, M_offset_15, 16, T[46]) + b = HH(b, c, d, a, M_offset_2, 23, T[47]) + + a = II(a, b, c, d, M_offset_0, 6, T[48]) + d = II(d, a, b, c, M_offset_7, 10, T[49]) + c = II(c, d, a, b, M_offset_14, 15, T[50]) + b = II(b, c, d, a, M_offset_5, 21, T[51]) + a = II(a, b, c, d, M_offset_12, 6, T[52]) + d = II(d, a, b, c, M_offset_3, 10, T[53]) + c = II(c, d, a, b, M_offset_10, 15, T[54]) + b = II(b, c, d, a, M_offset_1, 21, T[55]) + a = II(a, b, c, d, M_offset_8, 6, T[56]) + d = II(d, a, b, c, M_offset_15, 10, T[57]) + c = II(c, d, a, b, M_offset_6, 15, T[58]) + b = II(b, c, d, a, M_offset_13, 21, T[59]) + a = II(a, b, c, d, M_offset_4, 6, T[60]) + d = II(d, a, b, c, M_offset_11, 10, T[61]) + c = II(c, d, a, b, M_offset_2, 15, T[62]) + b = II(b, c, d, a, M_offset_9, 21, T[63]) + + // Intermediate hash value + H[0] = (H[0] + a) | 0 + H[1] = (H[1] + b) | 0 + H[2] = (H[2] + c) | 0 + H[3] = (H[3] + d) | 0 + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) + + var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000) + var nBitsTotalL = nBitsTotal + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = ( + (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) | + (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00) + ) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) | + (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00) + ) + + data.sigBytes = (dataWords.length + 1) * 4 + + // Hash final blocks + this._process() + + // Shortcuts + var hash = this._hash + var H = hash.words + + // Swap endian + for (var i = 0; i < 4; i++) { + // Shortcut + var H_i = H[i] + + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00) + } + + // Return final computed hash + return hash + }, + + clone: function () { + var clone = Hasher.clone.call(this) + clone._hash = this._hash.clone() + + return clone + } + }) + + function FF (a, b, c, d, x, s, t) { + var n = a + ((b & c) | (~b & d)) + x + t + return ((n << s) | (n >>> (32 - s))) + b + } + + function GG (a, b, c, d, x, s, t) { + var n = a + ((b & d) | (c & ~d)) + x + t + return ((n << s) | (n >>> (32 - s))) + b + } + + function HH (a, b, c, d, x, s, t) { + var n = a + (b ^ c ^ d) + x + t + return ((n << s) | (n >>> (32 - s))) + b + } + + function II (a, b, c, d, x, s, t) { + var n = a + (c ^ (b | ~d)) + x + t + return ((n << s) | (n >>> (32 - s))) + b + } + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.MD5('message'); + * var hash = CryptoJS.MD5(wordArray); + */ + C.MD5 = Hasher._createHelper(MD5) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacMD5(message, key); + */ + C.HmacMD5 = Hasher._createHmacHelper(MD5) +}(Math)); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var Hasher = C_lib.Hasher + var C_algo = C.algo + + // Reusable object + var W = [] + + /** + * SHA-1 hash algorithm. + */ + var SHA1 = C_algo.SHA1 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0x67452301, 0xefcdab89, + 0x98badcfe, 0x10325476, + 0xc3d2e1f0 + ]) + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words + + // Working variables + var a = H[0] + var b = H[1] + var c = H[2] + var d = H[3] + var e = H[4] + + // Computation + for (var i = 0; i < 80; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0 + } else { + var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16] + W[i] = (n << 1) | (n >>> 31) + } + + var t = ((a << 5) | (a >>> 27)) + e + W[i] + if (i < 20) { + t += ((b & c) | (~b & d)) + 0x5a827999 + } else if (i < 40) { + t += (b ^ c ^ d) + 0x6ed9eba1 + } else if (i < 60) { + t += ((b & c) | (b & d) | (c & d)) - 0x70e44324 + } else /* if (i < 80) */ { + t += (b ^ c ^ d) - 0x359d3e2a + } + + e = d + d = c + c = (b << 30) | (b >>> 2) + b = a + a = t + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0 + H[1] = (H[1] + b) | 0 + H[2] = (H[2] + c) | 0 + H[3] = (H[3] + d) | 0 + H[4] = (H[4] + e) | 0 + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal + data.sigBytes = dataWords.length * 4 + + // Hash final blocks + this._process() + + // Return final computed hash + return this._hash + }, + + clone: function () { + var clone = Hasher.clone.call(this) + clone._hash = this._hash.clone() + + return clone + } + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA1('message'); + * var hash = CryptoJS.SHA1(wordArray); + */ + C.SHA1 = Hasher._createHelper(SHA1) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA1(message, key); + */ + C.HmacSHA1 = Hasher._createHmacHelper(SHA1) +}()); + +(function (Math) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var Hasher = C_lib.Hasher + var C_algo = C.algo + + // Initialization and round constants tables + var H = [] + var K = []; + + // Compute constants + (function () { + function isPrime (n) { + var sqrtN = Math.sqrt(n) + for (var factor = 2; factor <= sqrtN; factor++) { + if (!(n % factor)) { + return false + } + } + + return true + } + + function getFractionalBits (n) { + return ((n - (n | 0)) * 0x100000000) | 0 + } + + var n = 2 + var nPrime = 0 + while (nPrime < 64) { + if (isPrime(n)) { + if (nPrime < 8) { + H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2)) + } + K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3)) + + nPrime++ + } + + n++ + } + }()) + + // Reusable object + var W = [] + + /** + * SHA-256 hash algorithm. + */ + var SHA256 = C_algo.SHA256 = Hasher.extend({ + _doReset: function () { + this._hash = new WordArray.init(H.slice(0)) + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var H = this._hash.words + + // Working variables + var a = H[0] + var b = H[1] + var c = H[2] + var d = H[3] + var e = H[4] + var f = H[5] + var g = H[6] + var h = H[7] + + // Computation + for (var i = 0; i < 64; i++) { + if (i < 16) { + W[i] = M[offset + i] | 0 + } else { + var gamma0x = W[i - 15] + var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^ + ((gamma0x << 14) | (gamma0x >>> 18)) ^ + (gamma0x >>> 3) + + var gamma1x = W[i - 2] + var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^ + ((gamma1x << 13) | (gamma1x >>> 19)) ^ + (gamma1x >>> 10) + + W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16] + } + + var ch = (e & f) ^ (~e & g) + var maj = (a & b) ^ (a & c) ^ (b & c) + + var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22)) + var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25)) + + var t1 = h + sigma1 + ch + K[i] + W[i] + var t2 = sigma0 + maj + + h = g + g = f + f = e + e = (d + t1) | 0 + d = c + c = b + b = a + a = (t1 + t2) | 0 + } + + // Intermediate hash value + H[0] = (H[0] + a) | 0 + H[1] = (H[1] + b) | 0 + H[2] = (H[2] + c) | 0 + H[3] = (H[3] + d) | 0 + H[4] = (H[4] + e) | 0 + H[5] = (H[5] + f) | 0 + H[6] = (H[6] + g) | 0 + H[7] = (H[7] + h) | 0 + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal + data.sigBytes = dataWords.length * 4 + + // Hash final blocks + this._process() + + // Return final computed hash + return this._hash + }, + + clone: function () { + var clone = Hasher.clone.call(this) + clone._hash = this._hash.clone() + + return clone + } + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA256('message'); + * var hash = CryptoJS.SHA256(wordArray); + */ + C.SHA256 = Hasher._createHelper(SHA256) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA256(message, key); + */ + C.HmacSHA256 = Hasher._createHmacHelper(SHA256) +}(Math)); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var C_enc = C.enc + + /** + * UTF-16 BE encoding strategy. + */ + var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = { + /** + * Converts a word array to a UTF-16 BE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 BE string. + * + * @static + * + * @example + * + * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words + var sigBytes = wordArray.sigBytes + + // Convert + var utf16Chars = [] + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff + utf16Chars.push(String.fromCharCode(codePoint)) + } + + return utf16Chars.join('') + }, + + /** + * Converts a UTF-16 BE string to a word array. + * + * @param {string} utf16Str The UTF-16 BE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16.parse(utf16String); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length + + // Convert + var words = [] + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16) + } + + return WordArray.create(words, utf16StrLength * 2) + } + } + + /** + * UTF-16 LE encoding strategy. + */ + C_enc.Utf16LE = { + /** + * Converts a word array to a UTF-16 LE string. + * + * @param {WordArray} wordArray The word array. + * + * @return {string} The UTF-16 LE string. + * + * @static + * + * @example + * + * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray); + */ + stringify: function (wordArray) { + // Shortcuts + var words = wordArray.words + var sigBytes = wordArray.sigBytes + + // Convert + var utf16Chars = [] + for (var i = 0; i < sigBytes; i += 2) { + var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff) + utf16Chars.push(String.fromCharCode(codePoint)) + } + + return utf16Chars.join('') + }, + + /** + * Converts a UTF-16 LE string to a word array. + * + * @param {string} utf16Str The UTF-16 LE string. + * + * @return {WordArray} The word array. + * + * @static + * + * @example + * + * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str); + */ + parse: function (utf16Str) { + // Shortcut + var utf16StrLength = utf16Str.length + + // Convert + var words = [] + for (var i = 0; i < utf16StrLength; i++) { + words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16)) + } + + return WordArray.create(words, utf16StrLength * 2) + } + } + + function swapEndian (word) { + return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff) + } +}()); + +(function () { + // Check if typed arrays are supported + if (typeof ArrayBuffer !== 'function') { + return + } + + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + + // Reference original init + var superInit = WordArray.init + + // Augment WordArray.init to handle typed arrays + var subInit = WordArray.init = function (typedArray) { + // Convert buffers to uint8 + if (typedArray instanceof ArrayBuffer) { + typedArray = new Uint8Array(typedArray) + } + + // Convert other array views to uint8 + if ( + typedArray instanceof Int8Array || + (typeof Uint8ClampedArray !== 'undefined' && typedArray instanceof Uint8ClampedArray) || + typedArray instanceof Int16Array || + typedArray instanceof Uint16Array || + typedArray instanceof Int32Array || + typedArray instanceof Uint32Array || + typedArray instanceof Float32Array || + typedArray instanceof Float64Array + ) { + typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength) + } + + // Handle Uint8Array + if (typedArray instanceof Uint8Array) { + // Shortcut + var typedArrayByteLength = typedArray.byteLength + + // Extract bytes + var words = [] + for (var i = 0; i < typedArrayByteLength; i++) { + words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8) + } + + // Initialize this word array + superInit.call(this, words, typedArrayByteLength) + } else { + // Else call normal init + superInit.apply(this, arguments) + } + } + + subInit.prototype = WordArray +}()); + +/** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +(function (Math) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var Hasher = C_lib.Hasher + var C_algo = C.algo + + // Constants table + var _zl = WordArray.create([ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, + 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, + 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, + 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]) + var _zr = WordArray.create([ + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, + 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, + 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, + 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, + 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]) + var _sl = WordArray.create([ + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, + 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, + 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, + 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, + 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]) + var _sr = WordArray.create([ + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, + 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, + 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, + 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, + 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]) + + var _hl = WordArray.create([0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]) + var _hr = WordArray.create([0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]) + + /** + * RIPEMD160 hash algorithm. + */ + var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({ + _doReset: function () { + this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]) + }, + + _doProcessBlock: function (M, offset) { + // Swap endian + for (var i = 0; i < 16; i++) { + // Shortcuts + var offset_i = offset + i + var M_offset_i = M[offset_i] + + // Swap + M[offset_i] = ( + (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) | + (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00) + ) + } + // Shortcut + var H = this._hash.words + var hl = _hl.words + var hr = _hr.words + var zl = _zl.words + var zr = _zr.words + var sl = _sl.words + var sr = _sr.words + + // Working variables + var al, bl, cl, dl, el + var ar, br, cr, dr, er + + ar = al = H[0] + br = bl = H[1] + cr = cl = H[2] + dr = dl = H[3] + er = el = H[4] + // Computation + var t + for (var i = 0; i < 80; i += 1) { + t = (al + M[offset + zl[i]]) | 0 + if (i < 16) { + t += f1(bl, cl, dl) + hl[0] + } else if (i < 32) { + t += f2(bl, cl, dl) + hl[1] + } else if (i < 48) { + t += f3(bl, cl, dl) + hl[2] + } else if (i < 64) { + t += f4(bl, cl, dl) + hl[3] + } else { // if (i<80) { + t += f5(bl, cl, dl) + hl[4] + } + t = t | 0 + t = rotl(t, sl[i]) + t = (t + el) | 0 + al = el + el = dl + dl = rotl(cl, 10) + cl = bl + bl = t + + t = (ar + M[offset + zr[i]]) | 0 + if (i < 16) { + t += f5(br, cr, dr) + hr[0] + } else if (i < 32) { + t += f4(br, cr, dr) + hr[1] + } else if (i < 48) { + t += f3(br, cr, dr) + hr[2] + } else if (i < 64) { + t += f2(br, cr, dr) + hr[3] + } else { // if (i<80) { + t += f1(br, cr, dr) + hr[4] + } + t = t | 0 + t = rotl(t, sr[i]) + t = (t + er) | 0 + ar = er + er = dr + dr = rotl(cr, 10) + cr = br + br = t + } + // Intermediate hash value + t = (H[1] + cl + dr) | 0 + H[1] = (H[2] + dl + er) | 0 + H[2] = (H[3] + el + ar) | 0 + H[3] = (H[4] + al + br) | 0 + H[4] = (H[0] + bl + cr) | 0 + H[0] = t + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) + dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = ( + (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) | + (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00) + ) + data.sigBytes = (dataWords.length + 1) * 4 + + // Hash final blocks + this._process() + + // Shortcuts + var hash = this._hash + var H = hash.words + + // Swap endian + for (var i = 0; i < 5; i++) { + // Shortcut + var H_i = H[i] + + // Swap + H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) | + (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00) + } + + // Return final computed hash + return hash + }, + + clone: function () { + var clone = Hasher.clone.call(this) + clone._hash = this._hash.clone() + + return clone + } + }) + + function f1 (x, y, z) { + return ((x) ^ (y) ^ (z)) + } + + function f2 (x, y, z) { + return (((x) & (y)) | ((~x) & (z))) + } + + function f3 (x, y, z) { + return (((x) | (~(y))) ^ (z)) + } + + function f4 (x, y, z) { + return (((x) & (z)) | ((y) & (~(z)))) + } + + function f5 (x, y, z) { + return ((x) ^ ((y) | (~(z)))) + } + + function rotl (x, n) { + return (x << n) | (x >>> (32 - n)) + } + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.RIPEMD160('message'); + * var hash = CryptoJS.RIPEMD160(wordArray); + */ + C.RIPEMD160 = Hasher._createHelper(RIPEMD160) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacRIPEMD160(message, key); + */ + C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160) +}(Math)); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Base = C_lib.Base + var C_enc = C.enc + var Utf8 = C_enc.Utf8 + var C_algo = C.algo + + /** + * HMAC algorithm. + */ + var HMAC = C_algo.HMAC = Base.extend({ + /** + * Initializes a newly created HMAC. + * + * @param {Hasher} hasher The hash algorithm to use. + * @param {WordArray|string} key The secret key. + * + * @example + * + * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key); + */ + init: function (hasher, key) { + // Init hasher + hasher = this._hasher = new hasher.init() + + // Convert string to WordArray, else assume WordArray already + if (typeof key === 'string') { + key = Utf8.parse(key) + } + + // Shortcuts + var hasherBlockSize = hasher.blockSize + var hasherBlockSizeBytes = hasherBlockSize * 4 + + // Allow arbitrary length keys + if (key.sigBytes > hasherBlockSizeBytes) { + key = hasher.finalize(key) + } + + // Clamp excess bits + key.clamp() + + // Clone key for inner and outer pads + var oKey = this._oKey = key.clone() + var iKey = this._iKey = key.clone() + + // Shortcuts + var oKeyWords = oKey.words + var iKeyWords = iKey.words + + // XOR keys with pad constants + for (var i = 0; i < hasherBlockSize; i++) { + oKeyWords[i] ^= 0x5c5c5c5c + iKeyWords[i] ^= 0x36363636 + } + oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes + + // Set initial values + this.reset() + }, + + /** + * Resets this HMAC to its initial state. + * + * @example + * + * hmacHasher.reset(); + */ + reset: function () { + // Shortcut + var hasher = this._hasher + + // Reset + hasher.reset() + hasher.update(this._iKey) + }, + + /** + * Updates this HMAC with a message. + * + * @param {WordArray|string} messageUpdate The message to append. + * + * @return {HMAC} This HMAC instance. + * + * @example + * + * hmacHasher.update('message'); + * hmacHasher.update(wordArray); + */ + update: function (messageUpdate) { + this._hasher.update(messageUpdate) + + // Chainable + return this + }, + + /** + * Finalizes the HMAC computation. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} messageUpdate (Optional) A final message update. + * + * @return {WordArray} The HMAC. + * + * @example + * + * var hmac = hmacHasher.finalize(); + * var hmac = hmacHasher.finalize('message'); + * var hmac = hmacHasher.finalize(wordArray); + */ + finalize: function (messageUpdate) { + // Shortcut + var hasher = this._hasher + + // Compute HMAC + var innerHash = hasher.finalize(messageUpdate) + hasher.reset() + var hmac = hasher.finalize(this._oKey.clone().concat(innerHash)) + + return hmac + } + }) +}()); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Base = C_lib.Base + var WordArray = C_lib.WordArray + var C_algo = C.algo + var SHA1 = C_algo.SHA1 + var HMAC = C_algo.HMAC + + /** + * Password-Based Key Derivation Function 2 algorithm. + */ + var PBKDF2 = C_algo.PBKDF2 = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hasher to use. Default: SHA1 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128 / 32, + hasher: SHA1, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.PBKDF2.create(); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg) + }, + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + // Shortcut + var cfg = this.cfg + + // Init HMAC + var hmac = HMAC.create(cfg.hasher, password) + + // Initial values + var derivedKey = WordArray.create() + var blockIndex = WordArray.create([0x00000001]) + + // Shortcuts + var derivedKeyWords = derivedKey.words + var blockIndexWords = blockIndex.words + var keySize = cfg.keySize + var iterations = cfg.iterations + + // Generate key + while (derivedKeyWords.length < keySize) { + var block = hmac.update(salt).finalize(blockIndex) + hmac.reset() + + // Shortcuts + var blockWords = block.words + var blockWordsLength = blockWords.length + + // Iterations + var intermediate = block + for (var i = 1; i < iterations; i++) { + intermediate = hmac.finalize(intermediate) + hmac.reset() + + // Shortcut + var intermediateWords = intermediate.words + + // XOR intermediate with block + for (var j = 0; j < blockWordsLength; j++) { + blockWords[j] ^= intermediateWords[j] + } + } + + derivedKey.concat(block) + blockIndexWords[0]++ + } + derivedKey.sigBytes = keySize * 4 + + return derivedKey + } + }) + + /** + * Computes the Password-Based Key Derivation Function 2. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.PBKDF2(password, salt); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 }); + * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.PBKDF2 = function (password, salt, cfg) { + return PBKDF2.create(cfg).compute(password, salt) + } +}()); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Base = C_lib.Base + var WordArray = C_lib.WordArray + var C_algo = C.algo + var MD5 = C_algo.MD5 + + /** + * This key derivation function is meant to conform with EVP_BytesToKey. + * www.openssl.org/docs/crypto/EVP_BytesToKey.html + */ + var EvpKDF = C_algo.EvpKDF = Base.extend({ + /** + * Configuration options. + * + * @property {number} keySize The key size in words to generate. Default: 4 (128 bits) + * @property {Hasher} hasher The hash algorithm to use. Default: MD5 + * @property {number} iterations The number of iterations to perform. Default: 1 + */ + cfg: Base.extend({ + keySize: 128 / 32, + hasher: MD5, + iterations: 1 + }), + + /** + * Initializes a newly created key derivation function. + * + * @param {Object} cfg (Optional) The configuration options to use for the derivation. + * + * @example + * + * var kdf = CryptoJS.algo.EvpKDF.create(); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 }); + * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 }); + */ + init: function (cfg) { + this.cfg = this.cfg.extend(cfg) + }, + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * + * @return {WordArray} The derived key. + * + * @example + * + * var key = kdf.compute(password, salt); + */ + compute: function (password, salt) { + // Shortcut + var cfg = this.cfg + + // Init hasher + var hasher = cfg.hasher.create() + + // Initial values + var derivedKey = WordArray.create() + + // Shortcuts + var derivedKeyWords = derivedKey.words + var keySize = cfg.keySize + var iterations = cfg.iterations + + // Generate key + while (derivedKeyWords.length < keySize) { + if (block) { + hasher.update(block) + } + var block = hasher.update(password).finalize(salt) + hasher.reset() + + // Iterations + for (var i = 1; i < iterations; i++) { + block = hasher.finalize(block) + hasher.reset() + } + + derivedKey.concat(block) + } + derivedKey.sigBytes = keySize * 4 + + return derivedKey + } + }) + + /** + * Derives a key from a password. + * + * @param {WordArray|string} password The password. + * @param {WordArray|string} salt A salt. + * @param {Object} cfg (Optional) The configuration options to use for this computation. + * + * @return {WordArray} The derived key. + * + * @static + * + * @example + * + * var key = CryptoJS.EvpKDF(password, salt); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 }); + * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 }); + */ + C.EvpKDF = function (password, salt, cfg) { + return EvpKDF.create(cfg).compute(password, salt) + } +}()); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var C_algo = C.algo + var SHA256 = C_algo.SHA256 + + /** + * SHA-224 hash algorithm. + */ + var SHA224 = C_algo.SHA224 = SHA256.extend({ + _doReset: function () { + this._hash = new WordArray.init([ + 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, + 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4 + ]) + }, + + _doFinalize: function () { + var hash = SHA256._doFinalize.call(this) + + hash.sigBytes -= 4 + + return hash + } + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA224('message'); + * var hash = CryptoJS.SHA224(wordArray); + */ + C.SHA224 = SHA256._createHelper(SHA224) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA224(message, key); + */ + C.HmacSHA224 = SHA256._createHmacHelper(SHA224) +}()); + +(function (undefined) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Base = C_lib.Base + var X32WordArray = C_lib.WordArray + + /** + * x64 namespace. + */ + var C_x64 = C.x64 = {} + + /** + * A 64-bit word. + */ + var X64Word = C_x64.Word = Base.extend({ + /** + * Initializes a newly created 64-bit word. + * + * @param {number} high The high 32 bits. + * @param {number} low The low 32 bits. + * + * @example + * + * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607); + */ + init: function (high, low) { + this.high = high + this.low = low + } + + /** + * Bitwise NOTs this word. + * + * @return {X64Word} A new x64-Word object after negating. + * + * @example + * + * var negated = x64Word.not(); + */ + // not: function () { + // var high = ~this.high; + // var low = ~this.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ANDs this word with the passed word. + * + * @param {X64Word} word The x64-Word to AND with this word. + * + * @return {X64Word} A new x64-Word object after ANDing. + * + * @example + * + * var anded = x64Word.and(anotherX64Word); + */ + // and: function (word) { + // var high = this.high & word.high; + // var low = this.low & word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise ORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to OR with this word. + * + * @return {X64Word} A new x64-Word object after ORing. + * + * @example + * + * var ored = x64Word.or(anotherX64Word); + */ + // or: function (word) { + // var high = this.high | word.high; + // var low = this.low | word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Bitwise XORs this word with the passed word. + * + * @param {X64Word} word The x64-Word to XOR with this word. + * + * @return {X64Word} A new x64-Word object after XORing. + * + * @example + * + * var xored = x64Word.xor(anotherX64Word); + */ + // xor: function (word) { + // var high = this.high ^ word.high; + // var low = this.low ^ word.low; + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the left. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftL(25); + */ + // shiftL: function (n) { + // if (n < 32) { + // var high = (this.high << n) | (this.low >>> (32 - n)); + // var low = this.low << n; + // } else { + // var high = this.low << (n - 32); + // var low = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Shifts this word n bits to the right. + * + * @param {number} n The number of bits to shift. + * + * @return {X64Word} A new x64-Word object after shifting. + * + * @example + * + * var shifted = x64Word.shiftR(7); + */ + // shiftR: function (n) { + // if (n < 32) { + // var low = (this.low >>> n) | (this.high << (32 - n)); + // var high = this.high >>> n; + // } else { + // var low = this.high >>> (n - 32); + // var high = 0; + // } + + // return X64Word.create(high, low); + // }, + + /** + * Rotates this word n bits to the left. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotL(25); + */ + // rotL: function (n) { + // return this.shiftL(n).or(this.shiftR(64 - n)); + // }, + + /** + * Rotates this word n bits to the right. + * + * @param {number} n The number of bits to rotate. + * + * @return {X64Word} A new x64-Word object after rotating. + * + * @example + * + * var rotated = x64Word.rotR(7); + */ + // rotR: function (n) { + // return this.shiftR(n).or(this.shiftL(64 - n)); + // }, + + /** + * Adds this word with the passed word. + * + * @param {X64Word} word The x64-Word to add with this word. + * + * @return {X64Word} A new x64-Word object after adding. + * + * @example + * + * var added = x64Word.add(anotherX64Word); + */ + // add: function (word) { + // var low = (this.low + word.low) | 0; + // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0; + // var high = (this.high + word.high + carry) | 0; + + // return X64Word.create(high, low); + // } + }) + + /** + * An array of 64-bit words. + * + * @property {Array} words The array of CryptoJS.x64.Word objects. + * @property {number} sigBytes The number of significant bytes in this word array. + */ + var X64WordArray = C_x64.WordArray = Base.extend({ + /** + * Initializes a newly created word array. + * + * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects. + * @param {number} sigBytes (Optional) The number of significant bytes in the words. + * + * @example + * + * var wordArray = CryptoJS.x64.WordArray.create(); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ]); + * + * var wordArray = CryptoJS.x64.WordArray.create([ + * CryptoJS.x64.Word.create(0x00010203, 0x04050607), + * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f) + * ], 10); + */ + init: function (words, sigBytes) { + words = this.words = words || [] + + if (sigBytes != undefined) { + this.sigBytes = sigBytes + } else { + this.sigBytes = words.length * 8 + } + }, + + /** + * Converts this 64-bit word array to a 32-bit word array. + * + * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array. + * + * @example + * + * var x32WordArray = x64WordArray.toX32(); + */ + toX32: function () { + // Shortcuts + var x64Words = this.words + var x64WordsLength = x64Words.length + + // Convert + var x32Words = [] + for (var i = 0; i < x64WordsLength; i++) { + var x64Word = x64Words[i] + x32Words.push(x64Word.high) + x32Words.push(x64Word.low) + } + + return X32WordArray.create(x32Words, this.sigBytes) + }, + + /** + * Creates a copy of this word array. + * + * @return {X64WordArray} The clone. + * + * @example + * + * var clone = x64WordArray.clone(); + */ + clone: function () { + var clone = Base.clone.call(this) + + // Clone "words" array + var words = clone.words = this.words.slice(0) + + // Clone each X64Word object + var wordsLength = words.length + for (var i = 0; i < wordsLength; i++) { + words[i] = words[i].clone() + } + + return clone + } + }) +}()); + +(function (Math) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var Hasher = C_lib.Hasher + var C_x64 = C.x64 + var X64Word = C_x64.Word + var C_algo = C.algo + + // Constants tables + var RHO_OFFSETS = [] + var PI_INDEXES = [] + var ROUND_CONSTANTS = []; + + // Compute Constants + (function () { + // Compute rho offset constants + var x = 1 + var y = 0 + for (var t = 0; t < 24; t++) { + RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64 + + var newX = y % 5 + var newY = (2 * x + 3 * y) % 5 + x = newX + y = newY + } + + // Compute pi index constants + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5 + } + } + + // Compute round constants + var LFSR = 0x01 + for (var i = 0; i < 24; i++) { + var roundConstantMsw = 0 + var roundConstantLsw = 0 + + for (var j = 0; j < 7; j++) { + if (LFSR & 0x01) { + var bitPosition = (1 << j) - 1 + if (bitPosition < 32) { + roundConstantLsw ^= 1 << bitPosition + } else /* if (bitPosition >= 32) */ { + roundConstantMsw ^= 1 << (bitPosition - 32) + } + } + + // Compute next LFSR + if (LFSR & 0x80) { + // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1 + LFSR = (LFSR << 1) ^ 0x71 + } else { + LFSR <<= 1 + } + } + + ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw) + } + }()) + + // Reusable objects for temporary values + var T = []; + (function () { + for (var i = 0; i < 25; i++) { + T[i] = X64Word.create() + } + }()) + + /** + * SHA-3 hash algorithm. + */ + var SHA3 = C_algo.SHA3 = Hasher.extend({ + /** + * Configuration options. + * + * @property {number} outputLength + * The desired number of bits in the output hash. + * Only values permitted are: 224, 256, 384, 512. + * Default: 512 + */ + cfg: Hasher.cfg.extend({ + outputLength: 512 + }), + + _doReset: function () { + var state = this._state = [] + for (var i = 0; i < 25; i++) { + state[i] = new X64Word.init() + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var state = this._state + var nBlockSizeLanes = this.blockSize / 2 + + // Absorb + for (var i = 0; i < nBlockSizeLanes; i++) { + // Shortcuts + var M2i = M[offset + 2 * i] + var M2i1 = M[offset + 2 * i + 1] + + // Swap endian + M2i = ( + (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) | + (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00) + ) + M2i1 = ( + (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) | + (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00) + ) + + // Absorb message into state + var lane = state[i] + lane.high ^= M2i1 + lane.low ^= M2i + } + + // Rounds + for (var round = 0; round < 24; round++) { + // Theta + for (var x = 0; x < 5; x++) { + // Mix column lanes + var tMsw = 0 + var tLsw = 0 + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y] + tMsw ^= lane.high + tLsw ^= lane.low + } + + // Temporary values + var Tx = T[x] + Tx.high = tMsw + Tx.low = tLsw + } + for (var x = 0; x < 5; x++) { + // Shortcuts + var Tx4 = T[(x + 4) % 5] + var Tx1 = T[(x + 1) % 5] + var Tx1Msw = Tx1.high + var Tx1Lsw = Tx1.low + + // Mix surrounding columns + var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31)) + var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31)) + for (var y = 0; y < 5; y++) { + var lane = state[x + 5 * y] + lane.high ^= tMsw + lane.low ^= tLsw + } + } + + // Rho Pi + for (var laneIndex = 1; laneIndex < 25; laneIndex++) { + // Shortcuts + var lane = state[laneIndex] + var laneMsw = lane.high + var laneLsw = lane.low + var rhoOffset = RHO_OFFSETS[laneIndex] + + // Rotate lanes + if (rhoOffset < 32) { + var tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset)) + var tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset)) + } else /* if (rhoOffset >= 32) */ { + var tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset)) + var tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset)) + } + + // Transpose lanes + var TPiLane = T[PI_INDEXES[laneIndex]] + TPiLane.high = tMsw + TPiLane.low = tLsw + } + + // Rho pi at x = y = 0 + var T0 = T[0] + var state0 = state[0] + T0.high = state0.high + T0.low = state0.low + + // Chi + for (var x = 0; x < 5; x++) { + for (var y = 0; y < 5; y++) { + // Shortcuts + var laneIndex = x + 5 * y + var lane = state[laneIndex] + var TLane = T[laneIndex] + var Tx1Lane = T[((x + 1) % 5) + 5 * y] + var Tx2Lane = T[((x + 2) % 5) + 5 * y] + + // Mix rows + lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high) + lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low) + } + } + + // Iota + var lane = state[0] + var roundConstant = ROUND_CONSTANTS[round] + lane.high ^= roundConstant.high + lane.low ^= roundConstant.low + } + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + var blockSizeBits = this.blockSize * 32 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32) + dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80 + data.sigBytes = dataWords.length * 4 + + // Hash final blocks + this._process() + + // Shortcuts + var state = this._state + var outputLengthBytes = this.cfg.outputLength / 8 + var outputLengthLanes = outputLengthBytes / 8 + + // Squeeze + var hashWords = [] + for (var i = 0; i < outputLengthLanes; i++) { + // Shortcuts + var lane = state[i] + var laneMsw = lane.high + var laneLsw = lane.low + + // Swap endian + laneMsw = ( + (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) | + (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00) + ) + laneLsw = ( + (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) | + (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00) + ) + + // Squeeze state to retrieve hash + hashWords.push(laneLsw) + hashWords.push(laneMsw) + } + + // Return final computed hash + return new WordArray.init(hashWords, outputLengthBytes) + }, + + clone: function () { + var clone = Hasher.clone.call(this) + + var state = clone._state = this._state.slice(0) + for (var i = 0; i < 25; i++) { + state[i] = state[i].clone() + } + + return clone + } + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA3('message'); + * var hash = CryptoJS.SHA3(wordArray); + */ + C.SHA3 = Hasher._createHelper(SHA3) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA3(message, key); + */ + C.HmacSHA3 = Hasher._createHmacHelper(SHA3) +}(Math)); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Hasher = C_lib.Hasher + var C_x64 = C.x64 + var X64Word = C_x64.Word + var X64WordArray = C_x64.WordArray + var C_algo = C.algo + + function X64Word_create () { + return X64Word.create.apply(X64Word, arguments) + } + + // Constants + var K = [ + X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd), + X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc), + X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019), + X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118), + X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe), + X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2), + X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1), + X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694), + X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3), + X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65), + X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483), + X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5), + X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210), + X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4), + X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725), + X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70), + X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926), + X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df), + X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8), + X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b), + X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001), + X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30), + X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910), + X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8), + X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53), + X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8), + X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb), + X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3), + X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60), + X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec), + X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9), + X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b), + X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207), + X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178), + X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6), + X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b), + X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493), + X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c), + X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a), + X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817) + ] + + // Reusable objects + var W = []; + (function () { + for (var i = 0; i < 80; i++) { + W[i] = X64Word_create() + } + }()) + + /** + * SHA-512 hash algorithm. + */ + var SHA512 = C_algo.SHA512 = Hasher.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b), + new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1), + new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f), + new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179) + ]) + }, + + _doProcessBlock: function (M, offset) { + // Shortcuts + var H = this._hash.words + + var H0 = H[0] + var H1 = H[1] + var H2 = H[2] + var H3 = H[3] + var H4 = H[4] + var H5 = H[5] + var H6 = H[6] + var H7 = H[7] + + var H0h = H0.high + var H0l = H0.low + var H1h = H1.high + var H1l = H1.low + var H2h = H2.high + var H2l = H2.low + var H3h = H3.high + var H3l = H3.low + var H4h = H4.high + var H4l = H4.low + var H5h = H5.high + var H5l = H5.low + var H6h = H6.high + var H6l = H6.low + var H7h = H7.high + var H7l = H7.low + + // Working variables + var ah = H0h + var al = H0l + var bh = H1h + var bl = H1l + var ch = H2h + var cl = H2l + var dh = H3h + var dl = H3l + var eh = H4h + var el = H4l + var fh = H5h + var fl = H5l + var gh = H6h + var gl = H6l + var hh = H7h + var hl = H7l + + // Rounds + for (var i = 0; i < 80; i++) { + // Shortcut + var Wi = W[i] + + // Extend message + if (i < 16) { + var Wih = Wi.high = M[offset + i * 2] | 0 + var Wil = Wi.low = M[offset + i * 2 + 1] | 0 + } else { + // Gamma0 + var gamma0x = W[i - 15] + var gamma0xh = gamma0x.high + var gamma0xl = gamma0x.low + var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7) + var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25)) + + // Gamma1 + var gamma1x = W[i - 2] + var gamma1xh = gamma1x.high + var gamma1xl = gamma1x.low + var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6) + var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26)) + + // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16] + var Wi7 = W[i - 7] + var Wi7h = Wi7.high + var Wi7l = Wi7.low + + var Wi16 = W[i - 16] + var Wi16h = Wi16.high + var Wi16l = Wi16.low + + var Wil = gamma0l + Wi7l + var Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0) + var Wil = Wil + gamma1l + var Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0) + var Wil = Wil + Wi16l + var Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0) + + Wi.high = Wih + Wi.low = Wil + } + + var chh = (eh & fh) ^ (~eh & gh) + var chl = (el & fl) ^ (~el & gl) + var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch) + var majl = (al & bl) ^ (al & cl) ^ (bl & cl) + + var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7)) + var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7)) + var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9)) + var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9)) + + // t1 = h + sigma1 + ch + K[i] + W[i] + var Ki = K[i] + var Kih = Ki.high + var Kil = Ki.low + + var t1l = hl + sigma1l + var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0) + var t1l = t1l + chl + var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0) + var t1l = t1l + Kil + var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0) + var t1l = t1l + Wil + var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0) + + // t2 = sigma0 + maj + var t2l = sigma0l + majl + var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0) + + // Update working variables + hh = gh + hl = gl + gh = fh + gl = fl + fh = eh + fl = el + el = (dl + t1l) | 0 + eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0 + dh = ch + dl = cl + ch = bh + cl = bl + bh = ah + bl = al + al = (t1l + t2l) | 0 + ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0 + } + + // Intermediate hash value + H0l = H0.low = (H0l + al) + H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0)) + H1l = H1.low = (H1l + bl) + H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0)) + H2l = H2.low = (H2l + cl) + H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0)) + H3l = H3.low = (H3l + dl) + H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0)) + H4l = H4.low = (H4l + el) + H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0)) + H5l = H5.low = (H5l + fl) + H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0)) + H6l = H6.low = (H6l + gl) + H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0)) + H7l = H7.low = (H7l + hl) + H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0)) + }, + + _doFinalize: function () { + // Shortcuts + var data = this._data + var dataWords = data.words + + var nBitsTotal = this._nDataBytes * 8 + var nBitsLeft = data.sigBytes * 8 + + // Add padding + dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32) + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000) + dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal + data.sigBytes = dataWords.length * 4 + + // Hash final blocks + this._process() + + // Convert hash to 32-bit word array before returning + var hash = this._hash.toX32() + + // Return final computed hash + return hash + }, + + clone: function () { + var clone = Hasher.clone.call(this) + clone._hash = this._hash.clone() + + return clone + }, + + blockSize: 1024 / 32 + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA512('message'); + * var hash = CryptoJS.SHA512(wordArray); + */ + C.SHA512 = Hasher._createHelper(SHA512) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA512(message, key); + */ + C.HmacSHA512 = Hasher._createHmacHelper(SHA512) +}()); + +(function () { + // Shortcuts + var C = CryptoJS + var C_x64 = C.x64 + var X64Word = C_x64.Word + var X64WordArray = C_x64.WordArray + var C_algo = C.algo + var SHA512 = C_algo.SHA512 + + /** + * SHA-384 hash algorithm. + */ + var SHA384 = C_algo.SHA384 = SHA512.extend({ + _doReset: function () { + this._hash = new X64WordArray.init([ + new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507), + new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939), + new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511), + new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4) + ]) + }, + + _doFinalize: function () { + var hash = SHA512._doFinalize.call(this) + + hash.sigBytes -= 16 + + return hash + } + }) + + /** + * Shortcut function to the hasher's object interface. + * + * @param {WordArray|string} message The message to hash. + * + * @return {WordArray} The hash. + * + * @static + * + * @example + * + * var hash = CryptoJS.SHA384('message'); + * var hash = CryptoJS.SHA384(wordArray); + */ + C.SHA384 = SHA512._createHelper(SHA384) + + /** + * Shortcut function to the HMAC's object interface. + * + * @param {WordArray|string} message The message to hash. + * @param {WordArray|string} key The secret key. + * + * @return {WordArray} The HMAC. + * + * @static + * + * @example + * + * var hmac = CryptoJS.HmacSHA384(message, key); + */ + C.HmacSHA384 = SHA512._createHmacHelper(SHA384) +}()) + +/** + * Cipher core components. + */ +CryptoJS.lib.Cipher || (function (undefined) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var Base = C_lib.Base + var WordArray = C_lib.WordArray + var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm + var C_enc = C.enc + var Utf8 = C_enc.Utf8 + var Base64 = C_enc.Base64 + var C_algo = C.algo + var EvpKDF = C_algo.EvpKDF + + /** + * Abstract base cipher template. + * + * @property {number} keySize This cipher's key size. Default: 4 (128 bits) + * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits) + * @property {number} _ENC_XFORM_MODE A constant representing encryption mode. + * @property {number} _DEC_XFORM_MODE A constant representing decryption mode. + */ + var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({ + /** + * Configuration options. + * + * @property {WordArray} iv The IV to use for this operation. + */ + cfg: Base.extend(), + + /** + * Creates this cipher in encryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray }); + */ + createEncryptor: function (key, cfg) { + return this.create(this._ENC_XFORM_MODE, key, cfg) + }, + + /** + * Creates this cipher in decryption mode. + * + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {Cipher} A cipher instance. + * + * @static + * + * @example + * + * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray }); + */ + createDecryptor: function (key, cfg) { + return this.create(this._DEC_XFORM_MODE, key, cfg) + }, + + /** + * Initializes a newly created cipher. + * + * @param {number} xformMode Either the encryption or decryption transormation mode constant. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @example + * + * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray }); + */ + init: function (xformMode, key, cfg) { + // Apply config defaults + this.cfg = this.cfg.extend(cfg) + + // Store transform mode and key + this._xformMode = xformMode + this._key = key + + // Set initial values + this.reset() + }, + + /** + * Resets this cipher to its initial state. + * + * @example + * + * cipher.reset(); + */ + reset: function () { + // Reset data buffer + BufferedBlockAlgorithm.reset.call(this) + + // Perform concrete-cipher logic + this._doReset() + }, + + /** + * Adds data to be encrypted or decrypted. + * + * @param {WordArray|string} dataUpdate The data to encrypt or decrypt. + * + * @return {WordArray} The data after processing. + * + * @example + * + * var encrypted = cipher.process('data'); + * var encrypted = cipher.process(wordArray); + */ + process: function (dataUpdate) { + // Append + this._append(dataUpdate) + + // Process available blocks + return this._process() + }, + + /** + * Finalizes the encryption or decryption process. + * Note that the finalize operation is effectively a destructive, read-once operation. + * + * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt. + * + * @return {WordArray} The data after final processing. + * + * @example + * + * var encrypted = cipher.finalize(); + * var encrypted = cipher.finalize('data'); + * var encrypted = cipher.finalize(wordArray); + */ + finalize: function (dataUpdate) { + // Final data update + if (dataUpdate) { + this._append(dataUpdate) + } + + // Perform concrete-cipher logic + var finalProcessedData = this._doFinalize() + + return finalProcessedData + }, + + keySize: 128 / 32, + + ivSize: 128 / 32, + + _ENC_XFORM_MODE: 1, + + _DEC_XFORM_MODE: 2, + + /** + * Creates shortcut functions to a cipher's object interface. + * + * @param {Cipher} cipher The cipher to create a helper for. + * + * @return {Object} An object with encrypt and decrypt shortcut functions. + * + * @static + * + * @example + * + * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES); + */ + _createHelper: (function () { + function selectCipherStrategy (key) { + if (typeof key === 'string') { + return PasswordBasedCipher + } else { + return SerializableCipher + } + } + + return function (cipher) { + return { + encrypt: function (message, key, cfg) { + return selectCipherStrategy(key).encrypt(cipher, message, key, cfg) + }, + + decrypt: function (ciphertext, key, cfg) { + return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg) + } + } + } + }()) + }) + + /** + * Abstract base stream cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits) + */ + var StreamCipher = C_lib.StreamCipher = Cipher.extend({ + _doFinalize: function () { + // Process partial blocks + var finalProcessedBlocks = this._process(!!'flush') + + return finalProcessedBlocks + }, + + blockSize: 1 + }) + + /** + * Mode namespace. + */ + var C_mode = C.mode = {} + + /** + * Abstract base block cipher mode template. + */ + var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({ + /** + * Creates this mode for encryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words); + */ + createEncryptor: function (cipher, iv) { + return this.Encryptor.create(cipher, iv) + }, + + /** + * Creates this mode for decryption. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @static + * + * @example + * + * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words); + */ + createDecryptor: function (cipher, iv) { + return this.Decryptor.create(cipher, iv) + }, + + /** + * Initializes a newly created mode. + * + * @param {Cipher} cipher A block cipher instance. + * @param {Array} iv The IV words. + * + * @example + * + * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words); + */ + init: function (cipher, iv) { + this._cipher = cipher + this._iv = iv + } + }) + + /** + * Cipher Block Chaining mode. + */ + var CBC = C_mode.CBC = (function () { + /** + * Abstract base CBC mode. + */ + var CBC = BlockCipherMode.extend() + + /** + * CBC encryptor. + */ + CBC.Encryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + + // XOR and encrypt + xorBlock.call(this, words, offset, blockSize) + cipher.encryptBlock(words, offset) + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize) + } + }) + + /** + * CBC decryptor. + */ + CBC.Decryptor = CBC.extend({ + /** + * Processes the data block at offset. + * + * @param {Array} words The data words to operate on. + * @param {number} offset The offset where the block starts. + * + * @example + * + * mode.processBlock(data.words, offset); + */ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize) + + // Decrypt and XOR + cipher.decryptBlock(words, offset) + xorBlock.call(this, words, offset, blockSize) + + // This block becomes the previous block + this._prevBlock = thisBlock + } + }) + + function xorBlock (words, offset, blockSize) { + // Shortcut + var iv = this._iv + + // Choose mixing block + if (iv) { + var block = iv + + // Remove IV for subsequent blocks + this._iv = undefined + } else { + var block = this._prevBlock + } + + // XOR blocks + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= block[i] + } + } + + return CBC + }()) + + /** + * Padding namespace. + */ + var C_pad = C.pad = {} + + /** + * PKCS #5/7 padding strategy. + */ + var Pkcs7 = C_pad.Pkcs7 = { + /** + * Pads data using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to pad. + * @param {number} blockSize The multiple that the data should be padded to. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.pad(wordArray, 4); + */ + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4 + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes + + // Create padding word + var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes + + // Create padding + var paddingWords = [] + for (var i = 0; i < nPaddingBytes; i += 4) { + paddingWords.push(paddingWord) + } + var padding = WordArray.create(paddingWords, nPaddingBytes) + + // Add padding + data.concat(padding) + }, + + /** + * Unpads data that had been padded using the algorithm defined in PKCS #5/7. + * + * @param {WordArray} data The data to unpad. + * + * @static + * + * @example + * + * CryptoJS.pad.Pkcs7.unpad(wordArray); + */ + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff + + // Remove padding + data.sigBytes -= nPaddingBytes + } + } + + /** + * Abstract base block cipher template. + * + * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits) + */ + var BlockCipher = C_lib.BlockCipher = Cipher.extend({ + /** + * Configuration options. + * + * @property {Mode} mode The block mode to use. Default: CBC + * @property {Padding} padding The padding strategy to use. Default: Pkcs7 + */ + cfg: Cipher.cfg.extend({ + mode: CBC, + padding: Pkcs7 + }), + + reset: function () { + // Reset cipher + Cipher.reset.call(this) + + // Shortcuts + var cfg = this.cfg + var iv = cfg.iv + var mode = cfg.mode + + // Reset block mode + if (this._xformMode == this._ENC_XFORM_MODE) { + var modeCreator = mode.createEncryptor + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + var modeCreator = mode.createDecryptor + // Keep at least one block in the buffer for unpadding + this._minBufferSize = 1 + } + + if (this._mode && this._mode.__creator == modeCreator) { + this._mode.init(this, iv && iv.words) + } else { + this._mode = modeCreator.call(mode, this, iv && iv.words) + this._mode.__creator = modeCreator + } + }, + + _doProcessBlock: function (words, offset) { + this._mode.processBlock(words, offset) + }, + + _doFinalize: function () { + // Shortcut + var padding = this.cfg.padding + + // Finalize + if (this._xformMode == this._ENC_XFORM_MODE) { + // Pad data + padding.pad(this._data, this.blockSize) + + // Process final blocks + var finalProcessedBlocks = this._process(!!'flush') + } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ { + // Process final blocks + var finalProcessedBlocks = this._process(!!'flush') + + // Unpad data + padding.unpad(finalProcessedBlocks) + } + + return finalProcessedBlocks + }, + + blockSize: 128 / 32 + }) + + /** + * A collection of cipher parameters. + * + * @property {WordArray} ciphertext The raw ciphertext. + * @property {WordArray} key The key to this ciphertext. + * @property {WordArray} iv The IV used in the ciphering operation. + * @property {WordArray} salt The salt used with a key derivation function. + * @property {Cipher} algorithm The cipher algorithm. + * @property {Mode} mode The block mode used in the ciphering operation. + * @property {Padding} padding The padding scheme used in the ciphering operation. + * @property {number} blockSize The block size of the cipher. + * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string. + */ + var CipherParams = C_lib.CipherParams = Base.extend({ + /** + * Initializes a newly created cipher params object. + * + * @param {Object} cipherParams An object with any of the possible cipher parameters. + * + * @example + * + * var cipherParams = CryptoJS.lib.CipherParams.create({ + * ciphertext: ciphertextWordArray, + * key: keyWordArray, + * iv: ivWordArray, + * salt: saltWordArray, + * algorithm: CryptoJS.algo.AES, + * mode: CryptoJS.mode.CBC, + * padding: CryptoJS.pad.PKCS7, + * blockSize: 4, + * formatter: CryptoJS.format.OpenSSL + * }); + */ + init: function (cipherParams) { + this.mixIn(cipherParams) + }, + + /** + * Converts this cipher params object to a string. + * + * @param {Format} formatter (Optional) The formatting strategy to use. + * + * @return {string} The stringified cipher params. + * + * @throws Error If neither the formatter nor the default formatter is set. + * + * @example + * + * var string = cipherParams + ''; + * var string = cipherParams.toString(); + * var string = cipherParams.toString(CryptoJS.format.OpenSSL); + */ + toString: function (formatter) { + return (formatter || this.formatter).stringify(this) + } + }) + + /** + * Format namespace. + */ + var C_format = C.format = {} + + /** + * OpenSSL formatting strategy. + */ + var OpenSSLFormatter = C_format.OpenSSL = { + /** + * Converts a cipher params object to an OpenSSL-compatible string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The OpenSSL-compatible string. + * + * @static + * + * @example + * + * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams); + */ + stringify: function (cipherParams) { + // Shortcuts + var ciphertext = cipherParams.ciphertext + var salt = cipherParams.salt + + // Format + if (salt) { + var wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext) + } else { + var wordArray = ciphertext + } + + return wordArray.toString(Base64) + }, + + /** + * Converts an OpenSSL-compatible string to a cipher params object. + * + * @param {string} openSSLStr The OpenSSL-compatible string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString); + */ + parse: function (openSSLStr) { + // Parse base64 + var ciphertext = Base64.parse(openSSLStr) + + // Shortcut + var ciphertextWords = ciphertext.words + + // Test for salt + if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) { + // Extract salt + var salt = WordArray.create(ciphertextWords.slice(2, 4)) + + // Remove salt from ciphertext + ciphertextWords.splice(0, 4) + ciphertext.sigBytes -= 16 + } + + return CipherParams.create({ ciphertext: ciphertext, salt: salt }) + } + } + + /** + * A cipher wrapper that returns ciphertext as a serializable cipher params object. + */ + var SerializableCipher = C_lib.SerializableCipher = Base.extend({ + /** + * Configuration options. + * + * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL + */ + cfg: Base.extend({ + format: OpenSSLFormatter + }), + + /** + * Encrypts a message. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv }); + * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg) + + // Encrypt + var encryptor = cipher.createEncryptor(key, cfg) + var ciphertext = encryptor.finalize(message) + + // Shortcut + var cipherCfg = encryptor.cfg + + // Create and return serializable cipher params + return CipherParams.create({ + ciphertext: ciphertext, + key: key, + iv: cipherCfg.iv, + algorithm: cipher, + mode: cipherCfg.mode, + padding: cipherCfg.padding, + blockSize: cipher.blockSize, + formatter: cfg.format + }) + }, + + /** + * Decrypts serialized ciphertext. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {WordArray} key The key. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, key, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg) + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format) + + // Decrypt + var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext) + + return plaintext + }, + + /** + * Converts serialized ciphertext to CipherParams, + * else assumed CipherParams already and returns ciphertext unchanged. + * + * @param {CipherParams|string} ciphertext The ciphertext. + * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext. + * + * @return {CipherParams} The unserialized ciphertext. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format); + */ + _parse: function (ciphertext, format) { + if (typeof ciphertext === 'string') { + return format.parse(ciphertext, this) + } else { + return ciphertext + } + } + }) + + /** + * Key derivation function namespace. + */ + var C_kdf = C.kdf = {} + + /** + * OpenSSL key derivation function. + */ + var OpenSSLKdf = C_kdf.OpenSSL = { + /** + * Derives a key and IV from a password. + * + * @param {string} password The password to derive from. + * @param {number} keySize The size in words of the key to generate. + * @param {number} ivSize The size in words of the IV to generate. + * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly. + * + * @return {CipherParams} A cipher params object with the key, IV, and salt. + * + * @static + * + * @example + * + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32); + * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt'); + */ + execute: function (password, keySize, ivSize, salt) { + // Generate random salt + if (!salt) { + salt = WordArray.random(64 / 8) + } + + // Derive key and IV + var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt) + + // Separate key and IV + var iv = WordArray.create(key.words.slice(keySize), ivSize * 4) + key.sigBytes = keySize * 4 + + // Return params + return CipherParams.create({ key: key, iv: iv, salt: salt }) + } + } + + /** + * A serializable cipher wrapper that derives the key from a password, + * and returns ciphertext as a serializable cipher params object. + */ + var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({ + /** + * Configuration options. + * + * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL + */ + cfg: SerializableCipher.cfg.extend({ + kdf: OpenSSLKdf + }), + + /** + * Encrypts a message using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {WordArray|string} message The message to encrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {CipherParams} A cipher params object. + * + * @static + * + * @example + * + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password'); + * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL }); + */ + encrypt: function (cipher, message, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg) + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize) + + // Add IV to config + cfg.iv = derivedParams.iv + + // Encrypt + var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg) + + // Mix in derived params + ciphertext.mixIn(derivedParams) + + return ciphertext + }, + + /** + * Decrypts serialized ciphertext using a password. + * + * @param {Cipher} cipher The cipher algorithm to use. + * @param {CipherParams|string} ciphertext The ciphertext to decrypt. + * @param {string} password The password. + * @param {Object} cfg (Optional) The configuration options to use for this operation. + * + * @return {WordArray} The plaintext. + * + * @static + * + * @example + * + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL }); + * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL }); + */ + decrypt: function (cipher, ciphertext, password, cfg) { + // Apply config defaults + cfg = this.cfg.extend(cfg) + + // Convert string to CipherParams + ciphertext = this._parse(ciphertext, cfg.format) + + // Derive key and other params + var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt) + + // Add IV to config + cfg.iv = derivedParams.iv + + // Decrypt + var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg) + + return plaintext + } + }) +}()) + +/** + * Cipher Feedback block mode. + */ +CryptoJS.mode.CFB = (function () { + var CFB = CryptoJS.lib.BlockCipherMode.extend() + + CFB.Encryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher) + + // Remember this block to use with next block + this._prevBlock = words.slice(offset, offset + blockSize) + } + }) + + CFB.Decryptor = CFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + + // Remember this block to use with next block + var thisBlock = words.slice(offset, offset + blockSize) + + generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher) + + // This block becomes the previous block + this._prevBlock = thisBlock + } + }) + + function generateKeystreamAndEncrypt (words, offset, blockSize, cipher) { + // Shortcut + var iv = this._iv + + // Generate keystream + if (iv) { + var keystream = iv.slice(0) + + // Remove IV for subsequent blocks + this._iv = undefined + } else { + var keystream = this._prevBlock + } + cipher.encryptBlock(keystream, 0) + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i] + } + } + + return CFB +}()) + +/** + * Electronic Codebook block mode. + */ +CryptoJS.mode.ECB = (function () { + var ECB = CryptoJS.lib.BlockCipherMode.extend() + + ECB.Encryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.encryptBlock(words, offset) + } + }) + + ECB.Decryptor = ECB.extend({ + processBlock: function (words, offset) { + this._cipher.decryptBlock(words, offset) + } + }) + + return ECB +}()) + +/** + * ANSI X.923 padding strategy. + */ +CryptoJS.pad.AnsiX923 = { + pad: function (data, blockSize) { + // Shortcuts + var dataSigBytes = data.sigBytes + var blockSizeBytes = blockSize * 4 + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes + + // Compute last byte position + var lastBytePos = dataSigBytes + nPaddingBytes - 1 + + // Pad + data.clamp() + data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8) + data.sigBytes += nPaddingBytes + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff + + // Remove padding + data.sigBytes -= nPaddingBytes + } +} + +/** + * ISO 10126 padding strategy. + */ +CryptoJS.pad.Iso10126 = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4 + + // Count padding bytes + var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes + + // Pad + data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)) + .concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1)) + }, + + unpad: function (data) { + // Get number of padding bytes from last byte + var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff + + // Remove padding + data.sigBytes -= nPaddingBytes + } +} + +/** + * ISO/IEC 9797-1 Padding Method 2. + */ +CryptoJS.pad.Iso97971 = { + pad: function (data, blockSize) { + // Add 0x80 byte + data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1)) + + // Zero pad the rest + CryptoJS.pad.ZeroPadding.pad(data, blockSize) + }, + + unpad: function (data) { + // Remove zero padding + CryptoJS.pad.ZeroPadding.unpad(data) + + // Remove one more byte -- the 0x80 byte + data.sigBytes-- + } +} + +/** + * Output Feedback block mode. + */ +CryptoJS.mode.OFB = (function () { + var OFB = CryptoJS.lib.BlockCipherMode.extend() + + var Encryptor = OFB.Encryptor = OFB.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + var iv = this._iv + var keystream = this._keystream + + // Generate keystream + if (iv) { + keystream = this._keystream = iv.slice(0) + + // Remove IV for subsequent blocks + this._iv = undefined + } + cipher.encryptBlock(keystream, 0) + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i] + } + } + }) + + OFB.Decryptor = Encryptor + + return OFB +}()) + +/** + * A noop padding strategy. + */ +CryptoJS.pad.NoPadding = { + pad: function () { + }, + + unpad: function () { + } +}; + +(function (undefined) { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var CipherParams = C_lib.CipherParams + var C_enc = C.enc + var Hex = C_enc.Hex + var C_format = C.format + + var HexFormatter = C_format.Hex = { + /** + * Converts the ciphertext of a cipher params object to a hexadecimally encoded string. + * + * @param {CipherParams} cipherParams The cipher params object. + * + * @return {string} The hexadecimally encoded string. + * + * @static + * + * @example + * + * var hexString = CryptoJS.format.Hex.stringify(cipherParams); + */ + stringify: function (cipherParams) { + return cipherParams.ciphertext.toString(Hex) + }, + + /** + * Converts a hexadecimally encoded ciphertext string to a cipher params object. + * + * @param {string} input The hexadecimally encoded string. + * + * @return {CipherParams} The cipher params object. + * + * @static + * + * @example + * + * var cipherParams = CryptoJS.format.Hex.parse(hexString); + */ + parse: function (input) { + var ciphertext = Hex.parse(input) + return CipherParams.create({ ciphertext: ciphertext }) + } + } +}()); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var BlockCipher = C_lib.BlockCipher + var C_algo = C.algo + + // Lookup tables + var SBOX = [] + var INV_SBOX = [] + var SUB_MIX_0 = [] + var SUB_MIX_1 = [] + var SUB_MIX_2 = [] + var SUB_MIX_3 = [] + var INV_SUB_MIX_0 = [] + var INV_SUB_MIX_1 = [] + var INV_SUB_MIX_2 = [] + var INV_SUB_MIX_3 = []; + + // Compute lookup tables + (function () { + // Compute double table + var d = [] + for (var i = 0; i < 256; i++) { + if (i < 128) { + d[i] = i << 1 + } else { + d[i] = (i << 1) ^ 0x11b + } + } + + // Walk GF(2^8) + var x = 0 + var xi = 0 + for (var i = 0; i < 256; i++) { + // Compute sbox + var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4) + sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63 + SBOX[x] = sx + INV_SBOX[sx] = x + + // Compute multiplication + var x2 = d[x] + var x4 = d[x2] + var x8 = d[x4] + + // Compute sub bytes, mix columns tables + var t = (d[sx] * 0x101) ^ (sx * 0x1010100) + SUB_MIX_0[x] = (t << 24) | (t >>> 8) + SUB_MIX_1[x] = (t << 16) | (t >>> 16) + SUB_MIX_2[x] = (t << 8) | (t >>> 24) + SUB_MIX_3[x] = t + + // Compute inv sub bytes, inv mix columns tables + var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100) + INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8) + INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16) + INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24) + INV_SUB_MIX_3[sx] = t + + // Compute next counter + if (!x) { + x = xi = 1 + } else { + x = x2 ^ d[d[d[x8 ^ x2]]] + xi ^= d[d[xi]] + } + } + }()) + + // Precomputed Rcon lookup + var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36] + + /** + * AES block cipher algorithm. + */ + var AES = C_algo.AES = BlockCipher.extend({ + _doReset: function () { + // Skip reset of nRounds has been set before and key did not change + if (this._nRounds && this._keyPriorReset === this._key) { + return + } + + // Shortcuts + var key = this._keyPriorReset = this._key + var keyWords = key.words + var keySize = key.sigBytes / 4 + + // Compute number of rounds + var nRounds = this._nRounds = keySize + 6 + + // Compute number of key schedule rows + var ksRows = (nRounds + 1) * 4 + + // Compute key schedule + var keySchedule = this._keySchedule = [] + for (var ksRow = 0; ksRow < ksRows; ksRow++) { + if (ksRow < keySize) { + keySchedule[ksRow] = keyWords[ksRow] + } else { + var t = keySchedule[ksRow - 1] + + if (!(ksRow % keySize)) { + // Rot word + t = (t << 8) | (t >>> 24) + + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff] + + // Mix Rcon + t ^= RCON[(ksRow / keySize) | 0] << 24 + } else if (keySize > 6 && ksRow % keySize == 4) { + // Sub word + t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff] + } + + keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t + } + } + + // Compute inv key schedule + var invKeySchedule = this._invKeySchedule = [] + for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) { + var ksRow = ksRows - invKsRow + + if (invKsRow % 4) { + var t = keySchedule[ksRow] + } else { + var t = keySchedule[ksRow - 4] + } + + if (invKsRow < 4 || ksRow <= 4) { + invKeySchedule[invKsRow] = t + } else { + invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^ + INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]] + } + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) + }, + + decryptBlock: function (M, offset) { + // Swap 2nd and 4th rows + var t = M[offset + 1] + M[offset + 1] = M[offset + 3] + M[offset + 3] = t + + this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX) + + // Inv swap 2nd and 4th rows + var t = M[offset + 1] + M[offset + 1] = M[offset + 3] + M[offset + 3] = t + }, + + _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) { + // Shortcut + var nRounds = this._nRounds + + // Get input, add round key + var s0 = M[offset] ^ keySchedule[0] + var s1 = M[offset + 1] ^ keySchedule[1] + var s2 = M[offset + 2] ^ keySchedule[2] + var s3 = M[offset + 3] ^ keySchedule[3] + + // Key schedule row counter + var ksRow = 4 + + // Rounds + for (var round = 1; round < nRounds; round++) { + // Shift rows, sub bytes, mix columns, add round key + var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++] + var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++] + var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++] + var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++] + + // Update state + s0 = t0 + s1 = t1 + s2 = t2 + s3 = t3 + } + + // Shift rows, sub bytes, add round key + var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++] + var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++] + var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++] + var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++] + + // Set output + M[offset] = t0 + M[offset + 1] = t1 + M[offset + 2] = t2 + M[offset + 3] = t3 + }, + + keySize: 256 / 32 + }) + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg); + */ + C.AES = BlockCipher._createHelper(AES) +}()); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var WordArray = C_lib.WordArray + var BlockCipher = C_lib.BlockCipher + var C_algo = C.algo + + // Permuted Choice 1 constants + var PC1 = [ + 57, 49, 41, 33, 25, 17, 9, 1, + 58, 50, 42, 34, 26, 18, 10, 2, + 59, 51, 43, 35, 27, 19, 11, 3, + 60, 52, 44, 36, 63, 55, 47, 39, + 31, 23, 15, 7, 62, 54, 46, 38, + 30, 22, 14, 6, 61, 53, 45, 37, + 29, 21, 13, 5, 28, 20, 12, 4 + ] + + // Permuted Choice 2 constants + var PC2 = [ + 14, 17, 11, 24, 1, 5, + 3, 28, 15, 6, 21, 10, + 23, 19, 12, 4, 26, 8, + 16, 7, 27, 20, 13, 2, + 41, 52, 31, 37, 47, 55, + 30, 40, 51, 45, 33, 48, + 44, 49, 39, 56, 34, 53, + 46, 42, 50, 36, 29, 32 + ] + + // Cumulative bit shift constants + var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28] + + // SBOXes and round permutation constants + var SBOX_P = [ + { + 0x0: 0x808200, + 0x10000000: 0x8000, + 0x20000000: 0x808002, + 0x30000000: 0x2, + 0x40000000: 0x200, + 0x50000000: 0x808202, + 0x60000000: 0x800202, + 0x70000000: 0x800000, + 0x80000000: 0x202, + 0x90000000: 0x800200, + 0xa0000000: 0x8200, + 0xb0000000: 0x808000, + 0xc0000000: 0x8002, + 0xd0000000: 0x800002, + 0xe0000000: 0x0, + 0xf0000000: 0x8202, + 0x8000000: 0x0, + 0x18000000: 0x808202, + 0x28000000: 0x8202, + 0x38000000: 0x8000, + 0x48000000: 0x808200, + 0x58000000: 0x200, + 0x68000000: 0x808002, + 0x78000000: 0x2, + 0x88000000: 0x800200, + 0x98000000: 0x8200, + 0xa8000000: 0x808000, + 0xb8000000: 0x800202, + 0xc8000000: 0x800002, + 0xd8000000: 0x8002, + 0xe8000000: 0x202, + 0xf8000000: 0x800000, + 0x1: 0x8000, + 0x10000001: 0x2, + 0x20000001: 0x808200, + 0x30000001: 0x800000, + 0x40000001: 0x808002, + 0x50000001: 0x8200, + 0x60000001: 0x200, + 0x70000001: 0x800202, + 0x80000001: 0x808202, + 0x90000001: 0x808000, + 0xa0000001: 0x800002, + 0xb0000001: 0x8202, + 0xc0000001: 0x202, + 0xd0000001: 0x800200, + 0xe0000001: 0x8002, + 0xf0000001: 0x0, + 0x8000001: 0x808202, + 0x18000001: 0x808000, + 0x28000001: 0x800000, + 0x38000001: 0x200, + 0x48000001: 0x8000, + 0x58000001: 0x800002, + 0x68000001: 0x2, + 0x78000001: 0x8202, + 0x88000001: 0x8002, + 0x98000001: 0x800202, + 0xa8000001: 0x202, + 0xb8000001: 0x808200, + 0xc8000001: 0x800200, + 0xd8000001: 0x0, + 0xe8000001: 0x8200, + 0xf8000001: 0x808002 + }, + { + 0x0: 0x40084010, + 0x1000000: 0x4000, + 0x2000000: 0x80000, + 0x3000000: 0x40080010, + 0x4000000: 0x40000010, + 0x5000000: 0x40084000, + 0x6000000: 0x40004000, + 0x7000000: 0x10, + 0x8000000: 0x84000, + 0x9000000: 0x40004010, + 0xa000000: 0x40000000, + 0xb000000: 0x84010, + 0xc000000: 0x80010, + 0xd000000: 0x0, + 0xe000000: 0x4010, + 0xf000000: 0x40080000, + 0x800000: 0x40004000, + 0x1800000: 0x84010, + 0x2800000: 0x10, + 0x3800000: 0x40004010, + 0x4800000: 0x40084010, + 0x5800000: 0x40000000, + 0x6800000: 0x80000, + 0x7800000: 0x40080010, + 0x8800000: 0x80010, + 0x9800000: 0x0, + 0xa800000: 0x4000, + 0xb800000: 0x40080000, + 0xc800000: 0x40000010, + 0xd800000: 0x84000, + 0xe800000: 0x40084000, + 0xf800000: 0x4010, + 0x10000000: 0x0, + 0x11000000: 0x40080010, + 0x12000000: 0x40004010, + 0x13000000: 0x40084000, + 0x14000000: 0x40080000, + 0x15000000: 0x10, + 0x16000000: 0x84010, + 0x17000000: 0x4000, + 0x18000000: 0x4010, + 0x19000000: 0x80000, + 0x1a000000: 0x80010, + 0x1b000000: 0x40000010, + 0x1c000000: 0x84000, + 0x1d000000: 0x40004000, + 0x1e000000: 0x40000000, + 0x1f000000: 0x40084010, + 0x10800000: 0x84010, + 0x11800000: 0x80000, + 0x12800000: 0x40080000, + 0x13800000: 0x4000, + 0x14800000: 0x40004000, + 0x15800000: 0x40084010, + 0x16800000: 0x10, + 0x17800000: 0x40000000, + 0x18800000: 0x40084000, + 0x19800000: 0x40000010, + 0x1a800000: 0x40004010, + 0x1b800000: 0x80010, + 0x1c800000: 0x0, + 0x1d800000: 0x4010, + 0x1e800000: 0x40080010, + 0x1f800000: 0x84000 + }, + { + 0x0: 0x104, + 0x100000: 0x0, + 0x200000: 0x4000100, + 0x300000: 0x10104, + 0x400000: 0x10004, + 0x500000: 0x4000004, + 0x600000: 0x4010104, + 0x700000: 0x4010000, + 0x800000: 0x4000000, + 0x900000: 0x4010100, + 0xa00000: 0x10100, + 0xb00000: 0x4010004, + 0xc00000: 0x4000104, + 0xd00000: 0x10000, + 0xe00000: 0x4, + 0xf00000: 0x100, + 0x80000: 0x4010100, + 0x180000: 0x4010004, + 0x280000: 0x0, + 0x380000: 0x4000100, + 0x480000: 0x4000004, + 0x580000: 0x10000, + 0x680000: 0x10004, + 0x780000: 0x104, + 0x880000: 0x4, + 0x980000: 0x100, + 0xa80000: 0x4010000, + 0xb80000: 0x10104, + 0xc80000: 0x10100, + 0xd80000: 0x4000104, + 0xe80000: 0x4010104, + 0xf80000: 0x4000000, + 0x1000000: 0x4010100, + 0x1100000: 0x10004, + 0x1200000: 0x10000, + 0x1300000: 0x4000100, + 0x1400000: 0x100, + 0x1500000: 0x4010104, + 0x1600000: 0x4000004, + 0x1700000: 0x0, + 0x1800000: 0x4000104, + 0x1900000: 0x4000000, + 0x1a00000: 0x4, + 0x1b00000: 0x10100, + 0x1c00000: 0x4010000, + 0x1d00000: 0x104, + 0x1e00000: 0x10104, + 0x1f00000: 0x4010004, + 0x1080000: 0x4000000, + 0x1180000: 0x104, + 0x1280000: 0x4010100, + 0x1380000: 0x0, + 0x1480000: 0x10004, + 0x1580000: 0x4000100, + 0x1680000: 0x100, + 0x1780000: 0x4010004, + 0x1880000: 0x10000, + 0x1980000: 0x4010104, + 0x1a80000: 0x10104, + 0x1b80000: 0x4000004, + 0x1c80000: 0x4000104, + 0x1d80000: 0x4010000, + 0x1e80000: 0x4, + 0x1f80000: 0x10100 + }, + { + 0x0: 0x80401000, + 0x10000: 0x80001040, + 0x20000: 0x401040, + 0x30000: 0x80400000, + 0x40000: 0x0, + 0x50000: 0x401000, + 0x60000: 0x80000040, + 0x70000: 0x400040, + 0x80000: 0x80000000, + 0x90000: 0x400000, + 0xa0000: 0x40, + 0xb0000: 0x80001000, + 0xc0000: 0x80400040, + 0xd0000: 0x1040, + 0xe0000: 0x1000, + 0xf0000: 0x80401040, + 0x8000: 0x80001040, + 0x18000: 0x40, + 0x28000: 0x80400040, + 0x38000: 0x80001000, + 0x48000: 0x401000, + 0x58000: 0x80401040, + 0x68000: 0x0, + 0x78000: 0x80400000, + 0x88000: 0x1000, + 0x98000: 0x80401000, + 0xa8000: 0x400000, + 0xb8000: 0x1040, + 0xc8000: 0x80000000, + 0xd8000: 0x400040, + 0xe8000: 0x401040, + 0xf8000: 0x80000040, + 0x100000: 0x400040, + 0x110000: 0x401000, + 0x120000: 0x80000040, + 0x130000: 0x0, + 0x140000: 0x1040, + 0x150000: 0x80400040, + 0x160000: 0x80401000, + 0x170000: 0x80001040, + 0x180000: 0x80401040, + 0x190000: 0x80000000, + 0x1a0000: 0x80400000, + 0x1b0000: 0x401040, + 0x1c0000: 0x80001000, + 0x1d0000: 0x400000, + 0x1e0000: 0x40, + 0x1f0000: 0x1000, + 0x108000: 0x80400000, + 0x118000: 0x80401040, + 0x128000: 0x0, + 0x138000: 0x401000, + 0x148000: 0x400040, + 0x158000: 0x80000000, + 0x168000: 0x80001040, + 0x178000: 0x40, + 0x188000: 0x80000040, + 0x198000: 0x1000, + 0x1a8000: 0x80001000, + 0x1b8000: 0x80400040, + 0x1c8000: 0x1040, + 0x1d8000: 0x80401000, + 0x1e8000: 0x400000, + 0x1f8000: 0x401040 + }, + { + 0x0: 0x80, + 0x1000: 0x1040000, + 0x2000: 0x40000, + 0x3000: 0x20000000, + 0x4000: 0x20040080, + 0x5000: 0x1000080, + 0x6000: 0x21000080, + 0x7000: 0x40080, + 0x8000: 0x1000000, + 0x9000: 0x20040000, + 0xa000: 0x20000080, + 0xb000: 0x21040080, + 0xc000: 0x21040000, + 0xd000: 0x0, + 0xe000: 0x1040080, + 0xf000: 0x21000000, + 0x800: 0x1040080, + 0x1800: 0x21000080, + 0x2800: 0x80, + 0x3800: 0x1040000, + 0x4800: 0x40000, + 0x5800: 0x20040080, + 0x6800: 0x21040000, + 0x7800: 0x20000000, + 0x8800: 0x20040000, + 0x9800: 0x0, + 0xa800: 0x21040080, + 0xb800: 0x1000080, + 0xc800: 0x20000080, + 0xd800: 0x21000000, + 0xe800: 0x1000000, + 0xf800: 0x40080, + 0x10000: 0x40000, + 0x11000: 0x80, + 0x12000: 0x20000000, + 0x13000: 0x21000080, + 0x14000: 0x1000080, + 0x15000: 0x21040000, + 0x16000: 0x20040080, + 0x17000: 0x1000000, + 0x18000: 0x21040080, + 0x19000: 0x21000000, + 0x1a000: 0x1040000, + 0x1b000: 0x20040000, + 0x1c000: 0x40080, + 0x1d000: 0x20000080, + 0x1e000: 0x0, + 0x1f000: 0x1040080, + 0x10800: 0x21000080, + 0x11800: 0x1000000, + 0x12800: 0x1040000, + 0x13800: 0x20040080, + 0x14800: 0x20000000, + 0x15800: 0x1040080, + 0x16800: 0x80, + 0x17800: 0x21040000, + 0x18800: 0x40080, + 0x19800: 0x21040080, + 0x1a800: 0x0, + 0x1b800: 0x21000000, + 0x1c800: 0x1000080, + 0x1d800: 0x40000, + 0x1e800: 0x20040000, + 0x1f800: 0x20000080 + }, + { + 0x0: 0x10000008, + 0x100: 0x2000, + 0x200: 0x10200000, + 0x300: 0x10202008, + 0x400: 0x10002000, + 0x500: 0x200000, + 0x600: 0x200008, + 0x700: 0x10000000, + 0x800: 0x0, + 0x900: 0x10002008, + 0xa00: 0x202000, + 0xb00: 0x8, + 0xc00: 0x10200008, + 0xd00: 0x202008, + 0xe00: 0x2008, + 0xf00: 0x10202000, + 0x80: 0x10200000, + 0x180: 0x10202008, + 0x280: 0x8, + 0x380: 0x200000, + 0x480: 0x202008, + 0x580: 0x10000008, + 0x680: 0x10002000, + 0x780: 0x2008, + 0x880: 0x200008, + 0x980: 0x2000, + 0xa80: 0x10002008, + 0xb80: 0x10200008, + 0xc80: 0x0, + 0xd80: 0x10202000, + 0xe80: 0x202000, + 0xf80: 0x10000000, + 0x1000: 0x10002000, + 0x1100: 0x10200008, + 0x1200: 0x10202008, + 0x1300: 0x2008, + 0x1400: 0x200000, + 0x1500: 0x10000000, + 0x1600: 0x10000008, + 0x1700: 0x202000, + 0x1800: 0x202008, + 0x1900: 0x0, + 0x1a00: 0x8, + 0x1b00: 0x10200000, + 0x1c00: 0x2000, + 0x1d00: 0x10002008, + 0x1e00: 0x10202000, + 0x1f00: 0x200008, + 0x1080: 0x8, + 0x1180: 0x202000, + 0x1280: 0x200000, + 0x1380: 0x10000008, + 0x1480: 0x10002000, + 0x1580: 0x2008, + 0x1680: 0x10202008, + 0x1780: 0x10200000, + 0x1880: 0x10202000, + 0x1980: 0x10200008, + 0x1a80: 0x2000, + 0x1b80: 0x202008, + 0x1c80: 0x200008, + 0x1d80: 0x0, + 0x1e80: 0x10000000, + 0x1f80: 0x10002008 + }, + { + 0x0: 0x100000, + 0x10: 0x2000401, + 0x20: 0x400, + 0x30: 0x100401, + 0x40: 0x2100401, + 0x50: 0x0, + 0x60: 0x1, + 0x70: 0x2100001, + 0x80: 0x2000400, + 0x90: 0x100001, + 0xa0: 0x2000001, + 0xb0: 0x2100400, + 0xc0: 0x2100000, + 0xd0: 0x401, + 0xe0: 0x100400, + 0xf0: 0x2000000, + 0x8: 0x2100001, + 0x18: 0x0, + 0x28: 0x2000401, + 0x38: 0x2100400, + 0x48: 0x100000, + 0x58: 0x2000001, + 0x68: 0x2000000, + 0x78: 0x401, + 0x88: 0x100401, + 0x98: 0x2000400, + 0xa8: 0x2100000, + 0xb8: 0x100001, + 0xc8: 0x400, + 0xd8: 0x2100401, + 0xe8: 0x1, + 0xf8: 0x100400, + 0x100: 0x2000000, + 0x110: 0x100000, + 0x120: 0x2000401, + 0x130: 0x2100001, + 0x140: 0x100001, + 0x150: 0x2000400, + 0x160: 0x2100400, + 0x170: 0x100401, + 0x180: 0x401, + 0x190: 0x2100401, + 0x1a0: 0x100400, + 0x1b0: 0x1, + 0x1c0: 0x0, + 0x1d0: 0x2100000, + 0x1e0: 0x2000001, + 0x1f0: 0x400, + 0x108: 0x100400, + 0x118: 0x2000401, + 0x128: 0x2100001, + 0x138: 0x1, + 0x148: 0x2000000, + 0x158: 0x100000, + 0x168: 0x401, + 0x178: 0x2100400, + 0x188: 0x2000001, + 0x198: 0x2100000, + 0x1a8: 0x0, + 0x1b8: 0x2100401, + 0x1c8: 0x100401, + 0x1d8: 0x400, + 0x1e8: 0x2000400, + 0x1f8: 0x100001 + }, + { + 0x0: 0x8000820, + 0x1: 0x20000, + 0x2: 0x8000000, + 0x3: 0x20, + 0x4: 0x20020, + 0x5: 0x8020820, + 0x6: 0x8020800, + 0x7: 0x800, + 0x8: 0x8020000, + 0x9: 0x8000800, + 0xa: 0x20800, + 0xb: 0x8020020, + 0xc: 0x820, + 0xd: 0x0, + 0xe: 0x8000020, + 0xf: 0x20820, + 0x80000000: 0x800, + 0x80000001: 0x8020820, + 0x80000002: 0x8000820, + 0x80000003: 0x8000000, + 0x80000004: 0x8020000, + 0x80000005: 0x20800, + 0x80000006: 0x20820, + 0x80000007: 0x20, + 0x80000008: 0x8000020, + 0x80000009: 0x820, + 0x8000000a: 0x20020, + 0x8000000b: 0x8020800, + 0x8000000c: 0x0, + 0x8000000d: 0x8020020, + 0x8000000e: 0x8000800, + 0x8000000f: 0x20000, + 0x10: 0x20820, + 0x11: 0x8020800, + 0x12: 0x20, + 0x13: 0x800, + 0x14: 0x8000800, + 0x15: 0x8000020, + 0x16: 0x8020020, + 0x17: 0x20000, + 0x18: 0x0, + 0x19: 0x20020, + 0x1a: 0x8020000, + 0x1b: 0x8000820, + 0x1c: 0x8020820, + 0x1d: 0x20800, + 0x1e: 0x820, + 0x1f: 0x8000000, + 0x80000010: 0x20000, + 0x80000011: 0x800, + 0x80000012: 0x8020020, + 0x80000013: 0x20820, + 0x80000014: 0x20, + 0x80000015: 0x8020000, + 0x80000016: 0x8000000, + 0x80000017: 0x8000820, + 0x80000018: 0x8020820, + 0x80000019: 0x8000020, + 0x8000001a: 0x8000800, + 0x8000001b: 0x0, + 0x8000001c: 0x20800, + 0x8000001d: 0x820, + 0x8000001e: 0x20020, + 0x8000001f: 0x8020800 + } + ] + + // Masks that select the SBOX input + var SBOX_MASK = [ + 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000, + 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f + ] + + /** + * DES block cipher algorithm. + */ + var DES = C_algo.DES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key + var keyWords = key.words + + // Select 56 bits according to PC1 + var keyBits = [] + for (var i = 0; i < 56; i++) { + var keyBitPos = PC1[i] - 1 + keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1 + } + + // Assemble 16 subkeys + var subKeys = this._subKeys = [] + for (var nSubKey = 0; nSubKey < 16; nSubKey++) { + // Create subkey + var subKey = subKeys[nSubKey] = [] + + // Shortcut + var bitShift = BIT_SHIFTS[nSubKey] + + // Select 48 bits according to PC2 + for (var i = 0; i < 24; i++) { + // Select from the left 28 key bits + subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6) + + // Select from the right 28 key bits + subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6) + } + + // Since each subkey is applied to an expanded 32-bit input, + // the subkey can be broken into 8 values scaled to 32-bits, + // which allows the key to be used without expansion + subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31) + for (var i = 1; i < 7; i++) { + subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3) + } + subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27) + } + + // Compute inverse subkeys + var invSubKeys = this._invSubKeys = [] + for (var i = 0; i < 16; i++) { + invSubKeys[i] = subKeys[15 - i] + } + }, + + encryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._subKeys) + }, + + decryptBlock: function (M, offset) { + this._doCryptBlock(M, offset, this._invSubKeys) + }, + + _doCryptBlock: function (M, offset, subKeys) { + // Get input + this._lBlock = M[offset] + this._rBlock = M[offset + 1] + + // Initial permutation + exchangeLR.call(this, 4, 0x0f0f0f0f) + exchangeLR.call(this, 16, 0x0000ffff) + exchangeRL.call(this, 2, 0x33333333) + exchangeRL.call(this, 8, 0x00ff00ff) + exchangeLR.call(this, 1, 0x55555555) + + // Rounds + for (var round = 0; round < 16; round++) { + // Shortcuts + var subKey = subKeys[round] + var lBlock = this._lBlock + var rBlock = this._rBlock + + // Feistel function + var f = 0 + for (var i = 0; i < 8; i++) { + f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0] + } + this._lBlock = rBlock + this._rBlock = lBlock ^ f + } + + // Undo swap from last round + var t = this._lBlock + this._lBlock = this._rBlock + this._rBlock = t + + // Final permutation + exchangeLR.call(this, 1, 0x55555555) + exchangeRL.call(this, 8, 0x00ff00ff) + exchangeRL.call(this, 2, 0x33333333) + exchangeLR.call(this, 16, 0x0000ffff) + exchangeLR.call(this, 4, 0x0f0f0f0f) + + // Set output + M[offset] = this._lBlock + M[offset + 1] = this._rBlock + }, + + keySize: 64 / 32, + + ivSize: 64 / 32, + + blockSize: 64 / 32 + }) + + // Swap bits across the left and right words + function exchangeLR (offset, mask) { + var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask + this._rBlock ^= t + this._lBlock ^= t << offset + } + + function exchangeRL (offset, mask) { + var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask + this._lBlock ^= t + this._rBlock ^= t << offset + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg); + */ + C.DES = BlockCipher._createHelper(DES) + + /** + * Triple-DES block cipher algorithm. + */ + var TripleDES = C_algo.TripleDES = BlockCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key + var keyWords = key.words + + // Create DES instances + this._des1 = DES.createEncryptor(WordArray.create(keyWords.slice(0, 2))) + this._des2 = DES.createEncryptor(WordArray.create(keyWords.slice(2, 4))) + this._des3 = DES.createEncryptor(WordArray.create(keyWords.slice(4, 6))) + }, + + encryptBlock: function (M, offset) { + this._des1.encryptBlock(M, offset) + this._des2.decryptBlock(M, offset) + this._des3.encryptBlock(M, offset) + }, + + decryptBlock: function (M, offset) { + this._des3.decryptBlock(M, offset) + this._des2.encryptBlock(M, offset) + this._des1.decryptBlock(M, offset) + }, + + keySize: 192 / 32, + + ivSize: 64 / 32, + + blockSize: 64 / 32 + }) + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg); + * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg); + */ + C.TripleDES = BlockCipher._createHelper(TripleDES) +}()); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var StreamCipher = C_lib.StreamCipher + var C_algo = C.algo + + /** + * RC4 stream cipher algorithm. + */ + var RC4 = C_algo.RC4 = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var key = this._key + var keyWords = key.words + var keySigBytes = key.sigBytes + + // Init sbox + var S = this._S = [] + for (var i = 0; i < 256; i++) { + S[i] = i + } + + // Key setup + for (var i = 0, j = 0; i < 256; i++) { + var keyByteIndex = i % keySigBytes + var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff + + j = (j + S[i] + keyByte) % 256 + + // Swap + var t = S[i] + S[i] = S[j] + S[j] = t + } + + // Counters + this._i = this._j = 0 + }, + + _doProcessBlock: function (M, offset) { + M[offset] ^= generateKeystreamWord.call(this) + }, + + keySize: 256 / 32, + + ivSize: 0 + }) + + function generateKeystreamWord () { + // Shortcuts + var S = this._S + var i = this._i + var j = this._j + + // Generate keystream word + var keystreamWord = 0 + for (var n = 0; n < 4; n++) { + i = (i + 1) % 256 + j = (j + S[i]) % 256 + + // Swap + var t = S[i] + S[i] = S[j] + S[j] = t + + keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8) + } + + // Update counters + this._i = i + this._j = j + + return keystreamWord + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg); + */ + C.RC4 = StreamCipher._createHelper(RC4) + + /** + * Modified RC4 stream cipher algorithm. + */ + var RC4Drop = C_algo.RC4Drop = RC4.extend({ + /** + * Configuration options. + * + * @property {number} drop The number of keystream words to drop. Default 192 + */ + cfg: RC4.cfg.extend({ + drop: 192 + }), + + _doReset: function () { + RC4._doReset.call(this) + + // Drop + for (var i = this.cfg.drop; i > 0; i--) { + generateKeystreamWord.call(this) + } + } + }) + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg); + */ + C.RC4Drop = StreamCipher._createHelper(RC4Drop) +}()) + +/** @preserve + * Counter block mode compatible with Dr Brian Gladman fileenc.c + * derived from CryptoJS.mode.CTR + * Jan Hruby jhruby.web@gmail.com + */ +CryptoJS.mode.CTRGladman = (function () { + var CTRGladman = CryptoJS.lib.BlockCipherMode.extend() + + function incWord (word) { + if (((word >> 24) & 0xff) === 0xff) { // overflow + var b1 = (word >> 16) & 0xff + var b2 = (word >> 8) & 0xff + var b3 = word & 0xff + + if (b1 === 0xff) // overflow b1 + { + b1 = 0 + if (b2 === 0xff) { + b2 = 0 + if (b3 === 0xff) { + b3 = 0 + } else { + ++b3 + } + } else { + ++b2 + } + } else { + ++b1 + } + + word = 0 + word += (b1 << 16) + word += (b2 << 8) + word += b3 + } else { + word += (0x01 << 24) + } + return word + } + + function incCounter (counter) { + if ((counter[0] = incWord(counter[0])) === 0) { + // encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8 + counter[1] = incWord(counter[1]) + } + return counter + } + + var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + var iv = this._iv + var counter = this._counter + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0) + + // Remove IV for subsequent blocks + this._iv = undefined + } + + incCounter(counter) + + var keystream = counter.slice(0) + cipher.encryptBlock(keystream, 0) + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i] + } + } + }) + + CTRGladman.Decryptor = Encryptor + + return CTRGladman +}()); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var StreamCipher = C_lib.StreamCipher + var C_algo = C.algo + + // Reusable objects + var S = [] + var C_ = [] + var G = [] + + /** + * Rabbit stream cipher algorithm + */ + var Rabbit = C_algo.Rabbit = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words + var iv = this.cfg.iv + + // Swap endian + for (var i = 0; i < 4; i++) { + K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) | + (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00) + } + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ] + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ] + + // Carry bit + this._b = 0 + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this) + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7] + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words + var IV_0 = IV[0] + var IV_1 = IV[1] + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00) + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00) + var i1 = (i0 >>> 16) | (i2 & 0xffff0000) + var i3 = (i2 << 16) | (i0 & 0x0000ffff) + + // Modify counter values + C[0] ^= i0 + C[1] ^= i1 + C[2] ^= i2 + C[3] ^= i3 + C[4] ^= i0 + C[5] ^= i1 + C[6] ^= i2 + C[7] ^= i3 + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this) + } + } + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var X = this._X + + // Iterate the system + nextState.call(this) + + // Generate four keystream words + S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16) + S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16) + S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16) + S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16) + + for (var i = 0; i < 4; i++) { + // Swap endian + S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | + (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00) + + // Encrypt + M[offset + i] ^= S[i] + } + }, + + blockSize: 128 / 32, + + ivSize: 64 / 32 + }) + + function nextState () { + // Shortcuts + var X = this._X + var C = this._C + + // Save old counter values + for (var i = 0; i < 8; i++) { + C_[i] = C[i] + } + + // Calculate new counter values + C[0] = (C[0] + 0x4d34d34d + this._b) | 0 + C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0 + C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0 + C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0 + C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0 + C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0 + C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0 + C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0 + this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0 + + // Calculate the g-values + for (var i = 0; i < 8; i++) { + var gx = X[i] + C[i] + + // Construct high and low argument for squaring + var ga = gx & 0xffff + var gb = gx >>> 16 + + // Calculate high and low result of squaring + var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb + var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0) + + // High XOR low + G[i] = gh ^ gl + } + + // Calculate new state values + X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0 + X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0 + X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0 + X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0 + X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0 + X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0 + X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0 + X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0 + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg); + * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg); + */ + C.Rabbit = StreamCipher._createHelper(Rabbit) +}()) + +/** + * Counter block mode. + */ +CryptoJS.mode.CTR = (function () { + var CTR = CryptoJS.lib.BlockCipherMode.extend() + + var Encryptor = CTR.Encryptor = CTR.extend({ + processBlock: function (words, offset) { + // Shortcuts + var cipher = this._cipher + var blockSize = cipher.blockSize + var iv = this._iv + var counter = this._counter + + // Generate keystream + if (iv) { + counter = this._counter = iv.slice(0) + + // Remove IV for subsequent blocks + this._iv = undefined + } + var keystream = counter.slice(0) + cipher.encryptBlock(keystream, 0) + + // Increment counter + counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0 + + // Encrypt + for (var i = 0; i < blockSize; i++) { + words[offset + i] ^= keystream[i] + } + } + }) + + CTR.Decryptor = Encryptor + + return CTR +}()); + +(function () { + // Shortcuts + var C = CryptoJS + var C_lib = C.lib + var StreamCipher = C_lib.StreamCipher + var C_algo = C.algo + + // Reusable objects + var S = [] + var C_ = [] + var G = [] + + /** + * Rabbit stream cipher algorithm. + * + * This is a legacy version that neglected to convert the key to little-endian. + * This error doesn't affect the cipher's security, + * but it does affect its compatibility with other implementations. + */ + var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({ + _doReset: function () { + // Shortcuts + var K = this._key.words + var iv = this.cfg.iv + + // Generate initial state values + var X = this._X = [ + K[0], (K[3] << 16) | (K[2] >>> 16), + K[1], (K[0] << 16) | (K[3] >>> 16), + K[2], (K[1] << 16) | (K[0] >>> 16), + K[3], (K[2] << 16) | (K[1] >>> 16) + ] + + // Generate initial counter values + var C = this._C = [ + (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff), + (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff), + (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff), + (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff) + ] + + // Carry bit + this._b = 0 + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this) + } + + // Modify the counters + for (var i = 0; i < 8; i++) { + C[i] ^= X[(i + 4) & 7] + } + + // IV setup + if (iv) { + // Shortcuts + var IV = iv.words + var IV_0 = IV[0] + var IV_1 = IV[1] + + // Generate four subvectors + var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00) + var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00) + var i1 = (i0 >>> 16) | (i2 & 0xffff0000) + var i3 = (i2 << 16) | (i0 & 0x0000ffff) + + // Modify counter values + C[0] ^= i0 + C[1] ^= i1 + C[2] ^= i2 + C[3] ^= i3 + C[4] ^= i0 + C[5] ^= i1 + C[6] ^= i2 + C[7] ^= i3 + + // Iterate the system four times + for (var i = 0; i < 4; i++) { + nextState.call(this) + } + } + }, + + _doProcessBlock: function (M, offset) { + // Shortcut + var X = this._X + + // Iterate the system + nextState.call(this) + + // Generate four keystream words + S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16) + S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16) + S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16) + S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16) + + for (var i = 0; i < 4; i++) { + // Swap endian + S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) | + (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00) + + // Encrypt + M[offset + i] ^= S[i] + } + }, + + blockSize: 128 / 32, + + ivSize: 64 / 32 + }) + + function nextState () { + // Shortcuts + var X = this._X + var C = this._C + + // Save old counter values + for (var i = 0; i < 8; i++) { + C_[i] = C[i] + } + + // Calculate new counter values + C[0] = (C[0] + 0x4d34d34d + this._b) | 0 + C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0 + C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0 + C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0 + C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0 + C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0 + C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0 + C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0 + this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0 + + // Calculate the g-values + for (var i = 0; i < 8; i++) { + var gx = X[i] + C[i] + + // Construct high and low argument for squaring + var ga = gx & 0xffff + var gb = gx >>> 16 + + // Calculate high and low result of squaring + var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb + var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0) + + // High XOR low + G[i] = gh ^ gl + } + + // Calculate new state values + X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0 + X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0 + X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0 + X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0 + X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0 + X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0 + X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0 + X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0 + } + + /** + * Shortcut functions to the cipher's object interface. + * + * @example + * + * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg); + * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg); + */ + C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy) +}()) + +/** + * Zero padding strategy. + */ +CryptoJS.pad.ZeroPadding = { + pad: function (data, blockSize) { + // Shortcut + var blockSizeBytes = blockSize * 4 + + // Pad + data.clamp() + data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes) + }, + + unpad: function (data) { + // Shortcut + var dataWords = data.words + + // Unpad + var i = data.sigBytes - 1 + while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) { + i-- + } + data.sigBytes = i + 1 + } +} diff --git a/src/utils/encryption/signMd5Utils.js b/src/utils/encryption/signMd5Utils.js new file mode 100644 index 0000000..3ef44c7 --- /dev/null +++ b/src/utils/encryption/signMd5Utils.js @@ -0,0 +1,128 @@ +import md5 from 'md5' +// 签名密钥串(前后端要一致,正式发布请自行修改) +const signatureSecret = 'dd05f1c54d63749eda95f9fa6d49v442a' + +export default class signMd5Utils { + /** + * json参数升序 + * @param jsonObj 发送参数 + */ + + static sortAsc (jsonObj) { + const arr = [] + let num = 0 + for (const i in jsonObj) { + arr[num] = i + num++ + } + const sortArr = arr.sort() + const sortObj = {} + for (const i in sortArr) { + sortObj[sortArr[i]] = jsonObj[sortArr[i]] + } + return sortObj + } + + /** + * @param url 请求的url,应该包含请求参数(url的?后面的参数) + * @param requestParams 请求参数(POST的JSON参数) + * @returns {string} 获取签名 + */ + static getSign (url, requestParams) { + const urlParams = this.parseQueryString(url) + const jsonObj = this.mergeObject(urlParams, requestParams) + // console.log("sign jsonObj: ",jsonObj) + const requestBody = this.sortAsc(jsonObj) + console.log('sign requestBody: ', requestBody) + return md5(JSON.stringify(requestBody) + signatureSecret).toUpperCase() + } + + /** + * @param url 请求的url + * @returns {{}} 将url中请求参数组装成json对象(url的?后面的参数) + */ + static parseQueryString (url) { + const urlReg = /^[^\?]+\?([\w\W]+)$/ + const paramReg = /([^&=]+)=([\w\W]*?)(&|$|#)/g + const urlArray = urlReg.exec(url) + const result = {} + + // 获取URL上最后带逗号的参数变量 sys/dict/getDictItems/sys_user,realname,username + // 【这边条件没有encode】带条件参数例子:/sys/dict/getDictItems/sys_user,realname,id,username!='admin'%20order%20by%20create_time + let lastpathVariable = url.substring(url.lastIndexOf('/') + 1) + if (lastpathVariable.includes(',')) { + if (lastpathVariable.includes('?')) { + lastpathVariable = lastpathVariable.substring(0, lastpathVariable.indexOf('?')) + } + // 解决Sign 签名校验失败 #2728 + result['x-path-variable'] = decodeURIComponent(lastpathVariable) + } + if (urlArray && urlArray[1]) { + const paramString = urlArray[1]; let paramResult + while ((paramResult = paramReg.exec(paramString)) != null) { + // 数字值转为string类型,前后端加密规则保持一致 + if (this.myIsNaN(paramResult[2])) { + paramResult[2] = paramResult[2].toString() + } + result[paramResult[1]] = paramResult[2] + } + } + return result + } + + /** + * @returns {*} 将两个对象合并成一个 + */ + static mergeObject (objectOne, objectTwo) { + if (objectTwo && Object.keys(objectTwo).length > 0) { + for (const key in objectTwo) { + if (Object.prototype.hasOwnProperty.call(objectTwo, key) === true) { + // 数字值转为string类型,前后端加密规则保持一致 + if (this.myIsNaN(objectTwo[key])) { + objectTwo[key] = objectTwo[key].toString() + } + objectOne[key] = objectTwo[key] + } + } + } + return objectOne + } + + static urlEncode (param, key, encode) { + if (param == null) return '' + let paramStr = '' + const t = typeof (param) + if (t === 'string' || t === 'number' || t === 'boolean') { + paramStr += '&' + key + '=' + ((encode == null || encode) ? encodeURIComponent(param) : param) + } else { + for (const i in param) { + const k = key == null ? i : key + (param instanceof Array ? '[' + i + ']' : '.' + i) + paramStr += this.urlEncode(param[i], k, encode) + } + } + return paramStr + }; + + static getDateTimeToString () { + const date_ = new Date() + const year = date_.getFullYear() + let month = date_.getMonth() + 1 + let day = date_.getDate() + if (month < 10) month = '0' + month + if (day < 10) day = '0' + day + let hours = date_.getHours() + let mins = date_.getMinutes() + let secs = date_.getSeconds() + const msecs = date_.getMilliseconds() + if (hours < 10) hours = '0' + hours + if (mins < 10) mins = '0' + mins + if (secs < 10) secs = '0' + secs + if (msecs < 10) secs = '0' + msecs + return year + '' + month + '' + day + '' + hours + '' + mins + '' + secs + } + + // true:数值型的,false:非数值型 + static myIsNaN (value) { + return typeof value === 'number' && !isNaN(value) + } +} diff --git a/src/utils/filter.js b/src/utils/filter.js new file mode 100644 index 0000000..cfc1260 --- /dev/null +++ b/src/utils/filter.js @@ -0,0 +1,29 @@ +import Vue from 'vue' +import * as dayjs from 'dayjs' + +Vue.filter('NumberFormat', function (value) { + if (!value) { + return '0' + } + // 将整数部分逢三一断 + return value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') +}) + +Vue.filter('dayjs', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return dayjs(dataStr).format(pattern) +}) + +Vue.filter('moment', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return dayjs(dataStr).format(pattern) +}) + +/** 字符串超长截取省略号显示 */ +Vue.filter('ellipsis', function (value, vlength = 25) { + if (!value) { + return '' + } + if (value.length > vlength) { + return value.slice(0, vlength) + '...' + } + return value +}) diff --git a/src/utils/hasPermission.js b/src/utils/hasPermission.js new file mode 100644 index 0000000..886a317 --- /dev/null +++ b/src/utils/hasPermission.js @@ -0,0 +1,130 @@ +import { USER_AUTH, SYS_BUTTON_AUTH } from '@/store/mutation-types' + +const hasPermission = { + install (Vue) { + Vue.directive('has', { + inserted: (el, binding, vnode) => { + // console.time() + // 节点权限处理,如果命中则不进行全局权限处理 + if (!filterNodePermission(el, binding, vnode)) { + filterGlobalPermission(el, binding, vnode) + } + } + }) + } +} + +/** + * 流程节点权限控制 + */ +export function filterNodePermission (el, binding, vnode) { + const permissionList = [] + try { + const obj = vnode.context.$props.formData + if (obj) { + const bpmList = obj.permissionList + for (const bpm of bpmList) { + if (bpm.type + '' !== '2') { + permissionList.push(bpm) + } + } + } else { + return false + } + } catch (e) { + // console.log("页面权限异常----", e); + } + if (permissionList === null || permissionList === '' || permissionList === undefined || permissionList.length <= 0) { + // el.parentNode.removeChild(el) + return false + } + + console.log('流程节点页面权限--NODE--') + const permissions = [] + for (const item of permissionList) { + if (item.type + '' !== '2') { + permissions.push(item.action) + } + } + // console.log("页面权限----"+permissions); + // console.log("页面权限----"+binding.value); + if (!permissions.includes(binding.value)) { + // el.parentNode.removeChild(el) + return false + } else { + for (const item2 of permissionList) { + if (binding.value === item2.action) { + return true + } + } + } + return false +} + +/** + * 全局权限控制 + */ +export function filterGlobalPermission (el, binding) { + const permissionList = [] + const allPermissionList = [] + + // let authList = Vue.ls.get(USER_AUTH); + const authList = JSON.parse(sessionStorage.getItem(USER_AUTH) || '[]') + for (const auth of authList) { + if (auth.type + '' !== '2') { + permissionList.push(auth) + } + } + // console.log("页面权限--Global--",sessionStorage.getItem(SYS_BUTTON_AUTH)); + const allAuthList = JSON.parse(sessionStorage.getItem(SYS_BUTTON_AUTH) || '[]') + for (const gauth of allAuthList) { + if (gauth.type + '' !== '2') { + allPermissionList.push(gauth) + } + } + // 设置全局配置是否有命中 + let invalidFlag = false// 无效命中 + if (allPermissionList && allPermissionList.length > 0) { + for (const itemG of allPermissionList) { + if (binding.value === itemG.action) { + if (itemG.status + '' === '0') { + invalidFlag = true + break + } + } + } + } + if (invalidFlag) { + return + } + if (permissionList === null || permissionList === '' || permissionList === undefined || permissionList.length <= 0) { + el.parentNode.removeChild(el) + return + } + const permissions = [] + for (const item of permissionList) { + // 权限策略1显示2禁用 + if (item.type + '' !== '2') { + // update--begin--autor:wangshuai-----date:20200729------for:按钮权限,授权标识的提示信息是多个用逗号分隔逻辑处理 gitee#I1OUGU------- + if (item.action) { + if (item.action.includes(',')) { + const split = item.action.split(',') + for (let i = 0; i < split.length; i++) { + if (!split[i] || split[i].length === 0) { + continue + } + permissions.push(split[i]) + } + } else { + permissions.push(item.action) + } + } + // update--end--autor:wangshuai-----date:20200729------for:按钮权限,授权标识的提示信息是多个用逗号分隔逻辑处理 gitee#I1OUGU------ + } + } + if (!permissions.includes(binding.value)) { + el.parentNode.removeChild(el) + } +} + +export default hasPermission diff --git a/src/utils/mixin.js b/src/utils/mixin.js new file mode 100644 index 0000000..c479adc --- /dev/null +++ b/src/utils/mixin.js @@ -0,0 +1,40 @@ +// import Vue from 'vue' +import { mapState } from 'vuex' + +// const mixinsComputed = Vue.config.optionMergeStrategies.computed +// const mixinsMethods = Vue.config.optionMergeStrategies.methods + +const mixin = { + computed: { + ...mapState({ + layoutMode: state => state.app.layout, + navTheme: state => state.app.theme, + primaryColor: state => state.app.color, + colorWeak: state => state.app.weak, + multipage: state => state.app.multipage, // 多页签设置 + fixedHeader: state => state.app.fixedHeader, + fixSiderbar: state => state.app.fixSiderbar, + contentWidth: state => state.app.contentWidth, + autoHideHeader: state => state.app.autoHideHeader, + sidebarOpened: state => state.app.sidebar.opened + }) + } +} + +const mixinDevice = { + computed: { + ...mapState({ + device: state => state.app.device + }) + }, + methods: { + isMobile () { + return this.device === 'mobile' + }, + isDesktop () { + return this.device === 'desktop' + } + } +} + +export { mixin, mixinDevice } diff --git a/src/utils/permissions.js b/src/utils/permissions.js new file mode 100644 index 0000000..f8668bb --- /dev/null +++ b/src/utils/permissions.js @@ -0,0 +1,8 @@ +export function actionToObject (json) { + try { + return JSON.parse(json) + } catch (e) { + console.log('err', e.message) + } + return [] +} diff --git a/src/utils/previewPdf.js b/src/utils/previewPdf.js new file mode 100644 index 0000000..a7a8ac0 --- /dev/null +++ b/src/utils/previewPdf.js @@ -0,0 +1,14 @@ +import { ACCESS_TOKEN } from '@/store/mutation-types' +import Vue from 'vue' + +const getToken = () => Vue.ls.get(ACCESS_TOKEN) + +// 预览pdf +const previewPdf = (id) => { + const url = `${window._CONFIG.domianURL}/sys/common/download/${id}?type=view&token=${getToken()}` + return `${process.env.BASE_URL}pdfjs/web/viewer.html?file=` + encodeURIComponent(url) + '&.pdf' +} + +export { + previewPdf +} diff --git a/src/utils/props-util.js b/src/utils/props-util.js new file mode 100644 index 0000000..c0fdcf8 --- /dev/null +++ b/src/utils/props-util.js @@ -0,0 +1,112 @@ +/** + * 该文件截取自 "ant-design-vue/es/_util/props-util.js" 文件,并对其做出特殊修改 + */ +function classNames () { + const classes = [] + + for (let i = 0; i < arguments.length; i++) { + const arg = arguments[i] + if (!arg) continue + + const argType = typeof arg + + if (argType === 'string' || argType === 'number') { + classes.push(arg) + } else if (Array.isArray(arg) && arg.length) { + const inner = classNames.apply(null, arg) + if (inner) { + classes.push(inner) + } + } else if (argType === 'object') { + for (const key in arg) { + if (Object.prototype.hasOwnProperty.call(arg, key) && arg[key]) { + classes.push(key) + } + } + } + } + return classes.join(' ') +} + +const camelizeRE = /-(\w)/g + +function camelize (str) { + return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : '')) +} + +function objectCamelize (obj) { + const res = {} + Object.keys(obj).forEach(k => (res[camelize(k)] = obj[k])) + return res +} + +function parseStyleText (cssText = '', camel) { + const res = {} + const listDelimiter = /;(?![^(]*\))/g + const propertyDelimiter = /:(.+)/ + cssText.split(listDelimiter).forEach(function (item) { + if (item) { + const tmp = item.split(propertyDelimiter) + if (tmp.length > 1) { + const k = camel ? camelize(tmp[0].trim()) : tmp[0].trim() + res[k] = tmp[1].trim() + } + } + }) + return res +} + +export function getClass (ele) { + let data = {} + if (ele.data) { + data = ele.data + } else if (ele.$vnode && ele.$vnode.data) { + data = ele.$vnode.data + } + const tempCls = data.class || {} + const staticClass = data.staticClass + let cls = {} + staticClass && + staticClass.split(' ').forEach(c => { + cls[c.trim()] = true + }) + if (typeof tempCls === 'string') { + tempCls.split(' ').forEach(c => { + cls[c.trim()] = true + }) + } else if (Array.isArray(tempCls)) { + classNames(tempCls) + .split(' ') + .forEach(c => { + cls[c.trim()] = true + }) + } else { + cls = { ...cls, ...tempCls } + } + return cls +} + +export function getStyle (ele, camel) { + getClass(ele) + + let data = {} + if (ele.data) { + data = ele.data + } else if (ele.$vnode && ele.$vnode.data) { + data = ele.$vnode.data + } + + // update-begin-author:sunjianlei date:20200303 for: style 和 staticStyle 可以共存 + let style = data.style || {} + let staticStyle = data.staticStyle + staticStyle = staticStyle ? objectCamelize(data.staticStyle) : {} + // update-end-author:sunjianlei date:20200303 for: style 和 staticStyle 可以共存 + + if (typeof style === 'string') { + style = parseStyleText(style, camel) + } else if (camel && style) { + // 驼峰化 + style = objectCamelize(style) + } + return { ...staticStyle, ...style } +} diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..e7e5378 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,178 @@ +import Vue from 'vue' +import axios from 'axios' +import store from '@/store' +import { VueAxios } from './axios' +import router from '@/router/index' +import { ACCESS_TOKEN, TENANT_ID } from '@/store/mutation-types' +import { Modal } from 'ant-design-vue' + +/** + * 【指定 axios的 baseURL】 + * 如果手工指定 baseURL: '/jero-boot' + * 则映射后端域名,通过 vue.config.js + * @type {*|string} + */ +const apiBaseUrl = window._CONFIG.domianURL || '/jero-boot' +// console.log("apiBaseUrl= ",apiBaseUrl) +// 创建 axios 实例 +const service = axios.create({ + // baseURL: '/jero-boot', + baseURL: apiBaseUrl, // api base_url + timeout: 10000 // 请求超时时间 +}) + +const err = (error) => { + if (error.response) { + const data = error.response.data + const token = Vue.ls.get(ACCESS_TOKEN) + console.log('------异常响应------', token) + console.log('------异常响应------', error.response.status) + switch (error.response.status) { + case 403: + Vue.prototype.$Jnotification.error({ message: '系统提示', description: '拒绝访问', duration: 4 }) + break + case 500: + console.log('------error.response------', error.response) + // update-begin- --- author:liusq ------ date:20200910 ---- for:处理Blob情况---- + if (error.response.request.responseType === 'blob') { + blobToJson(data) + break + } + // update-end- --- author:liusq ------ date:20200910 ---- for:处理Blob情况---- + if (token && data.includes('Token失效')) { + // update-begin- --- author:scott ------ date:20190225 ---- for:Token失效采用弹框模式,不直接跳转---- + if (/wxwork|dingtalk/i.test(navigator.userAgent)) { + Vue.prototype.$Jmessage.loading('登录已过期,正在重新登陆', 0) + } else { + Vue.prototype.$Jmodal.error({ + title: '登录已过期', + content: '很抱歉,登录已过期,请重新登录', + okText: '重新登录', + mask: false, + onOk: () => { + store.dispatch('Logout') + } + }) + } + // update-end- --- author:scott ------ date:20190225 ---- for:Token失效采用弹框模式,不直接跳转---- + } + break + case 404: + Vue.prototype.$Jnotification.error({ message: '系统提示', description: '很抱歉,资源未找到!', duration: 4 }) + break + case 504: + Vue.prototype.$Jnotification.error({ message: '系统提示', description: '网络超时' }) + break + case 401: + Vue.prototype.$Jnotification.error({ message: '系统提示', description: '未授权,请重新登录', duration: 4 }) + if (token) { + store.dispatch('Logout').then(() => { + setTimeout(() => { + window.location.reload() + }, 1500) + }) + } + break + default: + Vue.prototype.$Jnotification.error({ + message: '系统提示', + description: data.message, + duration: 4 + }) + break + } + } else if (error.message) { + if (error.message.includes('timeout')) { + Vue.prototype.$Jnotification.error({ message: '系统提示', description: '网络超时' }) + } else { + Vue.prototype.$Jnotification.error({ message: '系统提示', description: error.message }) + } + } + return Promise.reject(error) +} + +// request interceptor +service.interceptors.request.use(config => { + const token = Vue.ls.get(ACCESS_TOKEN) + if (token) { + config.headers['X-Access-Token'] = token // 让每个请求携带自定义 token 请根据实际情况自行修改 + } + + // update-begin--author:sunjianlei---date:20200723---for 如果当前在low-app环境,并且携带了appId,就向Header里传递appId + const $route = router.currentRoute + if ($route && $route.name && $route.name.startsWith('low-app') && $route.params.appId) { + config.headers['X-Low-App-ID'] = $route.params.appId + } + // update-end--author:sunjianlei---date:20200723---for 如果当前在low-app环境,并且携带了appId,就向Header里传递appId + + // update-begin-author:taoyan date:2020707 for:多租户 + let tenantid = Vue.ls.get(TENANT_ID) + if (!tenantid) { + tenantid = 0 + } + config.headers['tenant-id'] = tenantid + // update-end-author:taoyan date:2020707 for:多租户 + if (config.method === 'get') { + if (config.url.indexOf('sys/dict/getDictItems') < 0) { + config.params = { + _t: Date.parse(new Date()) / 1000, + ...config.params + } + } + } + return config +}, (error) => { + return Promise.reject(error) +}) + +// response interceptor +service.interceptors.response.use((response) => { + return response.data +}, err) + +const installer = { + vm: {}, + install (Vue, router = {}) { + Vue.use(VueAxios, router, service) + } +} +/** + * Blob解析 + * @param data + */ +function blobToJson (data) { + const fileReader = new FileReader() + const token = Vue.ls.get(ACCESS_TOKEN) + fileReader.onload = function () { + try { + const jsonData = JSON.parse(this.result) // 说明是普通对象数据,后台转换失败 + console.log('jsonData', jsonData) + if (jsonData.status === 500) { + console.log('token----------》', token) + if (token && jsonData.message.includes('Token失效')) { + Modal.error({ + title: '登录已过期', + content: '很抱歉,登录已过期,请重新登录', + okText: '重新登录', + mask: false, + onOk: () => { + store.dispatch('Logout').then(() => { + Vue.ls.remove(ACCESS_TOKEN) + window.location.reload() + }) + } + }) + } + } + } catch (err) { + // 解析成对象失败,说明是正常的文件流 + console.log('blob解析fileReader返回err', err) + } + } + fileReader.readAsText(data) +} + +export { + installer as VueAxios, + service as axios +} diff --git a/src/utils/rules.js b/src/utils/rules.js new file mode 100644 index 0000000..dc5a1e8 --- /dev/null +++ b/src/utils/rules.js @@ -0,0 +1,106 @@ +const validateMobile = (rule, value, callback) => { + const reg = /^1(3|4|5|7|8)\d{9}$/ + if (!reg.test(value)) { + callback(new Error('请输入正确手机号')) + } else { + callback() + } +} +const validateEn = (rule, value, callback) => { + const reg = /^[_a-zA-Z0-9]+$/ + const reg2 = /^.{4,18}$/ + // 长度为6到18个字符 + if (value !== '' && !reg.test(value)) { + callback(new Error('只允许字母、数字、下划线')) + } else if (value !== '' && !reg2.test(value)) { + callback(new Error('长度6到18个字符')) + } else { + callback() + } +} +export const rules = { + mobile: [{ + required: true, + message: '请输入手机号', + trigger: 'blur' + }, { validator: validateMobile, trigger: 'blur' }], + userName: [{ + required: true, message: '请输入用户名', trigger: 'blur' + }, { validator: validateEn }], + email: [ + { required: false, type: 'email', message: '邮箱格式不正确', trigger: 'blur' } + ], + // 验证自然数 + naturalNumber: /^(([0-9]*[1-9][0-9]*)|(0+))$/, + naturalNumberMsg: '请输入自然数', + // 英文 + english: /^.[A-Za-z]+$/, + englishMsg: '请输入英文字符', + // 座机 + telephone: /^\d{3}-\d{7,8}|\d{4}-\d{7,8}$/, + telephoneMsg: '请输入正确的座机号', + // 银行卡号码 + bankCard: /^[1-9]\d{9,19}$/, + bankCardMsg: '请输入正确的银行卡号码', + // 证件号码 + IDNumber: /^[a-z0-9A-Z]{0,50}$/, + IDNumberMsg: '请输入正确的证件号码', + // 身份证号码,包括15位和18位的 + IDCard: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/, + IDCardMsg: '请输入正确的身份证号码', + // QQ号码 + qq: /^[1-9]\d{4,11}$/, + qqMsg: '请输入正确的QQ号码', + // 网址, 仅支持http和https开头的 + url: /^(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?$/, + urlMsg: '请输入以http和https开头的网址', + // 0到20位的英文字符和数字 + enNum0to20: /^[a-z0-9A-Z]{0,20}$/, + enNum0to20Msg: '请输入20位以内的英文字符和数字', + // 2到100位的中英文字符和空格 + cnEnSpace2to100: /^[a-zA-Z\u4E00-\u9FA5\s*]{2,100}$/, + cnEnSpace2to100Msg: '请输入2到100位的中英文字符和空格', + // 数字和换行符 + numLinefeed: /^[0-9\n*]+$/, + numLinefeedMsg: '请输入数字和换行符', + // 255位以内的字符 + char0to255: /^.{0,255}$/, + char0to255Msg: '请输入255位以内的字符', + required: function (min, max) { + const rule = [{ required: true, message: '', trigger: 'blur' }] + if (min) { + const r = { min: min, message: '最小长度' + min + '位字符' } + rule.push(r) + } + if (max) { + const m = { max: max, message: '最大长度' + max + '位字符' } + rule.push(m) + } + return rule + }, + select: function () { + return [{ required: true, message: '', trigger: 'change' }] + }, + checked: function (min, max) { + const rule = [{ required: true, type: 'array', message: '', trigger: 'change' }] + if (min) { + const r = { type: 'array', min: min, message: '最少选择' + min + '项' } + rule.push(r) + } + if (max) { + const m = { type: 'array', max: max, message: '最多选择' + max + '项' } + rule.push(m) + } + return rule + } +} +/** + * @description 排序值验证,排序值不可以大于255 + */ +export const validateOrder = function (rule, value, callback) { + if (parseInt(value) > 255) { + return callback(new Error('排序值不可以大于255')) + } else { + callback() + } +} diff --git a/src/utils/storage.js b/src/utils/storage.js new file mode 100644 index 0000000..b1ab04c --- /dev/null +++ b/src/utils/storage.js @@ -0,0 +1,77 @@ +/** + * Set storage + * + * @param name + * @param content + * @param maxAge + */ +export const setStore = (name, content, maxAge = null) => { + if (!global.window || !name) { + return + } + + if (typeof content !== 'string') { + content = JSON.stringify(content) + } + + const storage = global.window.localStorage + + storage.setItem(name, content) + if (maxAge && !isNaN(parseInt(maxAge))) { + const timeout = parseInt(new Date().getTime() / 1000) + storage.setItem(`${name}_expire`, timeout + maxAge) + } +} + +/** + * Get storage + * + * @param name + * @returns {*} + */ +export const getStore = name => { + if (!global.window || !name) { + return + } + + const content = window.localStorage.getItem(name) + const _expire = window.localStorage.getItem(`${name}_expire`) + + if (_expire) { + const now = parseInt(new Date().getTime() / 1000) + if (now > _expire) { + return + } + } + + try { + return JSON.parse(content) + } catch (e) { + return content + } +} + +/** + * Clear storage + * + * @param name + */ +export const clearStore = name => { + if (!global.window || !name) { + return + } + + window.localStorage.removeItem(name) + window.localStorage.removeItem(`${name}_expire`) +} + +/** + * Clear all storage + */ +export const clearAll = () => { + if (!global.window || !name) { + return + } + + window.localStorage.clear() +} diff --git a/src/utils/util.js b/src/utils/util.js new file mode 100644 index 0000000..da2cbbb --- /dev/null +++ b/src/utils/util.js @@ -0,0 +1,604 @@ +import Vue from 'vue' +import * as api from '@/api/api' +import { isURL } from '@/utils/validate' +import { ACCESS_TOKEN } from '@/store/mutation-types' +import onlineCommons from '@/components/onlineForm/onlineForm' +// +export function timeFix () { + const time = new Date() + const hour = time.getHours() + return hour < 9 ? '早上好' : (hour <= 11 ? '上午好' : (hour <= 13 ? '中午好' : (hour < 20 ? '下午好' : '晚上好'))) +} + +export function welcome () { + const arr = ['休息一会儿吧', '准备吃什么呢?', '要不要打一把 DOTA', '我猜你可能累了'] + const index = Math.floor((Math.random() * arr.length)) + return arr[index] +} + +/** + * 触发 window.resize + */ +export function triggerWindowResizeEvent () { + const event = document.createEvent('HTMLEvents') + event.initEvent('resize', true, true) + event.eventType = 'message' + window.dispatchEvent(event) +} + +/** + * 过滤对象中为空的属性 + * @param obj + * @returns {*} + */ +export function filterObj (obj) { + if (!(typeof obj === 'object')) { + return + } + + for (const key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key) && (obj[key] == null || obj[key] === undefined || obj[key] === '')) { + delete obj[key] + } + } + return obj +} + +/** + * 时间格式化 + * @param value + * @param fmt + * @returns {*} + */ +export function formatDate (value, fmt) { + const regPos = /^\d+(\.\d+)?$/ + if (regPos.test(value)) { + // 如果是数字 + const getDate = new Date(value) + const o = { + 'M+': getDate.getMonth() + 1, + 'd+': getDate.getDate(), + 'h+': getDate.getHours(), + 'm+': getDate.getMinutes(), + 's+': getDate.getSeconds(), + 'q+': Math.floor((getDate.getMonth() + 3) / 3), + S: getDate.getMilliseconds() + } + if (/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (getDate.getFullYear() + '').substr(4 - RegExp.$1.length)) + } + for (const k in o) { + if (new RegExp('(' + k + ')').test(fmt)) { + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) + } + } + return fmt + } else { + // TODO + value = value.trim() + return value.substr(0, fmt.length) + } +} + +// 生成首页路由 +export function generateIndexRouter (data) { + const redirectPath = findFirstRoute(data) + return [{ + path: '/', + name: 'dashboard', + // component: () => import('@/components/layouts/BasicLayout'), + component: resolve => require(['@/components/layouts/TabLayout'], resolve), + meta: { title: '首页' }, + redirect: redirectPath, + children: [ + ...generateChildRouters(data) + ] + }, { + path: '*', redirect: '/404', hidden: true + }] +} + +// 生成嵌套路由(子路由) + +function generateChildRouters (data) { + const routers = [] + for (const item of data) { + let component = '' + if (item.component.indexOf('layouts') >= 0) { + component = 'components/' + item.component + } else { + component = 'views/' + item.component + } + const URL = (item.meta.url || '').replace(/{{([^}}]+)?}}/g, (s1, s2) => evil(s2)) // URL支持{{ window.xxx }}占位符变量 + if (isURL(URL) || (item.meta.url && item.meta.url.indexOf('{{') === 0)) { + item.meta.url = URL + } + + let componentPath + if (item.component === 'modules/online/cgform/OnlCgformHeadList') { + componentPath = onlineCommons.OnlCgformHeadList + } else if (item.component + '' === 'modules/online/cgform/OnlCgformCopyList') { + componentPath = onlineCommons.OnlCgformCopyList + } else if (item.component + '' === 'modules/online/cgform/auto/OnlCgformAutoList') { + componentPath = onlineCommons.OnlCgformAutoList + } else if (item.component + '' === 'modules/online/cgform/auto/OnlCgformTreeList') { + componentPath = onlineCommons.OnlCgformTreeList + } else if (item.component + '' === 'modules/online/cgform/auto/erp/OnlCgformErpList') { + componentPath = onlineCommons.OnlCgformErpList + } else if (item.component + '' === 'modules/online/cgform/auto/tab/OnlCgformTabList') { + componentPath = onlineCommons.OnlCgformTabList + } else if (item.component + '' === 'modules/online/cgform/auto/innerTable/OnlCgformInnerTableList') { + componentPath = onlineCommons.OnlCgformInnerTableList + } else if (item.component + '' === 'modules/online/cgreport/OnlCgreportHeadList') { + componentPath = onlineCommons.OnlCgreportHeadList + } else if (item.component + '' === 'modules/online/cgreport/auto/OnlCgreportAutoList') { + componentPath = onlineCommons.OnlCgreportAutoList + } else { + componentPath = resolve => require(['@/' + component + '.vue'], resolve) + } + + const menu = { + path: item.path, + name: item.name, + redirect: item.redirect, + component: componentPath, + // component: resolve => require(['@/' + component+'.vue'], resolve), + hidden: item.hidden, + meta: { + title: item.meta.title, + icon: item.meta.icon, + url: item.meta.url, + permissionList: item.meta.permissionList, + keepAlive: item.meta.keepAlive, + /* update_begin author:wuxianquan date:20190908 for:赋值 */ + internalOrExternal: item.meta.internalOrExternal, + /* update_end author:wuxianquan date:20190908 for:赋值 */ + componentName: item.meta.componentName + } + } + if (item.alwaysShow) { + menu.alwaysShow = true + menu.redirect = menu.path + } + if (item.children && item.children.length > 0) { + menu.children = [...generateChildRouters(item.children)] + } + // --update-begin----author:scott---date:20190320------for:根据后台菜单配置,判断是否路由菜单字段,动态选择是否生成路由(为了支持参数URL菜单)------ + // 判断是否生成路由 + if (item.route && item.route === '0') { + // console.log(' 不生成路由 item.route: '+item.route); + // console.log(' 不生成路由 item.path: '+item.path); + } else { + routers.push(menu) + } + // --update-end----author:scott---date:20190320------for:根据后台菜单配置,判断是否路由菜单字段,动态选择是否生成路由(为了支持参数URL菜单)------ + } + return routers +} + +/** + * 深度克隆对象、数组 + * @param obj 被克隆的对象 + * @return 克隆后的对象 + */ +export function cloneObject (obj) { + return JSON.parse(JSON.stringify(obj)) +} + +/** + * 随机生成数字 + * + * 示例:生成长度为 12 的随机数:randomNumber(12) + * 示例:生成 3~23 之间的随机数:randomNumber(3, 23) + * + * @param1 最小值 | 长度 + * @param2 最大值 + * @return int 生成后的数字 + */ +export function randomNumber () { + // 生成 最小值 到 最大值 区间的随机数 + const random = (min, max) => { + return Math.floor(Math.random() * (max - min + 1) + min) + } + if (arguments.length === 1) { + const [length] = arguments + // 生成指定长度的随机数字,首位一定不是 0 + const nums = [...Array(length).keys()].map((i) => (i > 0 ? random(0, 9) : random(1, 9))) + return parseInt(nums.join('')) + } else if (arguments.length >= 2) { + const [min, max] = arguments + return random(min, max) + } else { + return Number.NaN + } +} + +/** + * 随机生成字符串 + * @param length 字符串的长度 + * @param chats 可选字符串区间(只会生成传入的字符串中的字符) + * @return string 生成的字符串 + */ +export function randomString (length, chats) { + if (!length) length = 1 + if (!chats) chats = '0123456789qwertyuioplkjhgfdsazxcvbnm' + let str = '' + for (let i = 0; i < length; i++) { + const num = randomNumber(0, chats.length - 1) + str += chats[num] + } + return str +} + +/** + * 随机生成uuid + * @return string 生成的uuid + */ +export function randomUUID () { + const chats = '0123456789abcdef' + return randomString(32, chats) +} + +/** + * 下划线转驼峰 + * @param string + * @returns {*} + */ +export function underLine2CamelCase (string) { + return string.replace(/_([a-z])/g, function (all, letter) { + return letter.toUpperCase() + }) +} + +/** + * 判断是否显示办理按钮 + * @param bpmStatus + * @returns {*} + */ +export function showDealBtn (bpmStatus) { + return bpmStatus + '' !== '1' && bpmStatus + '' !== '3' && bpmStatus + '' !== '4' +} + +/** + * 增强CSS,可以在页面上输出全局css + * @param css 要增强的css + * @param id style标签的id,可以用来清除旧样式 + */ +export function cssExpand (css, id) { + const style = document.createElement('style') + style.type = 'text/css' + style.innerHTML = `@charset "UTF-8"; ${css}` + // 清除旧样式 + if (id) { + const $style = document.getElementById(id) + if ($style != null) $style.outerHTML = '' + style.id = id + } + // 应用新样式 + document.head.appendChild(style) +} + +/** 用于js增强事件,运行JS代码,可以传参 */ +// options 所需参数: +// 参数名 类型 说明 +// vm VueComponent vue实例 +// event Object event对象 +// jsCode String 待执行的js代码 +// errorMessage String 执行出错后的提示(控制台) +export function jsExpand (options = {}) { + // 绑定到window上的keyName + const windowKeyName = 'J_CLICK_EVENT_OPTIONS' + if (typeof window[windowKeyName] !== 'object') { + window[windowKeyName] = {} + } + + // 随机生成JS增强的执行id,防止冲突 + const id = randomString(16, 'qwertyuioplkjhgfdsazxcvbnm'.toUpperCase()) + // 封装按钮点击事件 + const code = ` + (function (o_${id}) { + try { + (function (globalEvent, vm) { + ${options.jsCode} + })(o_${id}.event, o_${id}.vm) + } catch (e) { + o_${id}.error(e) + } + o_${id}.done() + })(window['${windowKeyName}']['EVENT_${id}']) + ` + // 创建script标签 + const script = document.createElement('script') + // 将需要传递的参数挂载到window对象上 + window[windowKeyName]['EVENT_' + id] = { + vm: options.vm, + event: options.event, + // 当执行完成时,无论如何都会调用的回调事件 + done () { + // 执行完后删除新增的 script 标签不会撤销执行结果(已产生的结果不会被撤销) + script.outerHTML = '' + delete window[windowKeyName]['EVENT_' + id] + }, + // 当js运行出错的时候调用的事件 + error (e) { + console.group(`${options.errorMessage || '用户自定义JS增强代码运行出错'}(${new Date()})`) + console.error(e) + console.groupEnd() + } + } + // 将事件挂载到document中 + script.innerHTML = code + document.body.appendChild(script) +} + +/** + * 重复值验证工具方法 + * + * 使用示例: + * { validator: (rule, value, callback) => validateDuplicateValue('sys_fill_rule', 'rule_code', value, this.model.id, callback) } + * + * @param tableName 被验证的表名 + * @param fieldName 被验证的字段名 + * @param fieldVal 被验证的值 + * @param dataId 数据ID,可空 + * @param callback + */ +export function validateDuplicateValue (tableName, fieldName, fieldVal, dataId, callback) { + if (fieldVal) { + const params = { tableName, fieldName, fieldVal, dataId } + api.duplicateCheck(params).then(res => { + res.success ? callback() : callback(res.message) + }).catch(err => { + callback(err.message || err) + }) + } else { + callback() + } +} + +/** + * 根据编码校验规则code,校验传入的值是否合法 + * + * 使用示例: + * { validator: (rule, value, callback) => validateCheckRule('common', value, callback) } + * + * @param ruleCode 编码校验规则 code + * @param value 被验证的值 + * @param callback + */ +export function validateCheckRule (ruleCode, value, callback) { + if (ruleCode && value) { + value = encodeURIComponent(value) + api.checkRuleByCode({ ruleCode, value }).then(res => { + res.success ? callback() : callback(res.message) + }).catch(err => { + callback(err.message || err) + }) + } else { + callback() + } +} + +/** + * 如果值不存在就 push 进数组,反之不处理 + * @param array 要操作的数据 + * @param value 要添加的值 + * @param key 可空,如果比较的是对象,可能存在地址不一样但值实际上是一样的情况,可以传此字段判断对象中唯一的字段,例如 id。不传则直接比较实际值 + * @returns {boolean} 成功 push 返回 true,不处理返回 false + */ +export function pushIfNotExist (array, value, key) { + for (const item of array) { + if (key && (item[key] === value[key])) { + return false + } else if (item === value) { + return false + } + } + array.push(value) + return true +} + +/** + * 可用于判断是否成功 + * @type {symbol} + */ +export const succeedSymbol = Symbol('') +/** + * 可用于判断是否失败 + * @type {symbol} + */ +export const failedSymbol = Symbol('') + +/** + * 使 promise 无论如何都会 resolve,除非传入的参数不是一个Promise对象或返回Promise对象的方法 + * 一般用在 Promise.all 中 + * + * @param promise 可传Promise对象或返回Promise对象的方法 + * @returns {Promise} + */ +export function alwaysResolve (promise) { + return new Promise((resolve, reject) => { + let p = promise + if (typeof promise === 'function') { + p = promise() + } + if (p instanceof Promise) { + p.then(data => { + resolve({ type: succeedSymbol, data }) + }).catch(error => { + resolve({ type: failedSymbol, error }) + }) + } else { + reject('alwaysResolve: 传入的参数不是一个Promise对象或返回Promise对象的方法') + } + }) +} + +/** + * 简单实现防抖方法 + * + * 防抖(debounce)函数在第一次触发给定的函数时,不立即执行函数,而是给出一个期限值(delay),比如100ms。 + * 如果100ms内再次执行函数,就重新开始计时,直到计时结束后再真正执行函数。 + * 这样做的好处是如果短时间内大量触发同一事件,只会执行一次函数。 + * + * @param fn 要防抖的函数 + * @param delay 防抖的毫秒数 + * @returns {Function} + */ +export function simpleDebounce (fn, delay = 100) { + let timer = null + return function () { + const args = arguments + if (timer) { + clearTimeout(timer) + } + timer = setTimeout(() => { + fn.apply(this, args) + }, delay) + } +} + +/** + * 不用正则的方式替换所有值 + * @param text 被替换的字符串 + * @param checker 替换前的内容 + * @param replacer 替换后的内容 + * @returns {String} 替换后的字符串 + */ +export function replaceAll (text, checker, replacer) { + const lastText = text + text = text.replace(checker, replacer) + if (lastText !== text) { + return replaceAll(text, checker, replacer) + } + return text +} + +/** + * 获取事件冒泡路径,兼容 IE11,Edge,Chrome,Firefox,Safari + * 目前使用的地方:JEditableTable Span模式 + */ +export function getEventPath (event) { + const target = event.target + const path = (event.composedPath && event.composedPath()) || event.path + + if (path != null) { + return (path.indexOf(window) < 0) ? path.concat(window) : path + } + + if (target === window) { + return [window] + } + + const getParents = (node, memo) => { + memo = memo || [] + const parentNode = node.parentNode + + if (!parentNode) { + return memo + } else { + return getParents(parentNode, memo.concat(parentNode)) + } + } + return [target].concat(getParents(target), window) +} + +/** + * 根据组件名获取父级 + * @param vm + * @param name + * @returns {Vue | null|null|Vue} + */ +export function getVmParentByName (vm, name) { + const parent = vm.$parent + if (parent && parent.$options) { + if (parent.$options.name === name) { + return parent + } else { + const res = getVmParentByName(parent, name) + if (res) { + return res + } + } + } + return null +} + +/** + * 使一个值永远不会为(null | undefined) + * + * @param value 要处理的值 + * @param def 默认值,如果value为(null | undefined)则返回的默认值,可不传,默认为'' + */ +export function neverNull (value, def) { + return value == null ? (neverNull(def, '')) : value +} + +/** + * 根据元素值移除数组中的一个元素 + * @param array 数组 + * @param prod 属性名 + * @param value 属性值 + * @returns {string} + */ +export function removeArrayElement (array, prod, value) { + let index = -1 + for (let i = 0; i < array.length; i++) { + if (array[i][prod] + '' === value + '') { + index = i + break + } + } + if (index >= 0) { + array.splice(index, 1) + } +} +export function findFirstRoute (data) { + if (data[0]) { + if (data[0] && data[0].children && data[0].children.length > 0) { + return findFirstRoute(data[0].children) + } else { + return data[0].path + } + } else { + return '/' + } +} + +/** 判断是否是OAuth2APP环境 */ +export function isOAuth2AppEnv () { + return /wxwork|dingtalk/i.test(navigator.userAgent) +} + +/** + * 获取积木报表打印地址 + * @param url + * @param id + * @param open 是否自动打开 + * @returns {*} + */ +export function getReportPrintUrl (url, id, open) { + // URL支持{{ window.xxx }}占位符变量 + url = url.replace(/{{([^}]+)?}}/g, (s1, s2) => evil(s2)) + if (url.includes('?')) { + url += '&' + } else { + url += '?' + } + url += `id=${id}` + url += `&token=${Vue.ls.get(ACCESS_TOKEN)}` + if (open) { + window.open(url) + } + return url +} + +/** + * 解决eval的eslint问题 + * @param fn + * @returns {*} + */ +export function evil (fn) { + const Fn = Function // 一个变量指向Function,防止有些前端编译工具报错 + return new Fn('return ' + fn)() +} diff --git a/src/utils/validate.js b/src/utils/validate.js new file mode 100644 index 0000000..c8edcac --- /dev/null +++ b/src/utils/validate.js @@ -0,0 +1,31 @@ +/** + * 邮箱 + * @param {*} s + */ +export function isEmail (s) { + return /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s) +} + +/** + * 手机号码 + * @param {*} s + */ +export function isMobile (s) { + return /^1[0-9]{10}$/.test(s) +} + +/** + * 电话号码 + * @param {*} s + */ +export function isPhone (s) { + return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s) +} + +/** + * URL地址 + * @param {*} s + */ +export function isURL (s) { + return /^http[s]?:\/\/.*/.test(s) +} diff --git a/src/utils/vueBus.js b/src/utils/vueBus.js new file mode 100644 index 0000000..003452a --- /dev/null +++ b/src/utils/vueBus.js @@ -0,0 +1,5 @@ +import Bus from 'vue' +const install = function (Vue) { + Vue.prototype.$bus = new Bus() +} +export default { install } diff --git a/src/views/Home.vue b/src/views/Home.vue new file mode 100644 index 0000000..4aa8791 --- /dev/null +++ b/src/views/Home.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/views/account/center/Index.vue b/src/views/account/center/Index.vue new file mode 100644 index 0000000..570a67f --- /dev/null +++ b/src/views/account/center/Index.vue @@ -0,0 +1,285 @@ + + + + + diff --git a/src/views/account/center/page/App.vue b/src/views/account/center/page/App.vue new file mode 100644 index 0000000..6058262 --- /dev/null +++ b/src/views/account/center/page/App.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/views/account/center/page/Article.vue b/src/views/account/center/page/Article.vue new file mode 100644 index 0000000..0bec22f --- /dev/null +++ b/src/views/account/center/page/Article.vue @@ -0,0 +1,24 @@ + + + + + diff --git a/src/views/account/center/page/Project.vue b/src/views/account/center/page/Project.vue new file mode 100644 index 0000000..fa39829 --- /dev/null +++ b/src/views/account/center/page/Project.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/src/views/account/center/page/index.js b/src/views/account/center/page/index.js new file mode 100644 index 0000000..b579b6a --- /dev/null +++ b/src/views/account/center/page/index.js @@ -0,0 +1,5 @@ +import AppPage from './App' +import ArticlePage from './Article' +import ProjectPage from './Project' + +export { AppPage, ArticlePage, ProjectPage } diff --git a/src/views/account/settings/AvatarModal.vue b/src/views/account/settings/AvatarModal.vue new file mode 100644 index 0000000..a896ad2 --- /dev/null +++ b/src/views/account/settings/AvatarModal.vue @@ -0,0 +1,101 @@ + + + + diff --git a/src/views/account/settings/BaseSetting.vue b/src/views/account/settings/BaseSetting.vue new file mode 100644 index 0000000..fe11962 --- /dev/null +++ b/src/views/account/settings/BaseSetting.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/src/views/account/settings/Binding.vue b/src/views/account/settings/Binding.vue new file mode 100644 index 0000000..cbea7fc --- /dev/null +++ b/src/views/account/settings/Binding.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/views/account/settings/Custom.vue b/src/views/account/settings/Custom.vue new file mode 100644 index 0000000..980ec05 --- /dev/null +++ b/src/views/account/settings/Custom.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/views/account/settings/Index.vue b/src/views/account/settings/Index.vue new file mode 100644 index 0000000..ed9e461 --- /dev/null +++ b/src/views/account/settings/Index.vue @@ -0,0 +1,206 @@ + + + + + diff --git a/src/views/account/settings/Notification.vue b/src/views/account/settings/Notification.vue new file mode 100644 index 0000000..cbea7fc --- /dev/null +++ b/src/views/account/settings/Notification.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/views/account/settings/Security.vue b/src/views/account/settings/Security.vue new file mode 100644 index 0000000..e806918 --- /dev/null +++ b/src/views/account/settings/Security.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/src/views/dashboard/Analysis.vue b/src/views/dashboard/Analysis.vue new file mode 100644 index 0000000..e487e7f --- /dev/null +++ b/src/views/dashboard/Analysis.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/views/dashboard/IndexBdc.vue b/src/views/dashboard/IndexBdc.vue new file mode 100644 index 0000000..3d28eda --- /dev/null +++ b/src/views/dashboard/IndexBdc.vue @@ -0,0 +1,517 @@ + + + + + diff --git a/src/views/dashboard/IndexChart.vue b/src/views/dashboard/IndexChart.vue new file mode 100644 index 0000000..a1969e7 --- /dev/null +++ b/src/views/dashboard/IndexChart.vue @@ -0,0 +1,268 @@ + + + + + diff --git a/src/views/dashboard/IndexTask.vue b/src/views/dashboard/IndexTask.vue new file mode 100644 index 0000000..d13888a --- /dev/null +++ b/src/views/dashboard/IndexTask.vue @@ -0,0 +1,367 @@ + + + + + diff --git a/src/views/dashboard/Monitor.vue b/src/views/dashboard/Monitor.vue new file mode 100644 index 0000000..2b9c6c1 --- /dev/null +++ b/src/views/dashboard/Monitor.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/dashboard/Workplace.vue b/src/views/dashboard/Workplace.vue new file mode 100644 index 0000000..3195a89 --- /dev/null +++ b/src/views/dashboard/Workplace.vue @@ -0,0 +1,359 @@ + + + + + diff --git a/src/views/demo/ImagCropper.vue b/src/views/demo/ImagCropper.vue new file mode 100644 index 0000000..940986e --- /dev/null +++ b/src/views/demo/ImagCropper.vue @@ -0,0 +1,611 @@ + + + + + diff --git a/src/views/demo/ImagPreview.vue b/src/views/demo/ImagPreview.vue new file mode 100644 index 0000000..e0806b6 --- /dev/null +++ b/src/views/demo/ImagPreview.vue @@ -0,0 +1,113 @@ + + + + diff --git a/src/views/demo/ImgDragSort.vue b/src/views/demo/ImgDragSort.vue new file mode 100644 index 0000000..5deee36 --- /dev/null +++ b/src/views/demo/ImgDragSort.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/views/demo/ImgTurnPage.vue b/src/views/demo/ImgTurnPage.vue new file mode 100644 index 0000000..6493081 --- /dev/null +++ b/src/views/demo/ImgTurnPage.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/views/demo/JVXETableDemo.vue b/src/views/demo/JVXETableDemo.vue new file mode 100644 index 0000000..6a0a6da --- /dev/null +++ b/src/views/demo/JVXETableDemo.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/JVxeDemo1.vue b/src/views/demo/JVxeDemo/JVxeDemo1.vue new file mode 100644 index 0000000..c9522d6 --- /dev/null +++ b/src/views/demo/JVxeDemo/JVxeDemo1.vue @@ -0,0 +1,356 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/JVxeDemo2.vue b/src/views/demo/JVxeDemo/JVxeDemo2.vue new file mode 100644 index 0000000..4fcd82d --- /dev/null +++ b/src/views/demo/JVxeDemo/JVxeDemo2.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/JVxeDemo3.vue b/src/views/demo/JVxeDemo/JVxeDemo3.vue new file mode 100644 index 0000000..6b4653b --- /dev/null +++ b/src/views/demo/JVxeDemo/JVxeDemo3.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/demo/JSBCDemo.vue b/src/views/demo/JVxeDemo/demo/JSBCDemo.vue new file mode 100644 index 0000000..c0656c5 --- /dev/null +++ b/src/views/demo/JVxeDemo/demo/JSBCDemo.vue @@ -0,0 +1,242 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/demo/PopupSubTable.vue b/src/views/demo/JVxeDemo/demo/PopupSubTable.vue new file mode 100644 index 0000000..97431ea --- /dev/null +++ b/src/views/demo/JVxeDemo/demo/PopupSubTable.vue @@ -0,0 +1,266 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/demo/SocketReload.vue b/src/views/demo/JVxeDemo/demo/SocketReload.vue new file mode 100644 index 0000000..8a66d63 --- /dev/null +++ b/src/views/demo/JVxeDemo/demo/SocketReload.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/layout-demo/ErpTemplate.vue b/src/views/demo/JVxeDemo/layout-demo/ErpTemplate.vue new file mode 100644 index 0000000..62ddfa5 --- /dev/null +++ b/src/views/demo/JVxeDemo/layout-demo/ErpTemplate.vue @@ -0,0 +1,311 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/layout-demo/Index.vue b/src/views/demo/JVxeDemo/layout-demo/Index.vue new file mode 100644 index 0000000..dedf0f6 --- /dev/null +++ b/src/views/demo/JVxeDemo/layout-demo/Index.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/layout-demo/Template1.vue b/src/views/demo/JVxeDemo/layout-demo/Template1.vue new file mode 100644 index 0000000..9e1c47e --- /dev/null +++ b/src/views/demo/JVxeDemo/layout-demo/Template1.vue @@ -0,0 +1,331 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/layout-demo/Template2.vue b/src/views/demo/JVxeDemo/layout-demo/Template2.vue new file mode 100644 index 0000000..4ef1820 --- /dev/null +++ b/src/views/demo/JVxeDemo/layout-demo/Template2.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/layout-demo/Template3.vue b/src/views/demo/JVxeDemo/layout-demo/Template3.vue new file mode 100644 index 0000000..56c0f27 --- /dev/null +++ b/src/views/demo/JVxeDemo/layout-demo/Template3.vue @@ -0,0 +1,240 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/layout-demo/Template4.vue b/src/views/demo/JVxeDemo/layout-demo/Template4.vue new file mode 100644 index 0000000..45effbb --- /dev/null +++ b/src/views/demo/JVxeDemo/layout-demo/Template4.vue @@ -0,0 +1,342 @@ + + + + + diff --git a/src/views/demo/JVxeDemo/layout-demo/Template5.vue b/src/views/demo/JVxeDemo/layout-demo/Template5.vue new file mode 100644 index 0000000..e4cce20 --- /dev/null +++ b/src/views/demo/JVxeDemo/layout-demo/Template5.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/src/views/demo/JeroDemoList.vue b/src/views/demo/JeroDemoList.vue new file mode 100644 index 0000000..76b1d04 --- /dev/null +++ b/src/views/demo/JeroDemoList.vue @@ -0,0 +1,359 @@ + + + + diff --git a/src/views/demo/JeroEditableTableExample.vue b/src/views/demo/JeroEditableTableExample.vue new file mode 100644 index 0000000..5837dad --- /dev/null +++ b/src/views/demo/JeroEditableTableExample.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/src/views/demo/JeroOrderMainList.vue b/src/views/demo/JeroOrderMainList.vue new file mode 100644 index 0000000..83343ca --- /dev/null +++ b/src/views/demo/JeroOrderMainList.vue @@ -0,0 +1,192 @@ + + + + diff --git a/src/views/demo/JeroOrderMainListForJEditableTable.vue b/src/views/demo/JeroOrderMainListForJEditableTable.vue new file mode 100644 index 0000000..59e83a4 --- /dev/null +++ b/src/views/demo/JeroOrderMainListForJEditableTable.vue @@ -0,0 +1,217 @@ + + + + diff --git a/src/views/demo/JeroOrderModalForJVexTable.vue b/src/views/demo/JeroOrderModalForJVexTable.vue new file mode 100644 index 0000000..685cc09 --- /dev/null +++ b/src/views/demo/JeroOrderModalForJVexTable.vue @@ -0,0 +1,307 @@ + + + + + diff --git a/src/views/demo/JeroPdfView.vue b/src/views/demo/JeroPdfView.vue new file mode 100644 index 0000000..eadb4c3 --- /dev/null +++ b/src/views/demo/JeroPdfView.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/views/demo/JeroTreeTable.vue b/src/views/demo/JeroTreeTable.vue new file mode 100644 index 0000000..9ee4ddc --- /dev/null +++ b/src/views/demo/JeroTreeTable.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/views/demo/PrintDemo.vue b/src/views/demo/PrintDemo.vue new file mode 100644 index 0000000..9620ff3 --- /dev/null +++ b/src/views/demo/PrintDemo.vue @@ -0,0 +1,171 @@ + + + diff --git a/src/views/demo/RowspanTable.vue b/src/views/demo/RowspanTable.vue new file mode 100644 index 0000000..9f10c50 --- /dev/null +++ b/src/views/demo/RowspanTable.vue @@ -0,0 +1,282 @@ + + + + diff --git a/src/views/demo/SelectDemo.vue b/src/views/demo/SelectDemo.vue new file mode 100644 index 0000000..56367aa --- /dev/null +++ b/src/views/demo/SelectDemo.vue @@ -0,0 +1,678 @@ + + + + diff --git a/src/views/demo/SplitPanel.vue b/src/views/demo/SplitPanel.vue new file mode 100644 index 0000000..3a4ace3 --- /dev/null +++ b/src/views/demo/SplitPanel.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/src/views/demo/TableExpandeSub.vue b/src/views/demo/TableExpandeSub.vue new file mode 100644 index 0000000..cea0974 --- /dev/null +++ b/src/views/demo/TableExpandeSub.vue @@ -0,0 +1,265 @@ + + + + diff --git a/src/views/demo/TableTotal.vue b/src/views/demo/TableTotal.vue new file mode 100644 index 0000000..9bcd709 --- /dev/null +++ b/src/views/demo/TableTotal.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/src/views/demo/form/BasicForm.vue b/src/views/demo/form/BasicForm.vue new file mode 100644 index 0000000..2107f74 --- /dev/null +++ b/src/views/demo/form/BasicForm.vue @@ -0,0 +1,138 @@ + + + diff --git a/src/views/demo/form/advancedForm/AdvancedForm.vue b/src/views/demo/form/advancedForm/AdvancedForm.vue new file mode 100644 index 0000000..2dc6df8 --- /dev/null +++ b/src/views/demo/form/advancedForm/AdvancedForm.vue @@ -0,0 +1,205 @@ + + + + + diff --git a/src/views/demo/form/advancedForm/RepositoryForm.vue b/src/views/demo/form/advancedForm/RepositoryForm.vue new file mode 100644 index 0000000..81d30e9 --- /dev/null +++ b/src/views/demo/form/advancedForm/RepositoryForm.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/views/demo/form/advancedForm/TaskForm.vue b/src/views/demo/form/advancedForm/TaskForm.vue new file mode 100644 index 0000000..de3d8de --- /dev/null +++ b/src/views/demo/form/advancedForm/TaskForm.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/views/demo/form/stepForm/Step1.vue b/src/views/demo/form/stepForm/Step1.vue new file mode 100644 index 0000000..0ba0f62 --- /dev/null +++ b/src/views/demo/form/stepForm/Step1.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/views/demo/form/stepForm/Step2.vue b/src/views/demo/form/stepForm/Step2.vue new file mode 100644 index 0000000..a653221 --- /dev/null +++ b/src/views/demo/form/stepForm/Step2.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/views/demo/form/stepForm/Step3.vue b/src/views/demo/form/stepForm/Step3.vue new file mode 100644 index 0000000..f508cb9 --- /dev/null +++ b/src/views/demo/form/stepForm/Step3.vue @@ -0,0 +1,69 @@ + + + + diff --git a/src/views/demo/form/stepForm/StepForm.vue b/src/views/demo/form/stepForm/StepForm.vue new file mode 100644 index 0000000..b7bd26a --- /dev/null +++ b/src/views/demo/form/stepForm/StepForm.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/views/demo/list/CardList.vue b/src/views/demo/list/CardList.vue new file mode 100644 index 0000000..c05ca38 --- /dev/null +++ b/src/views/demo/list/CardList.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/views/demo/list/JTableList.vue b/src/views/demo/list/JTableList.vue new file mode 100644 index 0000000..dc4fca6 --- /dev/null +++ b/src/views/demo/list/JTableList.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/views/demo/list/PermissionList.vue b/src/views/demo/list/PermissionList.vue new file mode 100644 index 0000000..5ecbe7c --- /dev/null +++ b/src/views/demo/list/PermissionList.vue @@ -0,0 +1,272 @@ + + + diff --git a/src/views/demo/list/StandardList.vue b/src/views/demo/list/StandardList.vue new file mode 100644 index 0000000..67ed408 --- /dev/null +++ b/src/views/demo/list/StandardList.vue @@ -0,0 +1,164 @@ + + + + + diff --git a/src/views/demo/list/TableInnerEditList.vue b/src/views/demo/list/TableInnerEditList.vue new file mode 100644 index 0000000..7c18cd9 --- /dev/null +++ b/src/views/demo/list/TableInnerEditList.vue @@ -0,0 +1,296 @@ + + + + + diff --git a/src/views/demo/list/TableList.vue b/src/views/demo/list/TableList.vue new file mode 100644 index 0000000..b58ffb1 --- /dev/null +++ b/src/views/demo/list/TableList.vue @@ -0,0 +1,337 @@ + + + diff --git a/src/views/demo/list/modules/RoleModal.vue b/src/views/demo/list/modules/RoleModal.vue new file mode 100644 index 0000000..30787f8 --- /dev/null +++ b/src/views/demo/list/modules/RoleModal.vue @@ -0,0 +1,202 @@ + + + + + diff --git a/src/views/demo/modules/JEditableTable/DefaultTable.vue b/src/views/demo/modules/JEditableTable/DefaultTable.vue new file mode 100644 index 0000000..857b87b --- /dev/null +++ b/src/views/demo/modules/JEditableTable/DefaultTable.vue @@ -0,0 +1,301 @@ + + + + + diff --git a/src/views/demo/modules/JEditableTable/JeroOrderModalForJVexTable.vue b/src/views/demo/modules/JEditableTable/JeroOrderModalForJVexTable.vue new file mode 100644 index 0000000..8cdc936 --- /dev/null +++ b/src/views/demo/modules/JEditableTable/JeroOrderModalForJVexTable.vue @@ -0,0 +1,306 @@ + + + + + diff --git a/src/views/demo/modules/JEditableTable/ReadOnlyTable.vue b/src/views/demo/modules/JEditableTable/ReadOnlyTable.vue new file mode 100644 index 0000000..9980220 --- /dev/null +++ b/src/views/demo/modules/JEditableTable/ReadOnlyTable.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/src/views/demo/modules/JEditableTable/ThreeLinkage.vue b/src/views/demo/modules/JEditableTable/ThreeLinkage.vue new file mode 100644 index 0000000..13dfebd --- /dev/null +++ b/src/views/demo/modules/JEditableTable/ThreeLinkage.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/src/views/demo/modules/JeroDemoModal.vue b/src/views/demo/modules/JeroDemoModal.vue new file mode 100644 index 0000000..c741eaf --- /dev/null +++ b/src/views/demo/modules/JeroDemoModal.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/views/demo/modules/JeroDemoTabsModal.vue b/src/views/demo/modules/JeroDemoTabsModal.vue new file mode 100644 index 0000000..71e7e7c --- /dev/null +++ b/src/views/demo/modules/JeroDemoTabsModal.vue @@ -0,0 +1,283 @@ + + + + + diff --git a/src/views/demo/modules/JeroOrderMainModal.vue b/src/views/demo/modules/JeroOrderMainModal.vue new file mode 100644 index 0000000..de354cb --- /dev/null +++ b/src/views/demo/modules/JeroOrderMainModal.vue @@ -0,0 +1,295 @@ + + + + + diff --git a/src/views/demo/modules/JeroOrderModalForJEditableTable.vue b/src/views/demo/modules/JeroOrderModalForJEditableTable.vue new file mode 100644 index 0000000..33400ae --- /dev/null +++ b/src/views/demo/modules/JeroOrderModalForJEditableTable.vue @@ -0,0 +1,311 @@ + + + + + diff --git a/src/views/demo/modules/PdfPreviewModal.vue b/src/views/demo/modules/PdfPreviewModal.vue new file mode 100644 index 0000000..5f0aaf8 --- /dev/null +++ b/src/views/demo/modules/PdfPreviewModal.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/views/demo/modules/SplitPanelA.vue b/src/views/demo/modules/SplitPanelA.vue new file mode 100644 index 0000000..2d01533 --- /dev/null +++ b/src/views/demo/modules/SplitPanelA.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/views/demo/modules/SplitPanelB.vue b/src/views/demo/modules/SplitPanelB.vue new file mode 100644 index 0000000..a1a18a5 --- /dev/null +++ b/src/views/demo/modules/SplitPanelB.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/views/demo/modules/SplitPanelModal.vue b/src/views/demo/modules/SplitPanelModal.vue new file mode 100644 index 0000000..dc5d705 --- /dev/null +++ b/src/views/demo/modules/SplitPanelModal.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/src/views/demo/modules/SuperQueryModal.vue b/src/views/demo/modules/SuperQueryModal.vue new file mode 100644 index 0000000..3431214 --- /dev/null +++ b/src/views/demo/modules/SuperQueryModal.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/views/demo/modules/VueCronModal.vue b/src/views/demo/modules/VueCronModal.vue new file mode 100644 index 0000000..8654d30 --- /dev/null +++ b/src/views/demo/modules/VueCronModal.vue @@ -0,0 +1,729 @@ + + + + + diff --git a/src/views/demo/profile/advanced/Advanced.vue b/src/views/demo/profile/advanced/Advanced.vue new file mode 100644 index 0000000..45ab4ea --- /dev/null +++ b/src/views/demo/profile/advanced/Advanced.vue @@ -0,0 +1,342 @@ + + + + + diff --git a/src/views/demo/profile/basic/Index.vue b/src/views/demo/profile/basic/Index.vue new file mode 100644 index 0000000..2975373 --- /dev/null +++ b/src/views/demo/profile/basic/Index.vue @@ -0,0 +1,272 @@ + + + + + diff --git a/src/views/demo/tablist/JeroOrderCustomerList.vue b/src/views/demo/tablist/JeroOrderCustomerList.vue new file mode 100644 index 0000000..9d1f7b6 --- /dev/null +++ b/src/views/demo/tablist/JeroOrderCustomerList.vue @@ -0,0 +1,161 @@ + + + + diff --git a/src/views/demo/tablist/JeroOrderDMainList.vue b/src/views/demo/tablist/JeroOrderDMainList.vue new file mode 100644 index 0000000..cc17019 --- /dev/null +++ b/src/views/demo/tablist/JeroOrderDMainList.vue @@ -0,0 +1,279 @@ + + + + diff --git a/src/views/demo/tablist/JeroOrderTicketList.vue b/src/views/demo/tablist/JeroOrderTicketList.vue new file mode 100644 index 0000000..81cf881 --- /dev/null +++ b/src/views/demo/tablist/JeroOrderTicketList.vue @@ -0,0 +1,152 @@ + + + + diff --git a/src/views/demo/tablist/form/JeroOrderCustomerModal.vue b/src/views/demo/tablist/form/JeroOrderCustomerModal.vue new file mode 100644 index 0000000..78d4e91 --- /dev/null +++ b/src/views/demo/tablist/form/JeroOrderCustomerModal.vue @@ -0,0 +1,245 @@ + + + + + diff --git a/src/views/demo/tablist/form/JeroOrderDMainModal.vue b/src/views/demo/tablist/form/JeroOrderDMainModal.vue new file mode 100644 index 0000000..e12e7d1 --- /dev/null +++ b/src/views/demo/tablist/form/JeroOrderDMainModal.vue @@ -0,0 +1,167 @@ + + + + + diff --git a/src/views/demo/tablist/form/JeroOrderTicketModal.vue b/src/views/demo/tablist/form/JeroOrderTicketModal.vue new file mode 100644 index 0000000..65947f6 --- /dev/null +++ b/src/views/demo/tablist/form/JeroOrderTicketModal.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/views/exception/403.vue b/src/views/exception/403.vue new file mode 100644 index 0000000..5d69c95 --- /dev/null +++ b/src/views/exception/403.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/src/views/exception/404.vue b/src/views/exception/404.vue new file mode 100644 index 0000000..5fca6c8 --- /dev/null +++ b/src/views/exception/404.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/src/views/exception/500.vue b/src/views/exception/500.vue new file mode 100644 index 0000000..23869d8 --- /dev/null +++ b/src/views/exception/500.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/src/views/exception/ExceptionPage.vue b/src/views/exception/ExceptionPage.vue new file mode 100644 index 0000000..66fa379 --- /dev/null +++ b/src/views/exception/ExceptionPage.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/src/views/exception/type.js b/src/views/exception/type.js new file mode 100644 index 0000000..32d9049 --- /dev/null +++ b/src/views/exception/type.js @@ -0,0 +1,19 @@ +const types = { + 403: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/wZcnGqRDyhPOEYFcZDnb.svg', + title: '403', + desc: '抱歉,你无权访问该页面' + }, + 404: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/KpnpchXsobRgLElEozzI.svg', + title: '404', + desc: '抱歉,你访问的页面不存在或无权访问' + }, + 500: { + img: 'https://gw.alipayobjects.com/zos/rmsportal/RVRUAYdCGeYNBWoKiIwB.svg', + title: '500', + desc: '抱歉,服务器出错了' + } +} + +export default types diff --git a/src/views/modules/message/SysMessageList.vue b/src/views/modules/message/SysMessageList.vue new file mode 100644 index 0000000..aad3682 --- /dev/null +++ b/src/views/modules/message/SysMessageList.vue @@ -0,0 +1,238 @@ + + + + diff --git a/src/views/modules/message/SysMessageTemplateList.vue b/src/views/modules/message/SysMessageTemplateList.vue new file mode 100644 index 0000000..24c5e84 --- /dev/null +++ b/src/views/modules/message/SysMessageTemplateList.vue @@ -0,0 +1,247 @@ + + + + diff --git a/src/views/modules/message/modules/SysMessageModal.vue b/src/views/modules/message/modules/SysMessageModal.vue new file mode 100644 index 0000000..e27b795 --- /dev/null +++ b/src/views/modules/message/modules/SysMessageModal.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/src/views/modules/message/modules/SysMessageTemplateModal.vue b/src/views/modules/message/modules/SysMessageTemplateModal.vue new file mode 100644 index 0000000..a360333 --- /dev/null +++ b/src/views/modules/message/modules/SysMessageTemplateModal.vue @@ -0,0 +1,222 @@ + + + + + diff --git a/src/views/modules/message/modules/SysMessageTestModal.vue b/src/views/modules/message/modules/SysMessageTestModal.vue new file mode 100644 index 0000000..b1ee2b3 --- /dev/null +++ b/src/views/modules/message/modules/SysMessageTestModal.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/src/views/modules/monitor/DiskMonitoring.vue b/src/views/modules/monitor/DiskMonitoring.vue new file mode 100644 index 0000000..7af8f38 --- /dev/null +++ b/src/views/modules/monitor/DiskMonitoring.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/src/views/modules/monitor/JvmInfo.vue b/src/views/modules/monitor/JvmInfo.vue new file mode 100644 index 0000000..8a052cf --- /dev/null +++ b/src/views/modules/monitor/JvmInfo.vue @@ -0,0 +1,166 @@ + + + diff --git a/src/views/modules/monitor/RedisInfo.vue b/src/views/modules/monitor/RedisInfo.vue new file mode 100644 index 0000000..28377a2 --- /dev/null +++ b/src/views/modules/monitor/RedisInfo.vue @@ -0,0 +1,187 @@ + + + diff --git a/src/views/modules/monitor/RedisTerminal.vue b/src/views/modules/monitor/RedisTerminal.vue new file mode 100644 index 0000000..e671afa --- /dev/null +++ b/src/views/modules/monitor/RedisTerminal.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/views/modules/monitor/SystemInfo.vue b/src/views/modules/monitor/SystemInfo.vue new file mode 100644 index 0000000..bc47f3d --- /dev/null +++ b/src/views/modules/monitor/SystemInfo.vue @@ -0,0 +1,137 @@ + + + diff --git a/src/views/modules/monitor/TomcatInfo.vue b/src/views/modules/monitor/TomcatInfo.vue new file mode 100644 index 0000000..3b860ee --- /dev/null +++ b/src/views/modules/monitor/TomcatInfo.vue @@ -0,0 +1,151 @@ + + + diff --git a/src/views/modules/oss/OSSFileList.vue b/src/views/modules/oss/OSSFileList.vue new file mode 100644 index 0000000..34ed10a --- /dev/null +++ b/src/views/modules/oss/OSSFileList.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/src/views/monitor/index.vue b/src/views/monitor/index.vue new file mode 100644 index 0000000..ed33320 --- /dev/null +++ b/src/views/monitor/index.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/src/views/result/Error.vue b/src/views/result/Error.vue new file mode 100644 index 0000000..6ffbfb8 --- /dev/null +++ b/src/views/result/Error.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/views/result/Result.vue b/src/views/result/Result.vue new file mode 100644 index 0000000..fa0a83b --- /dev/null +++ b/src/views/result/Result.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/src/views/result/Success.vue b/src/views/result/Success.vue new file mode 100644 index 0000000..bcd079b --- /dev/null +++ b/src/views/result/Success.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/views/system/DataLogList.vue b/src/views/system/DataLogList.vue new file mode 100644 index 0000000..450596e --- /dev/null +++ b/src/views/system/DataLogList.vue @@ -0,0 +1,138 @@ + + + + diff --git a/src/views/system/DepartList.vue b/src/views/system/DepartList.vue new file mode 100644 index 0000000..2288fcb --- /dev/null +++ b/src/views/system/DepartList.vue @@ -0,0 +1,612 @@ + + + diff --git a/src/views/system/DepartListSync.vue b/src/views/system/DepartListSync.vue new file mode 100644 index 0000000..50d9f8c --- /dev/null +++ b/src/views/system/DepartListSync.vue @@ -0,0 +1,673 @@ + + + + diff --git a/src/views/system/DepartUserList.vue b/src/views/system/DepartUserList.vue new file mode 100644 index 0000000..721a48f --- /dev/null +++ b/src/views/system/DepartUserList.vue @@ -0,0 +1,203 @@ + + + diff --git a/src/views/system/DictDeleteList.vue b/src/views/system/DictDeleteList.vue new file mode 100644 index 0000000..ea90b69 --- /dev/null +++ b/src/views/system/DictDeleteList.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/src/views/system/DictItemList.vue b/src/views/system/DictItemList.vue new file mode 100644 index 0000000..4fa41e7 --- /dev/null +++ b/src/views/system/DictItemList.vue @@ -0,0 +1,228 @@ + + + + diff --git a/src/views/system/DictList.vue b/src/views/system/DictList.vue new file mode 100644 index 0000000..ae398b9 --- /dev/null +++ b/src/views/system/DictList.vue @@ -0,0 +1,209 @@ + + + + diff --git a/src/views/system/LogList.vue b/src/views/system/LogList.vue new file mode 100644 index 0000000..49e9974 --- /dev/null +++ b/src/views/system/LogList.vue @@ -0,0 +1,38 @@ + + + + diff --git a/src/views/system/NewPermissionList.vue b/src/views/system/NewPermissionList.vue new file mode 100644 index 0000000..e3993fa --- /dev/null +++ b/src/views/system/NewPermissionList.vue @@ -0,0 +1,228 @@ + + + + diff --git a/src/views/system/PermissionDataRuleList.vue b/src/views/system/PermissionDataRuleList.vue new file mode 100644 index 0000000..e7bb901 --- /dev/null +++ b/src/views/system/PermissionDataRuleList.vue @@ -0,0 +1,188 @@ + + + + diff --git a/src/views/system/PermissionList.vue b/src/views/system/PermissionList.vue new file mode 100644 index 0000000..026bd83 --- /dev/null +++ b/src/views/system/PermissionList.vue @@ -0,0 +1,195 @@ + + + + diff --git a/src/views/system/QuartzJobList.vue b/src/views/system/QuartzJobList.vue new file mode 100644 index 0000000..a8c15f9 --- /dev/null +++ b/src/views/system/QuartzJobList.vue @@ -0,0 +1,287 @@ + + + + diff --git a/src/views/system/RoleUserList.vue b/src/views/system/RoleUserList.vue new file mode 100644 index 0000000..ac1b576 --- /dev/null +++ b/src/views/system/RoleUserList.vue @@ -0,0 +1,542 @@ + + + diff --git a/src/views/system/SysAnnouncementList.vue b/src/views/system/SysAnnouncementList.vue new file mode 100644 index 0000000..6d17ee2 --- /dev/null +++ b/src/views/system/SysAnnouncementList.vue @@ -0,0 +1,323 @@ +