From 1e174654662f819933c16e77441faa44768c59e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E9=BB=84=E6=9E=97?= Date: Wed, 30 Aug 2023 15:46:46 +0800 Subject: [PATCH] the first commit, finish almost all function what i need --- LICENSE | 201 +++ Makefile | 8 + Makefile.cross-compiles | 24 + README.md | 122 ++ README_zh.md | 123 ++ assets/lang/en.json | 48 + assets/lang/zh.json | 48 + assets/static/css/index.css | 53 + assets/static/css/layui-theme-dark.css | 2186 +++++++++++++++++++++++ assets/static/js/index.js | 563 ++++++ assets/static/layui/css/layui.css | 1 + assets/static/layui/font/iconfont.eot | Bin 0 -> 54172 bytes assets/static/layui/font/iconfont.svg | 405 +++++ assets/static/layui/font/iconfont.ttf | Bin 0 -> 53996 bytes assets/static/layui/font/iconfont.woff | Bin 0 -> 34624 bytes assets/static/layui/font/iconfont.woff2 | Bin 0 -> 29736 bytes assets/static/layui/layui.js | 1 + assets/templates/index.html | 124 ++ cmd/fp-multiuser/cmd.go | 182 ++ cmd/fp-multiuser/main.go | 5 + config/frps-multiuser.ini | 22 + go.mod | 44 + go.sum | 321 ++++ package.sh | 12 + pkg/server/controller/controller.go | 598 +++++++ pkg/server/controller/op.go | 234 +++ pkg/server/server.go | 142 ++ screenshots/dark mode.png | Bin 0 -> 150432 bytes screenshots/i18n.png | Bin 0 -> 132376 bytes screenshots/new user.png | Bin 0 -> 335044 bytes screenshots/user list.png | Bin 0 -> 146162 bytes 31 files changed, 5467 insertions(+) create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 Makefile.cross-compiles create mode 100644 README.md create mode 100644 README_zh.md create mode 100644 assets/lang/en.json create mode 100644 assets/lang/zh.json create mode 100644 assets/static/css/index.css create mode 100644 assets/static/css/layui-theme-dark.css create mode 100644 assets/static/js/index.js create mode 100644 assets/static/layui/css/layui.css create mode 100644 assets/static/layui/font/iconfont.eot create mode 100644 assets/static/layui/font/iconfont.svg create mode 100644 assets/static/layui/font/iconfont.ttf create mode 100644 assets/static/layui/font/iconfont.woff create mode 100644 assets/static/layui/font/iconfont.woff2 create mode 100644 assets/static/layui/layui.js create mode 100644 assets/templates/index.html create mode 100644 cmd/fp-multiuser/cmd.go create mode 100644 cmd/fp-multiuser/main.go create mode 100644 config/frps-multiuser.ini create mode 100644 go.mod create mode 100644 go.sum create mode 100644 package.sh create mode 100644 pkg/server/controller/controller.go create mode 100644 pkg/server/controller/op.go create mode 100644 pkg/server/server.go create mode 100644 screenshots/dark mode.png create mode 100644 screenshots/i18n.png create mode 100644 screenshots/new user.png create mode 100644 screenshots/user list.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + 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 + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..84c320b --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +export GO111MODULE=on + +build: frps-multiuser + cp ./config/frps-multiuser.ini ./bin/frps-multiuser.ini + cp -r ./assets/ ./bin/assets/ + +frps-multiuser: + go build -o ./bin/frps-multiuser ./cmd/fp-multiuser diff --git a/Makefile.cross-compiles b/Makefile.cross-compiles new file mode 100644 index 0000000..54d3758 --- /dev/null +++ b/Makefile.cross-compiles @@ -0,0 +1,24 @@ +export GO111MODULE=on +LDFLAGS := -s -w + +package: copy + sh ./package.sh + +copy: build + cp ./config/frps-multiuser.ini ./release/frps-multiuser.ini + cp -r ./assets/ ./release/assets/ + +build: + env CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-darwin-amd64 ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=freebsd GOARCH=386 go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-freebsd-386 ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=freebsd GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-freebsd-amd64 ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=linux GOARCH=386 go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-linux-386 ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-linux-amd64 ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-linux-arm ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-linux-arm64 ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-windows-386.exe ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-windows-amd64.exe ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=linux GOARCH=mips64 go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-linux-mips64 ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=linux GOARCH=mips64le go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-linux-mips64le ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=linux GOARCH=mips GOMIPS=softfloat go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-linux-mips ./cmd/fp-multiuser + env CGO_ENABLED=0 GOOS=linux GOARCH=mipsle GOMIPS=softfloat go build -ldflags "$(LDFLAGS)" -o ./release/frps-multiuser-linux-mipsle ./cmd/fp-multiuser \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..583c0cd --- /dev/null +++ b/README.md @@ -0,0 +1,122 @@ +# frps-multiuser + +frp server plugin to support multiple users for [frp](https://github.com/fatedier/frp). + +frps-multiuser will run as one single process and accept HTTP requests from frps. + +![用户列表](screenshots/user list.png) +![新增列表](screenshots/new user.png) +![支持英文](screenshots/i18n.png) +![自动深色模式](screenshots/i18n.png) + +## update notes + ++ **the default tokens file is frps-multiuser.ini now,ini file support comment** ++ **remove `-l`,it configure in `frps-multiuser.ini` now** ++ **change `-f` to `-c`,the same as `frps`** ++ **if \[users\] section is empty,the authentication will only be handle by frps** ++ **if user under \[disabled\] section ,and the value is `disable`, it means that user is be disabled, and can not connect to server** ++ **add a manage ui, and change color mode base on browser** ++ **you can dynamic `add`,`remove`,`disable` or `enable` user now** ++ **you can limit `ports`,`domains` and `subdomains` for each user now** + +***when a user is dynamic been `remove` or `disable`,it will take some time to be effective*** +***the limit of `ports`、`domains`、`subdomains` only effective at `NewProxy`*** + +[README](README.md) | [中文文档](README_zh.md) + +### Features + +* Support multiple user authentication by tokens saved in file. + +### Download + +Download frps-multiuser binary file from [Release](../../releases). + +### Requirements + +frp version >= v0.31.0 + +### Usage + +1. Create file `frps-multiuser.ini` including all support usernames and tokens. + +```ini +[common] +;plugin listen ip +plugin_addr = 127.0.0.1 +;plugin listen port +plugin_port = 7200 +;user and passwd for basic auth protect +admin_user = admin +admin_pwd = admin + +[users] +;user1 +user1 = 123 +;user2 +user2 = abc + +[disabled] +;user2 is disable +user2 = disable +``` + + One user each line. Username and token are split by `=`. + +2. Run frps-multiuser: + + `./frps-multiuser -c ./frps-multiuser.ini` + +3. Register plugin in frps. + +```ini +# frps.ini +[common] +bind_port = 7000 + +[plugin.multiuser] +addr = 127.0.0.1:7200 +path = /handler +ops = Login,NewWorkConn,NewUserConn,NewProxy,Ping +``` + +4. Specify username and meta_token in frpc configure file. + + For user1: + +```ini +# frpc.ini +[common] +server_addr = x.x.x.x +server_port = 7000 +user = user1 +meta_token = 123 + +[ssh] +type = tcp +local_port = 22 +remote_port = 6000 +``` + + For user2:(user2 can't connect to server,because it is disable) + +```ini +# frpc.ini +[common] +server_addr = x.x.x.x +server_port = 7000 +user = user2 +meta_token = abc + +[ssh] +type = tcp +local_port = 22 +remote_port = 6000 +``` + +# Credits + ++ [frp](https://github.com/fatedier/frp) ++ [fp-multiuser](https://github.com/gofrp/fp-multiuser) ++ [layui](https://github.com/layui/layui) \ No newline at end of file diff --git a/README_zh.md b/README_zh.md new file mode 100644 index 0000000..bea3bf2 --- /dev/null +++ b/README_zh.md @@ -0,0 +1,123 @@ +# frps-multiuser + +[README](README.md) | [中文文档](README_zh.md) + +frps-multiuser 是 [frp](https://github.com/fatedier/frp) 的一个服务端插件,用于支持多用户鉴权。 + +frps-multiuser 会以一个单独的进程运行,并接收 frps 发送过来的 HTTP 请求。 + +![用户列表](screenshots/user list.png) +![新增列表](screenshots/new user.png) +![支持英文](screenshots/i18n.png) +![自动深色模式](screenshots/i18n.png) + +## 更新说明 + ++ **配置文件改为ini格式,便于增加注释** ++ **删除-l参数,其需要的配置由`frps-multiuser.ini`决定** ++ **指定配置文件的参数由`-f`改为`-c`,和`frps`一致** ++ **配置文件中,\[users\]节下如无用户信息,则直接由frps的token认证** ++ **配置文件中,\[disabled\]节下用户名对应的值如果为`disable`,则说明该账户被禁用,无法连接到服务器** ++ **增加了管理界面,并且会根据浏览器主题自动切换深色或浅色模式** ++ **新增动态`添加`、`删除`、`禁用`、`启用`用户** ++ **新增对用户的`端口`、`域名`、`二级域名`进行限制** + +***用户被`删除`或`禁用`后,不会马上生效,需要等一段时间*** +***用户`端口`、`域名`、`二级域名`限制仅在建立新连接(`NewProxy`)时生效*** + +### 功能 + +* 通过配置文件配置所有支持的用户名和 Token,只允许匹配的 frpc 客户端登录。 + +### 下载 + +通过 [Release](../../releases) 页面下载对应系统版本的二进制文件到本地。 + +### 要求 + +需要 frp 版本 >= v0.31.0 + +### 使用示例 + +1. 创建 `frps-multiuser.ini` 文件,内容为所有支持的用户名和 token。 + +```ini +[common] +;插件监听地址 +plugin_addr = 127.0.0.1 +;插件端口 +plugin_port = 7200 +;插件管理页面账号,可选 +admin_user = admin +;插件管理页面密码,与账号一起进行鉴权,可选 +admin_pwd = admin + +[users] +;user1 +user1 = 123 +;user2 +user2 = abc + +[disabled] +;user2被禁用 +user2 = disable +``` + + 每一个用户占一行,用户名和 token 之间以 `=` 号分隔。 + +2. 运行 frps-multiuser,指定监听地址以及 token 存储文件路径。 + + `./frps-multiuser -c ./frps-multiuser.ini` + +3. 在 frps 的配置文件中注册插件,并启动。 + +```ini +# frps.ini +[common] +bind_port = 7000 + +[plugin.multiuser] +addr = 127.0.0.1:7200 +path = /handler +ops = Login,NewWorkConn,NewUserConn,NewProxy,Ping +``` + +4. 在 frpc 中指定用户名,在 meta 中指定 token,用户名以及 `meta_token` 的内容需要和之前创建的 token 文件匹配。 + + user1 的配置: + +```ini +# frpc.ini +[common] +server_addr = x.x.x.x +server_port = 7000 +user = user1 +meta_token = 123 + +[ssh] +type = tcp +local_port = 22 +remote_port = 6000 +``` + + user2 的配置:(由于示例文件中user2被禁用,因此无法连接) + +```ini +# frpc.ini +[common] +server_addr = x.x.x.x +server_port = 7000 +user = user2 +meta_token = abc + +[ssh] +type = tcp +local_port = 22 +remote_port = 6000 +``` + +# 致谢 + ++ [frp](https://github.com/fatedier/frp) ++ [fp-multiuser](https://github.com/gofrp/fp-multiuser) ++ [layui](https://github.com/layui/layui) \ No newline at end of file diff --git a/assets/lang/en.json b/assets/lang/en.json new file mode 100644 index 0000000..8a81ff8 --- /dev/null +++ b/assets/lang/en.json @@ -0,0 +1,48 @@ +{ + "User Manage": "User Manage", + "User": "User", + "Token": "Token", + "Notes": "Notes", + "Search": "Search", + "Reset": "Reset", + "New user": "New user", + "Remove user": "Remove user", + "Disable user": "Disable user", + "will take sometime to make effective": " will take sometime to make effective", + "Enable user": "Enable user", + "Remove": "Remove", + "Disable": "Disable", + "Enable": "Enable", + "Please input user account": "Please input user account", + "Please input user token": "Please input user token", + "Please input user notes": "Please input user notes", + "Status": "Status", + "Operation": "Operation", + "Confirm": "Confirm", + "Cancel": "Cancel", + "Confirm to remove user": "Confirm to remove user ?", + "Confirm to disable user": "Confirm to disable user ?", + "Confirm to enable user": "Confirm to enable user ?", + "Operate success": "Operate success", + "Operate failed": "Operate failed", + "Operate error": "Operate error", + "Other error": "Other error", + "Param error": "Param error", + "User exist": "User exist", + "Token cannot be empty": "Token cannot be empty", + "Please check at least one user": "Please Check at least one user", + "Operation confirm": "Operation confirm", + "Empty data": "Empty data", + "Allowed ports": "Allowed ports", + "Please input allowed ports": "Please input allowed ports, example: 8081, 9000-9010", + "Allowed domains": "Allowed domains", + "Please input allowed domains": "Please input allowed domains, example: web01.domain.com,web02.domain.com", + "Allowed subdomains": "Allowed subdomains", + "Please input allowed subdomains": "Please input allowed subdomains, example: web01,web02", + "Ports is invalid": "Ports is invalid", + "Domains is invalid": "Domains is invalid", + "Subdomains is invalid": "Subdomains is invalid", + "Comment is invalid": "Comment is invalid, it cannot include line breaks", + "Not limit": "Not limit", + "None": "None" +} \ No newline at end of file diff --git a/assets/lang/zh.json b/assets/lang/zh.json new file mode 100644 index 0000000..a3b4d92 --- /dev/null +++ b/assets/lang/zh.json @@ -0,0 +1,48 @@ +{ + "User Manage": "用户管理", + "User": "用户名(user)", + "Token": "凭证(meta_token)", + "Notes": "备注", + "Search": "搜索", + "Reset": "重置", + "New user": "新增用户", + "Remove user": "删除用户", + "Disable user": "禁用用户", + "will take sometime to make effective": "需要一定时间才会生效", + "Enable user": "启用用户", + "Remove": "删除", + "Disable": "禁用", + "Enable": "启用", + "Please input user account": "请输入用户名(user)", + "Please input user token": "请输入Token(meta_token)", + "Please input user notes": "请输入备注", + "Status": "状态", + "Operation": "操作", + "Confirm": "确定", + "Cancel": "取消", + "Confirm to remove user": "确定删除用户 ?", + "Confirm to disable user": "确定禁用用户 ?", + "Confirm to enable user": "确定启用用户 ?", + "Operate success": "操作成功", + "Operate failed": "操作失败", + "Operate error": "操作异常", + "Other error": "其他异常", + "Param error": "参数异常", + "User exist": "用户已经存在", + "Token cannot be empty": "Token 不能为空", + "Please check at least one user": "请选中需要操作的用户", + "Operation confirm": "操作确认", + "Empty data": "无数据", + "Allowed ports": "允许端口", + "Please input allowed ports": "请输入允许使用的端口,如:8081, 9000-9010", + "Allowed domains": "允许域名", + "Please input allowed domains": "请输入允许使用的域名,如:web01.domain.com,web02.domain.com", + "Allowed subdomains": "允许子域名", + "Please input allowed subdomains": "请输入允许使用的端口,如:web01,web02", + "Ports is invalid": "端口不正确", + "Domains is invalid": "域名不正确", + "Subdomains is invalid": "子域名不正确", + "Comment is invalid": "备注不正确,不能包含换行", + "Not limit": "无限制", + "None": "无" +} \ No newline at end of file diff --git a/assets/static/css/index.css b/assets/static/css/index.css new file mode 100644 index 0000000..369ebc1 --- /dev/null +++ b/assets/static/css/index.css @@ -0,0 +1,53 @@ +body { + padding: 15px; + word-break: break-all; +} + +#searchForm input { + height: 30px; + line-height: 28px; +} + +#searchForm .layui-input-suffix, +#searchForm .layui-input-prefix { + line-height: 30px; + padding: 0; +} + +#addUserForm { + padding: 15px 15px 0 15px; +} + +#addUserForm .layui-form-item:last-child { + margin-bottom: 0; +} + +#addUserForm .layui-textarea { + min-height: 80px; + padding: 9px 10px; + resize: none; +} + +.layui-form-label { + width: 140px; +} + +.layui-input-block { + margin-left: 170px; +} + +.layui-btn-sm { + line-height: 28px; +} + +.layui-btn-xs { + line-height: 20px; +} + +.layui-btn-container{ + height: 30px; +} + +.layui-layer-btn > a[class^=layui-layer-btn]{ + line-height: 28px; +} diff --git a/assets/static/css/layui-theme-dark.css b/assets/static/css/layui-theme-dark.css new file mode 100644 index 0000000..e1f0c3c --- /dev/null +++ b/assets/static/css/layui-theme-dark.css @@ -0,0 +1,2186 @@ +/* https://github.com/Sight-wcg/layui-theme-dark */ +@media (prefers-color-scheme: dark) { + :root { + /* =====色板===== */ + /*常量,不随明暗主题变化*/ + --color-white: #FFFFFF; + --color-black: #000000; + + --lay-color-white: #FAFAFA; + --lay-color-black: #333333; + + --lay-color-red-1: #FFF1E8; + --lay-color-red-2: #FFD7C0; + --lay-color-red-3: #FFBB99; + --lay-color-red-4: #FF9C71; + --lay-color-red-5: #FF7A4A; + --lay-color-red-6: #FF5722; + --lay-color-red-7: #D23B15; + --lay-color-red-8: #A6250B; + --lay-color-red-9: #791404; + --lay-color-red-10: #4D0800; + + --lay-color-blue-1: #E8F9FF; + --lay-color-blue-2: #C0ECFF; + --lay-color-blue-3: #97DCFF; + --lay-color-blue-4: #6FCAFF; + --lay-color-blue-5: #46B5FF; + --lay-color-blue-6: #1E9FFF; + --lay-color-blue-7: #1379D2; + --lay-color-blue-8: #0A58A6; + --lay-color-blue-9: #043A79; + --lay-color-blue-10: #00214D; + + --lay-color-lightblue-1: #E8FDFF; + --lay-color-lightblue-2: #C1F4FB; + --lay-color-lightblue-3: #9CEAF7; + --lay-color-lightblue-4: #77DDF4; + --lay-color-lightblue-5: #53CEF0; + --lay-color-lightblue-6: #31BDEC; + --lay-color-lightblue-7: #1F95C4; + --lay-color-lightblue-8: #10709C; + --lay-color-lightblue-9: #064E74; + --lay-color-lightblue-10: #002F4D; + + --lay-color-layuigreen-1: #E8FFF9; + --lay-color-layuigreen-2: #B5F1E3; + --lay-color-layuigreen-3: #87E3D1; + --lay-color-layuigreen-4: #5DD6C1; + --lay-color-layuigreen-5: #37C8B5; + --lay-color-layuigreen-6: #16BAAA; + --lay-color-layuigreen-7: #0E9F95; + --lay-color-layuigreen-8: #08837F; + --lay-color-layuigreen-9: #036868; + --lay-color-layuigreen-10: #004A4D; + + --lay-color-green-1: #E8FFF2; + --lay-color-green-2: #B5F1D1; + --lay-color-green-3: #86E2B4; + --lay-color-green-4: #5CD49C; + --lay-color-green-5: #37C588; + --lay-color-green-6: #16B777; + --lay-color-green-7: #0E9C68; + --lay-color-green-8: #088259; + --lay-color-green-9: #036749; + --lay-color-green-10: #004D38; + + --lay-color-orange-1: #FFFCE8; + --lay-color-orange-2: #FFF5BA; + --lay-color-orange-3: #FFEA8B; + --lay-color-orange-4: #FFDC5D; + --lay-color-orange-5: #FFCB2E; + --lay-color-orange-6: #FFB800; + --lay-color-orange-7: #D29000; + --lay-color-orange-8: #A66C00; + --lay-color-orange-9: #794B00; + --lay-color-orange-10: #4D2D00; + + --lay-color-cyan-1: #E8F6FF; + --lay-color-cyan-2: #B9CEDD; + --lay-color-cyan-3: #8FA7BB; + --lay-color-cyan-4: #6A829A; + --lay-color-cyan-5: #4A5F78; + --lay-color-cyan-6: #2F4056; + --lay-color-cyan-7: #223654; + --lay-color-cyan-8: #162C51; + --lay-color-cyan-9: #0B214F; + --lay-color-cyan-10: #00174D; + + --lay-color-purple-1: #FDE8FF; + --lay-color-purple-2: #EDBEF4; + --lay-color-purple-3: #DC97E8; + --lay-color-purple-4: #C972DD; + --lay-color-purple-5: #B651D1; + --lay-color-purple-6: #A233C6; + --lay-color-purple-7: #8120A8; + --lay-color-purple-8: #631289; + --lay-color-purple-9: #48076B; + --lay-color-purple-10: #2F004D; + + --lay-color-black-1: #E8F8FF; + --lay-color-black-2: #BFD0D8; + --lay-color-black-3: #98A8B1; + --lay-color-black-4: #73818A; + --lay-color-black-5: #505B63; + --lay-color-black-6: #2F363C; + --lay-color-black-7: #23303C; + --lay-color-black-8: #18293C; + --lay-color-black-9: #0C213C; + --lay-color-black-10: #00183C; + + --lay-color-gray-1: #FAFAFA; + --lay-color-gray-2: #F6F6F6; + --lay-color-gray-3: #EEEEEE; + --lay-color-gray-4: #E2E2E2; + --lay-color-gray-5: #DDDDDD; + --lay-color-gray-6: #D2D2D2; + --lay-color-gray-7: #CCCCCC; + --lay-color-gray-8: #C2C2C2; + --lay-color-gray-9: #AAAAAA; + --lay-color-gray-10: #939393; + + --lay-color-gray-11: #858585; + --lay-color-gray-12: #7b7b7b; + --lay-color-gray-13: #686868; + + /* =====语义===== */ + /* 主色 */ + --lay-color-primary: var(--lay-color-layuigreen-6); + --lay-color-primary-hover: var(--lay-color-layuigreen-5); + --lay-color-primary-active: var(--lay-color-layuigreen-7); + --lay-color-primary-disabled: var(--lay-color-layuigreen-3); + --lay-color-primary-light: var(--lay-color-layuigreen-4); + + /* 次色 */ + --lay-color-secondary: var(--lay-color-green-6); + --lay-color-secondary-hover: var(--lay-color-green-5); + --lay-color-secondary-active: var(--lay-color-green-7); + --lay-color-secondary-disabled: var(--lay-color-green-3); + --lay-color-secondary-light: var(--lay-color-green-4); + + /* 引导 */ + --lay-color-info: var(--lay-color-lightblue-6); + --lay-color-info-hover: var(--lay-color-lightblue-5); + --lay-color-info-active: var(--lay-color-lightblue-7); + --lay-color-info-disabled: var(--lay-color-lightblue-3); + --lay-color-info-light: var(--lay-color-lightblue-4); + + /* 百搭 */ + --lay-color-normal: var(--lay-color-blue-6); + --lay-color-normal-hover: var(--lay-color-blue-5); + --lay-color-normal-active: var(--lay-color-blue-7); + --lay-color-normal-disabled: var(--lay-color-blue-3); + --lay-color-normal-light: var(--lay-color-blue-4); + + /* 警示 */ + --lay-color-warning: var(--lay-color-orange-6); + --lay-color-warning-hover: var(--lay-color-orange-5); + --lay-color-warning-active: var(--lay-color-orange-7); + --lay-color-warning-disabled: var(--lay-color-orange-3); + --lay-color-warning-light: var(--lay-color-orange-4); + + /* 成功 */ + --lay-color-success: var(--lay-color-green-6); + --lay-color-success-hover: var(--lay-color-green-5); + --lay-color-success-active: var(--lay-color-green-7); + --lay-color-success-disabled: var(--lay-color-green-3); + --lay-color-success-light: var(--lay-color-green-4); + + /* 错误 */ + --lay-color-danger: var(--lay-color-red-6); + --lay-color-danger-hover: var(--lay-color-red-5); + --lay-color-danger-active: var(--lay-color-red-7); + --lay-color-danger-disabled: var(--lay-color-red-3); + --lay-color-danger-light: var(--lay-color-red-4); + + --lay-color-bg-1: #17171A; /*整体背景*/ + --lay-color-bg-2: #232324; /*一级容器背景,卡片,面板*/ + --lay-color-bg-3: #2a2a2b; /*二级容器背景*/ + --lay-color-bg-4: #313132; /*三级容器背景*/ + --lay-color-bg-5: #373739; /*下拉弹出框、Tooltip 背景颜色*/ + --lay-color-bg-white: #f6f6f6; /*白色背景*/ + + --lay-color-text-1: rgba(255, 255, 255, .9); /*强调/正文标题*/ + --lay-color-text-2: rgba(255, 255, 255, .7); /*次强调/语句*/ + --lay-color-text-3: rgba(255, 255, 255, .5); /*次要信息*/ + --lay-color-text-4: rgba(255, 255, 255, .3); /*禁用状态文字 */ + + --lay-color-border-1: #2e2e30; + --lay-color-border-2: #484849; + --lay-color-border-3: #5f5f60; + --lay-color-border-4: #929293; + + --lay-color-fill-1: rgba(255, 255, 255, .04); /*浅/禁用*/ + --lay-color-fill-2: rgba(255, 255, 255, .08); /*常规/白底悬浮*/ + --lay-color-fill-3: rgba(255, 255, 255, .12); /*深/灰底悬浮*/ + --lay-color-fill-4: rgba(255, 255, 255, .16); /*重/特殊场景*/ + + --lay-color-hover: var(--lay-color-fill-3); /*bg*/ + --lay-color-active: var(--lay-color-fill-3); /*bg*/ + + --lay-shadow-1: 0 4px 6px rgba(0, 0, 0, 6%), 0 1px 10px rgba(0, 0, 0, 8%), 0 2px 4px rgba(0, 0, 0, 12%); /*基础/下层投影 卡片面板*/ + --lay-shadow-2: 0 8px 10px rgba(0, 0, 0, 12%), 0 3px 14px rgba(0, 0, 0, 10%), 0 5px 5px rgba(0, 0, 0, 16%); /*中层投影 下拉菜单,选择器*/ + --lay-shadow-3: 0 16px 24px rgba(0, 0, 0, 14%), 0 6px 30px rgba(0, 0, 0, 12%), 0 8px 10px rgba(0, 0, 0, 20%); /*上层投影 弹窗*/ + } + + blockquote, body, button, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) + } + + /*danger: 勿改*/ + body { + color: var(--lay-color-text-2); + background-color: var(--lay-color-bg-1); + color-scheme: dark; + } + + hr { + border-bottom: 1px solid var(--lay-color-border-2) !important + } + + a { + color: var(--lay-color-text-1); + } + + a:hover { + color: var(--lay-color-text-3) + } + + /* 三角形 */ + .layui-edge { + border-color: transparent + } + + .layui-edge-top { + border-bottom-color: var(--lay-color-border-4) + } + + .layui-edge-right { + border-left-color: var(--lay-color-border-4) + } + + .layui-edge-bottom { + border-top-color: var(--lay-color-border-4) + } + + .layui-edge-left { + border-right-color: var(--lay-color-border-4) + } + + /* 禁用文字 */ + .layui-disabled, .layui-disabled:hover { + color: var(--lay-color-text-4) !important + } + + /* 图标 */ + .layui-icon { + -moz-osx-font-smoothing: grayscale + } + + /* admin 布局 */ + .layui-layout-admin .layui-header { + background-color: var(--lay-color-bg-2) + } + + .layui-layout-admin .layui-footer { + box-shadow: -1px 0 4px rgb(0 0 0 / 12%); + background-color: var(--lay-color-bg-2) + } + + .layui-layout-admin .layui-logo { + color: var(--lay-color-primary); + box-shadow: 0 1px 2px 0 rgb(0 0 0 / 15%) + } + + /* 引用 */ + .layui-elem-quote { + border-left: 5px solid var(--lay-color-secondary); + background-color: var(--lay-color-fill-1) + } + + .layui-quote-nm { + border-color: var(--lay-color-fill-1) + } + + /* 进度条 */ + .layui-progress { + background-color: var(--lay-color-bg-3) + } + + .layui-progress-bar { + background-color: var(--lay-color-secondary) + } + + .layui-progress-text { + color: var(--lay-color-text-2) + } + + .layui-progress-big .layui-progress-text { + color: var(--lay-color-text-1) + } + + /* 折叠面板 */ + .layui-colla-title { + color: var(--lay-color-text-1); + background-color: var(--lay-color-bg-2) + } + + .layui-colla-content { + color: var(--lay-color-text-2) + } + + /* 卡片面板 */ + .layui-card { + background-color: var(--lay-color-bg-2); + box-shadow: var(--lay-shadow-1) + } + + .layui-card-header { + border-bottom: 1px solid var(--lay-color-border-2); + color: var(--lay-color-text-1) + } + + /* 常规面板 */ + .layui-panel { + box-shadow: var(--lay-shadow-1); + background-color: var(--lay-color-bg-2); + color: var(--lay-color-text-1) + } + + .layui-menu-body-panel { + box-shadow: var(--lay-shadow-2) + } + + /* 窗口面板 */ + .layui-panel-window { + border-top: 5px solid var(--lay-color-border-2); + background-color: var(--lay-color-bg-2) + } + + /* 背景颜色 */ + .layui-bg-red { + background-color: var(--lay-color-red-6) !important; + color: var(--lay-color-white) !important + } + + .layui-bg-orange { + background-color: var(--lay-color-orange-6) !important; + color: var(--lay-color-white) !important + } + + .layui-bg-green { + background-color: var(--lay-color-layuigreen-6) !important; + color: var(--lay-color-white) !important + } + + .layui-bg-cyan { + background-color: var(--lay-color-cyan-6) !important; + color: var(--lay-color-white) !important + } + + .layui-bg-blue { + background-color: var(--lay-color-blue-6) !important; + color: var(--lay-color-white) !important + } + + .layui-bg-black { + background-color: var(--lay-color-black-6) !important; + color: var(--lay-color-white) !important + } + + .layui-bg-purple { + background-color: var(--lay-color-purple-6) !important; + color: var(--lay-color-white) !important; + } + + .layui-bg-gray { + background-color: var(--lay-color-gray-1) !important; + color: var(--lay-color-black-6) !important + } + + /* 徽章 */ + .layui-badge-rim, .layui-border, .layui-colla-content, .layui-colla-item, .layui-collapse, .layui-elem-field, .layui-form-pane .layui-form-item[pane], .layui-form-pane .layui-form-label, .layui-input, .layui-input-split, .layui-panel, .layui-select, .layui-tab-bar, .layui-tab-card, .layui-tab-title, .layui-tab-title .layui-this:after, .layui-textarea { + border-color: var(--lay-color-border-1) + } + + /* 边框颜色 */ + .layui-border { + color: var(--lay-color-text-1) !important + } + + .layui-border-red { + border-color: var(--lay-color-red-6) !important; + color: var(--lay-color-red-6) !important + } + + .layui-border-orange { + border-color: var(--lay-color-orange-6) !important; + color: var(--lay-color-orange-6) !important + } + + .layui-border-green { + border-color: var(--lay-color-layuigreen-6) !important; + color: var(--lay-color-layuigreen-6) !important + } + + .layui-border-cyan { + border-color: var(--lay-color-cyan-6) !important; + color: var(--lay-color-cyan-6) !important + } + + .layui-border-blue { + border-color: var(--lay-color-blue-6) !important; + color: var(--lay-color-blue-6) !important + } + + .layui-border-purple { + border-color: var(--lay-color-purple-6) !important; + color: var(--lay-color-purple-6) !important; + } + + .layui-border-black { + border-color: var(--lay-color-black-6) !important; + color: var(--lay-color-text-1) !important + } + + /* 文本区域 */ + .layui-text { + color: var(--lay-color-text-3) + } + + .layui-text h1, .layui-text h2, .layui-text h3, .layui-text h4, .layui-text h5, .layui-text h6 { + color: var(--lay-color-text-2) + } + + .layui-text-em, .layui-word-aux { + color: var(--lay-color-text-2) !important + } + + .layui-text a:not(.layui-btn) { + color: var(--lay-color-lightblue-6) + } + + .layui-text blockquote:not(.layui-elem-quote) { + border-left: 5px solid var(--lay-color-border-4) + } + + .layui-text pre > code:not(.layui-code) { + background-color: var(--lay-color-bg-white) + } + + /* 字体颜色 */ + .layui-font-red { + color: var(--lay-color-red-6) !important + } + + .layui-font-orange { + color: var(--lay-color-orange-6) !important + } + + .layui-font-green { + color: var(--lay-color-layuigreen-6) !important + } + + .layui-font-cyan { + color: var(--lay-color-cyan-6) !important + } + + .layui-font-blue { + color: var(--lay-color-lightblue-6) !important + } + + .layui-font-black { + color: var(--lay-color-black) !important + } + + .layui-font-purple { + color: var(--lay-color-purple-6) !important; + } + + .layui-font-gray { + color: var(--lay-color-gray-7) !important + } + + /* 按钮 */ + .layui-btn { + border: 1px solid transparent; + background-color: var(--lay-color-primary); + color: var(--lay-color-text-1) + } + + .layui-btn:hover { + color: var(--lay-color-text-2) + } + + .layui-btn-primary { + border-color: var(--lay-color-border-2); + color: var(--lay-color-text-1); + background-color: var(--lay-color-bg-4) + } + + .layui-btn-primary:hover { + border-color: transparent; + color: var(--lay-color-text-2) + } + + .layui-btn-normal { + background-color: var(--lay-color-normal) + } + + .layui-btn-warm { + background-color: var(--lay-color-warning) + } + + .layui-btn-danger { + background-color: var(--lay-color-danger) + } + + .layui-btn-checked { + background-color: var(--lay-color-success) + } + + .layui-btn-disabled, .layui-btn-disabled:active, .layui-btn-disabled:hover { + border-color: var(--lay-color-border-2) !important; + background-color: var(--lay-color-bg-2) !important; + color: var(--lay-color-text-4) !important + } + + .layui-btn-group .layui-btn { + border-left: 1px solid var(--lay-color-border-2) + } + + .layui-btn-group .layui-btn-primary:hover { + border-color: var(--lay-color-border-2); + color: var(--lay-color-primary) + } + + .layui-btn-group .layui-btn-primary:first-child { + border-left: 1px solid var(--lay-color-gray-5) + } + + /*表单*/ + .layui-input, .layui-select, .layui-textarea { + background-color: var(--lay-color-fill-2); + color: var(--lay-color-text-2) + } + + .layui-input:hover, .layui-textarea:hover { + border-color: var(--lay-color-border-2) !important + } + + .layui-input:focus, .layui-textarea:focus { + border-color: var(--lay-color-secondary-hover) !important; + background-color: var(--lay-color-bg-2); + box-shadow: 0 0 0 3px rgba(22, 183, 119, 0.08); + } + + .layui-input[disabled], .layui-select[disabled], .layui-textarea[disabled], .layui-input.layui-disabled, .layui-textarea.layui-disabled { + background-color: var(--lay-color-fill-1); + color: var(--lay-color-text-4); + border-color: var(--lay-color-border-1) !important; + box-shadow: 0 0 0 0; + } + + .layui-form-danger + .layui-form-select .layui-input, .layui-form-danger:focus { + border-color: var(--lay-color-danger) !important; + box-shadow: 0 0 0 3px rgba(255, 87, 34, 0.08); + } + + /* 输入框点缀 */ + .layui-input-prefix .layui-icon, .layui-input-split .layui-icon, .layui-input-suffix .layui-icon { + color: var(--lay-color-gray-8) + } + + .layui-input-wrap .layui-input:hover + .layui-input-split { + border-color: var(--lay-color-border-2) + } + + .layui-input-wrap .layui-input[disabled]:hover + .layui-input-split { + border-color: var(--lay-color-border-1) + } + + .layui-input-wrap .layui-input:focus + .layui-input-split { + border-color: var(--lay-color-secondary-hover) + } + + .layui-input-affix .layui-icon { + color: var(--lay-color-text-2) + } + + .layui-input-affix .layui-icon-clear { + color: var(--lay-color-text-2) + } + + .layui-input-affix .layui-icon:hover { + color: var(--lay-color-text-3) + } + + /* 数字输入框动态点缀 */ + .layui-input-wrap .layui-input-number .layui-icon:first-child { + border-bottom-color: var(--lay-color-border-1) + } + + /* 下拉选择 */ + .layui-form-select { + color: var(--lay-color-text-2) + } + + .layui-form-select .layui-edge { + border-top-color: var(--lay-color-gray-8) + } + + .layui-form-select dl { + border: 1px solid var(--lay-color-border-2); + background-color: var(--lay-color-bg-5); + box-shadow: var(--lay-shadow-2) + } + + .layui-form-select dl dt { + color: var(--lay-color-gray-8) + } + + .layui-form-select dl dd:hover { + background-color: var(--lay-color-active) + } + + .layui-form-select dl dd.layui-select-tips { + color: var(--lay-color-text-2) + } + + .layui-form-select dl dd.layui-this { + background-color: var(--lay-color-active); + color: var(--lay-color-text-1) + } + + .layui-form-select dl dd.layui-disabled, .layui-form-select dl dd:hover.layui-disabled { + background-color: var(--lay-color-bg-5) + } + + .layui-select-none { + color: var(--lay-color-black-8) + } + + .layui-select-disabled .layui-disabled { + border-color: var(--lay-color-border-1) !important + } + + .layui-select-disabled .layui-edge { + border-top-color: var(--lay-color-gray-6) + } + + /* 复选框 */ + .layui-form-checkbox { + background-color: var(--lay-color-fill-2) + } + + .layui-form-checkbox > div { + background-color: var(--lay-color-fill-3); + color: var(--lay-color-text-2) + } + + .layui-form-checkbox:hover > div { + background-color: var(--lay-color-active) + } + + .layui-form-checkbox > i { + background-color: var(--lay-color-fill-1); + border-top-color: var(--lay-color-border-1); + border-right-color: var(--lay-color-border-1); + border-bottom-color: var(--lay-color-border-1); + border-left-color: initial; + color: var(--lay-color-text-1) + } + + .layui-form-checkbox:hover > i { + border-color: var(--lay-color-border-2); + color: var(--lay-color-text-4) + } + + .layui-form-checked, .layui-form-checked:hover { + border-color: var(--lay-color-secondary-active) + } + + .layui-form-checked > div, .layui-form-checked:hover > div { + background-color: var(--lay-color-secondary) + } + + .layui-form-checked > i, .layui-form-checked:hover > i { + color: var(--lay-color-secondary-hover) + } + + .layui-form-checkbox.layui-checkbox-disabled > div { + background-color: var(--lay-color-fill-3) !important; + } + + /* 复选框-默认风格 */ + .layui-form-checkbox[lay-skin=primary] { + background-image: none; + background-color: initial; + border-color: initial !important + } + + .layui-form-checkbox[lay-skin=primary] > div { + background-image: none; + background-color: initial; + color: var(--lay-color-text-2) + } + + .layui-form-checkbox[lay-skin=primary] > i { + border-color: var(--lay-color-border-1); + background-color: var(--lay-color-fill-2) + } + + .layui-form-checkbox[lay-skin=primary]:hover > i { + border-color: var(--lay-color-secondary-hover); + color: var(--lay-color-text-1) + } + + .layui-form-checked[lay-skin=primary] > i { + background-color: var(--lay-color-secondary); + color: var(--lay-color-text-1); + border-color: var(--lay-color-secondary-active) !important + } + + .layui-checkbox-disabled[lay-skin=primary] > div { + background: none !important; + color: var(--lay-color-text-4) !important + } + + .layui-form-checked.layui-checkbox-disabled[lay-skin=primary] > i { + background-color: var(--lay-color-fill-1) !important; + border-color: var(--lay-color-border-2) !important + } + + .layui-checkbox-disabled[lay-skin=primary]:hover > i { + border-color: var(--lay-color-border-1) + } + + .layui-form-checkbox[lay-skin="primary"] > .layui-icon-indeterminate:before { + background-color: var(--lay-color-secondary-hover); + opacity: 1; + } + + .layui-form-checkbox[lay-skin="primary"]:hover > .layui-icon-indeterminate:before { + opacity: 1; + } + + .layui-form-checkbox[lay-skin="primary"] > .layui-icon-indeterminate { + border-color: var(--lay-color-secondary-hover); + } + + /* 复选框-开关风格 */ + .layui-form-switch { + border-color: var(--lay-color-border-2); + background-color: var(--lay-color-fill-2) + } + + .layui-form-switch > i { + background-color: var(--lay-color-gray-4) + } + + .layui-form-switch.layui-checkbox-disabled > i { + background-color: var(--lay-color-gray-7); + } + + .layui-form-switch > div { + color: var(--lay-color-gray-8) !important + } + + .layui-form-onswitch { + border-color: var(--lay-color-secondary-active); + background-color: var(--lay-color-secondary) + } + + .layui-form-onswitch > i { + background-color: var(--lay-color-gray-4) + } + + .layui-form-onswitch > div { + color: var(--lay-color-text-1) !important + } + + .layui-checkbox-disabled { + border-color: var(--lay-color-border-2) !important + } + + .layui-checkbox-disabled > div { + background-color: var(--lay-color-fill-3) !important; + color: var(--lay-color-text-4) !important; + } + + .layui-checkbox-disabled > i { + border-color: var(--lay-color-border-2) !important + } + + .layui-checkbox-disabled:hover > i { + color: var(--lay-color-text-1) !important + } + + .layui-form-switch.layui-checkbox-disabled > div { + background-color: initial !important; + color: var(--lay-color-text-3) !important; + } + + /*复选框背景优化*/ + .layui-form-checkbox > i:before { + opacity: 0; + filter: alpha(opacity=0) + } + + .layui-form-checkbox:hover > i:before { + opacity: 1; + filter: alpha(opacity=100) + } + + .layui-form-checked.layui-checkbox-disabled:hover > i:before, .layui-form-checked:hover > i:before, .layui-form-checked > i:before { + opacity: 1; + filter: alpha(opacity=100) + } + + .layui-form-checkbox[lay-skin=primary]:hover > i:before { + opacity: 0; + filter: alpha(opacity=0) + } + + .layui-form-checked[lay-skin=primary]:hover > i:before { + opacity: 1; + filter: alpha(opacity=100) + } + + .layui-checkbox-disabled:hover > i:before { + opacity: 0; + filter: alpha(opacity=0) + } + + /*单选框*/ + .layui-form-radio > i { + color: var(--lay-color-gray-8) + } + + .layui-form-radio:hover > *, .layui-form-radioed, .layui-form-radioed > i { + color: var(--lay-color-secondary) + } + + .layui-radio-disabled > i { + color: var(--lay-color-text-4) !important + } + + .layui-radio-disabled > * { + color: var(--lay-color-text-4) !important + } + + /* 表单方框风格 */ + .layui-form-pane .layui-form-label { + background-color: var(--lay-color-bg-2) + } + + /** 分页 **/ + .layui-laypage a, .layui-laypage button, .layui-laypage input, .layui-laypage select, .layui-laypage span { + border: 1px solid var(--lay-color-border-2) + } + + .layui-laypage a, .layui-laypage span { + background-color: var(--lay-color-bg-2); + color: var(--lay-color-text-2) + } + + .layui-laypage a[data-page] { + color: var(--lay-color-text-2) + } + + .layui-laypage a:hover { + color: var(--lay-color-primary) + } + + .layui-laypage .layui-laypage-spr { + color: var(--lay-color-text-3) + } + + .layui-laypage .layui-laypage-curr em { + color: var(--lay-color-white) + } + + .layui-laypage .layui-laypage-curr .layui-laypage-em { + background-color: var(--lay-color-primary) + } + + .layui-laypage .layui-laypage-skip { + color: var(--lay-color-text-3) + } + + .layui-laypage button, .layui-laypage input { + background-color: var(--lay-color-bg-2) + } + + .layui-laypage input:focus, .layui-laypage select:focus { + border-color: var(--lay-color-primary) !important + } + + /** 流加载 **/ + .layui-flow-more { + color: var(--lay-color-text-1) + } + + .layui-flow-more a cite { + background-color: var(--lay-color-bg-4); + color: var(--lay-color-text-1) + } + + .layui-flow-more a i { + color: var(--lay-color-text-2) + } + + /** 表格 **/ + .layui-table { + background-color: var(--lay-color-bg-2); + color: var(--lay-color-text-2) + } + + .layui-table-mend { + background-color: var(--lay-color-bg-2) + } + + .layui-table-click, .layui-table-hover, .layui-table[lay-even] tbody tr:nth-child(even) { + background-color: var(--lay-color-fill-3) + } + + .layui-table-checked { + background-color: var(--lay-color-fill-2); + color: var(--lay-color-text-1) + } + + .layui-table-checked.layui-table-hover, .layui-table-checked.layui-table-click { + background-color: var(--lay-color-fill-3); + } + + .layui-table td, .layui-table th, .layui-table-col-set, .layui-table-fixed-r, .layui-table-grid-down, .layui-table-header, .layui-table-mend, .layui-table-page, .layui-table-tips-main, .layui-table-tool, .layui-table-total, .layui-table-view, .layui-table[lay-skin=line], .layui-table[lay-skin=row] { + border-color: var(--lay-color-border-2) + } + + .layui-table-view .layui-table td[data-edit]:hover:after { + border: 1px solid var(--lay-color-primary-active) + } + + .layui-table-init { + background-color: var(--lay-color-bg-2); + } + + .layui-table-init .layui-icon { + color: var(--lay-color-gray-8); + } + + .layui-table-page { + background-color: var(--lay-color-bg-2); + } + + .layui-table-tool { + background-color: var(--lay-color-bg-2); + } + + .layui-table-tool .layui-inline[lay-event] { + color: var(--lay-color-text-3); + border: 1px solid var(--lay-color-border-2) + } + + .layui-table-tool .layui-inline[lay-event]:hover { + border: 1px solid var(--lay-color-border-3) + } + + .layui-table-tool-panel { + color: var(--lay-color-text-1); + border: 1px solid var(--lay-color-border-2); + background-color: var(--lay-color-bg-5); + box-shadow: var(--lay-shadow-2) + } + + .layui-table-tool-panel li:hover { + background-color: var(--lay-color-active) + } + + .layui-table-col-set { + background-color: var(--lay-color-white) + } + + .layui-table-sort .layui-table-sort-asc { + border-bottom-color: var(--lay-color-gray-8) + } + + .layui-table-sort .layui-table-sort-asc:hover { + border-bottom-color: var(--lay-color-gray-11) + } + + .layui-table-sort .layui-table-sort-desc { + border-top-color: var(--lay-color-gray-8) + } + + .layui-table-sort .layui-table-sort-desc:hover { + border-top-color: var(--lay-color-gray-11) + } + + .layui-table-sort[lay-sort=asc] .layui-table-sort-asc { + border-bottom-color: var(--lay-color-gray-13) + } + + .layui-table-sort[lay-sort=desc] .layui-table-sort-desc { + border-top-color: var(--lay-color-gray-13) + } + + .layui-table-cell .layui-table-link { + color: var(--lay-color-lightblue-5) + } + + .layui-table-body .layui-none { + color: var(--lay-color-gray-8) + } + + .layui-table-fixed-l { + box-shadow: 1px 0 8px rgba(0, 0, 0, 1) + } + + .layui-table-fixed-r { + box-shadow: -1px 0 8px rgba(0, 0, 0, 1) + } + + .layui-table-edit { + box-shadow: var(--lay-shadow-1); + background-color: var(--lay-color-bg-2) + } + + .layui-table-edit:focus { + border-color: var(--lay-color-secondary) !important + } + + select.layui-table-edit { + border-color: var(--lay-color-border-2) + } + + .layui-table-grid-down { + background-color: var(--lay-color-bg-5); + color: var(--lay-color-gray-8) + } + + .layui-table-grid-down:hover { + background-color: var(--lay-color-bg-5) + } + + .layui-table-cell-c { + background-color: var(--lay-color-gray-13); + color: var(--lay-color-text-1); + border-color: var(--lay-color-border-3); + } + + .layui-table-cell-c:hover { + border-color: var(--lay-color-secondary-hover); + } + + /** 文件上传 **/ + .layui-upload-choose { + color: var(--lay-color-gray-8) + } + + .layui-upload-drag { + border: 1px dashed var(--lay-color-border-2); + background-color: var(--lay-color-bg-4); + color: var(--lay-color-text-2) + } + + .layui-upload-drag .layui-icon { + color: var(--lay-color-primary) + } + + .layui-upload-drag[lay-over] { + border-color: var(--lay-color-primary) + } + + /* 基础菜单元素 */ + .layui-menu { + background-color: var(--lay-color-bg-2) + } + + .layui-menu li { + color: var(--lay-color-text-1) + } + + .layui-menu li:hover { + background-color: var(--lay-color-bg-5) + } + + .layui-menu li.layui-disabled, .layui-menu li.layui-disabled * { + color: var(--lay-color-text-4) !important + } + + .layui-menu .layui-menu-item-group > .layui-menu-body-title { + color: var(--lay-color-text-1) + } + + .layui-menu .layui-menu-item-none { + color: var(--lay-color-black) + } + + .layui-menu .layui-menu-item-divider { + border-bottom: 1px solid var(--lay-color-border-2) + } + + .layui-menu .layui-menu-item-up > .layui-menu-body-title { + color: var(--lay-color-text-1) + } + + .layui-menu .layui-menu-item-down:hover > .layui-menu-body-title > .layui-icon, .layui-menu .layui-menu-item-up > .layui-menu-body-title:hover > .layui-icon { + color: var(--lay-color-text-1) + } + + .layui-menu .layui-menu-item-checked, .layui-menu .layui-menu-item-checked2 { + background-color: var(--lay-color-active) !important; + color: var(--lay-color-secondary) + } + + .layui-menu .layui-menu-item-checked a, .layui-menu .layui-menu-item-checked2 a { + color: var(--lay-color-secondary) + } + + .layui-menu .layui-menu-item-checked:after { + border-right: 3px solid var(--lay-color-secondary) + } + + .layui-menu-body-title a { + color: var(--lay-color-text-1) + } + + .layui-menu-lg .layui-menu-body-title a:hover, .layui-menu-lg li:hover { + color: var(--lay-color-secondary) + } + + /* 下拉菜单 */ + .layui-dropdown { + background-color: var(--lay-color-bg-5) + } + + .layui-dropdown.layui-panel, .layui-dropdown .layui-panel { + background-color: var(--lay-color-bg-5); + box-shadow: var(--lay-shadow-2) + } + + .layui-dropdown.layui-panel .layui-menu { + background-color: var(--lay-color-bg-5) + } + + /** 导航菜单 **/ + .layui-nav { + background-color: var(--lay-color-black-6); + color: var(--lay-color-white) + } + + .layui-nav .layui-nav-item a { + color: var(--lay-color-text-1); + } + + .layui-nav .layui-this:after, .layui-nav-bar { + background-color: var(--lay-color-secondary) + } + + .layui-nav .layui-nav-item a:hover, .layui-nav .layui-this a { + color: var(--lay-color-text-1) + } + + .layui-nav-child { + box-shadow: var(--lay-shadow-2); + border: 1px solid var(--lay-color-border-2); + background-color: var(--lay-color-bg-5) + } + + .layui-nav .layui-nav-child a { + color: var(--lay-color-text-1) + } + + .layui-nav .layui-nav-child a:hover { + background-color: var(--lay-color-bg-5); + color: var(--lay-color-text-1) + } + + .layui-nav-child dd.layui-this { + background-color: var(--lay-color-bg-5); + color: var(--lay-color-text-1) + } + + .layui-nav-tree .layui-nav-child dd.layui-this, .layui-nav-tree .layui-nav-child dd.layui-this a, .layui-nav-tree .layui-this, .layui-nav-tree .layui-this > a, .layui-nav-tree .layui-this > a:hover { + background-color: var(--lay-color-primary); + color: var(--lay-color-white) + } + + .layui-nav-itemed > a, .layui-nav-tree .layui-nav-title a, .layui-nav-tree .layui-nav-title a:hover { + color: var(--lay-color-white) !important + } + + .layui-nav-tree .layui-nav-bar { + background-color: var(--lay-color-primary) + } + + .layui-nav-tree .layui-nav-child a { + color: var(--lay-color-white); + color: var(--lay-color-white) + } + + .layui-nav-tree .layui-nav-child, .layui-nav-tree .layui-nav-child a:hover { + color: var(--lay-color-white) + } + + .layui-nav-itemed > .layui-nav-child { + background-color: rgba(0, 0, 0, .3) !important + } + + .layui-nav.layui-bg-gray, .layui-nav-tree.layui-bg-gray { + background-color: var(--lay-color-bg-2) !important; + color: var(--lay-color-text-1); + } + + .layui-nav-tree.layui-bg-gray .layui-nav-itemed > .layui-nav-child { + background-color: rgba(0, 0, 0, .3) !important; + } + + .layui-nav-tree.layui-bg-gray a, .layui-nav.layui-bg-gray .layui-nav-item a { + color: var(--lay-color-text-1) + } + + .layui-nav.layui-bg-gray .layui-nav-child { + background-color: var(--lay-color-bg-5); + } + + .layui-nav-tree.layui-bg-gray .layui-nav-itemed > a { + color: var(--lay-color-text-1) !important + } + + .layui-nav.layui-bg-gray .layui-this a { + color: var(--lay-color-secondary) + } + + .layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this, .layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this a, .layui-nav-tree.layui-bg-gray .layui-this, .layui-nav-tree.layui-bg-gray .layui-this > a { + color: var(--lay-color-secondary) !important + } + + .layui-nav-tree.layui-bg-gray .layui-nav-bar { + background-color: var(--lay-color-secondary) + } + + /** 面包屑 **/ + .layui-breadcrumb a { + color: var(--lay-color-gray-7) !important + } + + .layui-breadcrumb a:hover { + color: var(--lay-color-secondary) !important + } + + .layui-breadcrumb a cite { + color: var(--lay-color-gray-8) + } + + .layui-breadcrumb span[lay-separator] { + color: var(--lay-color-gray-7) + } + + /** Tab 选项卡 **/ + .layui-tab-title .layui-this { + color: var(--lay-color-text-2) + } + + .layui-tab-title .layui-this:after { + border-bottom-color: var(--lay-color-border-2) + } + + .layui-tab-bar { + background-color: var(--lay-color-bg-3) + } + + .layui-tab-more li.layui-this:after { + border-bottom-color: var(--lay-color-gray-3) + } + + .layui-tab-title li .layui-tab-close { + color: var(--lay-color-gray-8) + } + + .layui-tab-title li .layui-tab-close:hover { + background-color: var(--lay-color-danger); + color: var(--lay-color-white) + } + + .layui-tab-brief > .layui-tab-title .layui-this { + color: var(--lay-color-primary) + } + + .layui-tab-brief > .layui-tab-more li.layui-this:after, .layui-tab-brief > .layui-tab-title .layui-this:after { + border-bottom: 2px solid var(--lay-color-secondary) + } + + .layui-tab-card { + box-shadow: var(--lay-shadow-1) + } + + .layui-tab-card > .layui-tab-title { + background-color: var(--lay-color-bg-2) + } + + .layui-tab-card > .layui-tab-title .layui-this { + background-color: var(--lay-color-bg-1) + } + + .layui-tab-card > .layui-tab-title .layui-this:after { + border-bottom-color: var(--lay-color-bg-1) + } + + .layui-tab-card > .layui-tab-more .layui-this { + color: var(--lay-color-secondary) + } + + /*时间线*/ + .layui-timeline-axis { + background-color: var(--lay-color-bg-4); + color: var(--lay-color-secondary) + } + + .layui-timeline-axis:hover { + color: var(--lay-color-red-6) + } + + .layui-timeline-item:before { + background-color: var(--lay-color-bg-3) + } + + /*徽章*/ + .layui-badge, .layui-badge-dot, .layui-badge-rim { + background-color: var(--lay-color-red-6); + color: var(--lay-color-white) + } + + .layui-badge-rim { + background-color: var(--lay-color-white); + color: var(--lay-color-black-6) + } + + /* carousel 轮播 */ + .layui-carousel { + background-color: var(--lay-color-gray-2) + } + + .layui-carousel > [carousel-item]:before { + color: var(--lay-color-gray-8); + -moz-osx-font-smoothing: grayscale + } + + .layui-carousel > [carousel-item] > * { + background-color: var(--lay-color-gray-2) + } + + .layui-carousel-arrow { + background-color: rgba(0, 0, 0, .2); + color: var(--lay-color-white) + } + + .layui-carousel-arrow:hover, .layui-carousel-ind ul:hover { + background-color: var(--lay-color-black) + } + + .layui-carousel[lay-indicator=outside] .layui-carousel-ind ul { + background-color: var(--lay-color-black) + } + + .layui-carousel-ind ul { + background-color: rgba(0, 0, 0, .2) + } + + .layui-carousel-ind ul li { + background-color: var(--lay-color-gray-3); + background-color: var(--lay-color-text-3) + } + + .layui-carousel-ind ul li:hover { + background-color: var(--lay-color-white) + } + + .layui-carousel-ind ul li.layui-this { + background-color: var(--lay-color-white) + } + + /** fixbar **/ + .layui-fixbar li { + background-color: var(--lay-color-black-5); + color: var(--lay-color-text-1) + } + + /** 表情面板 **/ + body .layui-util-face .layui-layer-content { + background-color: var(--lay-color-bg-5); + color: var(--lay-color-text-2) + } + + .layui-util-face ul { + border: 1px solid var(--lay-color-border-3); + background-color: var(--lay-color-bg-5); + box-shadow: var(--lay-shadow-2) + } + + .layui-util-face ul li { + border: 1px solid var(--lay-color-border-2) + } + + .layui-util-face ul li:hover { + border: 1px solid var(--lay-color-red-7); + background: var(--lay-color-text-1) + } + + /** 代码文本修饰 **/ + .layui-code { + border: 1px solid var(--lay-color-border-2); + background-color: var(--lay-color-bg-white); + color: var(--lay-color-black-5) + } + + /** 穿梭框 **/ + .layui-transfer-box, .layui-transfer-header, .layui-transfer-search { + border-color: var(--lay-color-border-2) + } + + .layui-transfer-box { + background-color: var(--lay-color-bg-2) + } + + .layui-transfer-search .layui-icon-search { + color: var(--lay-color-gray-8) + } + + .layui-transfer-active .layui-btn { + background-color: var(--lay-color-secondary); + border-color: var(--lay-color-secondary); + color: var(--lay-color-white) + } + + .layui-transfer-active .layui-btn-disabled { + background-color: var(--lay-color-gray-2); + border-color: var(--lay-color-gray-3); + color: var(--lay-color-gray-8) + } + + .layui-transfer-data li:hover { + background-color: var(--lay-color-active) + } + + /* chrome 105 */ + .layui-transfer-data li:hover:has([lay-filter="layTransferCheckbox"][disabled]) { + background-color: var(--lay-color-bg-2) + } + + .layui-transfer-data .layui-none { + color: var(--lay-color-gray-7) + } + + /** 评分组件 **/ + .layui-rate li i.layui-icon { + color: var(--lay-color-orange-6) + } + + /** 颜色选择器 **/ + .layui-colorpicker { + border: 1px solid var(--lay-color-border-1) + } + + .layui-colorpicker:hover { + border-color: var(--lay-color-border-2) + } + + .layui-colorpicker-trigger-span { + border: 1px solid var(--lay-color-border-1) + } + + .layui-colorpicker-trigger-i { + color: var(--lay-color-white) + } + + .layui-colorpicker-trigger-i.layui-icon-close { + color: var(--lay-color-black-7) + } + + .layui-colorpicker-main { + background: var(--lay-color-bg-2); + border: 1px solid var(--lay-color-border-2); + box-shadow: var(--lay-shadow-2) + } + + .layui-colorpicker-basis-white { + background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0)) + } + + /* danger: 勿改*/ + .layui-colorpicker-basis-black { + background: linear-gradient(0deg, #000, transparent) + } + + /* danger: 勿改*/ + .layui-colorpicker-basis-cursor { + border: 1px solid var(--lay-color-white) + } + + .layui-colorpicker-side { + background: linear-gradient(linear-gradient(#F00, #FF0, #0F0, #0FF, #00F, #F0F, #F00)) + } + + /* danger: 勿改*/ + .layui-colorpicker-side-slider { + box-shadow: var(--lay-shadow-1); + background: var(--lay-color-white); + border: 1px solid var(--lay-color-gray-2) + } + + .layui-colorpicker-alpha-slider { + box-shadow: var(--lay-shadow-1); + background: var(--lay-color-white); + border: 1px solid var(--lay-color-gray-2) + } + + .layui-colorpicker-pre.layui-this { + box-shadow: var(--lay-shadow-1) + } + + .layui-colorpicker-pre.selected { + box-shadow: var(--lay-shadow-1) + } + + .layui-colorpicker-main-input input.layui-input { + color: var(--lay-color-text-2) + } + + /** 滑块 **/ + .layui-slider { + background: var(--lay-color-bg-5) + } + + .layui-slider-step { + background: var(--lay-color-fill-4) + } + + .layui-slider-wrap-btn { + background: var(--lay-color-bg-4) + } + + .layui-slider-tips { + color: var(--lay-color-text-1); + background: var(--lay-color-black); + box-shadow: var(--lay-shadow-3) + } + + .layui-slider-tips:after { + border-color: var(--lay-color-black) transparent transparent transparent + } + + .layui-slider-input { + border: 1px solid var(--lay-color-border-1) + } + + .layui-slider-input-btn { + border-left: 1px solid var(--lay-color-border-1) + } + + .layui-slider-input-btn i { + color: var(--lay-color-gray-9) + } + + .layui-slider-input-btn i:first-child { + border-bottom: 1px solid var(--lay-color-border-1) + } + + .layui-slider-input-btn i:hover { + color: var(--lay-color-primary) + } + + /** 树组件 **/ + .layui-tree-line .layui-tree-set .layui-tree-set:after { + border-top: 1px dotted var(--lay-color-gray-7) + } + + .layui-tree-entry:hover { + background-color: var(--lay-color-bg-4) + } + + .layui-tree-line .layui-tree-entry:hover { + background-color: var(--lay-color-black) + } + + .layui-tree-line .layui-tree-entry:hover .layui-tree-txt { + color: var(--lay-color-text-3) + } + + .layui-tree-entry:hover:has(span.layui-tree-txt.layui-disabled) { + background-color: transparent !important + } + + .layui-tree-line .layui-tree-set:before { + border-left: 1px dotted var(--lay-color-gray-7) + } + + .layui-tree-iconClick { + color: var(--lay-color-gray-7) + } + + .layui-tree-icon { + border: 1px solid var(--lay-color-gray-8) + } + + .layui-tree-icon .layui-icon { + color: var(--lay-color-text-1) + } + + .layui-tree-iconArrow:after { + border-color: transparent transparent transparent var(--lay-color-gray-7) + } + + .layui-tree-txt { + color: var(--lay-color-text-2) + } + + .layui-tree-search { + color: var(--lay-color-black-7) + } + + .layui-tree-btnGroup .layui-icon:hover { + color: var(--lay-color-text-2) + } + + .layui-tree-editInput { + background-color: var(--lay-color-fill-2) + } + + .layui-tree-emptyText { + color: var(--lay-color-text-2) + } + + /*code 不处理*/ + .layui-code-view { + border: 1px solid var(--lay-color-border-1); + background-color: var(--lay-color-bg-2); + color: var(--lay-color-text-2); + border-left-width: 6px; + } + + .layui-code-title { + border-bottom: 1px solid var(--lay-color-border-2) + } + + .layui-code-title > .layui-code-about { + color: #c5c5c5 + } + + .layui-code-view > .layui-code-ol > li { + border-left: 1px solid var(--lay-color-border-2); + background-color: var(--lay-color-bg-2) + } + + .layui-code-view > .layui-code-ul > li { + background-color: var(--lay-color-bg-2) + } + + .layui-code-dark { + border: 1px solid #3d3d3d; + border-left-color: #656565; + background-color: #3d3d3d; + color: var(--lay-color-gray-8) + } + + .layui-code-dark > .layui-code-ol > li, .layui-code-dark > .layui-code-ul > li { + background-color: #3f3f3f + } + + .layui-code-full { + background-color: var(--lay-color-bg-1) + } + + /*日期选择器*/ + .layui-laydate-header i { + color: var(--lay-color-gray-8) + } + + .laydate-day-holidays:before { + color: var(--lay-color-red-6) + } + + .layui-laydate .layui-this .laydate-day-holidays:before { + color: var(--lay-color-white) + } + + .layui-laydate-footer span { + border: 1px solid var(--lay-color-border-2); + background-color: var(--lay-color-bg-5) + } + + .layui-laydate-footer span:hover { + color: var(--lay-color-secondary) + } + + .layui-laydate-footer span.layui-laydate-preview { + border-color: transparent !important; + } + + .layui-laydate-footer span.layui-laydate-preview:hover { + color: var(--lay-color-black-7) + } + + .layui-laydate-shortcut + .layui-laydate-main { + border-left: 1px solid var(--lay-color-border-2) + } + + .layui-laydate .layui-laydate-list { + background-color: var(--lay-color-bg-5) + } + + .layui-laydate-hint { + color: var(--lay-color-danger) + } + + .layui-laydate-range .laydate-main-list-1 .layui-laydate-content, .layui-laydate-range .laydate-main-list-1 .layui-laydate-header { + border-left: 1px solid var(--lay-color-border-2) + } + + .layui-laydate, .layui-laydate-hint { + border: 1px solid var(--lay-color-border-2); + box-shadow: var(--lay-shadow-3); + background-color: var(--lay-color-bg-5); + color: var(--lay-color-text-1) + } + + .layui-laydate { + box-shadow: var(--lay-shadow-2) + } + + .layui-laydate-hint { + border-color: var(--lay-color-border-1) + } + + .layui-laydate-header { + border-bottom: 1px solid var(--lay-color-border-2) + } + + .layui-laydate-header i:hover, .layui-laydate-header span:hover { + color: var(--lay-color-secondary) + } + + .layui-laydate-content th { + color: var(--lay-color-text-1) + } + + .layui-laydate-content td { + color: var(--lay-color-text-1) + } + + .layui-laydate-content td.laydate-day-now { + color: var(--lay-color-secondary) + } + + .layui-laydate-content td.laydate-day-now:after { + border: 1px solid var(--lay-color-secondary) + } + + .layui-laydate-linkage .layui-laydate-content td.laydate-selected > div { + background-color: var(--lay-color-secondary-light) + } + + .layui-laydate-linkage .laydate-selected:hover > div { + background-color: var(--lay-color-green-4) !important + } + + .layui-laydate-content td > div:hover, .layui-laydate-list li:hover, .layui-laydate-shortcut > li:hover { + background-color: var(--lay-color-fill-2); + color: var(--lay-color-text-2) + } + + .layui-laydate-content td.laydate-disabled > div:hover { + background-color: var(--lay-color-bg-5); + color: var(--lay-color-text-4) + } + + .laydate-time-list li ol { + border: 1px solid var(--lay-color-border-2) + } + + .laydate-time-list > li:hover { + background: 0 0; + } + + .layui-laydate-content .laydate-day-next, .layui-laydate-content .laydate-day-prev { + color: var(--lay-color-text-3) + } + + .layui-laydate-linkage .laydate-selected.laydate-day-next > div, .layui-laydate-linkage .laydate-selected.laydate-day-prev > div { + background-color: var(--lay-color-bg-5) !important + } + + .layui-laydate-footer { + border-top: 1px solid var(--lay-color-border-2) + } + + .layui-laydate-hint { + color: var(--lay-color-danger) + } + + .laydate-day-mark::after { + background-color: var(--lay-color-secondary) + } + + .layui-laydate-footer span[lay-type=date] { + color: var(--lay-color-secondary) + } + + .layui-laydate .layui-this, .layui-laydate .layui-this > div { + background-color: var(--lay-color-primary) !important; + color: var(--lay-color-white) !important + } + + .layui-laydate .laydate-disabled, .layui-laydate .laydate-disabled:hover { + color: var(--lay-color-text-4) !important + } + + .laydate-theme-molv .layui-laydate-header { + background-color: var(--lay-color-primary) + } + + .laydate-theme-molv .layui-laydate-header i, .laydate-theme-molv .layui-laydate-header span { + color: var(--lay-color-gray-2) + } + + .laydate-theme-molv .layui-laydate-header i:hover, .laydate-theme-molv .layui-laydate-header span:hover { + color: var(--lay-color-white) + } + + .laydate-theme-molv .layui-laydate-content { + border: 1px solid var(--lay-color-border-2) + } + + .laydate-theme-molv .layui-laydate-footer { + border: 1px solid var(--lay-color-border-2) + } + + .laydate-theme-grid .laydate-month-list > li, .laydate-theme-grid .laydate-year-list > li, .laydate-theme-grid .layui-laydate-content td, .laydate-theme-grid .layui-laydate-content thead { + border: 1px solid var(--lay-color-border-2) + } + + .layui-laydate-linkage.laydate-theme-grid .laydate-selected, .layui-laydate-linkage.laydate-theme-grid .laydate-selected:hover { + background-color: var(--lay-color-gray-3) !important; + color: var(--lay-color-primary) !important + } + + .layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-next, .layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-prev { + color: var(--lay-color-gray-6) !important + } + + .layui-laydate.laydate-theme-circle .layui-laydate-content table td.layui-this { + background-color: transparent !important + } + + /*layer*/ + .layui-layer { + background-color: var(--lay-color-bg-3); + box-shadow: var(--lay-shadow-3) + } + + .layui-layer-border { + border: 1px solid var(--lay-color-border-2); + box-shadow: var(--lay-shadow-3) + } + + .layui-layer-move { + background-color: var(--lay-color-bg-5) + } + + .layui-layer-title { + border-bottom: 1px solid var(--lay-color-border-2); + color: var(--lay-color-text-1) + } + + .layui-layer-setwin span { + color: var(--lay-color-text-1) + } + + .layui-layer-setwin .layui-layer-min:before { + border-bottom-color: var(--lay-color-text-1) + } + + .layui-layer-setwin .layui-layer-min:hover:before { + border-bottom-color: var(--lay-color-info-hover) + } + + .layui-layer-setwin .layui-layer-max:after, .layui-layer-setwin .layui-layer-max:before { + border: 1px solid var(--lay-color-text-3) + } + + .layui-layer-setwin .layui-layer-max:hover:after, .layui-layer-setwin .layui-layer-max:hover:before { + border-color: var(--lay-color-info-hover) + } + + .layui-layer-setwin .layui-layer-maxmin:after, .layui-layer-setwin .layui-layer-maxmin:before { + background-color: var(--lay-color-bg-5) + } + + .layui-layer-setwin .layui-layer-close2 { + color: var(--lay-color-text-1); + background-color: var(--lay-color-gray-10) + } + + .layui-layer-setwin .layui-layer-close2:hover { + background-color: var(--lay-color-normal) + } + + .layui-layer-btn a { + border: 1px solid var(--lay-color-border-2); + background-color: var(--lay-color-bg-3); + color: var(--lay-color-text-2) + } + + .layui-layer-btn .layui-layer-btn0 { + border-color: transparent; + background-color: var(--lay-color-normal); + color: var(--lay-color-text-1) + } + + .layui-layer-dialog .layui-layer-content .layui-layer-face { + color: var(--lay-color-gray-9) + } + + .layui-layer-dialog .layui-layer-content .layui-icon-tips { + color: var(--lay-color-warning) + } + + .layui-layer-dialog .layui-layer-content .layui-icon-success { + color: var(--lay-color-success) + } + + .layui-layer-dialog .layui-layer-content .layui-icon-error { + top: 19px; + color: var(--lay-color-danger) + } + + .layui-layer-dialog .layui-layer-content .layui-icon-question { + color: var(--lay-color-warning); + } + + .layui-layer-dialog .layui-layer-content .layui-icon-lock { + color: var(--lay-color-gray-10) + } + + .layui-layer-dialog .layui-layer-content .layui-icon-face-cry { + color: var(--lay-color-danger) + } + + .layui-layer-dialog .layui-layer-content .layui-icon-face-smile { + color: var(--lay-color-success) + } + + .layui-layer-rim { + border: 6px solid var(--lay-color-gray-8); + border: 6px solid var(--lay-color-border-2) + } + + .layui-layer-msg { + border: 1px solid var(--lay-color-border-1) + } + + .layui-layer-hui { + background-color: var(--lay-color-bg-3); + color: var(--lay-color-text-1) + } + + .layui-layer-hui .layui-layer-close { + color: var(--lay-color-white) + } + + .layui-layer-loading-icon { + color: var(--lay-color-gray-9) + } + + .layui-layer-loading-2:after, .layui-layer-loading-2:before { + border: 3px solid var(--lay-color-gray-6) + } + + .layui-layer-loading-2:after { + border-color: transparent; + border-left-color: var(--lay-color-normal) + } + + .layui-layer-tips .layui-layer-content { + box-shadow: var(--lay-shadow-3); + background-color: var(--lay-color-bg-5); + color: var(--lay-color-text-1) + } + + .layui-layer-tips i.layui-layer-TipsG { + border-color: transparent + } + + .layui-layer-tips i.layui-layer-TipsB, .layui-layer-tips i.layui-layer-TipsT { + border-right-color: var(--lay-color-black) + } + + .layui-layer-tips i.layui-layer-TipsL, .layui-layer-tips i.layui-layer-TipsR { + border-bottom-color: var(--lay-color-black) + } + + .layui-layer-lan .layui-layer-title { + background: var(--lay-color-blue-5); + color: var(--lay-color-text-1) + } + + .layui-layer-lan .layui-layer-btn { + border-top: 1px solid var(--lay-color-border-3) + } + + .layui-layer-lan .layui-layer-btn a { + background: var(--lay-color-white); + border-color: var(--lay-color-border-3); + color: var(--lay-color-black-7) + } + + .layui-layer-lan .layui-layer-btn .layui-layer-btn1 { + background: var(--lay-color-gray-7) + } + + .layui-layer-molv .layui-layer-title { + background: var(--lay-color-layuigreen-6); + color: var(--lay-color-text-1) + } + + .layui-layer-molv .layui-layer-btn a { + background: var(--lay-color-layuigreen-6); + border-color: var(--lay-color-layuigreen-6) + } + + .layui-layer-molv .layui-layer-btn .layui-layer-btn1 { + background: var(--lay-color-gray-7) + } + + .layui-layer-prompt .layui-layer-input { + border: 1px solid var(--lay-color-border-2); + color: var(--lay-color-text-2) + } + + .layui-layer-tab { + box-shadow: var(--lay-shadow-3) + } + + .layui-layer-tab .layui-layer-title span.layui-this { + border-left: 1px solid var(--lay-color-border-2); + border-right: 1px solid var(--lay-color-border-2); + background-color: var(--lay-color-bg-3) + } + + .layui-layer-imgnext, .layui-layer-imgprev { + color: var(--lay-color-gray-9) + } + + .layui-layer-imgnext:hover, .layui-layer-imgprev:hover { + color: var(--lay-color-gray-8) + } + + .layui-layer-imgbar { + background-color: #333 \9; + background-color: var(--lay-color-bg-5); + color: var(--lay-color-text-1) + } + + .layui-layer-imgtit * { + color: var(--lay-color-text-1) + } + + .layui-layer-imgtit a:hover { + color: var(--lay-color-text-2) + } + + .layui-layer-tips i.layui-layer-TipsB, .layui-layer-tips i.layui-layer-TipsT { + border-right-color: var(--lay-color-bg-5) + } + + .layui-layer-tips i.layui-layer-TipsL, .layui-layer-tips i.layui-layer-TipsR { + border-bottom-color: var(--lay-color-bg-5) + } + + .layui-layer-prompt .layui-layer-input { + border: 1px solid var(--lay-color-border-2); + color: var(--lay-color-text-1); + background-color: var(--lay-color-black) + } + + .layui-layer-prompt .layui-layer-input:focus { + outline: 0 + } + + /*fix style*/ + .layui-layer-loading { + background: 0 0; + box-shadow: 0 0 + } + + .layui-btn-primary { + border-color: transparent + } + + .layui-btn-group .layui-btn:first-child { + border-left: none + } + + .layui-btn-group .layui-btn-primary:hover { + border-top-color: transparent; + border-bottom-color: transparent; + } + + .layui-menu li:hover { + background-color: var(--lay-color-fill-2) + } + + .layui-nav-child dd.layui-this { + background-color: var(--lay-color-fill-2) + } + + .layui-nav .layui-nav-child a:hover { + background-color: var(--lay-color-fill-2) + } + + .layui-nav .layui-nav-item a:hover, .layui-nav .layui-this a { + background-color: var(--lay-color-fill-2) + } + + .layui-nav-child dd.layui-this { + background-color: var(--lay-color-fill-2) + } + + .layui-tab-card > .layui-tab-title .layui-this:after, .layui-tab-title .layui-this:after { + border-bottom-color: var(--lay-color-bg-1) + } + + .layui-form-select dl dd:hover { + background-color: var(--lay-color-fill-2) + } + + .layui-form-select dl dd.layui-this { + background-color: var(--lay-color-fill-2) + } + + .layui-laypage button { + color: var(--lay-color-text-1) + } + + .layui-table[lay-even] tbody tr:nth-child(even) { + background-color: var(--lay-color-fill-4) + } + + .layui-menu .layui-menu-item-checked, .layui-menu .layui-menu-item-checked2 { + background-color: var(--lay-color-fill-2) !important + } + + .layui-input-split { + background-color: var(--lay-color-bg-2); + } + + .layui-input-wrap .layui-input-prefix.layui-input-split { + border-width: 1px; + } + + .layui-input-wrap .layui-input-split:has(+.layui-input:hover) { + border-color: var(--lay-color-border-2); + } + + .layui-input-wrap .layui-input-split:has(+.layui-input:focus) { + border-color: var(--lay-color-secondary-hover); + } + + .layui-layer-tab .layui-layer-title span:first-child { + border-left: none !important; + } + + .layui-slider-input.layui-input, + .layui-slider-input .layui-input { + background-color: var(--lay-color-bg-2); + } + + a { + color: var(--lay-color-text-1) + } + + .layui-code, pre > code { + background-color: var(--lay-color-bg-2) + } +} \ No newline at end of file diff --git a/assets/static/js/index.js b/assets/static/js/index.js new file mode 100644 index 0000000..9eb18b6 --- /dev/null +++ b/assets/static/js/index.js @@ -0,0 +1,563 @@ +var $ = layui.$; +$(function () { + var apiType = { + Remove: 1, + Enable: 2, + Disable: 3 + } + + /** + * verify comment is valid + * @param comment + * + * @return {{valid:boolean, trim:string}} + */ + function verifyComment(comment) { + var valid = true; + if (comment.trim() !== '' && /[\n\t\r]/.test(comment)) { + valid = false; + } + return { + valid: valid, + trim: comment.replace(/[\n\t\r]/g, '') + }; + } + + /** + * verify ports is valid + * @param ports + * + * @return {{valid:boolean, trim:string}} + */ + function verifyPorts(ports) { + var valid = true; + if (ports.trim() !== '') { + try { + ports.split(",").forEach(function (port) { + if (/^\s*\d{1,5}\s*$/.test(port)) { + if (parseInt(port) < 1 || parseInt(port) > 65535) { + valid = false; + } + } else if (/^\s*\d{1,5}\s*-\s*\d{1,5}\s*$/.test(port)) { + var portRange = port.split('-'); + if (parseInt(portRange[0]) < 1 || parseInt(portRange[0]) > 65535) { + valid = false; + } else if (parseInt(portRange[1]) < 1 || parseInt(portRange[1]) > 65535) { + valid = false; + } else if (parseInt(portRange[0]) > parseInt(portRange[1])) { + valid = false; + } + } else { + valid = false; + } + if (valid === false) { + throw 'break'; + } + }); + } catch (e) { + } + } + return { + valid: valid, + trim: ports.replace(/\s/g, '') + }; + } + + /** + * verify domains is valid + * @param domains + * + * @return {{valid:boolean, trim:string}} + */ + function verifyDomains(domains) { + var valid = true; + if (domains.trim() !== '') { + try { + domains.split(',').forEach(function (domain) { + if (!/^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}){1,3}$/.test(domain.trim())) { + valid = false; + throw 'break'; + } + }); + } catch (e) { + } + } + return { + valid: valid, + trim: domains.replace(/\s/g, '') + }; + } + + /** + * verify subdomains is valid + * @param subdomains + * + * @return {{valid:boolean, trim:string}} + */ + function verifySubdomains(subdomains) { + var valid = true; + if (subdomains.trim() !== '') { + try { + subdomains.split(',').forEach(function (subdomain) { + if (!/^[a-zA-z0-9][a-zA-Z0-9-]{0,19}$/.test(subdomain.trim())) { + valid = false; + throw 'break'; + } + }); + } catch (e) { + } + } + return { + valid: valid, + trim: subdomains.replace(/\s/g, '') + }; + } + + /** + * load i18n language + * @param lang {{}} + */ + function langLoaded(lang) { + //set verify rules + var verifyRules = { + comment: function (value, item) { + var result = verifyComment(value); + if (!result.valid) { + return lang['CommentInvalid']; + } + if (typeof item === "function") { + item && item(result.trim); + } else { + $(item).val(result.trim); + } + }, + ports: function (value, item) { + var result = verifyPorts(value); + if (!result.valid) { + return lang['PortsInvalid']; + } + if (typeof item === "function") { + item && item(result.trim); + } else { + $(item).val(result.trim); + } + }, + domains: function (value, item) { + var result = verifyDomains(value); + if (!result.valid) { + return lang['DomainsInvalid']; + } + if (typeof item === "function") { + item && item(result.trim); + } else { + $(item).val(result.trim); + } + }, + subdomains: function (value, item) { + var result = verifySubdomains(value); + if (!result.valid) { + return lang['SubdomainsInvalid']; + } + if (typeof item === "function") { + item && item(result.trim); + } else { + $(item).val(result.trim); + } + } + }; + layui.form.verify(verifyRules); + + layui.table.render({ + elem: '#tokenTable', + url: '/tokens', + method: 'get', + where: {}, + dataType: 'json', + editTrigger: 'dblclick', + page: navigator.language.indexOf("zh") === 0, + toolbar: '#toolbarTemplate', + defaultToolbar: false, + text: {none: lang['EmptyData']}, + cols: [[ + {type: 'checkbox'}, + {field: 'user', title: lang['User'], width: 150, sort: true}, + {field: 'token', title: lang['Token'], width: 200, sort: true, edit: true}, + {field: 'comment', title: lang['Notes'], sort: true, edit: 'textarea'}, + {field: 'ports', title: lang['AllowedPorts'], sort: true, edit: 'textarea'}, + {field: 'domains', title: lang['AllowedDomains'], sort: true, edit: 'textarea'}, + {field: 'subdomains', title: lang['AllowedSubdomains'], sort: true, edit: 'textarea'}, + { + field: 'status', + title: lang['Status'], + width: 100, + templet: '{{d.status? "' + lang['Enable'] + '":"' + lang['Disable'] + '"}}', + sort: true + }, + {title: lang['Operation'], width: 150, toolbar: '#operationTemplate'} + ]] + }); + + /** + * update layui table data + * @param obj table update obj + * @param field update field + * @param trim new value + */ + function updateTableField(obj, field, trim) { + var newData = {}; + newData[field] = trim; + obj.update(newData); + } + + layui.table.on('edit(tokenTable)', function (obj) { + var field = obj.field; + var value = obj.value; + var oldValue = obj.oldValue; + var before = $.extend(true, {}, obj.data); + var after = $.extend(true, {}, obj.data); + var verifyMsg = false; + if (field === 'token') { + if (value.trim() === '') { + layui.layer.msg(lang['TokenEmpty']) + return obj.reedit(); + } + + before.token = oldValue; + after.token = value; + } else if (field === 'comment') { + verifyMsg = verifyRules.comment(value, function (trim) { + updateTableField(obj, field, trim) + }); + if (verifyMsg) { + layui.layer.msg(verifyMsg); + return obj.reedit(); + } + + before.comment = oldValue; + after.comment = value; + } else if (field === 'ports') { + verifyMsg = verifyRules.ports(value, function (trim) { + updateTableField(obj, field, trim) + }); + if (verifyMsg) { + layui.layer.msg(verifyMsg); + return obj.reedit(); + } + + before.ports = oldValue; + after.ports = value; + } else if (field === 'domains') { + verifyMsg = verifyRules.domains(value, function (trim) { + updateTableField(obj, field, trim) + }); + if (verifyMsg) { + layui.layer.msg(verifyMsg); + return obj.reedit(); + } + + before.domains = oldValue; + after.domains = value; + } else if (field === 'subdomains') { + verifyMsg = verifyRules.subdomains(value, function (trim) { + updateTableField(obj, field, trim) + }); + if (verifyMsg) { + layui.layer.msg(verifyMsg); + return obj.reedit(); + } + + before.subdomains = oldValue; + after.subdomains = value; + } + + update(before, after); + }); + + layui.table.on('toolbar(tokenTable)', function (obj) { + var id = obj.config.id; + var checkStatus = layui.table.checkStatus(id); + switch (obj.event) { + case 'add': + addPopup(); + break + case 'remove': + batchRemovePopup(checkStatus.data); + break + case 'disable': + batchDisablePopup(checkStatus.data); + break + case 'enable': + batchEnablePopup(checkStatus.data); + break + } + }); + layui.table.on('tool(tokenTable)', function (obj) { + var data = obj.data; + switch (obj.event) { + case 'remove': + removePopup(data); + break; + case 'disable': + disablePopup(data); + break; + case 'enable': + enablePopup(data); + break + } + }); + + /** + * add user popup + */ + function addPopup() { + layui.layer.open({ + type: 1, + title: lang['NewUser'], + area: ['500px'], + content: layui.laytpl(document.getElementById('addTemplate').innerHTML).render(), + btn: [lang['Confirm'], lang['Cancel']], + btn1: function (index) { + if (layui.form.validate('#addUserForm')) { + add(layui.form.val('addUserForm'), index) + } + }, + btn2: function (index) { + layui.layer.close(index); + } + }); + } + + /** + * add user action + * @param data {{user:string, token:string, comment:string, status:boolean, ports:string, domains:string, subdomains:string}} user data + * @param index popup index + */ + function add(data, index) { + var loading = layui.layer.load(); + $.ajax({ + url: '/add', + type: 'post', + contentType: 'application/json', + data: JSON.stringify(data), + success: function (result) { + if (result.success) { + reloadTable(); + layui.layer.close(index); + layui.layer.msg(lang['OperateSuccess'], function (index) { + layui.layer.close(index); + }); + } else { + errorMsg(result); + } + }, + complete: function () { + layui.layer.close(loading); + } + }); + } + + /** + * update user action + * @param before {{user:string, token:string, comment:string, status:boolean, ports:string, domains:string, subdomains:string}} data before update + * @param after {{user:string, token:string, comment:string, status:boolean, ports:string, domains:string, subdomains:string}} data after update + */ + function update(before, after) { + var loading = layui.layer.load(); + $.ajax({ + url: '/update', + type: 'post', + contentType: 'application/json', + data: JSON.stringify({ + before: before, + after: after, + }), + success: function (result) { + if (result.success) { + layui.layer.msg(lang['OperateSuccess']); + } else { + errorMsg(result); + } + }, + complete: function () { + layui.layer.close(loading); + } + }); + } + + /** + * batch remove user popup + * @param data {[{user:string, token:string, comment:string, status:boolean, ports:string, domains:string, subdomains:string}]} user data list + */ + function batchRemovePopup(data) { + if (data.length === 0) { + layui.layer.msg(lang['ShouldCheckUser']); + return; + } + layui.layer.confirm(lang['ConfirmRemoveUser'], { + title: lang['OperationConfirm'], + btn: [lang['Confirm'], lang['Cancel']] + }, function (index) { + operate(apiType.Remove, data, index); + }); + } + + /** + * batch disable user popup + * @param data {[{user:string, token:string, comment:string, status:boolean, ports:string, domains:string, subdomains:string}]} user data list + */ + function batchDisablePopup(data) { + if (data.length === 0) { + layui.layer.msg(lang['ShouldCheckUser']); + return; + } + layui.layer.confirm(lang['ConfirmDisableUser'], { + title: lang['OperationConfirm'], + btn: [lang['Confirm'], lang['Cancel']] + }, function (index) { + operate(apiType.Disable, data, index); + }); + } + + /** + * batch enable user popup + * @param data {[{user:string, token:string, comment:string, status:boolean, ports:string, domains:string, subdomains:string}]} user data list + */ + function batchEnablePopup(data) { + if (data.length === 0) { + layui.layer.msg(lang['ShouldCheckUser']); + return; + } + layui.layer.confirm(lang['ConfirmEnableUser'], { + title: lang['OperationConfirm'], + btn: [lang['Confirm'], lang['Cancel']] + }, function (index) { + operate(apiType.Enable, data, index); + }); + } + + /** + * remove one user popup + * @param data {{user:string, token:string, comment:string, status:boolean, ports:string, domains:string, subdomains:string}} user data + */ + function removePopup(data) { + layui.layer.confirm(lang['ConfirmRemoveUser'], { + title: lang['OperationConfirm'], + btn: [lang['Confirm'], lang['Cancel']] + }, function (index) { + operate(apiType.Remove, [data], index); + }); + } + + /** + * disable one user popup + * @param data {{user:string, token:string, comment:string, status:boolean, ports:string, domains:string, subdomains:string}} user data + */ + function disablePopup(data) { + layui.layer.confirm(lang['ConfirmDisableUser'], { + title: lang['OperationConfirm'], + btn: [lang['Confirm'], lang['Cancel']] + }, function (index) { + operate(apiType.Disable, [data], index); + }); + } + + /** + * enable one user popup + * @param data {{user:string, token:string, comment:string, status:boolean, ports:string, domains:string, subdomains:string}} user data + */ + function enablePopup(data) { + layui.layer.confirm(lang['ConfirmEnableUser'], { + title: lang['OperationConfirm'], + btn: [lang['Confirm'], lang['Cancel']] + }, function (index) { + operate(apiType.Enable, [data], index); + }); + } + + /** + * operate actions + * @param type {apiType} action type + * @param data {[{user:string, token:string, comment:string, status:boolean, ports:string, domains:string, subdomains:string}]} user data list + * @param index popup index + */ + function operate(type, data, index) { + var url; + var extendMessage = ''; + if (type === apiType.Remove) { + url = "/remove"; + extendMessage = ', ' + lang['RemoveUser'] + lang['TakeTimeMakeEffective']; + } else if (type === apiType.Disable) { + url = "/disable"; + extendMessage = ', ' + lang['RemoveUser'] + lang['TakeTimeMakeEffective']; + } else if (type === apiType.Enable) { + url = "/enable"; + } else { + layer.layer.msg(lang['OperateError']); + return; + } + var loading = layui.layer.load(); + $.post({ + url: url, + type: 'post', + contentType: 'application/json', + data: JSON.stringify({ + users: data + }), + success: function (result) { + if (result.success) { + reloadTable(); + layui.layer.close(index); + layui.layer.msg(lang['OperateSuccess'] + extendMessage, function (index) { + layui.layer.close(index); + }); + } else { + errorMsg(result); + } + }, + complete: function () { + layui.layer.close(loading); + } + }); + } + + /** + * reload user table + */ + function reloadTable() { + var searchData = layui.form.val('searchForm'); + layui.table.reloadData('tokenTable', { + where: searchData + }, true) + } + + /** + * show error message popup + * @param result + */ + function errorMsg(result) { + var reason = lang['Other Error']; + if (result.code === 1) + reason = lang['ParamError']; + else if (result.code === 2) + reason = lang['UserExist']; + layui.layer.msg(lang['OperateFailed'] + ',' + reason) + } + + /** + * click event + */ + $(document).on('click.search', '#searchBtn', function () { + reloadTable(); + return false; + }).on('click.reset', '#resetBtn', function () { + $('#searchForm')[0].reset(); + reloadTable(); + return false; + }); + } + + var langLoading = layui.layer.load() + $.getJSON('/lang').done(langLoaded).always(function () { + layui.layer.close(langLoading); + }); +}); \ No newline at end of file diff --git a/assets/static/layui/css/layui.css b/assets/static/layui/css/layui.css new file mode 100644 index 0000000..c1c2d9f --- /dev/null +++ b/assets/static/layui/css/layui.css @@ -0,0 +1 @@ +blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}img{display:inline-block;border:none;vertical-align:middle}li{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4{font-weight:700}h5,h6{font-weight:500;font-size:100%}button,input,select,textarea{font-size:100%}button,input,optgroup,option,select,textarea{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;outline:0}pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}body{line-height:1.6;color:#333;color:rgba(0,0,0,.85);font:14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif}hr{height:0;line-height:0;margin:10px 0;padding:0;border:none!important;border-bottom:1px solid #eee!important;clear:both;overflow:hidden;background:0 0}a{color:#333;text-decoration:none}a:hover{color:#777}a cite{font-style:normal;*cursor:pointer}.layui-border-box,.layui-border-box *{box-sizing:border-box}.layui-box,.layui-box *{box-sizing:content-box}.layui-clear{clear:both;*zoom:1}.layui-clear:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-clear-space{word-spacing:-5px}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.layui-edge{position:relative;display:inline-block;vertical-align:middle;width:0;height:0;border-width:6px;border-style:dashed;border-color:transparent;overflow:hidden}.layui-edge-top{top:-4px;border-bottom-color:#999;border-bottom-style:solid}.layui-edge-right{border-left-color:#999;border-left-style:solid}.layui-edge-bottom{top:2px;border-top-color:#999;border-top-style:solid}.layui-edge-left{border-right-color:#999;border-right-style:solid}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-disabled,.layui-icon,.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-disabled,.layui-disabled:hover{color:#d2d2d2!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-show-v{visibility:visible!important}.layui-hide-v{visibility:hidden!important}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=282);src:url(../font/iconfont.eot?v=282#iefix) format('embedded-opentype'),url(../font/iconfont.woff2?v=282) format('woff2'),url(../font/iconfont.woff?v=282) format('woff'),url(../font/iconfont.ttf?v=282) format('truetype'),url(../font/iconfont.svg?v=282#layui-icon) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-icon-leaf:before{content:"\e701"}.layui-icon-folder:before{content:"\eabe"}.layui-icon-folder-open:before{content:"\eac1"}.layui-icon-gitee:before{content:"\e69b"}.layui-icon-github:before{content:"\e6a7"}.layui-icon-disabled:before{content:"\e6cc"}.layui-icon-moon:before{content:"\e6c2"}.layui-icon-error:before{content:"\e693"}.layui-icon-success:before{content:"\e697"}.layui-icon-question:before{content:"\e699"}.layui-icon-lock:before{content:"\e69a"}.layui-icon-eye:before{content:"\e695"}.layui-icon-eye-invisible:before{content:"\e696"}.layui-icon-backspace:before{content:"\e694"}.layui-icon-tips-fill:before{content:"\eb2e"}.layui-icon-test:before{content:"\e692"}.layui-icon-clear:before{content:"\e788"}.layui-icon-heart-fill:before{content:"\e68f"}.layui-icon-light:before{content:"\e748"}.layui-icon-music:before{content:"\e690"}.layui-icon-time:before{content:"\e68d"}.layui-icon-ie:before{content:"\e7bb"}.layui-icon-firefox:before{content:"\e686"}.layui-icon-at:before{content:"\e687"}.layui-icon-bluetooth:before{content:"\e689"}.layui-icon-chrome:before{content:"\e68a"}.layui-icon-edge:before{content:"\e68b"}.layui-icon-heart:before{content:"\e68c"}.layui-icon-key:before{content:"\e683"}.layui-icon-android:before{content:"\e684"}.layui-icon-mike:before{content:"\e6dc"}.layui-icon-mute:before{content:"\e685"}.layui-icon-gift:before{content:"\e627"}.layui-icon-windows:before{content:"\e67f"}.layui-icon-ios:before{content:"\e680"}.layui-icon-logout:before{content:"\e682"}.layui-icon-wifi:before{content:"\e7e0"}.layui-icon-rss:before{content:"\e808"}.layui-icon-email:before{content:"\e618"}.layui-icon-reduce-circle:before{content:"\e616"}.layui-icon-transfer:before{content:"\e691"}.layui-icon-service:before{content:"\e626"}.layui-icon-addition:before{content:"\e624"}.layui-icon-subtraction:before{content:"\e67e"}.layui-icon-slider:before{content:"\e714"}.layui-icon-print:before{content:"\e66d"}.layui-icon-export:before{content:"\e67d"}.layui-icon-cols:before{content:"\e610"}.layui-icon-screen-full:before{content:"\e622"}.layui-icon-screen-restore:before{content:"\e758"}.layui-icon-rate-half:before{content:"\e6c9"}.layui-icon-rate-solid:before{content:"\e67a"}.layui-icon-rate:before{content:"\e67b"}.layui-icon-cellphone:before{content:"\e678"}.layui-icon-vercode:before{content:"\e679"}.layui-icon-login-weibo:before{content:"\e675"}.layui-icon-login-qq:before{content:"\e676"}.layui-icon-login-wechat:before{content:"\e677"}.layui-icon-username:before{content:"\e66f"}.layui-icon-password:before{content:"\e673"}.layui-icon-refresh-3:before{content:"\e9aa"}.layui-icon-auz:before{content:"\e672"}.layui-icon-shrink-right:before{content:"\e668"}.layui-icon-spread-left:before{content:"\e66b"}.layui-icon-snowflake:before{content:"\e6b1"}.layui-icon-tips:before{content:"\e702"}.layui-icon-note:before{content:"\e66e"}.layui-icon-senior:before{content:"\e674"}.layui-icon-refresh-1:before{content:"\e666"}.layui-icon-refresh:before{content:"\e669"}.layui-icon-flag:before{content:"\e66c"}.layui-icon-theme:before{content:"\e66a"}.layui-icon-notice:before{content:"\e667"}.layui-icon-console:before{content:"\e665"}.layui-icon-website:before{content:"\e7ae"}.layui-icon-face-surprised:before{content:"\e664"}.layui-icon-set:before{content:"\e716"}.layui-icon-template:before{content:"\e663"}.layui-icon-app:before{content:"\e653"}.layui-icon-template-1:before{content:"\e656"}.layui-icon-home:before{content:"\e68e"}.layui-icon-female:before{content:"\e661"}.layui-icon-male:before{content:"\e662"}.layui-icon-tread:before{content:"\e6c5"}.layui-icon-praise:before{content:"\e6c6"}.layui-icon-rmb:before{content:"\e65e"}.layui-icon-more:before{content:"\e65f"}.layui-icon-camera:before{content:"\e660"}.layui-icon-cart-simple:before{content:"\e698"}.layui-icon-face-cry:before{content:"\e69c"}.layui-icon-face-smile:before{content:"\e6af"}.layui-icon-survey:before{content:"\e6b2"}.layui-icon-read:before{content:"\e705"}.layui-icon-location:before{content:"\e715"}.layui-icon-dollar:before{content:"\e659"}.layui-icon-diamond:before{content:"\e735"}.layui-icon-return:before{content:"\e65c"}.layui-icon-camera-fill:before{content:"\e65d"}.layui-icon-fire:before{content:"\e756"}.layui-icon-more-vertical:before{content:"\e671"}.layui-icon-cart:before{content:"\e657"}.layui-icon-star-fill:before{content:"\e658"}.layui-icon-prev:before{content:"\e65a"}.layui-icon-next:before{content:"\e65b"}.layui-icon-upload:before{content:"\e67c"}.layui-icon-upload-drag:before{content:"\e681"}.layui-icon-user:before{content:"\e770"}.layui-icon-file-b:before{content:"\e655"}.layui-icon-component:before{content:"\e857"}.layui-icon-find-fill:before{content:"\e670"}.layui-icon-loading:before{content:"\e63d"}.layui-icon-loading-1:before{content:"\e63e"}.layui-icon-add-1:before{content:"\e654"}.layui-icon-pause:before{content:"\e651"}.layui-icon-play:before{content:"\e652"}.layui-icon-video:before{content:"\e6ed"}.layui-icon-headset:before{content:"\e6fc"}.layui-icon-voice:before{content:"\e688"}.layui-icon-speaker:before{content:"\e645"}.layui-icon-fonts-del:before{content:"\e64f"}.layui-icon-fonts-html:before{content:"\e64b"}.layui-icon-fonts-code:before{content:"\e64e"}.layui-icon-fonts-strong:before{content:"\e62b"}.layui-icon-unlink:before{content:"\e64d"}.layui-icon-picture:before{content:"\e64a"}.layui-icon-link:before{content:"\e64c"}.layui-icon-face-smile-b:before{content:"\e650"}.layui-icon-align-center:before{content:"\e647"}.layui-icon-align-right:before{content:"\e648"}.layui-icon-align-left:before{content:"\e649"}.layui-icon-fonts-u:before{content:"\e646"}.layui-icon-fonts-i:before{content:"\e644"}.layui-icon-tabs:before{content:"\e62a"}.layui-icon-circle:before{content:"\e63f"}.layui-icon-radio:before{content:"\e643"}.layui-icon-share:before{content:"\e641"}.layui-icon-edit:before{content:"\e642"}.layui-icon-delete:before{content:"\e640"}.layui-icon-engine:before{content:"\e628"}.layui-icon-chart-screen:before{content:"\e629"}.layui-icon-chart:before{content:"\e62c"}.layui-icon-table:before{content:"\e62d"}.layui-icon-tree:before{content:"\e62e"}.layui-icon-upload-circle:before{content:"\e62f"}.layui-icon-templeate-1:before{content:"\e630"}.layui-icon-util:before{content:"\e631"}.layui-icon-layouts:before{content:"\e632"}.layui-icon-prev-circle:before{content:"\e633"}.layui-icon-carousel:before{content:"\e634"}.layui-icon-code-circle:before{content:"\e635"}.layui-icon-water:before{content:"\e636"}.layui-icon-date:before{content:"\e637"}.layui-icon-layer:before{content:"\e638"}.layui-icon-fonts-clear:before{content:"\e639"}.layui-icon-dialogue:before{content:"\e63a"}.layui-icon-cellphone-fine:before{content:"\e63b"}.layui-icon-form:before{content:"\e63c"}.layui-icon-file:before{content:"\e621"}.layui-icon-triangle-r:before{content:"\e623"}.layui-icon-triangle-d:before{content:"\e625"}.layui-icon-set-sm:before{content:"\e620"}.layui-icon-add-circle:before{content:"\e61f"}.layui-icon-layim-download:before{content:"\e61e"}.layui-icon-layim-uploadfile:before{content:"\e61d"}.layui-icon-404:before{content:"\e61c"}.layui-icon-about:before{content:"\e60b"}.layui-icon-layim-theme:before{content:"\e61b"}.layui-icon-down:before{content:"\e61a"}.layui-icon-up:before{content:"\e619"}.layui-icon-circle-dot:before{content:"\e617"}.layui-icon-set-fill:before{content:"\e614"}.layui-icon-search:before{content:"\e615"}.layui-icon-friends:before{content:"\e612"}.layui-icon-group:before{content:"\e613"}.layui-icon-reply-fill:before{content:"\e611"}.layui-icon-menu-fill:before{content:"\e60f"}.layui-icon-face-smile-fine:before{content:"\e60c"}.layui-icon-picture-fine:before{content:"\e60d"}.layui-icon-log:before{content:"\e60e"}.layui-icon-list:before{content:"\e60a"}.layui-icon-release:before{content:"\e609"}.layui-icon-add-circle-fine:before{content:"\e608"}.layui-icon-ok:before{content:"\e605"}.layui-icon-help:before{content:"\e607"}.layui-icon-chat:before{content:"\e606"}.layui-icon-top:before{content:"\e604"}.layui-icon-right:before{content:"\e602"}.layui-icon-left:before{content:"\e603"}.layui-icon-star:before{content:"\e600"}.layui-icon-download-circle:before{content:"\e601"}.layui-icon-close:before{content:"\1006"}.layui-icon-close-fill:before{content:"\1007"}.layui-icon-ok-circle:before{content:"\1005"}.layui-main{position:relative;width:1160px;margin:0 auto}.layui-header{position:relative;z-index:1000;height:60px}.layui-header a:hover{transition:all .5s;-webkit-transition:all .5s}.layui-side{position:fixed;left:0;top:0;bottom:0;z-index:999;width:200px;overflow-x:hidden}.layui-side-scroll{position:relative;width:220px;height:100%;overflow-x:hidden}.layui-body{position:relative;left:200px;right:0;top:0;bottom:0;z-index:900;width:auto;box-sizing:border-box}.layui-layout-body{overflow-x:hidden}.layui-layout-admin .layui-header{position:fixed;top:0;left:0;right:0;background-color:#23292e}.layui-layout-admin .layui-side{top:60px;width:200px;overflow-x:hidden}.layui-layout-admin .layui-body{position:absolute;top:60px;padding-bottom:44px}.layui-layout-admin .layui-main{width:auto;margin:0 15px}.layui-layout-admin .layui-footer{position:fixed;left:200px;right:0;bottom:0;z-index:990;height:44px;line-height:44px;padding:0 15px;box-shadow:-1px 0 4px rgb(0 0 0 / 12%);background-color:#fafafa}.layui-layout-admin .layui-logo{position:absolute;left:0;top:0;width:200px;height:100%;line-height:60px;text-align:center;color:#16baaa;font-size:16px;box-shadow:0 1px 2px 0 rgb(0 0 0 / 15%)}.layui-layout-admin .layui-header .layui-nav{background:0 0}.layui-layout-left{position:absolute!important;left:200px;top:0}.layui-layout-right{position:absolute!important;right:0;top:0}.layui-container{position:relative;margin:0 auto;box-sizing:border-box}.layui-fluid{position:relative;margin:0 auto;padding:0 15px}.layui-row:after,.layui-row:before{content:"";display:block;clear:both}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9,.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9,.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9,.layui-col-xl1,.layui-col-xl10,.layui-col-xl11,.layui-col-xl12,.layui-col-xl2,.layui-col-xl3,.layui-col-xl4,.layui-col-xl5,.layui-col-xl6,.layui-col-xl7,.layui-col-xl8,.layui-col-xl9,.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{position:relative;display:block;box-sizing:border-box}.layui-col-xs1,.layui-col-xs10,.layui-col-xs11,.layui-col-xs12,.layui-col-xs2,.layui-col-xs3,.layui-col-xs4,.layui-col-xs5,.layui-col-xs6,.layui-col-xs7,.layui-col-xs8,.layui-col-xs9{float:left}.layui-col-xs1{width:8.33333333%}.layui-col-xs2{width:16.66666667%}.layui-col-xs3{width:25%}.layui-col-xs4{width:33.33333333%}.layui-col-xs5{width:41.66666667%}.layui-col-xs6{width:50%}.layui-col-xs7{width:58.33333333%}.layui-col-xs8{width:66.66666667%}.layui-col-xs9{width:75%}.layui-col-xs10{width:83.33333333%}.layui-col-xs11{width:91.66666667%}.layui-col-xs12{width:100%}.layui-col-xs-offset1{margin-left:8.33333333%}.layui-col-xs-offset2{margin-left:16.66666667%}.layui-col-xs-offset3{margin-left:25%}.layui-col-xs-offset4{margin-left:33.33333333%}.layui-col-xs-offset5{margin-left:41.66666667%}.layui-col-xs-offset6{margin-left:50%}.layui-col-xs-offset7{margin-left:58.33333333%}.layui-col-xs-offset8{margin-left:66.66666667%}.layui-col-xs-offset9{margin-left:75%}.layui-col-xs-offset10{margin-left:83.33333333%}.layui-col-xs-offset11{margin-left:91.66666667%}.layui-col-xs-offset12{margin-left:100%}@media screen and (max-width:767.98px){.layui-container{padding:0 15px}.layui-hide-xs{display:none!important}.layui-show-xs-block{display:block!important}.layui-show-xs-inline{display:inline!important}.layui-show-xs-inline-block{display:inline-block!important}}@media screen and (min-width:768px){.layui-container{width:720px}.layui-hide-sm{display:none!important}.layui-show-sm-block{display:block!important}.layui-show-sm-inline{display:inline!important}.layui-show-sm-inline-block{display:inline-block!important}.layui-col-sm1,.layui-col-sm10,.layui-col-sm11,.layui-col-sm12,.layui-col-sm2,.layui-col-sm3,.layui-col-sm4,.layui-col-sm5,.layui-col-sm6,.layui-col-sm7,.layui-col-sm8,.layui-col-sm9{float:left}.layui-col-sm1{width:8.33333333%}.layui-col-sm2{width:16.66666667%}.layui-col-sm3{width:25%}.layui-col-sm4{width:33.33333333%}.layui-col-sm5{width:41.66666667%}.layui-col-sm6{width:50%}.layui-col-sm7{width:58.33333333%}.layui-col-sm8{width:66.66666667%}.layui-col-sm9{width:75%}.layui-col-sm10{width:83.33333333%}.layui-col-sm11{width:91.66666667%}.layui-col-sm12{width:100%}.layui-col-sm-offset1{margin-left:8.33333333%}.layui-col-sm-offset2{margin-left:16.66666667%}.layui-col-sm-offset3{margin-left:25%}.layui-col-sm-offset4{margin-left:33.33333333%}.layui-col-sm-offset5{margin-left:41.66666667%}.layui-col-sm-offset6{margin-left:50%}.layui-col-sm-offset7{margin-left:58.33333333%}.layui-col-sm-offset8{margin-left:66.66666667%}.layui-col-sm-offset9{margin-left:75%}.layui-col-sm-offset10{margin-left:83.33333333%}.layui-col-sm-offset11{margin-left:91.66666667%}.layui-col-sm-offset12{margin-left:100%}}@media screen and (min-width:992px){.layui-container{width:960px}.layui-hide-md{display:none!important}.layui-show-md-block{display:block!important}.layui-show-md-inline{display:inline!important}.layui-show-md-inline-block{display:inline-block!important}.layui-col-md1,.layui-col-md10,.layui-col-md11,.layui-col-md12,.layui-col-md2,.layui-col-md3,.layui-col-md4,.layui-col-md5,.layui-col-md6,.layui-col-md7,.layui-col-md8,.layui-col-md9{float:left}.layui-col-md1{width:8.33333333%}.layui-col-md2{width:16.66666667%}.layui-col-md3{width:25%}.layui-col-md4{width:33.33333333%}.layui-col-md5{width:41.66666667%}.layui-col-md6{width:50%}.layui-col-md7{width:58.33333333%}.layui-col-md8{width:66.66666667%}.layui-col-md9{width:75%}.layui-col-md10{width:83.33333333%}.layui-col-md11{width:91.66666667%}.layui-col-md12{width:100%}.layui-col-md-offset1{margin-left:8.33333333%}.layui-col-md-offset2{margin-left:16.66666667%}.layui-col-md-offset3{margin-left:25%}.layui-col-md-offset4{margin-left:33.33333333%}.layui-col-md-offset5{margin-left:41.66666667%}.layui-col-md-offset6{margin-left:50%}.layui-col-md-offset7{margin-left:58.33333333%}.layui-col-md-offset8{margin-left:66.66666667%}.layui-col-md-offset9{margin-left:75%}.layui-col-md-offset10{margin-left:83.33333333%}.layui-col-md-offset11{margin-left:91.66666667%}.layui-col-md-offset12{margin-left:100%}}@media screen and (min-width:1200px){.layui-container{width:1150px}.layui-hide-lg{display:none!important}.layui-show-lg-block{display:block!important}.layui-show-lg-inline{display:inline!important}.layui-show-lg-inline-block{display:inline-block!important}.layui-col-lg1,.layui-col-lg10,.layui-col-lg11,.layui-col-lg12,.layui-col-lg2,.layui-col-lg3,.layui-col-lg4,.layui-col-lg5,.layui-col-lg6,.layui-col-lg7,.layui-col-lg8,.layui-col-lg9{float:left}.layui-col-lg1{width:8.33333333%}.layui-col-lg2{width:16.66666667%}.layui-col-lg3{width:25%}.layui-col-lg4{width:33.33333333%}.layui-col-lg5{width:41.66666667%}.layui-col-lg6{width:50%}.layui-col-lg7{width:58.33333333%}.layui-col-lg8{width:66.66666667%}.layui-col-lg9{width:75%}.layui-col-lg10{width:83.33333333%}.layui-col-lg11{width:91.66666667%}.layui-col-lg12{width:100%}.layui-col-lg-offset1{margin-left:8.33333333%}.layui-col-lg-offset2{margin-left:16.66666667%}.layui-col-lg-offset3{margin-left:25%}.layui-col-lg-offset4{margin-left:33.33333333%}.layui-col-lg-offset5{margin-left:41.66666667%}.layui-col-lg-offset6{margin-left:50%}.layui-col-lg-offset7{margin-left:58.33333333%}.layui-col-lg-offset8{margin-left:66.66666667%}.layui-col-lg-offset9{margin-left:75%}.layui-col-lg-offset10{margin-left:83.33333333%}.layui-col-lg-offset11{margin-left:91.66666667%}.layui-col-lg-offset12{margin-left:100%}}@media screen and (min-width:1400px){.layui-container{width:1330px}.layui-hide-xl{display:none!important}.layui-show-xl-block{display:block!important}.layui-show-xl-inline{display:inline!important}.layui-show-xl-inline-block{display:inline-block!important}.layui-col-xl1,.layui-col-xl10,.layui-col-xl11,.layui-col-xl12,.layui-col-xl2,.layui-col-xl3,.layui-col-xl4,.layui-col-xl5,.layui-col-xl6,.layui-col-xl7,.layui-col-xl8,.layui-col-xl9{float:left}.layui-col-xl1{width:8.33333333%}.layui-col-xl2{width:16.66666667%}.layui-col-xl3{width:25%}.layui-col-xl4{width:33.33333333%}.layui-col-xl5{width:41.66666667%}.layui-col-xl6{width:50%}.layui-col-xl7{width:58.33333333%}.layui-col-xl8{width:66.66666667%}.layui-col-xl9{width:75%}.layui-col-xl10{width:83.33333333%}.layui-col-xl11{width:91.66666667%}.layui-col-xl12{width:100%}.layui-col-xl-offset1{margin-left:8.33333333%}.layui-col-xl-offset2{margin-left:16.66666667%}.layui-col-xl-offset3{margin-left:25%}.layui-col-xl-offset4{margin-left:33.33333333%}.layui-col-xl-offset5{margin-left:41.66666667%}.layui-col-xl-offset6{margin-left:50%}.layui-col-xl-offset7{margin-left:58.33333333%}.layui-col-xl-offset8{margin-left:66.66666667%}.layui-col-xl-offset9{margin-left:75%}.layui-col-xl-offset10{margin-left:83.33333333%}.layui-col-xl-offset11{margin-left:91.66666667%}.layui-col-xl-offset12{margin-left:100%}}.layui-col-space1{margin:-.5px}.layui-col-space1>*{padding:.5px}.layui-col-space2{margin:-1px}.layui-col-space2>*{padding:1px}.layui-col-space4{margin:-2px}.layui-col-space4>*{padding:2px}.layui-col-space5{margin:-2.5px}.layui-col-space5>*{padding:2.5px}.layui-col-space6{margin:-3px}.layui-col-space6>*{padding:3px}.layui-col-space8{margin:-4px}.layui-col-space8>*{padding:4px}.layui-col-space10{margin:-5px}.layui-col-space10>*{padding:5px}.layui-col-space12{margin:-6px}.layui-col-space12>*{padding:6px}.layui-col-space14{margin:-7px}.layui-col-space14>*{padding:7px}.layui-col-space15{margin:-7.5px}.layui-col-space15>*{padding:7.5px}.layui-col-space16{margin:-8px}.layui-col-space16>*{padding:8px}.layui-col-space18{margin:-9px}.layui-col-space18>*{padding:9px}.layui-col-space20{margin:-10px}.layui-col-space20>*{padding:10px}.layui-col-space22{margin:-11px}.layui-col-space22>*{padding:11px}.layui-col-space24{margin:-12px}.layui-col-space24>*{padding:12px}.layui-col-space25{margin:-12.5px}.layui-col-space25>*{padding:12.5px}.layui-col-space26{margin:-13px}.layui-col-space26>*{padding:13px}.layui-col-space28{margin:-14px}.layui-col-space28>*{padding:14px}.layui-col-space30{margin:-15px}.layui-col-space30>*{padding:15px}.layui-col-space32{margin:-16px}.layui-col-space32>*{padding:16px}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-appearance:none;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:1.8;border-left:5px solid #16b777;border-radius:0 2px 2px 0;background-color:#fafafa}.layui-quote-nm{border-style:solid;border-width:1px;border-left-width:5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border-width:1px;border-style:solid}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px}.layui-field-title{margin:16px 0;border-width:0;border-top-width:1px}.layui-field-box{padding:15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#eee}.layui-progress-bar{position:absolute;left:0;top:0;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#16b777;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-20px;line-height:18px;font-size:12px;color:#5f5f5f}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border-width:1px;border-style:solid;border-radius:2px}.layui-colla-content,.layui-colla-item{border-top-width:1px;border-top-style:solid}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#fafafa;cursor:pointer;font-size:14px;overflow:hidden}.layui-colla-content{display:none;padding:10px 15px;line-height:1.6;color:#5f5f5f}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-card{margin-bottom:15px;border-radius:2px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.layui-card:last-child{margin-bottom:0}.layui-card-header{position:relative;height:42px;line-height:42px;padding:0 15px;border-bottom:1px solid #f8f8f8;color:#333;border-radius:2px 2px 0 0;font-size:14px}.layui-card-body{position:relative;padding:10px 15px;line-height:24px}.layui-card-body[pad15]{padding:15px}.layui-card-body[pad20]{padding:20px}.layui-card-body .layui-table{margin:5px 0}.layui-card .layui-tab{margin:0}.layui-panel{position:relative;border-width:1px;border-style:solid;border-radius:2px;box-shadow:1px 1px 4px rgb(0 0 0 / 8%);background-color:#fff;color:#5f5f5f}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #eee;background-color:#fff}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999}.layui-scrollbar-hide{overflow:hidden!important}.layui-bg-red{background-color:#ff5722!important;color:#fff!important}.layui-bg-orange{background-color:#ffb800!important;color:#fff!important}.layui-bg-green{background-color:#16baaa!important;color:#fff!important}.layui-bg-cyan{background-color:#2f4056!important;color:#fff!important}.layui-bg-blue{background-color:#1e9fff!important;color:#fff!important}.layui-bg-purple{background-color:#a233c6!important;color:#fff!important}.layui-bg-black{background-color:#2f363c!important;color:#fff!important}.layui-bg-gray{background-color:#fafafa!important;color:#5f5f5f!important}.layui-badge-rim,.layui-border,.layui-colla-content,.layui-colla-item,.layui-collapse,.layui-elem-field,.layui-form-pane .layui-form-item[pane],.layui-form-pane .layui-form-label,.layui-input,.layui-input-split,.layui-panel,.layui-quote-nm,.layui-select,.layui-tab-bar,.layui-tab-card,.layui-tab-title,.layui-tab-title .layui-this:after,.layui-textarea{border-color:#eee}.layui-border{border-width:1px;border-style:solid;color:#5f5f5f!important}.layui-border-red{border-width:1px;border-style:solid;border-color:#ff5722!important;color:#ff5722!important}.layui-border-orange{border-width:1px;border-style:solid;border-color:#ffb800!important;color:#ffb800!important}.layui-border-green{border-width:1px;border-style:solid;border-color:#16baaa!important;color:#16baaa!important}.layui-border-cyan{border-width:1px;border-style:solid;border-color:#2f4056!important;color:#2f4056!important}.layui-border-blue{border-width:1px;border-style:solid;border-color:#1e9fff!important;color:#1e9fff!important}.layui-border-purple{border-width:1px;border-style:solid;border-color:#a233c6!important;color:#a233c6!important}.layui-border-black{border-width:1px;border-style:solid;border-color:#2f363c!important;color:#2f363c!important}.layui-timeline-item:before{background-color:#eee}.layui-text{line-height:1.8;font-size:14px}.layui-text h1,.layui-text h2,.layui-text h3,.layui-text h4,.layui-text h5,.layui-text h6{color:#3a3a3a}.layui-text h1{font-size:32px}.layui-text h2{font-size:24px}.layui-text h3{font-size:18px}.layui-text h4{font-size:16px}.layui-text h5{font-size:14px}.layui-text h6{font-size:13px}.layui-text ol,.layui-text ul{padding-left:15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text ol li{margin-top:5px;list-style-type:decimal}.layui-text-em,.layui-word-aux{color:#999!important;padding-left:5px!important;padding-right:5px!important}.layui-text p{margin:15px 0}.layui-text p:first-child{margin-top:0}.layui-text p:last-child{margin-bottom:0}.layui-text a:not(.layui-btn){color:#01aaed}.layui-text a:not(.layui-btn):hover{text-decoration:underline}.layui-text blockquote:not(.layui-elem-quote){padding:5px 15px;border-left:5px solid #eee}.layui-text pre>code:not(.layui-code){padding:15px;font-family:Courier New,Lucida Console,Consolas;background-color:#fafafa}.layui-font-12{font-size:12px!important}.layui-font-13{font-size:13px!important}.layui-font-14{font-size:14px!important}.layui-font-16{font-size:16px!important}.layui-font-18{font-size:18px!important}.layui-font-20{font-size:20px!important}.layui-font-22{font-size:22px!important}.layui-font-24{font-size:24px!important}.layui-font-26{font-size:26px!important}.layui-font-28{font-size:28px!important}.layui-font-30{font-size:30px!important}.layui-font-32{font-size:32px!important}.layui-font-red{color:#ff5722!important}.layui-font-orange{color:#ffb800!important}.layui-font-green{color:#16baaa!important}.layui-font-cyan{color:#2f4056!important}.layui-font-blue{color:#01aaed!important}.layui-font-purple{color:#a233c6!important}.layui-font-black{color:#000!important}.layui-font-gray{color:#c2c2c2!important}.layui-btn{display:inline-block;vertical-align:middle;height:38px;line-height:38px;border:1px solid transparent;padding:0 18px;background-color:#16baaa;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border-radius:2px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-container{word-spacing:-5px}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px;word-spacing:normal}.layui-btn-container .layui-btn+.layui-btn{margin-left:0}.layui-table .layui-btn-container .layui-btn{margin-bottom:9px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{padding:0 2px;vertical-align:middle\0;vertical-align:bottom}.layui-btn-primary{border-color:#d2d2d2;background:0 0;color:#5f5f5f}.layui-btn-primary:hover{border-color:#16baaa;color:#333}.layui-btn-normal{background-color:#1e9fff}.layui-btn-warm{background-color:#ffb800}.layui-btn-danger{background-color:#ff5722}.layui-btn-checked{background-color:#16b777}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border-color:#eee!important;background-color:#fbfbfb!important;color:#d2d2d2!important;cursor:not-allowed!important;opacity:1}.layui-btn-lg{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-sm{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-xs{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-xs i{font-size:12px!important}.layui-btn-group{display:inline-block;vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#d2d2d2;color:#16baaa}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #d2d2d2}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-btn-fluid{width:100%}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:1.3;line-height:38px\9;border-width:1px;border-style:solid;background-color:#fff;color:rgba(0,0,0,.85);border-radius:2px}.layui-input::-webkit-input-placeholder,.layui-select::-webkit-input-placeholder,.layui-textarea::-webkit-input-placeholder{line-height:1.3}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#d2d2d2!important}.layui-input:focus,.layui-textarea:focus{border-color:#16b777!important;box-shadow:0 0 0 3px rgba(22,183,119,.08)}.layui-textarea{position:relative;min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-input[disabled],.layui-textarea[disabled]{background-color:#fafafa}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form [lay-ignore]{display:initial}.layui-form-item{position:relative;margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{position:relative;float:left;display:block;padding:9px 15px;width:80px;font-weight:400;line-height:20px;text-align:right}.layui-form-label-col{display:block;float:none;padding:9px 0;line-height:20px;text-align:left}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block,.layui-input-inline{position:relative}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{position:relative;float:left;display:block;padding:9px 0!important;line-height:20px;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border-color:#ff5722!important;box-shadow:0 0 0 3px rgba(255,87,34,.08)}.layui-input-prefix,.layui-input-split,.layui-input-suffix,.layui-input-suffix .layui-input-affix{position:absolute;right:0;top:0;padding:0 10px;width:35px;height:100%;text-align:center;transition:all .3s;box-sizing:border-box}.layui-input-prefix{left:0;border-radius:2px 0 0 2px}.layui-input-suffix{right:0;border-radius:0 2px 2px 0}.layui-input-split{border-width:1px;border-style:solid}.layui-input-prefix .layui-icon,.layui-input-split .layui-icon,.layui-input-suffix .layui-icon{position:relative;font-size:16px;color:#5f5f5f;transition:all .3s}.layui-input-group{position:relative;display:table;box-sizing:border-box}.layui-input-group>*{display:table-cell;vertical-align:middle;position:relative}.layui-input-group .layui-input{padding-right:15px}.layui-input-group>.layui-input-prefix{width:auto;border-right:0}.layui-input-group>.layui-input-suffix{width:auto;border-left:0}.layui-input-group .layui-input-split{white-space:nowrap}.layui-input-wrap{position:relative;line-height:38px}.layui-input-wrap .layui-input{padding-right:35px}.layui-input-wrap .layui-input::-ms-clear,.layui-input-wrap .layui-input::-ms-reveal{display:none}.layui-input-wrap .layui-input-prefix+.layui-input,.layui-input-wrap .layui-input-prefix~* .layui-input{padding-left:35px}.layui-input-wrap .layui-input-split+.layui-input,.layui-input-wrap .layui-input-split~* .layui-input{padding-left:45px}.layui-input-wrap .layui-input-prefix~.layui-form-select{position:static}.layui-input-wrap .layui-input-prefix,.layui-input-wrap .layui-input-split,.layui-input-wrap .layui-input-suffix{pointer-events:none}.layui-input-wrap .layui-input:hover+.layui-input-split{border-color:#d2d2d2}.layui-input-wrap .layui-input:focus+.layui-input-split{border-color:#16b777}.layui-input-wrap .layui-input-prefix.layui-input-split{border-width:0;border-right-width:1px}.layui-input-affix{line-height:38px}.layui-input-suffix .layui-input-affix{right:auto;left:-35px}.layui-input-affix .layui-icon{color:rgba(0,0,0,.8);pointer-events:auto!important;cursor:pointer}.layui-input-affix .layui-icon-clear{color:rgba(0,0,0,.3)}.layui-input-affix .layui-icon:hover{color:rgba(0,0,0,.6)}.layui-input-wrap .layui-input-number{width:24px;padding:0}.layui-input-wrap .layui-input-number .layui-icon{position:absolute;right:0;width:100%;height:50%;line-height:normal;font-size:12px}.layui-input-wrap .layui-input-number .layui-icon:before{position:absolute;left:50%;top:50%;margin-top:-6px;margin-left:-6px}.layui-input-wrap .layui-input-number .layui-icon:first-child{top:0;border-bottom:1px solid #eee}.layui-input-wrap .layui-input-number .layui-icon:last-child{bottom:0}.layui-input-wrap .layui-input-number .layui-icon:hover{font-weight:700}.layui-input-wrap .layui-input[type=number]::-webkit-inner-spin-button,.layui-input-wrap .layui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important}.layui-input-wrap .layui-input[type=number]{-moz-appearance:textfield}.layui-form-select{position:relative;color:#5f5f5f}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #eee;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:1px 1px 4px rgb(0 0 0 / 8%);box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#f8f8f8;-webkit-transition:.5s all;transition:.5s all}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-select-tips{padding-left:10px!important;color:#999}.layui-form-select dl dd.layui-this{background-color:#f8f8f8;color:#16b777;font-weight:700}.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.layui-form-selected .layui-edge{margin-top:-3px\0}:root .layui-form-selected .layui-edge{margin-top:-9px\0/IE9}.layui-form-selectup dl{top:auto;bottom:42px}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;display:inline-block;vertical-align:middle;height:30px;line-height:30px;margin-right:10px;padding-right:30px;background-color:#fff;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox>*{display:inline-block;vertical-align:middle}.layui-form-checkbox>div{padding:0 11px;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.layui-form-checkbox>div>.layui-icon{line-height:normal}.layui-form-checkbox:hover>div{background-color:#c2c2c2}.layui-form-checkbox>i{position:absolute;right:0;top:0;width:30px;height:100%;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;color:rgba(255,255,255,0);font-size:20px;text-align:center;box-sizing:border-box}.layui-form-checkbox:hover>i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#16b777}.layui-form-checked:hover>div,.layui-form-checked>div{background-color:#16b777}.layui-form-checked:hover>i,.layui-form-checked>i{color:#16b777}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox.layui-checkbox-disabled>div{background-color:#eee!important}.layui-form [lay-checkbox]{display:none}.layui-form-checkbox[lay-skin=primary]{height:auto!important;line-height:normal!important;min-width:18px;min-height:18px;border:none!important;margin-right:0;padding-left:24px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary]>div{margin-top:-1px;padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#5f5f5f}.layui-form-checkbox[lay-skin=primary]>i{right:auto;left:0;width:16px;height:16px;line-height:14px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover>i{border-color:#16b777;color:#fff}.layui-form-checked[lay-skin=primary]>i{border-color:#16b777!important;background-color:#16b777;color:#fff}.layui-checkbox-disabled[lay-skin=primary]>div{background:0 0!important}.layui-form-checked.layui-checkbox-disabled[lay-skin=primary]>i{background:#eee!important;border-color:#eee!important}.layui-checkbox-disabled[lay-skin=primary]:hover>i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate{border-color:#16b777}.layui-form-checkbox[lay-skin=primary]>.layui-icon-indeterminate:before{content:'';display:inline-block;vertical-align:middle;position:relative;width:50%;height:1px;margin:-1px auto 0;background-color:#16b777}.layui-form-switch{position:relative;display:inline-block;vertical-align:middle;height:24px;line-height:22px;min-width:44px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;box-sizing:border-box;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch>i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch>div{position:relative;top:0;margin-left:21px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#16b777;background-color:#16b777}.layui-form-onswitch>i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch>div{margin-left:0;margin-right:21px;color:#fff!important}.layui-checkbox-disabled{border-color:#eee!important}.layui-checkbox-disabled>div{color:#c2c2c2!important}.layui-checkbox-disabled>i{border-color:#eee!important}.layui-checkbox-disabled:hover>i{color:#fff!important}.layui-form-radio{display:inline-block;vertical-align:middle;line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio>*{display:inline-block;vertical-align:middle;font-size:14px}.layui-form-radio>i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio:hover>*,.layui-form-radioed,.layui-form-radioed>i{color:#16b777}.layui-radio-disabled>i{color:#eee!important}.layui-radio-disabled>*{color:#c2c2c2!important}.layui-form [lay-radio]{display:none}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border-width:1px;border-style:solid;border-radius:2px 0 0 2px;text-align:center;background-color:#fafafa;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-radius:2px;box-sizing:border-box;text-align:left}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border-width:1px;border-style:solid}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0;border-right-width:1px}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto!important;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>a:first-child,.layui-laypage>a:first-child em{border-radius:2px 0 0 2px}.layui-laypage>a:last-child,.layui-laypage>a:last-child em{border-radius:0 2px 2px 0}.layui-laypage>:first-child{margin-left:0!important}.layui-laypage>:last-child{margin-right:0!important}.layui-laypage a,.layui-laypage button,.layui-laypage input,.layui-laypage select,.layui-laypage span{border:1px solid #eee}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-laypage a[data-page]{color:#333}.layui-laypage a{text-decoration:none!important;cursor:pointer}.layui-laypage a:hover{color:#16baaa}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#16baaa}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-count,.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh,.layui-laypage .layui-laypage-skip{margin-left:10px;margin-right:10px;padding:0;border:none}.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh{vertical-align:top}.layui-laypage .layui-laypage-refresh i{font-size:18px;cursor:pointer}.layui-laypage select{height:22px;padding:3px;border-radius:2px;cursor:pointer}.layui-laypage .layui-laypage-skip{height:30px;line-height:30px;color:#999}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box}.layui-laypage input{display:inline-block;width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#16baaa!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px;clear:both}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{display:inline-block;vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-table{width:100%;margin:10px 0;background-color:#fff;color:#5f5f5f}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:600}.layui-table-mend{background-color:#fff}.layui-table-click,.layui-table-hover,.layui-table[lay-even] tbody tr:nth-child(even){background-color:#f8f8f8}.layui-table-checked{background-color:#dbfbf0}.layui-table-checked.layui-table-click,.layui-table-checked.layui-table-hover{background-color:#abf8dd}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-mend,.layui-table-page,.layui-table-tips-main,.layui-table-tool,.layui-table-total,.layui-table-view,.layui-table[lay-skin=line],.layui-table[lay-skin=row]{border-width:1px;border-style:solid;border-color:#eee}.layui-table td,.layui-table th{position:relative;padding:9px 15px;min-height:20px;line-height:20px;font-size:14px}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border-width:0;border-bottom-width:1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0;border-right-width:1px}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-table img{max-width:100px}.layui-table[lay-size=lg] td,.layui-table[lay-size=lg] th{padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:50px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{padding-top:5px;padding-right:10px;padding-bottom:5px;padding-left:10px;font-size:12px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:30px;line-height:20px;padding-top:5px;padding-left:11px;padding-right:11px}.layui-table[lay-data],.layui-table[lay-options]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view{clear:both}.layui-table-view .layui-table{position:relative;width:auto;margin:0;border:0;border-collapse:separate}.layui-table-view .layui-table[lay-skin=line]{border-width:0;border-right-width:1px}.layui-table-view .layui-table[lay-skin=row]{border-width:0;border-bottom-width:1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:0;border-top:none;border-left:none}.layui-table-view .layui-table th [lay-event],.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td,.layui-table-view .layui-table th span{cursor:default}.layui-table-view .layui-table td[data-edit]{cursor:text}.layui-table-view .layui-table td[data-edit]:hover:after{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid #16b777;pointer-events:none;content:""}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px;line-height:16px}.layui-table-view .layui-form-radio{line-height:0;padding:0}.layui-table-view .layui-form-radio>i{margin:0;font-size:20px}.layui-table-init{position:absolute;left:0;top:0;width:100%;height:100%;text-align:center;z-index:199}.layui-table-init .layui-icon{position:absolute;left:50%;top:50%;margin:-15px 0 0 -15px;font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0;border-bottom-width:1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-column{position:relative;width:100%;min-height:41px;padding:8px 16px;border-width:0;border-bottom-width:1px}.layui-table-column .layui-btn-container{margin-bottom:-8px}.layui-table-column .layui-btn-container .layui-btn{margin-right:8px;margin-bottom:8px}.layui-table-tool .layui-inline[lay-event]{position:relative;width:26px;height:26px;padding:5px;line-height:16px;margin-right:10px;text-align:center;color:#333;border:1px solid #ccc;cursor:pointer;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool .layui-inline[lay-event]:hover{border:1px solid #999}.layui-table-tool-temp{padding-right:120px}.layui-table-tool-self{position:absolute;right:17px;top:10px}.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin:0 0 0 10px}.layui-table-tool-panel{position:absolute;top:29px;left:-1px;z-index:399;padding:5px 0!important;min-width:150px;min-height:40px;border:1px solid #d2d2d2;text-align:left;overflow-y:auto;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-table-tool-panel li{padding:0 10px;margin:0!important;line-height:30px;list-style-type:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%}.layui-table-tool-panel li:hover{background-color:#f8f8f8}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{padding-left:28px}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i{position:absolute;left:0;top:0}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span{padding:0}.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left:auto;right:-1px}.layui-table-col-set{position:absolute;right:0;top:0;width:20px;height:100%;border-width:0;border-left-width:1px;background-color:#fff}.layui-table-sort{width:10px;height:20px;margin-left:5px;cursor:pointer!important}.layui-table-sort .layui-edge{position:absolute;left:5px;border-width:5px}.layui-table-sort .layui-table-sort-asc{top:3px;border-top:none;border-bottom-style:solid;border-bottom-color:#b2b2b2}.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color:#5f5f5f}.layui-table-sort .layui-table-sort-desc{bottom:5px;border-bottom:none;border-top-style:solid;border-top-color:#b2b2b2}.layui-table-sort .layui-table-sort-desc:hover{border-top-color:#5f5f5f}.layui-table-sort[lay-sort=asc] .layui-table-sort-asc{border-bottom-color:#000}.layui-table-sort[lay-sort=desc] .layui-table-sort-desc{border-top-color:#000}.layui-table-cell{height:38px;line-height:28px;padding:6px 15px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:-1px;padding:0}.layui-table-cell .layui-form-checkbox[lay-skin=primary]>div{padding-left:24px}.layui-table-cell .layui-table-link{color:#01aaed}.layui-table-cell .layui-btn{vertical-align:inherit}.layui-table-cell[align=center]{-webkit-box-pack:center}.layui-table-cell[align=right]{-webkit-box-pack:end}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{text-align:center;-webkit-box-pack:center}.layui-table-body{position:relative;overflow:auto;margin-right:-1px;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:30px 15px;text-align:center;color:#999}.layui-table-fixed{position:absolute;left:0;top:0;z-index:101}.layui-table-fixed .layui-table-body{overflow:hidden}.layui-table-fixed-l{box-shadow:1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:-1px;border-width:0;border-left-width:1px;box-shadow:-1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r .layui-table-header{position:relative;overflow:visible}.layui-table-mend{position:absolute;right:-49px;top:0;height:100%;width:50px;border-width:0;border-left-width:1px}.layui-table-tool{position:relative;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0;border-bottom-width:1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-total{margin-bottom:-1px;border-width:0;border-top-width:1px;overflow:hidden}.layui-table-page{border-width:0;border-top-width:1px;margin-bottom:-1px;white-space:nowrap;overflow:hidden}.layui-table-page>div{height:26px}.layui-table-page .layui-laypage{margin:0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span{height:26px;line-height:26px;margin-bottom:10px;border:none;background:0 0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span.layui-laypage-curr{padding:0 12px}.layui-table-page .layui-laypage span{margin-left:0;padding:0}.layui-table-page .layui-laypage .layui-laypage-prev{margin-left:-11px!important}.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left:0;top:0;padding:0}.layui-table-page .layui-laypage button,.layui-table-page .layui-laypage input{height:26px;line-height:26px}.layui-table-page .layui-laypage input{width:40px}.layui-table-page .layui-laypage button{padding:0 10px}.layui-table-page select{height:18px}.layui-table-pagebar{float:right;line-height:23px}.layui-table-pagebar .layui-btn-sm{margin-top:-1px}.layui-table-pagebar .layui-btn-xs{margin-top:2px}.layui-table-view select[lay-ignore]{display:inline-block}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;z-index:189;min-width:100%;min-height:100%;padding:5px 14px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15);background-color:#fff}.layui-table-edit:focus{border-color:#16b777!important}input.layui-input.layui-table-edit{height:100%}select.layui-table-edit{padding:0 0 0 10px;border-color:#d2d2d2}.layui-table-view .layui-form-checkbox,.layui-table-view .layui-form-radio,.layui-table-view .layui-form-switch{top:0;margin:0}.layui-table-view .layui-form-checkbox{top:-1px;height:26px;line-height:26px}.layui-table-view .layui-form-checkbox i{height:26px}.layui-table-grid .layui-table-cell{overflow:visible}.layui-table-grid-down{position:absolute;top:0;right:0;width:24px;height:100%;padding:5px 0;border-width:0;border-left-width:1px;text-align:center;background-color:#fff;color:#999;cursor:pointer}.layui-table-grid-down .layui-icon{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px;font-size:14px}.layui-table-grid-down:hover{background-color:#fbfbfb}.layui-table-expanded{height:95px}.layui-table-expanded .layui-table-cell,.layui-table-view .layui-table[lay-size=lg] .layui-table-expanded .layui-table-cell,.layui-table-view .layui-table[lay-size=sm] .layui-table-expanded .layui-table-cell{height:auto;max-height:94px;white-space:normal;text-overflow:clip}.layui-table-cell-c{position:absolute;bottom:-10px;right:50%;margin-right:-9px;width:20px;height:20px;line-height:18px;cursor:pointer;text-align:center;background-color:#fff;border:1px solid #eee;border-radius:50%;z-index:1000;transition:.3s all;font-size:14px}.layui-table-cell-c:hover{border-color:#16b777}.layui-table-expanded td:hover .layui-table-cell{overflow:auto}.layui-table-tree-nodeIcon{max-width:20px}.layui-table-tree-nodeIcon>*{width:100%}.layui-table-tree-flexIcon,.layui-table-tree-nodeIcon{margin-right:2px}.layui-table-tree-flexIcon{cursor:pointer}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-list{margin:11px 0}.layui-upload-choose{max-width:200px;padding:0 10px;color:#999;font-size:14px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-upload-drag{position:relative;display:inline-block;padding:30px;border:1px dashed #e2e2e2;background-color:#fff;text-align:center;cursor:pointer;color:#999}.layui-upload-drag .layui-icon{font-size:50px;color:#16baaa}.layui-upload-drag[lay-over]{border-color:#16baaa}.layui-upload-form{display:inline-block}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;display:inline-block;vertical-align:middle}.layui-upload-wrap .layui-upload-file{display:block!important;position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-btn-container .layui-upload-choose{padding-left:0}.layui-menu{position:relative;margin:5px 0;background-color:#fff;box-sizing:border-box}.layui-menu *{box-sizing:border-box}.layui-menu li,.layui-menu-body-title,.layui-menu-body-title a{padding:5px 15px;color:initial}.layui-menu li{position:relative;margin:1px 0;line-height:26px;color:rgba(0,0,0,.8);font-size:14px;white-space:nowrap;cursor:pointer;transition:all .3s}.layui-menu li:hover{background-color:#f8f8f8}.layui-menu li.layui-disabled,.layui-menu li.layui-disabled *{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important}.layui-menu-item-parent:hover>.layui-menu-body-panel{display:block;animation-name:layui-fadein;animation-duration:.3s;animation-fill-mode:both;animation-delay:.2s}.layui-menu-item-group>.layui-menu-body-title,.layui-menu-item-parent>.layui-menu-body-title{padding-right:38px}.layui-menu .layui-menu-item-divider:hover,.layui-menu .layui-menu-item-group:hover,.layui-menu .layui-menu-item-none:hover{background:0 0;cursor:default}.layui-menu .layui-menu-item-group>ul{margin:5px 0 -5px}.layui-menu .layui-menu-item-group>.layui-menu-body-title{color:rgba(0,0,0,.35);user-select:none}.layui-menu .layui-menu-item-none{color:rgba(0,0,0,.35);cursor:default}.layui-menu .layui-menu-item-none{text-align:center}.layui-menu .layui-menu-item-divider{margin:5px 0;padding:0;height:0;line-height:0;border-bottom:1px solid #eee;overflow:hidden}.layui-menu .layui-menu-item-down:hover,.layui-menu .layui-menu-item-up:hover{cursor:pointer}.layui-menu .layui-menu-item-up>.layui-menu-body-title{color:rgba(0,0,0,.8)}.layui-menu .layui-menu-item-up>ul{visibility:hidden;height:0;overflow:hidden}.layui-menu .layui-menu-item-down:hover>.layui-menu-body-title>.layui-icon,.layui-menu .layui-menu-item-up>.layui-menu-body-title:hover>.layui-icon{color:#000}.layui-menu .layui-menu-item-down>ul{visibility:visible;height:auto}.layui-menu .layui-menu-item-checked,.layui-menu .layui-menu-item-checked2{background-color:#f8f8f8!important;color:#16b777}.layui-menu .layui-menu-item-checked a,.layui-menu .layui-menu-item-checked2 a{color:#16b777}.layui-menu .layui-menu-item-checked:after{position:absolute;right:-1px;top:0;bottom:0;border-right:3px solid #16b777;content:""}.layui-menu-body-title{position:relative;margin:-5px -15px;overflow:hidden;text-overflow:ellipsis}.layui-menu-body-title a{display:block;margin:-5px -15px;color:rgba(0,0,0,.8)}.layui-menu-body-title a:hover{transition:all .3s}.layui-menu-body-title>.layui-icon{position:absolute;right:15px;top:50%;margin-top:-6px;line-height:normal;font-size:14px}.layui-menu-body-title>.layui-icon:hover{transition:all .3s}.layui-menu-body-title>.layui-icon-right{right:14px}.layui-menu-body-panel{display:none;position:absolute;top:-7px;left:100%;z-index:1000;margin-left:13px;padding:5px 0}.layui-menu-body-panel:before{content:"";position:absolute;width:20px;left:-16px;top:0;bottom:0}.layui-menu-body-panel-left{left:auto;right:100%;margin:0 13px 0}.layui-menu-body-panel-left:before{left:auto;right:-16px}.layui-menu-lg li{line-height:32px}.layui-menu-lg .layui-menu-body-title a:hover,.layui-menu-lg li:hover{background:0 0;color:#16b777}.layui-menu-lg li .layui-menu-body-panel{margin-left:14px}.layui-menu-lg li .layui-menu-body-panel-left{margin:0 15px 0}.layui-dropdown{position:absolute;left:-999999px;top:-999999px;z-index:77777777;margin:5px 0;min-width:100px}.layui-dropdown:before{content:"";position:absolute;width:100%;height:6px;left:0;top:-6px}.layui-dropdown-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px");position:fixed;_position:absolute;pointer-events:auto}.layui-nav{position:relative;padding:0 15px;background-color:#2f363c;color:#fff;border-radius:2px;font-size:0;box-sizing:border-box}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;margin-top:0;list-style:none;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#fff;color:rgba(255,255,255,.7);transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar{content:"";position:absolute;left:0;top:0;width:0;height:3px;background-color:#16b777;transition:all .2s;-webkit-transition:all .2s;pointer-events:none}.layui-nav-bar{z-index:1000}.layui-nav[lay-bar=disabled] .layui-nav-bar{display:none}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff;text-decoration:none}.layui-nav .layui-this:after{top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{position:absolute;top:0;right:3px;left:auto!important;margin-top:0;font-size:12px;cursor:pointer;transition:all .2s;-webkit-transition:all .2s}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{transform:rotate(180deg)}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #eee;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap;box-sizing:border-box}.layui-nav .layui-nav-child a{color:#5f5f5f;color:rgba(0,0,0,.8)}.layui-nav .layui-nav-child a:hover{background-color:#f8f8f8;color:rgba(0,0,0,.8)}.layui-nav-child dd{margin:1px 0;position:relative}.layui-nav-child dd.layui-this{background-color:#f8f8f8;color:#000}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-child-r{left:auto;right:0}.layui-nav-child-c{text-align:center}.layui-nav.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:40px}.layui-nav-tree .layui-nav-item a{position:relative;height:40px;line-height:40px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item>a{padding-top:5px;padding-bottom:5px}.layui-nav-tree .layui-nav-more{right:15px}.layui-nav-tree .layui-nav-item>a .layui-nav-more{padding:5px 0}.layui-nav-tree .layui-nav-bar{width:5px;height:0}.layui-side .layui-nav-tree .layui-nav-bar{width:2px}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-nav-child dd.layui-this a,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#16baaa;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{color:#fff!important}.layui-nav-tree .layui-nav-bar{background-color:#16baaa}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child dd{margin:0}.layui-nav-tree .layui-nav-child a{color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-itemed>.layui-nav-child{display:block;background-color:rgba(0,0,0,.3)!important}.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display:block}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-nav-tree.layui-bg-gray a,.layui-nav.layui-bg-gray .layui-nav-item a{color:rgba(0,0,0,.8)}.layui-nav-tree.layui-bg-gray{padding:6px 0}.layui-nav-tree.layui-bg-gray .layui-nav-itemed>a{color:#000!important}.layui-nav.layui-bg-gray .layui-this a{color:#16b777}.layui-nav-tree.layui-bg-gray .layui-nav-itemed>.layui-nav-child{padding-left:11px;background:0 0!important}.layui-nav-tree.layui-bg-gray .layui-nav-item>a{padding-top:0;padding-bottom:0}.layui-nav-tree.layui-bg-gray .layui-nav-item>a .layui-nav-more{padding:0}.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this,.layui-nav-tree.layui-bg-gray .layui-nav-child dd.layui-this a,.layui-nav-tree.layui-bg-gray .layui-this,.layui-nav-tree.layui-bg-gray .layui-this>a{background:0 0!important;color:#16b777!important;font-weight:700}.layui-nav-tree.layui-bg-gray .layui-nav-bar{background-color:#16b777}.layui-breadcrumb{visibility:hidden;font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#16b777!important}.layui-breadcrumb a cite{color:#5f5f5f;font-style:normal}.layui-breadcrumb span[lay-separator]{margin:0 10px;color:#999}.layui-tab{margin:10px 0;text-align:left!important}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab .layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom-width:1px;border-bottom-style:solid;transition:all .2s;-webkit-transition:all .2s}.layui-tab .layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s}.layui-tab .layui-tab-title li{position:relative;line-height:40px;min-width:65px;margin:0;padding:0 15px;text-align:center;cursor:pointer}.layui-tab .layui-tab-title li a{display:block;padding:0 15px;margin:0 -15px}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:"";width:100%;height:41px;border-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border-width:1px;border-style:solid;border-radius:2px;text-align:center;background-color:#fff;cursor:pointer}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item{display:none}.layui-tab-more{padding-right:30px;height:auto!important;white-space:normal!important}.layui-tab-more li.layui-this:after{border-bottom-color:#eee;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\0/IE9}.layui-tab-content{padding:15px 0}.layui-tab-title li .layui-tab-close{position:relative;display:inline-block;width:18px;height:18px;line-height:20px;margin-left:8px;top:1px;text-align:center;font-size:14px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#ff5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#16baaa}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:2px solid #16b777}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border-width:1px;border-style:solid;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#fafafa}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#16b777}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-timeline{padding-left:5px}.layui-timeline-item{position:relative;padding-bottom:20px}.layui-timeline-axis{position:absolute;left:-5px;top:0;z-index:10;width:20px;height:20px;line-height:20px;background-color:#fff;color:#16b777;border-radius:50%;text-align:center;cursor:pointer}.layui-timeline-axis:hover{color:#ff5722}.layui-timeline-item:before{content:"";position:absolute;left:5px;top:0;z-index:0;width:1px;height:100%}.layui-timeline-item:first-child:before{display:block}.layui-timeline-item:last-child:before{display:none}.layui-timeline-content{padding-left:25px}.layui-timeline-title{position:relative;margin-bottom:10px;line-height:22px}.layui-badge,.layui-badge-dot,.layui-badge-rim{position:relative;display:inline-block;padding:0 6px;font-size:12px;text-align:center;background-color:#ff5722;color:#fff;border-radius:2px}.layui-badge{height:18px;line-height:18px}.layui-badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.layui-badge-rim{height:18px;line-height:18px;border-width:1px;border-style:solid;background-color:#fff;color:#5f5f5f}.layui-btn .layui-badge,.layui-btn .layui-badge-dot{margin-left:5px}.layui-nav .layui-badge,.layui-nav .layui-badge-dot{position:absolute;top:50%;margin:-5px 6px 0}.layui-nav .layui-badge{margin-top:-10px}.layui-tab-title .layui-badge,.layui-tab-title .layui-badge-dot{left:5px;top:-2px}.layui-carousel{position:relative;left:0;top:0;background-color:#f8f8f8}.layui-carousel>[carousel-item]{position:relative;width:100%;height:100%;overflow:hidden}.layui-carousel>[carousel-item]:before{position:absolute;content:'\e63d';left:50%;top:50%;width:100px;line-height:20px;margin:-10px 0 0 -50px;text-align:center;color:#c2c2c2;font-family:layui-icon!important;font-size:30px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-carousel>[carousel-item]>*{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f8f8f8;transition-duration:.3s;-webkit-transition-duration:.3s}.layui-carousel-updown>*{-webkit-transition:.3s ease-in-out up;transition:.3s ease-in-out up}.layui-carousel-arrow{display:none\0;opacity:0;position:absolute;left:10px;top:50%;margin-top:-18px;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;border:none 0;border-radius:50%;background-color:rgba(0,0,0,.2);color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;cursor:pointer}.layui-carousel-arrow[lay-type=add]{left:auto!important;right:10px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel[lay-arrow=none] .layui-carousel-arrow{display:none}.layui-carousel-arrow:hover,.layui-carousel-ind ul:hover{background-color:rgba(0,0,0,.35)}.layui-carousel:hover .layui-carousel-arrow{display:block\0;opacity:1;left:20px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel-ind{position:relative;top:-35px;width:100%;line-height:0!important;text-align:center;font-size:0}.layui-carousel[lay-indicator=outside]{margin-bottom:30px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind{top:10px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul{background-color:rgba(0,0,0,.5)}.layui-carousel[lay-indicator=none] .layui-carousel-ind{display:none}.layui-carousel-ind ul{display:inline-block;padding:5px;background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind ul li{display:inline-block;width:10px;height:10px;margin:0 3px;font-size:14px;background-color:#eee;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind ul li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind ul li.layui-this{background-color:#fff}.layui-carousel>[carousel-item]>.layui-carousel-next,.layui-carousel>[carousel-item]>.layui-carousel-prev,.layui-carousel>[carousel-item]>.layui-this{display:block}.layui-carousel>[carousel-item]>.layui-this{left:0}.layui-carousel>[carousel-item]>.layui-carousel-prev{left:-100%}.layui-carousel>[carousel-item]>.layui-carousel-next{left:100%}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{left:0}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{left:-100%}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{left:100%}.layui-carousel[lay-anim=updown] .layui-carousel-arrow{left:50%!important;top:20px;margin:0 0 0 -18px}.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add]{top:auto!important;bottom:20px}.layui-carousel[lay-anim=updown] .layui-carousel-ind{position:absolute;top:50%;right:20px;width:auto;height:auto}.layui-carousel[lay-anim=updown] .layui-carousel-ind ul{padding:3px 5px}.layui-carousel[lay-anim=updown] .layui-carousel-ind li{display:block;margin:6px 0}.layui-carousel[lay-anim=updown]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{top:100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{top:100%}.layui-carousel[lay-anim=fade]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev{opacity:0}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{opacity:1}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right{opacity:0}.layui-fixbar{position:fixed;right:16px;bottom:16px;z-index:999999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;text-align:center;cursor:pointer;font-size:30px;background-color:#9f9f9f;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#5f5f5f;box-shadow:none}.layui-util-face .layui-layer-TipsG{display:none}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #d9d9d9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-code{position:relative;margin:10px 0;padding:15px;line-height:20px;border:1px solid #eee;border-left-width:6px;background-color:#fafafa;color:#333;font-family:Courier New,Lucida Console,Consolas;font-size:12px}.layui-transfer-box,.layui-transfer-header,.layui-transfer-search{border-width:0;border-style:solid;border-color:#eee}.layui-transfer-box{position:relative;display:inline-block;vertical-align:middle;border-width:1px;width:200px;height:360px;border-radius:2px;background-color:#fff}.layui-transfer-box .layui-form-checkbox{width:100%;margin:0!important}.layui-transfer-header{height:38px;line-height:38px;padding:0 11px;border-bottom-width:1px}.layui-transfer-search{position:relative;padding:11px;border-bottom-width:1px}.layui-transfer-search .layui-input{height:32px;padding-left:30px;font-size:12px}.layui-transfer-search .layui-icon-search{position:absolute;left:20px;top:50%;line-height:normal;margin-top:-8px;color:#5f5f5f}.layui-transfer-active{margin:0 15px;display:inline-block;vertical-align:middle}.layui-transfer-active .layui-btn{display:block;margin:0;padding:0 15px;background-color:#16b777;border-color:#16b777;color:#fff}.layui-transfer-active .layui-btn-disabled{background-color:#fbfbfb;border-color:#eee;color:#d2d2d2}.layui-transfer-active .layui-btn:first-child{margin-bottom:15px}.layui-transfer-active .layui-btn .layui-icon{margin:0;font-size:14px!important}.layui-transfer-data{padding:5px 0;overflow:auto}.layui-transfer-data li{height:32px;line-height:32px;margin-top:0!important;padding:0 11px;list-style-type:none!important}.layui-transfer-data li:hover{background-color:#f8f8f8;transition:.5s all}.layui-transfer-data .layui-none{padding:15px 11px;text-align:center;color:#999}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:11px 6px 11px 0;font-size:0}.layui-rate li{margin-top:0!important}.layui-rate li i.layui-icon{font-size:20px;color:#ffb800}.layui-rate li i.layui-icon{margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover{cursor:pointer;transform:scale(1.12);-webkit-transform:scale(1.12)}.layui-rate[readonly] li i:hover{cursor:default;transform:scale(1)}.layui-colorpicker{width:38px;height:38px;border:1px solid #eee;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:44px;height:44px;line-height:30px}.layui-colorpicker.layui-colorpicker-sm{width:30px;height:30px;line-height:20px;padding:3px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:16px;padding:1px}.layui-colorpicker-trigger-bgcolor{display:block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px}.layui-colorpicker-trigger-span{display:block;height:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:2px;text-align:center}.layui-colorpicker-trigger-i{display:inline-block;color:#fff;font-size:12px}.layui-colorpicker-trigger-i.layui-icon-close{color:#999}.layui-colorpicker-main{position:absolute;left:-999999px;top:-999999px;z-index:77777777;width:280px;margin:5px 0;padding:7px;background:#fff;border:1px solid #d2d2d2;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-colorpicker-main-wrapper{height:180px;position:relative}.layui-colorpicker-basis{width:260px;height:100%;position:relative}.layui-colorpicker-basis-white{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.layui-colorpicker-basis-black{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(0deg,#000,transparent)}.layui-colorpicker-basis-cursor{width:10px;height:10px;border:1px solid #fff;border-radius:50%;position:absolute;top:-3px;right:-3px;cursor:pointer}.layui-colorpicker-side{position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.layui-colorpicker-side-slider{width:100%;height:5px;box-shadow:0 0 1px #888;box-sizing:border-box;background:#fff;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;left:0}.layui-colorpicker-main-alpha{display:none;height:12px;margin-top:7px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-alpha-bgcolor{height:100%;position:relative}.layui-colorpicker-alpha-slider{width:5px;height:100%;box-shadow:0 0 1px #888;box-sizing:border-box;background:#fff;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;top:0}.layui-colorpicker-main-pre{padding-top:7px;font-size:0}.layui-colorpicker-pre{width:20px;height:20px;border-radius:2px;display:inline-block;margin-left:6px;margin-bottom:7px;cursor:pointer}.layui-colorpicker-pre:nth-child(11n+1){margin-left:0}.layui-colorpicker-pre-isalpha{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-pre.layui-this{box-shadow:0 0 3px 2px rgba(0,0,0,.15)}.layui-colorpicker-pre>div{height:100%;border-radius:2px}.layui-colorpicker-main-input{text-align:right;padding-top:7px}.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin:0 0 0 10px}.layui-colorpicker-main-input div.layui-inline{float:left;margin-right:10px;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:150px;height:30px;color:#5f5f5f}.layui-slider{height:4px;background:#eee;border-radius:3px;position:relative;cursor:pointer}.layui-slider-bar{border-radius:3px;position:absolute;height:100%}.layui-slider-step{position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:#fff;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.layui-slider-wrap{width:36px;height:36px;position:absolute;top:-16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;text-align:center}.layui-slider-wrap-btn{width:12px;height:12px;border-radius:50%;background:#fff;display:inline-block;vertical-align:middle;cursor:pointer;transition:.3s}.layui-slider-wrap:after{content:"";height:100%;display:inline-block;vertical-align:middle}.layui-slider-wrap-btn.layui-slider-hover,.layui-slider-wrap-btn:hover{transform:scale(1.2)}.layui-slider-wrap-btn.layui-disabled:hover{transform:scale(1)!important}.layui-slider-tips{position:absolute;top:-42px;z-index:77777777;white-space:nowrap;display:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff;background:#000;border-radius:3px;height:25px;line-height:25px;padding:0 10px}.layui-slider-tips:after{content:"";position:absolute;bottom:-12px;left:50%;margin-left:-6px;width:0;height:0;border-width:6px;border-style:solid;border-color:#000 transparent transparent transparent}.layui-slider-input{width:70px;height:32px;border:1px solid #eee;border-radius:3px;font-size:16px;line-height:32px;position:absolute;right:0;top:-14px;box-sizing:border-box}.layui-slider-input-btn{position:absolute;top:0;right:0;width:20px;height:100%;border-left:1px solid #eee}.layui-slider-input-btn i{cursor:pointer;position:absolute;right:0;bottom:0;width:20px;height:50%;font-size:12px;line-height:16px;text-align:center;color:#999}.layui-slider-input-btn i:first-child{top:0;border-bottom:1px solid #eee}.layui-slider-input-txt{height:100%;font-size:14px}.layui-slider-input-txt input{height:100%;border:none;padding-right:21px}.layui-slider-input-btn i:hover{color:#16baaa}.layui-slider-vertical{width:4px;margin-left:33px}.layui-slider-vertical .layui-slider-bar{width:4px}.layui-slider-vertical .layui-slider-step{top:auto;left:0;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-wrap{top:auto;left:-16px;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-tips{top:auto;left:2px}@media \0screen{.layui-slider-wrap-btn{margin-left:-20px}.layui-slider-vertical .layui-slider-wrap-btn{margin-left:0;margin-bottom:-20px}.layui-slider-vertical .layui-slider-tips{margin-left:-8px}.layui-slider>span{margin-left:8px}}.layui-tree{line-height:22px}.layui-tree .layui-form-checkbox{margin:0!important}.layui-tree-set{width:100%;position:relative}.layui-tree-pack{display:none;padding-left:20px;position:relative}.layui-tree-line .layui-tree-pack{padding-left:27px}.layui-tree-line .layui-tree-set .layui-tree-set:after{content:"";position:absolute;top:14px;left:-9px;width:17px;height:0;border-top:1px dotted #c0c4cc}.layui-tree-entry{position:relative;padding:3px 0;height:26px;white-space:nowrap}.layui-tree-entry:hover{background-color:#eee}.layui-tree-line .layui-tree-entry:hover{background-color:rgba(0,0,0,0)}.layui-tree-line .layui-tree-entry:hover .layui-tree-txt{color:#999;text-decoration:underline;transition:.3s}.layui-tree-main{display:inline-block;vertical-align:middle;cursor:pointer;padding-right:10px}.layui-tree-line .layui-tree-set:before{content:"";position:absolute;top:0;left:-9px;width:0;height:100%;border-left:1px dotted #c0c4cc}.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before{height:13px}.layui-tree-line .layui-tree-set.layui-tree-setHide:before{height:0}.layui-tree-iconClick{display:inline-block;vertical-align:middle;position:relative;height:20px;line-height:20px;margin:0 10px;color:#c0c4cc}.layui-tree-icon{height:14px;line-height:12px;width:14px;text-align:center;border:1px solid #c0c4cc}.layui-tree-iconClick .layui-icon{font-size:18px}.layui-tree-icon .layui-icon{font-size:12px;color:#5f5f5f}.layui-tree-iconArrow{padding:0 5px}.layui-tree-iconArrow:after{content:"";position:absolute;left:4px;top:3px;z-index:100;width:0;height:0;border-width:5px;border-style:solid;border-color:transparent transparent transparent #c0c4cc;transition:.5s}.layui-tree-spread>.layui-tree-entry .layui-tree-iconClick>.layui-tree-iconArrow:after{transform:rotate(90deg) translate(3px,4px)}.layui-tree-txt{display:inline-block;vertical-align:middle;color:#555}.layui-tree-search{margin-bottom:15px;color:#5f5f5f}.layui-tree-btnGroup{visibility:hidden;display:inline-block;vertical-align:middle;position:relative}.layui-tree-btnGroup .layui-icon{display:inline-block;vertical-align:middle;padding:0 2px;cursor:pointer}.layui-tree-btnGroup .layui-icon:hover{color:#999;transition:.3s}.layui-tree-entry:hover .layui-tree-btnGroup{visibility:visible}.layui-tree-editInput{position:relative;display:inline-block;vertical-align:middle;height:20px;line-height:20px;padding:0;border:none;background-color:rgba(0,0,0,.05)}.layui-tree-emptyText{text-align:center;color:#999}.layui-anim{-webkit-animation-duration:.3s;-webkit-animation-fill-mode:both;animation-duration:.3s;animation-fill-mode:both}.layui-anim.layui-icon{display:inline-block}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.layui-trans,.layui-trans a{transition:all .2s;-webkit-transition:all .2s}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,15px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,15px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@keyframes layui-down{0%{opacity:.3;transform:translate3d(0,-100%,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-anim-down{animation-name:layui-down}@keyframes layui-downbit{0%{opacity:.3;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-anim-downbit{animation-name:layui-downbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;transform:scale(.5)}80%{opacity:.8;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@keyframes layui-scalesmall{0%{opacity:.3;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}.layui-anim-scalesmall{animation-name:layui-scalesmall}@keyframes layui-scalesmall-spring{0%{opacity:.3;transform:scale(1.5)}80%{opacity:.8;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}.layui-anim-scalesmall-spring{animation-name:layui-scalesmall-spring}@-webkit-keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}@keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}.layui-anim-fadein{-webkit-animation-name:layui-fadein;animation-name:layui-fadein}@-webkit-keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}.layui-anim-fadeout{-webkit-animation-name:layui-fadeout;animation-name:layui-fadeout}html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-view{display:block;position:relative;margin:11px 0;padding:0;border:1px solid #eee;border-left-width:6px;background-color:#fafafa;color:#333;font-family:Courier New;font-size:13px}.layui-code-title{position:relative;padding:0 10px;height:40px;line-height:40px;border-bottom:1px solid #eee;font-size:12px}.layui-code-title>.layui-code-about{position:absolute;right:10px;top:0;color:#b7b7b7}.layui-code-about>a{padding-left:10px}.layui-code-view>.layui-code-ol,.layui-code-view>.layui-code-ul{max-height:100%;padding:0!important;position:relative;overflow:auto}.layui-code-view>.layui-code-ol>li{position:relative;margin-top:0!important;margin-left:45px!important;line-height:20px;padding:0 10px!important;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view>.layui-code-ol>li:first-child,.layui-code-view>.layui-code-ul>li:first-child{padding-top:10px!important}.layui-code-view>.layui-code-ol>li:last-child,.layui-code-view>.layui-code-ul>li:last-child{padding-bottom:10px!important}.layui-code-view>.layui-code-ul>li{position:relative;line-height:20px;padding:0 10px!important;list-style-type:none;*list-style-type:none;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-dark{border:1px solid #0c0c0c;border-left-color:#3f3f3f;background-color:#0c0c0c;color:#c2be9e}.layui-code-dark>.layui-code-title{border-bottom:none}.layui-code-dark>.layui-code-ol>li,.layui-code-dark>.layui-code-ul>li{background-color:#3f3f3f;border-left:none}.layui-code-dark>.layui-code-ul>li{margin-left:6px}.layui-code textarea{display:none}.layui-code-preview>.layui-code{margin:0}.layui-code-preview>.layui-tab{position:relative;z-index:1;margin-bottom:0}.layui-code-preview>.layui-tab>.layui-tab-title{border-bottom:none}.layui-code-preview>.layui-code>.layui-code-title{display:none}.layui-code-preview .layui-code-item{display:none}.layui-code-item-preview{position:relative;padding:16px;overflow:auto}.layui-code-item-preview>iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.layui-code-tools{position:absolute;right:11px;top:3px}.layui-code-tools>i{display:inline-block;margin-left:6px;padding:3px;cursor:pointer}.layui-code-tools>i.layui-icon-file-b{color:#999}.layui-code-tools>i:hover{color:#16b777}.layui-code-copy{position:absolute;right:6px;top:6px;cursor:pointer;display:none}.layui-code-copy .layui-icon{color:#777;transition:all .3s}.layui-code-copy:hover .layui-icon{color:#16b777}.layui-code-view:hover>.layui-code-copy{display:block}.layui-code-copy-offset{margin-right:17px}.layui-code-preview>.layui-code-view>.layui-code-copy{display:none!important}.layui-code-full{position:fixed;left:0;top:0;z-index:1111111;width:100%;height:100%;background-color:#fff}.layui-code-full .layui-code-item{width:100%!important;border-width:0!important;border-top-width:1px!important}.layui-code-full .layui-code-item,.layui-code-full .layui-code-ol,.layui-code-full .layui-code-ul{height:calc(100vh - 51px)!important;box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate,.layui-laydate *{box-sizing:border-box}.layui-laydate{position:absolute;z-index:99999999;margin:5px 0;border-radius:2px;font-size:14px;line-height:normal;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}.layui-laydate-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px");position:fixed;_position:absolute;pointer-events:auto}@keyframes laydate-downbit{0%{opacity:.3;transform:translate3d(0,-5px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.layui-laydate{animation-name:laydate-downbit}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;padding:0 5px;color:#999;font-size:18px;cursor:pointer}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-set-ym span{padding:0 10px;cursor:pointer}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:0;text-align:center}.layui-laydate-content th{font-weight:400}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.laydate-day-holidays:before{position:absolute;left:0;top:0;font-size:12px;transform:scale(.7)}.laydate-day-holidays:before{content:'\4F11';color:#ff5722}.laydate-day-holidays[type=work]:before{content:'\73ED';color:inherit}.layui-laydate .layui-this .laydate-day-holidays:before{color:#fff}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px}.layui-laydate-footer span{display:inline-block;vertical-align:top;height:26px;line-height:24px;padding:0 10px;border:1px solid #c9c9c9;border-radius:2px;background-color:#fff;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .3s}.layui-laydate-footer span:hover{color:#16b777}.layui-laydate-footer span.layui-laydate-preview{cursor:default;border-color:transparent!important}.layui-laydate-footer span.layui-laydate-preview:hover{color:#777}.layui-laydate-footer span:first-child.layui-laydate-preview{padding-left:0}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{margin:0 0 0 -1px;border-radius:0}.laydate-footer-btns span:first-child{border-radius:2px 0 0 2px}.laydate-footer-btns span:last-child{border-radius:0 2px 2px 0}.layui-laydate-shortcut{width:80px;padding:6px 0;display:inline-block;vertical-align:top;overflow:auto;max-height:276px;text-align:center}.layui-laydate-shortcut+.layui-laydate-main{display:inline-block;border-left:1px solid #e2e2e2}.layui-laydate-shortcut>li{padding:5px 8px;cursor:pointer;line-height:18px}.layui-laydate .layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;box-sizing:border-box;background-color:#fff}.layui-laydate .layui-laydate-list>li{position:relative;display:inline-block;width:33.3%;height:36px;line-height:36px;margin:3px 0;vertical-align:middle;text-align:center;cursor:pointer;list-style:none}.layui-laydate .laydate-month-list>li{width:25%;margin:17px 0}.layui-laydate .laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.layui-laydate .laydate-time-list p{position:relative;top:-4px;margin:0;line-height:29px}.layui-laydate .laydate-time-list ol{height:181px;overflow:hidden}.layui-laydate .laydate-time-list>li:hover ol{overflow-y:auto}.layui-laydate .laydate-time-list ol li{width:130%;padding-left:33px;height:30px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px;color:#ff5722}.layui-laydate-range{width:546px}.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle;max-width:50%}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content,.layui-laydate-range .laydate-main-list-1 .layui-laydate-header{border-left:1px solid #e2e2e2}.layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-m,.layui-laydate-range.layui-laydate-linkage .laydate-main-list-0 .laydate-next-y,.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-m,.layui-laydate-range.layui-laydate-linkage .laydate-main-list-1 .laydate-prev-y{display:none}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#777}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#16b777}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{color:#333}.layui-laydate-content td{color:#777}.layui-laydate-content td.laydate-day-now{color:#16b777}.layui-laydate-content td.laydate-day-now:after{content:'';position:absolute;width:100%;height:30px;left:0;top:0;border:1px solid #16b777;box-sizing:border-box}.layui-laydate-linkage .layui-laydate-content td.laydate-selected>div{background-color:#00f7de}.layui-laydate-linkage .laydate-selected:hover>div{background-color:#00f7de!important}.layui-laydate-content td.laydate-selected:after,.layui-laydate-content td:hover:after{content:none}.layui-laydate-content td>div:hover,.layui-laydate-list li:hover,.layui-laydate-shortcut>li:hover{background-color:#eee;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.layui-laydate-linkage .laydate-selected.laydate-day-next>div,.layui-laydate-linkage .laydate-selected.laydate-day-prev>div{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#ff5722}.laydate-day-mark::after{background-color:#16b777}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#16b777}.layui-laydate .layui-this,.layui-laydate .layui-this>div{background-color:#16baaa!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content td>div{padding:7px 0;height:100%}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#16baaa}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead{border:1px solid #e2e2e2}.layui-laydate-linkage.laydate-theme-grid .laydate-selected,.layui-laydate-linkage.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#16baaa!important}.layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-next,.layui-laydate-linkage.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px}.laydate-theme-grid .layui-laydate-content td>div{height:29px;margin-top:-1px}.laydate-theme-circle .layui-laydate-content td.layui-this>div,.laydate-theme-circle .layui-laydate-content td>div{width:28px;height:28px;line-height:28px;border-radius:14px;margin:0 4px;padding:0}.layui-laydate.laydate-theme-circle .layui-laydate-content table td.layui-this{background-color:transparent!important}.laydate-theme-grid.laydate-theme-circle .layui-laydate-content td>div{margin:0 3.5px}.laydate-theme-fullpanel .layui-laydate-main{width:526px}.laydate-theme-fullpanel .layui-laydate-list{width:252px;left:272px}.laydate-theme-fullpanel .laydate-set-ym span{display:none}.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-theme-fullpanel .laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-theme-fullpanel .laydate-time-show .layui-laydate-header .layui-icon{display:inline-block!important}.laydate-theme-fullpanel .laydate-btns-time{display:none}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch}.layui-layer{top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #b2b2b2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-btn a,.layui-layer-setwin span{display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}.layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes layer-slide-down{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-down-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-100%,0)}}.layer-anim-slide-down{animation-name:layer-slide-down}.layer-anim-slide-down-out{animation-name:layer-slide-down-out}@keyframes layer-slide-left{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-left-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}.layer-anim-slide-left{animation-name:layer-slide-left}.layer-anim-slide-left-out{animation-name:layer-slide-left-out}@keyframes layer-slide-up{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-up-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,100%,0)}}.layer-anim-slide-up{animation-name:layer-slide-up}.layer-anim-slide-up-out{animation-name:layer-slide-up-out}@keyframes layer-slide-right{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0,0)}}@keyframes layer-slide-right-out{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}.layer-anim-slide-right{animation-name:layer-slide-right}.layer-anim-slide-right-out{animation-name:layer-slide-right-out}.layui-layer-title{padding:0 81px 0 16px;height:50px;line-height:50px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:16px;font-size:0;line-height:initial}.layui-layer-setwin span{position:relative;width:16px;height:16px;line-height:18px;margin-left:10px;text-align:center;font-size:16px;cursor:pointer;color:#000;_overflow:hidden;box-sizing:border-box}.layui-layer-setwin .layui-layer-min:before{content:'';position:absolute;width:12px;border-bottom:1px solid #2e2d3c;left:50%;top:50%;margin:-.5px 0 0 -6px;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover:before{background-color:#2d93ca}.layui-layer-setwin .layui-layer-max:after,.layui-layer-setwin .layui-layer-max:before{content:'';position:absolute;left:50%;top:50%;z-index:1;width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #2e2d3c}.layui-layer-setwin .layui-layer-max:hover:after,.layui-layer-setwin .layui-layer-max:hover:before{border-color:#2d93ca}.layui-layer-setwin .layui-layer-min:hover:before{background-color:#2d93ca}.layui-layer-setwin .layui-layer-maxmin:after,.layui-layer-setwin .layui-layer-maxmin:before{width:7px;height:7px;margin:-3px 0 0 -3px;background-color:#fff}.layui-layer-setwin .layui-layer-maxmin:after{z-index:0;margin:-5px 0 0 -1px}.layui-layer-setwin .layui-layer-close{cursor:pointer}.layui-layer-setwin .layui-layer-close:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;color:#fff;background-color:#787878;padding:3px;border:3px solid;width:28px;height:28px;font-size:16px;font-weight:bolder;border-radius:50%;margin-left:0;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{opacity:unset;background-color:#3888f6}.layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:30px;line-height:30px;margin:5px 5px 0;padding:0 16px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none;box-sizing:border-box}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn0{border-color:transparent;background-color:#1e9fff;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:240px}.layui-layer-dialog .layui-layer-content{position:relative;padding:16px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-face{position:absolute;top:18px;left:16px;color:#959595;font-size:32px;_left:-40px}.layui-layer-dialog .layui-layer-content .layui-icon-tips{color:#f39b12}.layui-layer-dialog .layui-layer-content .layui-icon-success{color:#16b777}.layui-layer-dialog .layui-layer-content .layui-icon-error{top:19px;color:#ff5722}.layui-layer-dialog .layui-layer-content .layui-icon-question{color:#ffb800}.layui-layer-dialog .layui-layer-content .layui-icon-lock{color:#787878}.layui-layer-dialog .layui-layer-content .layui-icon-face-cry{color:#ff5722}.layui-layer-dialog .layui-layer-content .layui-icon-face-smile{color:#16b777}.layui-layer-rim{border:6px solid #8d8d8d;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #d3d4d3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-close{color:#fff}.layui-layer-hui .layui-layer-content{padding:11px 24px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:18px 24px 18px 58px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:76px;height:38px;line-height:38px;text-align:center}.layui-layer-loading-icon{font-size:38px;color:#959595}.layui-layer-loading2{text-align:center}.layui-layer-loading-2{position:relative;height:38px}.layui-layer-loading-2:after,.layui-layer-loading-2:before{content:'';position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:3px solid #d2d2d2;box-sizing:border-box}.layui-layer-loading-2:after{border-color:transparent;border-left-color:#1e9fff}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan .layui-layer-title{background:#4476a7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;border-top:1px solid #e9e7e7}.layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#e9e7e7;color:#333}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#c9c5c5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92b8b1}.layui-layer-lan .layui-layer-setwin .layui-icon,.layui-layer-molv .layui-layer-setwin .layui-icon{color:#fff}.layui-layer-win10{border:1px solid #aaa;box-shadow:1px 1px 6px rgba(0,0,0,.3);border-radius:none}.layui-layer-win10 .layui-layer-title{height:32px;line-height:32px;padding-left:8px;border-bottom:none;font-size:12px}.layui-layer-win10 .layui-layer-setwin{right:0;top:0}.layui-layer-win10 .layui-layer-setwin span{margin-left:0;width:32px;height:32px;padding:8px}.layui-layer-win10.layui-layer-page .layui-layer-setwin span{width:38px}.layui-layer-win10 .layui-layer-setwin span:hover{background-color:#e5e5e5}.layui-layer-win10 .layui-layer-setwin span.layui-icon-close:hover{background-color:#e81123;color:#fff}.layui-layer-win10.layui-layer-dialog .layui-layer-content{padding:8px 16px 32px;color:#0033bc}.layui-layer-win10.layui-layer-dialog .layui-layer-padding{padding-top:18px;padding-left:58px}.layui-layer-win10 .layui-layer-btn{padding:5px 5px 10px;border-top:1px solid #dfdfdf;background-color:#f0f0f0}.layui-layer-win10 .layui-layer-btn a{height:20px;line-height:18px;background-color:#e1e1e1;border-color:#adadad;color:#000;font-size:12px;transition:all .3s}.layui-layer-win10 .layui-layer-btn a:hover{border-color:#2a8edd;background-color:#e5f1fb}.layui-layer-win10 .layui-layer-btn .layui-layer-btn0{border-color:#0078d7}.layui-layer-prompt .layui-layer-input{display:block;width:260px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.layui-layer-prompt .layui-layer-content{padding:16px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;display:inline-block;vertical-align:top;border-left:1px solid transparent;border-right:1px solid transparent;min-width:80px;max-width:300px;padding:0 16px;text-align:center;cursor:default;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:51px;border-left-color:#eee;border-right-color:#eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left-color:transparent}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}.layui-layer-photos{background:0 0;box-shadow:none}.layui-layer-photos .layui-layer-content{overflow:visible;text-align:center}.layui-layer-photos .layer-layer-photos-main img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-photos-next,.layui-layer-photos-prev{position:fixed;top:50%;width:52px;height:52px;line-height:52px;margin-top:-26px;cursor:pointer;font-size:52px;color:#717171}.layui-layer-photos-prev{left:32px}.layui-layer-photos-next{right:32px}.layui-layer-photos-next:hover,.layui-layer-photos-prev:hover{color:#959595}.layui-layer-photos-toolbar{position:fixed;left:0;right:0;bottom:0;width:100%;height:52px;line-height:52px;background-color:#000\9;filter:Alpha(opacity=60);background-color:rgba(0,0,0,.32);color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:0}.layui-layer-photos-toolbar>*{display:inline-block;vertical-align:top;padding:0 16px;font-size:12px;color:#fff;*display:inline;*zoom:1}.layui-layer-photos-toolbar *{font-size:12px}.layui-layer-photos-header{top:0;bottom:auto}.layui-layer-photos-header>span{cursor:pointer}.layui-layer-photos-header>span:hover{background-color:rgba(51,51,51,.32)}.layui-layer-photos-header .layui-icon{font-size:18px}.layui-layer-photos-footer>h3{max-width:65%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-layer-photos-footer a:hover{text-decoration:underline}.layui-layer-photos-footer em{font-style:normal}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}} \ No newline at end of file diff --git a/assets/static/layui/font/iconfont.eot b/assets/static/layui/font/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..3f5e98bb584b80ae0ce0d39b598fb37423ea8220 GIT binary patch literal 54172 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

?x(Azz|<-o<;&g<&wtZdwT(dKbDA!{34 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

N=BJJ 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 literal 0 HcmV?d00001 diff --git a/assets/static/layui/font/iconfont.svg b/assets/static/layui/font/iconfont.svg new file mode 100644 index 0000000..4f1920d --- /dev/null +++ b/assets/static/layui/font/iconfont.svg @@ -0,0 +1,405 @@ + + + + Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/static/layui/font/iconfont.ttf b/assets/static/layui/font/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6e84a89e031247509801ae5d65cc8d20323cb766 GIT binary patch literal 53996 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 literal 0 HcmV?d00001 diff --git a/assets/static/layui/font/iconfont.woff b/assets/static/layui/font/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..acd7ed6082729ae968e44aa9f676cd50a37e8eb6 GIT binary patch literal 34624 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 H6c%@&y~x6W literal 0 HcmV?d00001 diff --git a/assets/static/layui/font/iconfont.woff2 b/assets/static/layui/font/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5badd6e38ec077cd5b50da3d41f029f7534be086 GIT binary patch literal 29736 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.timeout/4?g(u+" is not a valid module","error"):void(m.status[u]?c():setTimeout(o,4))}())}function c(){e.push(layui[u]),11e3*m.timeout/4?g(u+" is not a valid module","error"):void("string"==typeof m.modules[u]&&m.status[u]?c():setTimeout(f,4))}():((p=h.createElement("script"))["async"]=!0,p.charset="utf-8",p.src=y+((i=!0===m.version?m.v||(new Date).getTime():m.version||"")?"?v="+i:""),a.appendChild(p),!p.attachEvent||p.attachEvent.toString&&p.attachEvent.toString().indexOf("[native code")<0||b?p.addEventListener("load",function(t){s(t,y)},!1):p.attachEvent("onreadystatechange",function(t){s(t,y)}),m.modules[u]=y),r},o.prototype.disuse=function(t){var n=this;return t=n.isArray(t)?t:[t],n.each(t,function(t,e){m.status[e],delete n[e],delete N[e],delete n.modules[e],delete m.status[e],delete m.modules[e]}),n},o.prototype.getStyle=function(t,e){t=t.currentStyle||d.getComputedStyle(t,null);return t[t.getPropertyValue?"getPropertyValue":"getAttribute"](e)},o.prototype.link=function(n,o,t){var r=this,e=h.getElementsByTagName("head")[0],i=h.createElement("link"),a="layuicss-"+((t="string"==typeof o?o:t)||n).replace(/\.|\//g,""),u="creating",l=0;return i.href=n+(m.debug?"?v="+(new Date).getTime():""),i.rel="stylesheet",i.id=a,i.media="all",h.getElementById(a)||e.appendChild(i),"function"!=typeof o||function s(t){var e=h.getElementById(a);return++l>1e3*m.timeout/100?g(n+" timeout"):void(1989===parseInt(r.getStyle(e,"width"))?(t===u&&e.removeAttribute("lay-status"),e.getAttribute("lay-status")===u?setTimeout(s,100):o()):(e.setAttribute("lay-status",u),setTimeout(function(){s(u)},100)))}(),r},o.prototype.addcss=function(t,e,n){return layui.link(m.dir+"css/"+t,e,n)},m.callback={},o.prototype.factory=function(t){if(layui[t])return"function"==typeof m.callback[t]?m.callback[t]:null},o.prototype.img=function(t,e,n){var o=new Image;if(o.src=t,o.complete)return e(o);o.onload=function(){o.onload=null,"function"==typeof e&&e(o)},o.onerror=function(t){o.onerror=null,"function"==typeof n&&n(t)}},o.prototype.config=function(t){for(var e in t=t||{})m[e]=t[e];return this},o.prototype.modules=function(){var t,e={};for(t in N)e[t]=N[t];return e}(),o.prototype.extend=function(t){for(var e in t=t||{})this[e]||this.modules[e]?g(e+" Module already exists","error"):this.modules[e]=t[e];return this},o.prototype.router=o.prototype.hash=function(t){var n={path:[],search:{},hash:((t=t||location.hash).match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(t)&&(t=t.replace(/^#\//,""),n.href="/"+t,t=t.replace(/([^#])(#.*$)/,"$1").split("/")||[],this.each(t,function(t,e){/^\w+=/.test(e)?(e=e.split("="),n.search[e[0]]=e[1]):n.path.push(e)})),n},o.prototype.url=function(t){var r,e,n=this;return{pathname:(t?((t.match(/\.[^.]+?\/.+/)||[])[0]||"").replace(/^[^\/]+/,"").replace(/\?.+/,""):location.pathname).replace(/^\//,"").split("/"),search:(r={},e=(t?((t.match(/\?.+/)||[])[0]||"").replace(/\#.+/,""):location.search).replace(/^\?+/,"").split("&"),n.each(e,function(t,e){var n=e.indexOf("="),o=n<0?e.substr(0,e.length):0!==n&&e.substr(0,n);o&&(r[o]=0(l.innerHeight||h.documentElement.clientHeight)},d.getStyleRules=function(t,n){if(t)return t=t.sheet||t.styleSheet||{},t=t.cssRules||t.rules,"function"==typeof n&&layui.each(t,function(t,e){if(n(e))return!0}),t},d.style=function(t){t=t||{};var e=d.elem("style"),n=t.text||"",i=t.target;if(n)return"styleSheet"in e?(e.setAttribute("type","text/css"),e.styleSheet.cssText=n):e.innerHTML=n,e.id="LAY-STYLE-"+(t.id||(n=d.style.index||0,d.style.index++,"DF-"+n)),i&&((t=d(i).find("#"+e.id))[0]&&t.remove(),d(i).append(e)),e},d.position=function(t,e,n){var i,r,o,c,u,a,f,s;e&&(n=n||{},t!==h&&t!==d("body")[0]||(n.clickType="right"),i="right"===n.clickType?{left:(i=n.e||l.event||{}).clientX,top:i.clientY,right:i.clientX,bottom:i.clientY}:t.getBoundingClientRect(),f=e.offsetWidth,s=e.offsetHeight,r=function(t){return h.body[t=t?"scrollLeft":"scrollTop"]|h.documentElement[t]},o=function(t){return h.documentElement[t?"clientWidth":"clientHeight"]},c="margin"in n?n.margin:5,u=i.left,a=i.bottom,"center"===n.align?u-=(f-t.offsetWidth)/2:"right"===n.align&&(u=u-f+t.offsetWidth),(u=u+f+c>o("width")?o("width")-f-c:u)o()&&(i.top>s+c&&i.top<=o()?a=i.top-s-2*c:n.allowBottomOut||(a=o()-s-2*c)<0&&(a=0)),(f=n.position)&&(e.style.position=f),e.style.left=u+("fixed"===f?0:r(1))+"px",e.style.top=a+("fixed"===f?0:r())+"px",d.hasScrollbar()||(s=e.getBoundingClientRect(),!n.SYSTEM_RELOAD&&s.bottom+c>o()&&(n.SYSTEM_RELOAD=!0,setTimeout(function(){d.position(t,e,n)},50))))},d.options=function(t,e){if(e="object"==typeof e?e:{attr:e},t===h)return{};var t=d(t),n=e.attr||"lay-options",t=t.attr(n);try{return new Function("return "+(t||"{}"))()}catch(i){return layui.hint().error(e.errorText||[n+'="'+t+'"',"\n parseerror: "+i].join("\n"),"error"),{}}},d.isTopElem=function(n){var t=[h,d("body")[0]],i=!1;return d.each(t,function(t,e){if(e===n)return i=!0}),i},r.addStr=function(n,t){return n=n.replace(/\s+/," "),t=t.replace(/\s+/," ").split(" "),d.each(t,function(t,e){new RegExp("\\b"+e+"\\b").test(n)||(n=n+" "+e)}),n.replace(/^\s|\s$/,"")},r.removeStr=function(n,t){return n=n.replace(/\s+/," "),t=t.replace(/\s+/," ").split(" "),d.each(t,function(t,e){e=new RegExp("\\b"+e+"\\b");e.test(n)&&(n=n.replace(e,""))}),n.replace(/\s+/," ").replace(/^\s|\s$/,"")},r.fn.find=function(n){var i=[],r="object"==typeof n;return this.each(function(t,e){e=r&&e.contains(n)?n:e.querySelectorAll(n||null);d.each(e,function(t,e){i.push(e)})}),d(i)},r.fn.each=function(t){return d.each.call(this,this,t)},r.fn.addClass=function(n,i){return this.each(function(t,e){e.className=r[i?"removeStr":"addStr"](e.className,n)})},r.fn.removeClass=function(t){return this.addClass(t,!0)},r.fn.hasClass=function(n){var i=!1;return this.each(function(t,e){new RegExp("\\b"+n+"\\b").test(e.className)&&(i=!0)}),i},r.fn.css=function(e,i){var t=this,r=function(t){return isNaN(t)?t:t+"px"};return"string"!=typeof e||i!==undefined?t.each(function(t,n){"object"==typeof e?d.each(e,function(t,e){n.style[t]=r(e)}):n.style[e]=r(i)}):0]|&(?=#[a-zA-Z0-9]+)/g.test(e+="")?e.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,"""):e}},i=function(e){return new RegExp(e,"g")},u=function(e,r){var n="Laytpl Error: ";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e},n=function(e,r){var n=this,e=(n.config=n.config||{},n.template=e,function(e){for(var r in e)n.config[r]=e[r]});e(c),e(r)},r=(n.prototype.tagExp=function(e,r,n){var c=this.config;return i((r||"")+c.open+["#([\\s\\S])+?","([^{#}])*?"][e||0]+c.close+(n||""))},n.prototype.parse=function(e,r){var n=this,c=n.config,t=e,o=i("^"+c.open+"#",""),p=i(c.close+"$","");if("string"!=typeof e)return e;e='"use strict";var view = "'+(e=e.replace(/\s+|\r|\t|\n/g," ").replace(i(c.open+"#"),c.open+"# ").replace(i(c.close+"}"),"} "+c.close).replace(/\\/g,"\\\\").replace(i(c.open+"!(.+?)!"+c.close),function(e){return e=e.replace(i("^"+c.open+"!"),"").replace(i("!"+c.close),"").replace(i(c.open+"|"+c.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(n.tagExp(),function(e){return'";'+(e=e.replace(o,"").replace(p,"")).replace(/\\(.)/g,"$1")+';view+="'}).replace(n.tagExp(1),function(e){var r='"+laytpl.escape(';return e.replace(/\s/g,"")===c.open+c.close?"":(e=e.replace(i(c.open+"|"+c.close),""),/^=/.test(e)?e=e.replace(/^=/,""):/^-/.test(e)&&(e=e.replace(/^-/,""),r='"+('),r+e.replace(/\\(.)/g,"$1")+')+"')}))+'";return view;';try{return n.cache=e=new Function("d, laytpl",e),e(r,l)}catch(a){return delete n.cache,u(a,t)}},n.prototype.render=function(e,r){e=e||{};var n=this,e=n.cache?n.cache(e,l):n.parse(n.template,e);return"function"==typeof r&&r(e),e},function(e,r){return new n(e,r)});r.config=function(e){for(var r in e=e||{})c[r]=e[r]},r.v="2.0.0",e("laytpl",r)});layui.define(function(e){"use strict";var r=document,u="getElementById",c="getElementsByTagName",a="layui-disabled",t=function(e){var a=this;a.config=e||{},a.config.index=++o.index,a.render(!0)},o=(t.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return e.elem.length===undefined?2:3},t.prototype.view=function(){var t,i,n=this.config,r=n.groups="groups"in n?Number(n.groups)||0:5,u=(n.layout="object"==typeof n.layout?n.layout:["prev","page","next"],n.count=Number(n.count)||0,n.curr=Number(n.curr)||1,n.limits="object"==typeof n.limits?n.limits:[10,20,30,40,50],n.limit=Number(n.limit)||10,n.pages=Math.ceil(n.count/n.limit)||1,n.curr>n.pages?n.curr=n.pages:n.curr<1&&(n.curr=1),r<0?r=1:r>n.pages&&(r=n.pages),n.prev="prev"in n?n.prev:"上一页",n.next="next"in n?n.next:"下一页",n.pages>r?Math.ceil((n.curr+(1'+n.prev+"":"",page:function(){var e=[];if(n.count<1)return"";1'+(n.first||1)+"");var a=Math.floor((r-1)/2),t=1n.pages?n.pages:a:r;for(i-t…');t<=i;t++)t===n.curr?e.push('"+t+""):e.push(''+t+"");return n.pages>r&&n.pages>i&&!1!==n.last&&(i+1…'),0!==r&&e.push(''+(n.last||n.pages)+"")),e.join("")}(),next:n.next?''+n.next+"":"",count:'\u5171 '+n.count+" \u6761",limit:(t=['"),refresh:['','',""].join(""),skip:['到第','','页',""].join("")};return['

',(i=[],layui.each(n.layout,function(e,a){l[a]&&i.push(l[a])}),i.join("")),"
"].join("")},t.prototype.jump=function(e,a){if(e){var t=this,i=t.config,n=e.children,r=e[c]("button")[0],u=e[c]("input")[0],e=e[c]("select")[0],l=function(){var e=Number(u.value.replace(/\s|\D/g,""));e&&(i.curr=e,t.render())};if(a)return l();for(var s=0,p=n.length;si.pages||(i.curr=e,t.render())});e&&o.on(e,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),r&&o.on(r,"click",function(){l()})}},t.prototype.skip=function(t){var i,e;t&&(i=this,(e=t[c]("input")[0])&&o.on(e,"keyup",function(e){var a=this.value,e=e.keyCode;/^(37|38|39|40)$/.test(e)||(/\D/.test(a)&&(this.value=a.replace(/\D/,"")),13===e&&i.jump(t,!0))}))},t.prototype.render=function(e){var a=this,t=a.config,i=a.type(),n=a.view(),i=(2===i?t.elem&&(t.elem.innerHTML=n):3===i?t.elem.html(n):r[u](t.elem)&&(r[u](t.elem).innerHTML=n),t.jump&&t.jump(t,e),r[u]("layui-laypage-"+t.index));a.jump(i),t.hash&&!e&&(location.hash="!"+t.hash+"="+t.curr),a.skip(i)},{render:function(e){return new t(e).index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(a,e,t){return a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1),this}});e("laypage",o)});!function(i,v){"use strict";var n=i.layui&&layui.define,l={getPath:i.lay&&lay.getPath?lay.getPath:"",link:function(e,t,a){D.path&&i.lay&&lay.layui&&lay.layui.link(D.path+e,t,a)}},e=i.LAYUI_GLOBAL||{},d="layui-laydate-id",D={v:"5.5.0",config:{weekStart:0},index:i.laydate&&i.laydate.v?1e5:0,path:e.laydate_dir||l.getPath,set:function(e){var t=this;return t.config=lay.extend({},t.config,e),t},ready:function(e){var t="laydate",a=(n?"modules/":"")+"laydate.css?v="+D.v;return n?layui["layui.all"]?"function"==typeof e&&e():layui.addcss(a,e,t):l.link(a,e,t),this}},s=function(){var t=this,e=t.config.id;return(s.that[e]=t).inst={hint:function(e){t.hint.call(t,e)},reload:function(e){t.reload.call(t,e)},config:t.config}},a="laydate",x="layui-this",k="laydate-disabled",h=[100,2e5],T="layui-laydate-static",w="layui-laydate-list",o="laydate-selected",r="layui-laydate-hint",y="laydate-day-prev",m="laydate-day-next",C=".laydate-btns-confirm",M="laydate-time-text",L="laydate-btns-time",E="layui-laydate-preview",S="layui-laydate-shade",I=function(e){var t,a=this,n=(a.index=++D.index,a.config=lay.extend({},a.config,D.config,e),lay(e.elem||a.config.elem));return 1\u8bf7\u91cd\u65b0\u9009\u62e9",invalidDate:"\u4e0d\u5728\u6709\u6548\u65e5\u671f\u6216\u65f6\u95f4\u8303\u56f4\u5185",formatError:["\u65e5\u671f\u683c\u5f0f\u4e0d\u5408\u6cd5
\u5fc5\u987b\u9075\u5faa\u4e0b\u8ff0\u683c\u5f0f\uff1a
","
\u5df2\u4e3a\u4f60\u91cd\u7f6e"],preview:"\u5f53\u524d\u9009\u4e2d\u7684\u7ed3\u679c"},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"},timeout:"End time cannot be less than start Time
Please re-select",invalidDate:"Invalid date",formatError:["The date format error
Must be followed\uff1a
","
It has been reset"],preview:"The selected result"}};return e[this.config.lang]||e.cn},I.prototype.reload=function(e){this.config=lay.extend({},this.config,e),this.init()},I.prototype.init=function(){var r=this,o=r.config,e="static"===o.position,t={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};o.elem=lay(o.elem),o.eventElem=lay(o.eventElem),o.elem[0]&&("array"!==layui.type(o.theme)&&(o.theme=[o.theme]),o.fullPanel&&("datetime"!==o.type||o.range)&&delete o.fullPanel,r.rangeStr=o.range?"string"==typeof o.range?o.range:"-":"",r.rangeLinked=!(!o.range||!o.rangeLinked||"date"!==o.type&&"datetime"!==o.type),r.autoCalendarModel=function(){var e=r.rangeLinked;return r.rangeLinked=o.range&&("date"===o.type||"datetime"===o.type)&&(!r.startDate||!r.endDate||r.startDate&&r.endDate&&r.startDate.year===r.endDate.year&&r.startDate.month===r.endDate.month),lay(r.elem)[r.rangeLinked?"addClass":"removeClass"]("layui-laydate-linkage"),r.rangeLinked!=e},r.autoCalendarModel.auto=r.rangeLinked&&"auto"===o.rangeLinked,"array"===layui.type(o.range)&&(r.rangeElem=[lay(o.range[0]),lay(o.range[1])]),t[o.type]||(i.console&&console.error&&console.error("laydate type error:'"+o.type+"' is not supported"),o.type="date"),o.format===t.date&&(o.format=t[o.type]||t.date),r.format=s.formatArr(o.format),o.weekStart&&!/^[0-6]$/.test(o.weekStart)&&(t=r.lang(),o.weekStart=t.weeks.indexOf(o.weekStart),-1===o.weekStart&&(o.weekStart=0)),r.EXP_IF="",r.EXP_SPLIT="",lay.each(r.format,function(e,t){e=new RegExp(c).test(t)?"\\d{"+(new RegExp(c).test(r.format[0===e?e+1:e-1]||"")?/^yyyy|y$/.test(t)?4:t.length:/^yyyy$/.test(t)?"1,4":/^y$/.test(t)?"1,308":"1,2")+"}":"\\"+t;r.EXP_IF=r.EXP_IF+e,r.EXP_SPLIT=r.EXP_SPLIT+"("+e+")"}),r.EXP_IF_ONE=new RegExp("^"+r.EXP_IF+"$"),r.EXP_IF=new RegExp("^"+(o.range?r.EXP_IF+"\\s\\"+r.rangeStr+"\\s"+r.EXP_IF:r.EXP_IF)+"$"),r.EXP_SPLIT=new RegExp("^"+r.EXP_SPLIT+"$",""),r.isInput(o.elem[0])||"focus"===o.trigger&&(o.trigger="click"),o.elem.attr("lay-key",r.index),o.eventElem.attr("lay-key",r.index),o.elem.attr(d,o.id),o.mark=lay.extend({},o.calendar&&"cn"===o.lang?{"0-1-1":"\u5143\u65e6","0-2-14":"\u60c5\u4eba","0-3-8":"\u5987\u5973","0-3-12":"\u690d\u6811","0-4-1":"\u611a\u4eba","0-5-1":"\u52b3\u52a8","0-5-4":"\u9752\u5e74","0-6-1":"\u513f\u7ae5","0-9-10":"\u6559\u5e08","0-10-1":"\u56fd\u5e86","0-12-25":"\u5723\u8bde"}:{},o.mark),lay.each(["min","max"],function(e,t){var a=[],n=[];if("number"==typeof o[t])var i=o[t],l=new Date,l=r.newDate({year:l.getFullYear(),month:l.getMonth(),date:l.getDate(),hours:e?23:0,minutes:e?59:0,seconds:e?59:0}).getTime(),e=new Date(i?i<864e5?l+864e5*i:i:l),a=[e.getFullYear(),e.getMonth()+1,e.getDate()],n=[e.getHours(),e.getMinutes(),e.getSeconds()];else if("string"==typeof o[t])a=(o[t].match(/\d+-\d+-\d+/)||[""])[0].split("-"),n=(o[t].match(/\d+:\d+:\d+/)||[""])[0].split(":");else if("object"==typeof o[t])return o[t];o[t]={year:0|a[0]||(new Date).getFullYear(),month:a[1]?(0|a[1])-1:(new Date).getMonth(),date:0|a[2]||(new Date).getDate(),hours:0|n[0],minutes:0|n[1],seconds:0|n[2]}}),r.elemID="layui-laydate"+o.elem.attr("lay-key"),(o.show||e)&&r.render(),e||r.events(),o.value&&o.isInitValue&&("date"===layui.type(o.value)?r.setValue(r.parse(0,r.systemDate(o.value))):r.setValue(o.value)))},I.prototype.render=function(){var a,n,i,l,r=this,o=r.config,d=r.lang(),s="static"===o.position,y=r.elem=lay.elem("div",{id:r.elemID,"class":["layui-laydate",o.range?" layui-laydate-range":"",r.rangeLinked?" layui-laydate-linkage":"",s?" "+T:"",o.fullPanel?" laydate-theme-fullpanel":"",(a="",lay.each(o.theme,function(e,t){"default"===t||/^#/.test(t)||(a+=" laydate-theme-"+t)}),a)].join("")}),m=r.elemMain=[],c=r.elemHeader=[],u=r.elemCont=[],h=r.table=[],e=r.footer=lay.elem("div",{"class":"layui-laydate-footer"}),t=r.shortcut=lay.elem("ul",{"class":"layui-laydate-shortcut"}),f=(o.zIndex&&(y.style.zIndex=o.zIndex),lay.each(new Array(2),function(e){if(!o.range&&0'+d.timeTips+""),(o.range||"datetime"!==o.type||o.fullPanel)&&f.push(''),lay.each(o.btns,function(e,t){var a=d.tools[t]||"btn";o.range&&"now"===t||(s&&"clear"===t&&(a="cn"===o.lang?"\u91cd\u7f6e":"Reset"),n.push(''+a+""))}),f.push('"),f.join(""))),o.shortcuts&&(y.appendChild(t),lay(t).html((i=[],lay.each(o.shortcuts,function(e,t){i.push('
  • '+t.text+"
  • ")}),i.join(""))).find("li").on("click",function(e){var t=o.shortcuts[this.dataset.index]||{},t=("function"==typeof t.value?t.value():t.value)||[],n=(layui.isArray(t)||(t=[t]),o.type),t=(lay.each(t,function(e,t){var a=[o.dateTime,r.endDate][e];"time"===n&&"date"!==layui.type(t)?r.EXP_IF.test(t)&&(t=(t.match(r.EXP_SPLIT)||[]).slice(1),lay.extend(a,{hours:0|t[0],minutes:0|t[2],seconds:0|t[4]})):lay.extend(a,r.systemDate("date"===layui.type(t)?t:new Date(t))),"time"!==n&&"datetime"!==n||(r[["startTime","endTime"][e]]={hours:a.hours,minutes:a.minutes,seconds:a.seconds}),0===e?r.startDate=lay.extend({},a):r.endState=!0,"year"===n||"month"===n||"time"===n?r.listYM[e]=[a.year,a.month+1]:e&&r.autoCalendarModel.auto&&r.autoCalendarModel()}),r.checkDate("limit").calendar(null,null,"init"),lay(r.footer).find("."+L).removeClass(k));t&&"date"===t.attr("lay-type")&&t[0].click(),r.done(null,"change"),lay(this).addClass(x),"static"!==o.position&&r.setValue(r.parse()).done().remove()})),lay.each(m,function(e,t){y.appendChild(t)}),o.showBottom&&y.appendChild(e),lay.elem("style")),p=[],g=!0,t=(lay.each(o.theme,function(e,t){if(g&&/^#/.test(t))return g=!(l=!0),void p.push(["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} li.layui-this,#{{id}} td.layui-this>div{background-color:{{theme}} !important;}",-1!==o.theme.indexOf("circle")?"":"#{{id}} .layui-this{background-color:{{theme}} !important;}","#{{id}} .laydate-day-now{color:{{theme}} !important;}","#{{id}} .laydate-day-now:after{border-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,r.elemID).replace(/{{theme}}/g,t));!g&&/^#/.test(t)&&p.push(["#{{id}} .laydate-selected>div{background-color:{{theme}} !important;}","#{{id}} .laydate-selected:hover>div{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,r.elemID).replace(/{{theme}}/g,t))}),o.shortcuts&&o.range&&p.push("#{{id}}.layui-laydate-range{width: 628px;}".replace(/{{id}}/g,r.elemID)),p.length&&(p=p.join(""),"styleSheet"in f?(f.setAttribute("type","text/css"),f.styleSheet.cssText=p):f.innerHTML=p,l&&lay(y).addClass("laydate-theme-molv"),y.appendChild(f)),r.remove(I.thisElemDate),D.thisId=o.id,s?o.elem.append(y):(v.body.appendChild(y),r.position()),o.shade?'
    ':"");y.insertAdjacentHTML("beforebegin",t),r.checkDate().calendar(null,0,"init"),r.changeEvent(),I.thisElemDate=r.elemID,r.renderAdditional(),"function"==typeof o.ready&&o.ready(lay.extend({},o.dateTime,{month:o.dateTime.month+1})),r.preview()},I.prototype.remove=function(e){var t=this,a=t.config,n=lay("#"+(e||t.elemID));return n[0]&&(n.hasClass(T)||t.checkDate(function(){n.remove(),delete t.startDate,delete t.endDate,delete t.endState,delete t.startTime,delete t.endTime,delete D.thisId,"function"==typeof a.close&&a.close(t)}),lay("."+S).remove()),t},I.prototype.position=function(){var e=this.config;return lay.position(e.elem[0],this.elem,{position:e.position}),this},I.prototype.hint=function(e){var t=this,a=(t.config,lay.elem("div",{"class":r}));t.elem&&(a.innerHTML=(e="object"==typeof e?e||{}:{content:e}).content||"",lay(t.elem).find("."+r).remove(),t.elem.appendChild(a),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){lay(t.elem).find("."+r).remove()},"ms"in e?e.ms:3e3))},I.prototype.getAsYM=function(e,t,a){return a?t--:t++,t<0&&(t=11,e--),11h[1]&&(e.year=h[1],o=!0),11t&&(e.date=t,o=!0))},r=function(n,i,l){var r=["startTime","endTime"];i=(i.match(d.EXP_SPLIT)||[]).slice(1),l=l||0,s.range&&(d[r[l]]=d[r[l]]||{}),lay.each(d.format,function(e,t){var a=parseFloat(i[e]);i[e].lengthd.getDateTime(s.max)?(n=s.dateTime=lay.extend({},s.max),c=!0):d.getDateTime(n)d.getDateTime(s.max))&&(d.endDate=lay.extend({},s.max),c=!0),d.startTime={hours:s.dateTime.hours,minutes:s.dateTime.minutes,seconds:s.dateTime.seconds},d.endTime={hours:d.endDate.hours,minutes:d.endDate.minutes,seconds:d.endDate.seconds},"month"===s.type&&(s.dateTime.date=1,d.endDate.date=1)),c&&l&&(d.setValue(d.parse()),d.hint("value "+a.invalidDate+a.formatError[1])),d.startDate=d.startDate||l&&lay.extend({},s.dateTime),d.autoCalendarModel.auto&&d.autoCalendarModel(),d.endState=!s.range||!d.rangeLinked||!(!d.startDate||!d.endDate),e&&e(),d},I.prototype.mark=function(e,a){var n,t=this.config;return lay.each(t.mark,function(e,t){e=e.split("-");e[0]!=a[0]&&0!=e[0]||e[1]!=a[1]&&0!=e[1]||e[2]!=a[2]||(n=t||a[2])}),n&&e.find("div").html(''+n+""),this},I.prototype.holidays=function(n,i){var e=this.config,l=["","work"];return"array"!==layui.type(e.holidays)||lay.each(e.holidays,function(a,e){lay.each(e,function(e,t){t===n.attr("lay-ymd")&&n.find("div").html('"+i[2]+"")})}),this},I.prototype.limit=function(t){t=t||{};var i=this,e=i.config,l={},a=t.index>(t.time?0:41)?i.endDate:e.dateTime;return lay.each({now:lay.extend({},a,t.date||{}),min:e.min,max:e.max},function(e,a){var n;l[e]=i.newDate(lay.extend({year:a.year,month:"year"===t.type?0:a.month,date:"year"===t.type||"month"===t.type?1:a.date},(n={},lay.each(t.time,function(e,t){n[t]=a[t]}),n))).getTime()}),a=l.nowl.max,t.elem&&t.elem[a?"addClass":"removeClass"](k),a},I.prototype.thisDateTime=function(e){var t=this.config;return e?this.endDate:t.dateTime},I.prototype.calendar=function(e,t,a){t=t?1:0;var i,l,r,o=this,n=o.config,d=e||o.thisDateTime(t),s=new Date,y=o.lang(),m="date"!==n.type&&"datetime"!==n.type,c=lay(o.table[t]).find("td"),u=lay(o.elemHeader[t][2]).find("span");return d.yearh[1]&&(d.year=h[1],o.hint(y.invalidDate)),o.firstDate||(o.firstDate=lay.extend({},d)),s.setFullYear(d.year,d.month,1),i=(s.getDay()+(7-n.weekStart))%7,l=D.getEndDate(d.month||12,d.year),r=D.getEndDate(d.month+1,d.year),lay.each(c,function(e,t){var a,n=[d.year,d.month];(t=lay(t)).removeAttr("class"),e"+n[2]+""),o.mark(t,n).holidays(t,n).limit({elem:t,date:{year:n[0],month:n[1]-1,date:n[2]},index:e})}),lay(u[0]).attr("lay-ym",d.year+"-"+(d.month+1)),lay(u[1]).attr("lay-ym",d.year+"-"+(d.month+1)),"cn"===n.lang?(lay(u[0]).attr("lay-type","year").html(d.year+" \u5e74"),lay(u[1]).attr("lay-type","month").html(d.month+1+" \u6708")):(lay(u[0]).attr("lay-type","month").html(y.month[d.month]),lay(u[1]).attr("lay-type","year").html(d.year)),m&&(n.range?!e&&"init"===a||(o.listYM=[[(o.startDate||n.dateTime).year,(o.startDate||n.dateTime).month+1],[o.endDate.year,o.endDate.month+1]],o.list(n.type,0).list(n.type,1),"time"===n.type?o.setBtnStatus("\u65f6\u95f4",lay.extend({},o.systemDate(),o.startTime),lay.extend({},o.systemDate(),o.endTime)):o.setBtnStatus(!0)):(o.listYM=[[d.year,d.month+1]],o.list(n.type,0))),n.range&&"init"===a&&(o.rangeLinked?(s=o.getAsYM(d.year,d.month,t?"sub":null),o.calendar(lay.extend({},d,{year:s[0],month:s[1]}),1-t)):o.calendar(null,1-t)),n.range||(c=["hours","minutes","seconds"],o.limit({elem:lay(o.footer).find(".laydate-btns-now"),date:o.systemDate(),index:0,time:c}),o.limit({elem:lay(o.footer).find(C),index:0,time:c})),o.setBtnStatus(),lay(o.shortcut).find("li."+x).removeClass(x),n.range&&!m&&"init"!==a&&o.stampRange(),o},I.prototype.list=function(n,i){var l,r,e,o,d=this,s=d.config,y=d.rangeLinked?s.dateTime:[s.dateTime,d.endDate][i],m=d.lang(),t=s.range&&"date"!==s.type&&"datetime"!==s.type,c=lay.elem("ul",{"class":w+" "+{year:"laydate-year-list",month:"laydate-month-list",time:"laydate-time-list"}[n]}),a=d.elemHeader[i],u=lay(a[2]).find("span"),h=d.elemCont[i||0],f=lay(h).find("."+w)[0],p="cn"===s.lang,g=p?"\u5e74":"",v=d.listYM[i]||{},D=["hours","minutes","seconds"],T=["startTime","endTime"][i];return v[0]<1&&(v[0]=1),"year"===n?(e=l=v[0]-7,l<1&&(e=l=1),lay.each(new Array(15),function(e){var t=lay.elem("li",{"lay-ym":l}),a={year:l,month:0,date:1};l==v[0]&&lay(t).addClass(x),t.innerHTML=l+g,c.appendChild(t),d.limit({elem:lay(t),date:a,index:i,type:n}),l++}),lay(u[p?0:1]).attr("lay-ym",l-8+"-"+v[1]).html(e+g+" - "+(l-1)+g)):"month"===n?(lay.each(new Array(12),function(e){var t=lay.elem("li",{"lay-ym":e}),a={year:v[0],month:e,date:1};e+1==v[1]&&lay(t).addClass(x),t.innerHTML=m.month[e]+(p?"\u6708":""),c.appendChild(t),d.limit({elem:lay(t),date:a,index:i,type:n})}),lay(u[p?0:1]).attr("lay-ym",v[0]+"-"+v[1]).html(v[0]+g)):"time"===n&&(r=function(){lay(c).find("ol").each(function(a,e){lay(e).find("li").each(function(e,t){d.limit({elem:lay(t),date:[{hours:e},{hours:d[T].hours,minutes:e},{hours:d[T].hours,minutes:d[T].minutes,seconds:e}][a],index:i,time:[["hours"],["hours","minutes"],["hours","minutes","seconds"]][a]})})}),s.range||d.limit({elem:lay(d.footer).find(C),date:d[T],inedx:0,time:["hours","minutes","seconds"]})},s.range?d[T]||(d[T]="startTime"===T?y:d.endDate):d[T]=y,lay.each([24,60,60],function(t,e){var a=lay.elem("li"),n=["

    "+m.time[t]+"

      "];lay.each(new Array(e),function(e){n.push(""+lay.digit(e,2)+"")}),a.innerHTML=n.join("")+"
    ",c.appendChild(a)}),r()),f&&h.removeChild(f),h.appendChild(c),"year"===n||"month"===n?(lay(d.elemMain[i]).addClass("laydate-ym-show"),lay(c).find("li").on("click",function(){var e=0|lay(this).attr("lay-ym");lay(this).hasClass(k)||(d.rangeLinked?lay.extend(y,{year:"year"===n?e:v[0],month:"year"===n?v[1]-1:e}):y[n]=e,"year"===s.type||"month"===s.type?(lay(c).find("."+x).removeClass(x),lay(this).addClass(x),"month"===s.type&&"year"===n&&(d.listYM[i][0]=e,t&&((i?d.endDate:y).year=e),d.list("month",i))):(d.checkDate("limit").calendar(y,i,"init"),d.closeList()),d.setBtnStatus(),!s.range&&s.autoConfirm&&("month"===s.type&&"month"===n||"year"===s.type&&"year"===n)&&d.setValue(d.parse()).done().remove(),d.autoCalendarModel.auto&&!d.rangeLinked?d.choose(lay(h).find("td.layui-this"),i):d.endState&&d.done(null,"change"),lay(d.footer).find("."+L).removeClass(k))})):(e=lay.elem("span",{"class":M}),o=function(){lay(c).find("ol").each(function(e){var a=this,t=lay(a).find("li");a.scrollTop=30*(d[T][D[e]]-2),a.scrollTop<=0&&t.each(function(e,t){if(!lay(this).hasClass(k))return a.scrollTop=30*(e-2),!0})})},u=lay(a[2]).find("."+M),o(),e.innerHTML=s.range?[m.startTime,m.endTime][i]:m.timeTips,lay(d.elemMain[i]).addClass("laydate-time-show"),u[0]&&u.remove(),a[2].appendChild(e),lay(c).find("ol").each(function(t){var a=this;lay(a).find("li").on("click",function(){var e=0|this.innerHTML;lay(this).hasClass(k)||(s.range?d[T][D[t]]=e:y[D[t]]=e,lay(a).find("."+x).removeClass(x),lay(this).addClass(x),r(),o(),(d.endDate||"time"===s.type||"datetime"===s.type&&s.fullPanel)&&d.done(null,"change"),d.setBtnStatus())})})),d},I.prototype.listYM=[],I.prototype.closeList=function(){var a=this;a.config;lay.each(a.elemCont,function(e,t){lay(this).find("."+w).remove(),lay(a.elemMain[e]).removeClass("laydate-ym-show laydate-time-show")}),lay(a.elem).find("."+M).remove()},I.prototype.setBtnStatus=function(e,t,a){var n=this,i=n.config,l=n.lang(),r=lay(n.footer).find(C);i.range&&"time"!==i.type&&(t=t||(n.rangeLinked?n.startDate:i.dateTime),a=a||n.endDate,i=!n.endState||n.newDate(t).getTime()>n.newDate(a).getTime(),n.limit({date:t})||n.limit({date:a})?r.addClass(k):r[i?"addClass":"removeClass"](k),e&&i&&n.hint("string"==typeof e?l.timeout.replace(/\u65e5\u671f/g,e):l.timeout))},I.prototype.parse=function(e,t){var a=this,n=a.config,t=t||("end"==e?lay.extend({},a.endDate,a.endTime):n.range?lay.extend({},a.rangeLinked?a.startDate:n.dateTime,a.startTime):n.dateTime),t=D.parse(t,a.format,1);return n.range&&e===undefined?t+" "+a.rangeStr+" "+a.parse("end"):t},I.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},I.prototype.getDateTime=function(e){return this.newDate(e).getTime()},I.prototype.setValue=function(e){var t=this,a=t.config,n=a.elem[0];return"static"===a.position||(e=e||"",t.isInput(n)?lay(n).val(e):(a=t.rangeElem)?("array"!==layui.type(e)&&(e=e.split(" "+t.rangeStr+" ")),a[0].val(e[0]||""),a[1].val(e[1]||"")):(0===lay(n).find("*").length&&lay(n).html(e),lay(n).attr("lay-date",e))),t},I.prototype.preview=function(){var e,t=this,a=t.config;a.isPreview&&(e=lay(t.elem).find("."+E),a=!a.range||(t.rangeLinked?t.endState:t.endDate)?t.parse():"",e.html(a),e.html()&&(e.css({color:"#16b777"}),setTimeout(function(){e.css({color:"#777"})},300)))},I.prototype.renderAdditional=function(){this.config.fullPanel&&this.list("time",0)},I.prototype.stampRange=function(){var n,i=this,l=i.config,r=i.rangeLinked?i.startDate:l.dateTime,e=lay(i.elem).find("td");l.range&&!i.endState&&lay(i.footer).find(C).addClass(k),r=r&&i.newDate({year:r.year,month:r.month,date:r.date}).getTime(),n=i.endState&&i.endDate&&i.newDate({year:i.endDate.year,month:i.endDate.month,date:i.endDate.date}).getTime(),lay.each(e,function(e,t){var a=lay(t).attr("lay-ymd").split("-"),a=i.newDate({year:a[0],month:a[1]-1,date:a[2]}).getTime();l.rangeLinked&&!i.startDate&&a===i.newDate(i.systemDate()).getTime()&&lay(t).addClass(lay(t).hasClass(y)||lay(t).hasClass(m)?"":"laydate-day-now"),lay(t).removeClass(o+" "+x),a!==r&&a!==n||(i.rangeLinked||!i.rangeLinked&&(e<42?a===r:a===n))&&lay(t).addClass(lay(t).hasClass(y)||lay(t).hasClass(m)?o:x),rn.getDateTime(i.max)&&(n[t]={hours:i.max.hours,minutes:i.max.minutes,seconds:i.max.seconds},lay.extend(l,n[t])))}),a||(n.startDate=lay.extend({},l)),n.endState&&!n.limit({date:n.thisDateTime(1-a)})&&(((r=n.endState&&n.autoCalendarModel.auto?n.autoCalendarModel():r)||n.rangeLinked&&n.endState)&&n.newDate(n.startDate)>n.newDate(n.endDate)&&(e=n.startDate.year===n.endDate.year&&n.startDate.month===n.endDate.month&&n.startDate.date===n.endDate.date,o=n.startDate,n.startDate=lay.extend({},n.endDate,e?{}:n.startTime),i.dateTime=lay.extend({},n.startDate),n.endDate=lay.extend({},o,e?{}:n.endTime),e&&(o=n.startTime,n.startTime=n.endTime,n.endTime=o)),r&&(i.dateTime=lay.extend({},n.startDate))),n.rangeLinked?(e=lay.extend({},l),!t||a||r||(o=n.getAsYM(l.year,l.month,"sub"),lay.extend(i.dateTime,{year:o[0],month:o[1]})),n.calendar(e,t,r?"init":null)):n.calendar(null,a,r?"init":null),n.endState&&n.done(null,"change")):"static"===i.position?n.calendar().done().done(null,"change"):"date"===i.type?i.autoConfirm?n.setValue(n.parse()).done().remove():n.calendar().done(null,"change"):"datetime"===i.type&&n.calendar().done(null,"change"))},I.prototype.tool=function(t,e){var a=this,n=a.config,i=a.lang(),l=n.dateTime,r="static"===n.position,o={datetime:function(){lay(t).hasClass(k)||(a.list("time",0),n.range&&a.list("time",1),lay(t).attr("lay-type","date").html(a.lang().dateTips))},date:function(){a.closeList(),lay(t).attr("lay-type","datetime").html(a.lang().timeTips)},clear:function(){r&&(lay.extend(l,a.firstDate),a.calendar()),n.range&&(delete n.dateTime,delete a.endDate,delete a.startTime,delete a.endTime),a.setValue(""),a.done(null,"onClear").done(["",{},{}]).remove()},now:function(){var e=new Date;if(lay(t).hasClass(k))return a.hint(i.tools.now+", "+i.invalidDate);lay.extend(l,a.systemDate(),{hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds()}),a.setValue(a.parse()),r&&a.calendar(),a.done(null,"onNow").done().remove()},confirm:function(){if(n.range){if(lay(t).hasClass(k))return a.hint("time"===n.type?i.timeout.replace(/\u65e5\u671f/g,"\u65f6\u95f4"):i.timeout)}else if(lay(t).hasClass(k))return a.hint(i.invalidDate);a.setValue(a.parse()),a.done(null,"onConfirm").done().remove()}};o[e]&&o[e]()},I.prototype.change=function(n){var i=this,l=i.config,r=i.thisDateTime(n),o=l.range&&("year"===l.type||"month"===l.type),d=i.elemCont[n||0],s=i.listYM[n],e=function(e){var t=lay(d).find(".laydate-year-list")[0],a=lay(d).find(".laydate-month-list")[0];return t&&(s[0]=e?s[0]-15:s[0]+15,i.list("year",n)),a&&(e?s[0]--:s[0]++,i.list("month",n)),(t||a)&&(lay.extend(r,{year:s[0]}),o&&(r.year=s[0]),l.range||i.done(null,"change"),l.range||i.limit({elem:lay(i.footer).find(C),date:{year:s[0]}})),i.setBtnStatus(),t||a};return{prevYear:function(){e("sub")||(i.rangeLinked?(l.dateTime.year--,i.checkDate("limit").calendar(null,null,"init")):(r.year--,i.checkDate("limit").calendar(null,n),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change")))},prevMonth:function(){i.rangeLinked&&(r=l.dateTime);var e=i.getAsYM(r.year,r.month,"sub");lay.extend(r,{year:e[0],month:e[1]}),i.checkDate("limit").calendar(null,null,"init"),i.rangeLinked||(i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change"))},nextMonth:function(){i.rangeLinked&&(r=l.dateTime);var e=i.getAsYM(r.year,r.month);lay.extend(r,{year:e[0],month:e[1]}),i.checkDate("limit").calendar(null,null,"init"),i.rangeLinked||(i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change"))},nextYear:function(){e()||(i.rangeLinked?(l.dateTime.year++,i.checkDate("limit").calendar(null,0,"init")):(r.year++,i.checkDate("limit").calendar(null,n),i.autoCalendarModel.auto?i.choose(lay(d).find("td.layui-this"),n):i.done(null,"change")))}}},I.prototype.changeEvent=function(){var i=this;i.config;lay(i.elem).on("click",function(e){lay.stope(e)}).on("mousedown",function(e){lay.stope(e)}),lay.each(i.elemHeader,function(n,e){lay(e[0]).on("click",function(e){i.change(n).prevYear()}),lay(e[1]).on("click",function(e){i.change(n).prevMonth()}),lay(e[2]).find("span").on("click",function(e){var t=lay(this),a=t.attr("lay-ym"),t=t.attr("lay-type");a&&(a=a.split("-"),i.listYM[n]=[0|a[0],0|a[1]],i.list(t,n),lay(i.footer).find("."+L).addClass(k))}),lay(e[3]).on("click",function(e){i.change(n).nextMonth()}),lay(e[4]).on("click",function(e){i.change(n).nextYear()})}),lay.each(i.table,function(e,t){lay(t).find("td").on("click",function(){i.choose(lay(this),e)})}),lay(i.footer).find("span").on("click",function(){var e=lay(this).attr("lay-type");i.tool(this,e)})},I.prototype.isInput=function(e){return/input|textarea/.test(e.tagName.toLocaleLowerCase())||/INPUT|TEXTAREA/.test(e.tagName)},I.prototype.events=function(){var e,t=this,a=t.config;a.elem[0]&&!a.elem[0].eventHandler&&(a.elem.on(a.trigger,e=function(){D.thisId!==a.id&&t.render()}),a.elem[0].eventHandler=!0,a.eventElem.on(a.trigger,e),t.unbind=function(){t.remove(),a.elem.off(a.trigger,e),a.elem.removeAttr("lay-key"),a.elem.removeAttr(d),a.elem[0].eventHandler=!1,a.eventElem.off(a.trigger,e),a.eventElem.removeAttr("lay-key"),delete s.that[a.id]})},s.that={},s.getThis=function(e){var t=s.that[e];return!t&&n&&layui.hint().error(e?a+" instance with ID '"+e+"' not found":"ID argument required"),t},l.run=function(n){n(v).on("mousedown",function(e){var t,a;!D.thisId||(t=s.getThis(D.thisId))&&(a=t.config,e.target!==a.elem[0]&&e.target!==a.eventElem[0]&&e.target!==n(a.closeStop)[0]&&t.remove())}).on("keydown",function(e){var t;!D.thisId||(t=s.getThis(D.thisId))&&"static"!==t.config.position&&13===e.keyCode&&n("#"+t.elemID)[0]&&t.elemID===I.thisElemDate&&(e.preventDefault(),n(t.footer).find(C)[0].click())}),n(i).on("resize",function(){if(D.thisId){var e=s.getThis(D.thisId);if(e)return!(!e.elem||!n(".layui-laydate")[0])&&void e.position()}})},D.render=function(e){e=new I(e);return s.call(e)},D.reload=function(e,t){e=s.getThis(e);if(e)return e.reload(t)},D.getInst=function(e){e=s.getThis(e);if(e)return e.inst},D.hint=function(e,t){e=s.getThis(e);if(e)return e.hint(t)},D.unbind=function(e){e=s.getThis(e);if(e)return e.unbind()},D.close=function(e){e=s.getThis(e||D.thisId);if(e)return e.remove()},D.parse=function(a,n,i){return a=a||{},n=((n="string"==typeof n?s.formatArr(n):n)||[]).concat(),lay.each(n,function(e,t){/yyyy|y/.test(t)?n[e]=lay.digit(a.year,t.length):/MM|M/.test(t)?n[e]=lay.digit(a.month+(i||0),t.length):/dd|d/.test(t)?n[e]=lay.digit(a.date,t.length):/HH|H/.test(t)?n[e]=lay.digit(a.hours,t.length):/mm|m/.test(t)?n[e]=lay.digit(a.minutes,t.length):/ss|s/.test(t)&&(n[e]=lay.digit(a.seconds,t.length))}),n.join("")},D.getEndDate=function(e,t){var a=new Date;return a.setFullYear(t||a.getFullYear(),e||a.getMonth()+1,1),new Date(a.getTime()-864e5).getDate()},n?(D.ready(),layui.define("lay",function(e){D.path=layui.cache.dir,l.run(lay),e(a,D)})):"function"==typeof define&&define.amd?define(function(){return l.run(lay),D}):(D.ready(),l.run(i.lay),i.laydate=D)}(window,window.document);!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e):function(e){if(e.document)return t(e);throw new Error("jQuery requires a window with a document")}:t(e)}("undefined"!=typeof window?window:this,function(T,M){var f=[],g=T.document,c=f.slice,O=f.concat,R=f.push,P=f.indexOf,B={},W=B.toString,m=B.hasOwnProperty,y={},e="1.12.4",C=function(e,t){return new C.fn.init(e,t)},I=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,$=/^-ms-/,z=/-([\da-z])/gi,X=function(e,t){return t.toUpperCase()};function U(e){var t=!!e&&"length"in e&&e.length,n=C.type(e);return"function"!==n&&!C.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+a+")"+a+"*"),ee=new RegExp("="+a+"*([^\\]'\"]*?)"+a+"*\\]","g"),te=new RegExp(G),ne=new RegExp("^"+s+"$"),f={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),TAG:new RegExp("^("+s+"|[*])"),ATTR:new RegExp("^"+J),PSEUDO:new RegExp("^"+G),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+a+"*(even|odd|(([+-]|)(\\d*)n|)"+a+"*(?:([+-]|)"+a+"*(\\d+)|))"+a+"*\\)|)","i"),bool:new RegExp("^(?:"+Y+")$","i"),needsContext:new RegExp("^"+a+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+a+"*((?:-\\d)?\\d*)"+a+"*\\)|)(?=[^-]|$)","i")},re=/^(?:input|select|textarea|button)$/i,ie=/^h\d$/i,c=/^[^{]+\{\s*\[native \w/,oe=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ae=/[+~]/,se=/'|\\/g,d=new RegExp("\\\\([\\da-f]{1,6}"+a+"?|("+a+")|.)","ig"),p=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(65536+r):String.fromCharCode(r>>10|55296,1023&r|56320)},ue=function(){C()};try{D.apply(n=V.call(v.childNodes),v.childNodes),n[v.childNodes.length].nodeType}catch(F){D={apply:n.length?function(e,t){U.apply(e,V.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function H(e,t,n,r){var i,o,a,s,u,l,c,f,d=t&&t.ownerDocument,p=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==p&&9!==p&&11!==p)return n;if(!r&&((t?t.ownerDocument||t:v)!==E&&C(t),t=t||E,N)){if(11!==p&&(l=oe.exec(e)))if(i=l[1]){if(9===p){if(!(a=t.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(d&&(a=d.getElementById(i))&&y(t,a)&&a.id===i)return n.push(a),n}else{if(l[2])return D.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&g.getElementsByClassName&&t.getElementsByClassName)return D.apply(n,t.getElementsByClassName(i)),n}if(g.qsa&&!A[e+" "]&&(!m||!m.test(e))){if(1!==p)d=t,f=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(se,"\\$&"):t.setAttribute("id",s=k),o=(c=w(e)).length,u=ne.test(s)?"#"+s:"[id='"+s+"']";o--;)c[o]=u+" "+_(c[o]);f=c.join(","),d=ae.test(e)&&de(t.parentNode)||t}if(f)try{return D.apply(n,d.querySelectorAll(f)),n}catch(h){}finally{s===k&&t.removeAttribute("id")}}}return P(e.replace(L,"$1"),t,n,r)}function le(){var n=[];function r(e,t){return n.push(e+" ")>b.cacheLength&&delete r[n.shift()],r[e+" "]=t}return r}function q(e){return e[k]=!0,e}function h(e){var t=E.createElement("div");try{return!!e(t)}catch(F){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function ce(e,t){for(var n=e.split("|"),r=n.length;r--;)b.attrHandle[n[r]]=t}function fe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function x(a){return q(function(o){return o=+o,q(function(e,t){for(var n,r=a([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function de(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in g=H.support={},O=H.isXML=function(e){e=e&&(e.ownerDocument||e).documentElement;return!!e&&"HTML"!==e.nodeName},C=H.setDocument=function(e){var e=e?e.ownerDocument||e:v;return e!==E&&9===e.nodeType&&e.documentElement&&(t=(E=e).documentElement,N=!O(E),(e=E.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",ue,!1):e.attachEvent&&e.attachEvent("onunload",ue)),g.attributes=h(function(e){return e.className="i",!e.getAttribute("className")}),g.getElementsByTagName=h(function(e){return e.appendChild(E.createComment("")),!e.getElementsByTagName("*").length}),g.getElementsByClassName=c.test(E.getElementsByClassName),g.getById=h(function(e){return t.appendChild(e).id=k,!E.getElementsByName||!E.getElementsByName(k).length}),g.getById?(b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&N)return(e=t.getElementById(e))?[e]:[]},b.filter.ID=function(e){var t=e.replace(d,p);return function(e){return e.getAttribute("id")===t}}):(delete b.find.ID,b.filter.ID=function(e){var t=e.replace(d,p);return function(e){e="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}}),b.find.TAG=g.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):g.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;n=o[i++];)1===n.nodeType&&r.push(n);return r},b.find.CLASS=g.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&N)return t.getElementsByClassName(e)},r=[],m=[],(g.qsa=c.test(E.querySelectorAll))&&(h(function(e){t.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+a+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+a+"*(?:value|"+Y+")"),e.querySelectorAll("[id~="+k+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||m.push(".#.+[+~]")}),h(function(e){var t=E.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+a+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")})),(g.matchesSelector=c.test(i=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.msMatchesSelector))&&h(function(e){g.disconnectedMatch=i.call(e,"div"),i.call(e,"[s!='']:x"),r.push("!=",G)}),m=m.length&&new RegExp(m.join("|")),r=r.length&&new RegExp(r.join("|")),e=c.test(t.compareDocumentPosition),y=e||c.test(t.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},$=e?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===E||e.ownerDocument===v&&y(v,e)?-1:t===E||t.ownerDocument===v&&y(v,t)?1:u?j(u,e)-j(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===E?-1:t===E?1:i?-1:o?1:u?j(u,e)-j(u,t):0;if(i===o)return fe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?fe(a[r],s[r]):a[r]===v?-1:s[r]===v?1:0}),E},H.matches=function(e,t){return H(e,null,null,t)},H.matchesSelector=function(e,t){if((e.ownerDocument||e)!==E&&C(e),t=t.replace(ee,"='$1']"),g.matchesSelector&&N&&!A[t+" "]&&(!r||!r.test(t))&&(!m||!m.test(t)))try{var n=i.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(F){}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(d,p),e[3]=(e[3]||e[4]||e[5]||"").replace(d,p),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||H.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&H.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return f.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&te.test(n)&&(t=w(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(d,p).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=W[e+" "];return t||(t=new RegExp("(^|"+a+")"+e+"("+a+"|$)"))&&W(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=H.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1(?:<\/\1>|)$/,G=/^.[^:#\[\.,]*$/;function K(e,n,r){if(C.isFunction(n))return C.grep(e,function(e,t){return!!n.call(e,t,e)!==r});if(n.nodeType)return C.grep(e,function(e){return e===n!==r});if("string"==typeof n){if(G.test(n))return C.filter(n,e,r);n=C.filter(n,e)}return C.grep(e,function(e){return-1)[^>]*|#([\w-]*))$/,ee=((C.fn.init=function(e,t,n){if(!e)return this;if(n=n||Q,"string"!=typeof e)return e.nodeType?(this.context=this[0]=e,this.length=1,this):C.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(C):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),C.makeArray(e,this));if(!(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&3<=e.length?[null,e,null]:Z.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:g,!0)),J.test(r[1])&&C.isPlainObject(t))for(var r in t)C.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if((n=g.getElementById(r[2]))&&n.parentNode){if(n.id!==r[2])return Q.find(e);this.length=1,this[0]=n}return this.context=g,this.selector=e,this}).prototype=C.fn,Q=C(g),/^(?:parents|prev(?:Until|All))/),te={children:!0,contents:!0,next:!0,prev:!0};function ne(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t,n=C(e,this),r=n.length;return this.filter(function(){for(t=0;t
    a",y.leadingWhitespace=3===S.firstChild.nodeType,y.tbody=!S.getElementsByTagName("tbody").length,y.htmlSerialize=!!S.getElementsByTagName("link").length,y.html5Clone="<:nav>"!==g.createElement("nav").cloneNode(!0).outerHTML,q.type="checkbox",q.checked=!0,k.appendChild(q),y.appendChecked=q.checked,S.innerHTML="",y.noCloneChecked=!!S.cloneNode(!0).lastChild.defaultValue,k.appendChild(S),(q=g.createElement("input")).setAttribute("type","radio"),q.setAttribute("checked","checked"),q.setAttribute("name","t"),S.appendChild(q),y.checkClone=S.cloneNode(!0).cloneNode(!0).lastChild.checked,y.noCloneEvent=!!S.addEventListener,S[C.expando]=1,y.attributes=!S.getAttribute(C.expando);var x={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:y.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]};function b(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):undefined;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||C.nodeName(r,t)?o.push(r):C.merge(o,b(r,t));return t===undefined||t&&C.nodeName(e,t)?C.merge([e],o):o}function we(e,t){for(var n,r=0;null!=(n=e[r]);r++)C._data(n,"globalEval",!t||C._data(t[r],"globalEval"))}x.optgroup=x.option,x.tbody=x.tfoot=x.colgroup=x.caption=x.thead,x.th=x.td;var Te=/<|&#?\w+;/,Ce=/"!==f[1]||Ce.test(a)?0:u:u.firstChild)&&a.childNodes.length;o--;)C.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(C.merge(h,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=p.lastChild}else h.push(t.createTextNode(a));for(u&&p.removeChild(u),y.appendChecked||C.grep(b(h,"input"),Ee),g=0;a=h[g++];)if(r&&-1]","i"),Pe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Be=/\s*$/g,ze=be(g).appendChild(g.createElement("div"));function Xe(e,t){return C.nodeName(e,"table")&&C.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ue(e){return e.type=(null!==C.find.attr(e,"type"))+"/"+e.type,e}function Ve(e){var t=Ie.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Ye(e,t){if(1===t.nodeType&&C.hasData(e)){var n,r,i,e=C._data(e),o=C._data(t,e),a=e.events;if(a)for(n in delete o.handle,o.events={},a)for(r=0,i=a[n].length;r")},clone:function(e,t,n){var r,i,o,a,s,u=C.contains(e.ownerDocument,e);if(y.html5Clone||C.isXMLDoc(e)||!Re.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(ze.innerHTML=e.outerHTML,ze.removeChild(o=ze.firstChild)),!(y.noCloneEvent&&y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(r=b(o),s=b(e),a=0;null!=(i=s[a]);++a)if(r[a]){f=c=l=p=d=void 0;var l,c,f,d=i,p=r[a];if(1===p.nodeType){if(l=p.nodeName.toLowerCase(),!y.noCloneEvent&&p[C.expando]){for(c in(f=C._data(p)).events)C.removeEvent(p,c,f.handle);p.removeAttribute(C.expando)}"script"===l&&p.text!==d.text?(Ue(p).text=d.text,Ve(p)):"object"===l?(p.parentNode&&(p.outerHTML=d.outerHTML),y.html5Clone&&d.innerHTML&&!C.trim(p.innerHTML)&&(p.innerHTML=d.innerHTML)):"input"===l&&ge.test(d.type)?(p.defaultChecked=p.checked=d.checked,p.value!==d.value&&(p.value=d.value)):"option"===l?p.defaultSelected=p.selected=d.defaultSelected:"input"!==l&&"textarea"!==l||(p.defaultValue=d.defaultValue)}}if(t)if(n)for(s=s||b(e),r=r||b(o),a=0;null!=(i=s[a]);a++)Ye(i,r[a]);else Ye(e,o);return 0<(r=b(o,"script")).length&&we(r,!u&&b(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=C.expando,u=C.cache,l=y.attributes,c=C.event.special;null!=(n=e[a]);a++)if((t||v(n))&&(o=(i=n[s])&&u[i])){if(o.events)for(r in o.events)c[r]?C.event.remove(n,r):C.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=undefined:n.removeAttribute(s),f.push(i))}}}),C.fn.extend({domManip:w,detach:function(e){return Je(this,e,!0)},remove:function(e){return Je(this,e)},text:function(e){return d(this,function(e){return e===undefined?C.text(this):this.empty().append((this[0]&&this[0].ownerDocument||g).createTextNode(e))},null,e,arguments.length)},append:function(){return w(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Xe(this,e).appendChild(e)})},prepend:function(){return w(this,arguments,function(e){var t;1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(t=Xe(this,e)).insertBefore(e,t.firstChild)})},before:function(){return w(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return w(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&C.cleanData(b(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&C.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return C.clone(this,e,t)})},html:function(e){return d(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined)return 1===t.nodeType?t.innerHTML.replace(Oe,""):undefined;if("string"==typeof e&&!Be.test(e)&&(y.htmlSerialize||!Re.test(e))&&(y.leadingWhitespace||!ve.test(e))&&!x[(me.exec(e)||["",""])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n")).appendTo(t.documentElement))[0].contentWindow||Ge[0].contentDocument).document).write(),t.close(),n=Qe(e,t),Ge.detach()),Ke[e]=n),n}var n,et,tt,nt,rt,it,ot,a,at=/^margin/,st=new RegExp("^("+e+")(?!px)[a-z%]+$","i"),ut=function(e,t,n,r){var i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.apply(e,r||[]),t)e.style[i]=o[i];return r},lt=g.documentElement;function t(){var e,t=g.documentElement;t.appendChild(ot),a.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",n=tt=it=!1,et=rt=!0,T.getComputedStyle&&(e=T.getComputedStyle(a),n="1%"!==(e||{}).top,it="2px"===(e||{}).marginLeft,tt="4px"===(e||{width:"4px"}).width,a.style.marginRight="50%",et="4px"===(e||{marginRight:"4px"}).marginRight,(e=a.appendChild(g.createElement("div"))).style.cssText=a.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",e.style.marginRight=e.style.width="0",a.style.width="1px",rt=!parseFloat((T.getComputedStyle(e)||{}).marginRight),a.removeChild(e)),a.style.display="none",(nt=0===a.getClientRects().length)&&(a.style.display="",a.innerHTML="
    t
    ",a.childNodes[0].style.borderCollapse="separate",(e=a.getElementsByTagName("td"))[0].style.cssText="margin:0;border:0;padding:0;display:none",(nt=0===e[0].offsetHeight)&&(e[0].style.display="",e[1].style.display="none",nt=0===e[0].offsetHeight)),t.removeChild(ot)}ot=g.createElement("div"),(a=g.createElement("div")).style&&(a.style.cssText="float:left;opacity:.5",y.opacity="0.5"===a.style.opacity,y.cssFloat=!!a.style.cssFloat,a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===a.style.backgroundClip,(ot=g.createElement("div")).style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",a.innerHTML="",ot.appendChild(a),y.boxSizing=""===a.style.boxSizing||""===a.style.MozBoxSizing||""===a.style.WebkitBoxSizing,C.extend(y,{reliableHiddenOffsets:function(){return null==n&&t(),nt},boxSizingReliable:function(){return null==n&&t(),tt},pixelMarginRight:function(){return null==n&&t(),et},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),rt},reliableMarginLeft:function(){return null==n&&t(),it}}));var l,p,ct=/^(top|right|bottom|left)$/;function ft(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}T.getComputedStyle?(l=function(e){var t=e.ownerDocument.defaultView;return(t=t&&t.opener?t:T).getComputedStyle(e)},p=function(e,t,n){var r,i,o=e.style;return""!==(i=(n=n||l(e))?n.getPropertyValue(t)||n[t]:undefined)&&i!==undefined||C.contains(e.ownerDocument,e)||(i=C.style(e,t)),n&&!y.pixelMarginRight()&&st.test(i)&&at.test(t)&&(e=o.width,t=o.minWidth,r=o.maxWidth,o.minWidth=o.maxWidth=o.width=i,i=n.width,o.width=e,o.minWidth=t,o.maxWidth=r),i===undefined?i:i+""}):lt.currentStyle&&(l=function(e){return e.currentStyle},p=function(e,t,n){var r,i,o,a=e.style;return null==(n=(n=n||l(e))?n[t]:undefined)&&a&&a[t]&&(n=a[t]),st.test(n)&&!ct.test(t)&&(r=a.left,(o=(i=e.runtimeStyle)&&i.left)&&(i.left=e.currentStyle.left),a.left="fontSize"===t?"1em":n,n=a.pixelLeft+"px",a.left=r,o&&(i.left=o)),n===undefined?n:n+""||"auto"});var dt=/alpha\([^)]*\)/i,pt=/opacity\s*=\s*([^)]*)/i,ht=/^(none|table(?!-c[ea]).+)/,gt=new RegExp("^("+e+")(.*)$","i"),mt={position:"absolute",visibility:"hidden",display:"block"},yt={letterSpacing:"0",fontWeight:"400"},vt=["Webkit","O","Moz","ms"],xt=g.createElement("div").style;function bt(e){if(e in xt)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=vt.length;n--;)if((e=vt[n]+t)in xt)return e}function wt(e,t){for(var n,r,i,o=[],a=0,s=e.length;a
    a",F=q.getElementsByTagName("a")[0],k.setAttribute("type","checkbox"),q.appendChild(k),(F=q.getElementsByTagName("a")[0]).style.cssText="top:1px",y.getSetAttribute="t"!==q.className,y.style=/top/.test(F.getAttribute("style")),y.hrefNormalized="/a"===F.getAttribute("href"),y.checkOn=!!k.value,y.optSelected=e.selected,y.enctype=!!g.createElement("form").enctype,S.disabled=!0,y.optDisabled=!e.disabled,(k=g.createElement("input")).setAttribute("value",""),y.input=""===k.getAttribute("value"),k.value="t",k.setAttribute("type","radio"),y.radioValue="t"===k.value;var Lt=/\r/g,Ht=/[\x20\t\r\n\f]+/g;C.fn.extend({val:function(t){var n,e,r,i=this[0];return arguments.length?(r=C.isFunction(t),this.each(function(e){1===this.nodeType&&(null==(e=r?t.call(this,e,C(this).val()):t)?e="":"number"==typeof e?e+="":C.isArray(e)&&(e=C.map(e,function(e){return null==e?"":e+""})),(n=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in n&&n.set(this,e,"value")!==undefined||(this.value=e))})):i?(n=C.valHooks[i.type]||C.valHooks[i.nodeName.toLowerCase()])&&"get"in n&&(e=n.get(i,"value"))!==undefined?e:"string"==typeof(e=i.value)?e.replace(Lt,""):null==e?"":e:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,"value");return null!=t?t:C.trim(C.text(e)).replace(Ht," ")}},select:{get:function(e){for(var t,n=e.options,r=e.selectedIndex,i="select-one"===e.type||r<0,o=i?null:[],a=i?r+1:n.length,s=r<0?a:i?r:0;s").append(C.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){C.fn[t]=function(e){return this.on(t,e)}}),C.expr.filters.animated=function(t){return C.grep(C.timers,function(e){return t===e.elem}).length},C.offset={setOffset:function(e,t,n){var r,i,o,a,s=C.css(e,"position"),u=C(e),l={};"static"===s&&(e.style.position="relative"),o=u.offset(),r=C.css(e,"top"),a=C.css(e,"left"),s=("absolute"===s||"fixed"===s)&&-1'+(s?a.title[0]:a.title)+"":"";return a.zIndex=o,t([a.shade?'
    ':"",'
    '+(e&&2!=a.type?"":s)+"'+(n=["layui-icon-tips","layui-icon-success","layui-icon-error","layui-icon-question","layui-icon-lock","layui-icon-face-cry","layui-icon-face-smile"],o="layui-anim layui-anim-rotate layui-anim-loop",0==a.type&&-1!==a.icon?'':3==a.type?(i=["layui-icon-loading","layui-icon-loading-1"],2==a.icon?'
    ':''):"")+((1!=a.type||!e)&&a.content||"")+'
    '+(n=[],l&&(n.push(''),n.push('')),a.closeBtn&&n.push(''),n.join(""))+"
    "+(a.btn?function(){var e="";"string"==typeof a.btn&&(a.btn=[a.btn]);for(var t,i=0,n=a.btn.length;i'+a.btn[i]+"";return'
    '+e+"
    "}():"")+(a.resize?'':"")+""],s,m('
    ')),this},t.pt.creat=function(){var e,t,i,n,a,o=this,s=o.config,l=o.index,r="object"==typeof(f=s.content),c=m("body");if(s.id&&m("."+y[0]).find("#"+s.id)[0])return e=m("#"+s.id).closest("."+y[0]),t=e.attr("times"),i=e.data("config"),n=m("#"+y.SHADE+t),void("min"===(e.data("maxminStatus")||{})?h.restore(t):i.hideOnClose&&(n.show(),e.show()));switch(s.removeFocus&&document.activeElement.blur(),"string"==typeof s.area&&(s.area="auto"===s.area?["",""]:[s.area,""]),s.shift&&(s.anim=s.shift),6==h.ie&&(s.fixed=!1),s.type){case 0:s.btn="btn"in s?s.btn:u.btn[0],h.closeAll("dialog");break;case 2:var f=s.content=r?s.content:[s.content||"","auto"];s.content='';break;case 3:delete s.title,delete s.closeBtn,-1===s.icon&&s.icon,h.closeAll("loading");break;case 4:r||(s.content=[s.content,"body"]),s.follow=s.content[1],s.content=s.content[0]+'',delete s.title,s.tips="object"==typeof s.tips?s.tips:[s.tips,!0],s.tipsMore||h.closeAll("tips")}o.vessel(r,function(e,t,i){c.append(e[0]),r?2==s.type||4==s.type?m("body").append(e[1]):f.parents("."+y[0])[0]||(f.data("display",f.css("display")).show().addClass("layui-layer-wrap").wrap(e[1]),m("#"+y[0]+l).find("."+y[5]).before(t)):c.append(e[1]),m("#"+y.MOVE)[0]||c.append(u.moveElem=i),o.layero=m("#"+y[0]+l),o.shadeo=m("#"+y.SHADE+l),s.scrollbar||u.setScrollbar(l)}).auto(l),o.shadeo.css({"background-color":s.shade[1]||"#000",opacity:s.shade[0]||s.shade}),2==s.type&&6==h.ie&&o.layero.find("iframe").attr("src",f[0]),4==s.type?o.tips():(o.offset(),parseInt(u.getStyle(document.getElementById(y.MOVE),"z-index"))||(o.layero.css("visibility","hidden"),h.ready(function(){o.offset(),o.layero.css("visibility","visible")}))),s.fixed&&!u.events.resize[o.index]&&(u.events.resize[o.index]=function(){o.resize()},d.on("resize",u.events.resize[o.index])),s.time<=0||setTimeout(function(){h.close(o.index)},s.time),o.move().callback(),y.anim[s.anim]&&(a="layer-anim "+y.anim[s.anim],o.layero.addClass(a).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){m(this).removeClass(a)})),o.layero.data("config",s)},t.pt.resize=function(){var e=this,t=e.config;e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(e.index),4==t.type&&e.tips()},t.pt.auto=function(e){var t=this.config,i=m("#"+y[0]+e),n=(""===t.area[0]&&0t.maxWidth&&i.width(t.maxWidth)),[i.innerWidth(),i.innerHeight()]),a=i.find(y[1]).outerHeight()||0,o=i.find("."+y[6]).outerHeight()||0,e=function(e){(e=i.find(e)).height(n[1]-a-o-2*(0|parseFloat(e.css("padding-top"))))};return 2===t.type?e("iframe"):""===t.area[1]?0t.maxHeight?(n[1]=t.maxHeight,e("."+y[5])):t.fixed&&n[1]>=d.height()&&(n[1]=d.height(),e("."+y[5])):e("."+y[5]),this},t.pt.offset=function(){var e=this,t=e.config,i=e.layero,n=[i.outerWidth(),i.outerHeight()],a="object"==typeof t.offset;e.offsetTop=(d.height()-n[1])/2,e.offsetLeft=(d.width()-n[0])/2,a?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=d.width()-n[0]:"b"===t.offset?e.offsetTop=d.height()-n[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=d.height()-n[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=d.width()-n[0]):"rb"===t.offset?(e.offsetTop=d.height()-n[1],e.offsetLeft=d.width()-n[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?d.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?d.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=d.scrollTop(),e.offsetLeft+=d.scrollLeft()),"min"===i.data("maxminStatus")&&(e.offsetTop=d.height()-(i.find(y[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},t.pt.tips=function(){var e=this.config,t=this.layero,i=[t.outerWidth(),t.outerHeight()],n=m(e.follow),a={width:(n=n[0]?n:m("body")).outerWidth(),height:n.outerHeight(),top:n.offset().top,left:n.offset().left},o=t.find(".layui-layer-TipsG"),n=e.tips[0];e.tips[1]||o.remove(),a.autoLeft=function(){0d.width()&&(o=d.width()-180-(u.minStackArr.edgeIndex=u.minStackArr.edgeIndex||0,u.minStackArr.edgeIndex+=3))<0&&(o=0),t.minStack&&(l.left=o,l.top=d.height()-n,a||u.minStackIndex++,r.attr("minLeft",o)),r.attr("position",s),h.style(e,l,!0),i.hide(),"page"===r.attr("type")&&r.find(y[4]).hide(),u.restScrollbar(e),c.hide())},h.restore=function(e){var t=m("#"+y[0]+e),i=m("#"+y.SHADE+e),n=t.attr("area").split(","),a=t.attr("type"),o=t.data("config")||{};t.removeData("maxminStatus"),h.style(e,{width:n[0],height:n[1],top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===a&&t.find(y[4]).show(),o.scrollbar?u.restScrollbar(e):u.setScrollbar(e),i.show()},h.full=function(t){var i=m("#"+y[0]+t),e=i.data("maxminStatus");"max"!==e&&("min"===e&&h.restore(t),i.data("maxminStatus","max"),u.record(i),y.html.attr("layer-full")||u.setScrollbar(t),setTimeout(function(){var e="fixed"===i.css("position");h.style(t,{top:e?0:d.scrollTop(),left:e?0:d.scrollLeft(),width:"100%",height:"100%"},!0),i.find(".layui-layer-min").hide()},100))},h.title=function(e,t){m("#"+y[0]+(t||h.index)).find(y[1]).html(e)},h.close=function(o,s){var l,e,r=(t=m("."+y[0]).children("#"+o).closest("."+y[0]))[0]?(o=t.attr("times"),t):m("#"+y[0]+o),c=r.attr("type"),t=r.data("config")||{},f=t.id&&t.hideOnClose;r[0]&&(l={slideDown:"layer-anim-slide-down-out",slideLeft:"layer-anim-slide-left-out",slideUp:"layer-anim-slide-up-out",slideRight:"layer-anim-slide-right-out"}[t.anim]||"layer-anim-close",e=function(){var e="layui-layer-wrap";if(f)return r.removeClass("layer-anim "+l),r.hide();if(c===u.type[1]&&"object"===r.attr("conType")){r.children(":not(."+y[5]+")").remove();for(var t=r.find("."+e),i=0;i<2;i++)t.unwrap();t.css("display",t.data("display")).removeClass(e)}else{if(c===u.type[2])try{var n=m("#"+y[4]+o)[0];n.contentWindow.document.write(""),n.contentWindow.close(),r.find("."+y[5])[0].removeChild(n)}catch(a){}r[0].innerHTML="",r.remove()}"function"==typeof u.end[o]&&u.end[o](),delete u.end[o],"function"==typeof s&&s(),u.events.resize[o]&&(d.off("resize",u.events.resize[o]),delete u.events.resize[o])},m("#"+y.SHADE+o)[f?"hide":"remove"](),t.isOutAnim&&r.addClass("layer-anim "+l),6==h.ie&&u.reselect(),u.restScrollbar(o),"string"==typeof r.attr("minLeft")&&(u.minStackIndex--,u.minStackArr.push(r.attr("minLeft"))),h.ie&&h.ie<10||!t.isOutAnim?e():setTimeout(function(){e()},200))},h.closeAll=function(n,a){"function"==typeof n&&(a=n,n=null);var o=m("."+y[0]);m.each(o,function(e){var t=m(this),i=n?t.attr("type")===n:1;i&&h.close(t.attr("times"),e===o.length-1?a:null)}),0===o.length&&"function"==typeof a&&a()},h.closeLast=function(e){h.close(m(".layui-layer-"+(e=e||"page")+":last").attr("times"))},h.cache||{}),g=function(e){return i.skin?" "+i.skin+" "+i.skin+"-"+e:""};h.prompt=function(i,n){var e="",t="";"function"==typeof(i=i||{})&&(n=i),i.area&&(e='style="width: '+(o=i.area)[0]+"; height: "+o[1]+';"',delete i.area),i.placeholder&&(t=' placeholder="'+i.placeholder+'"');var a,o=2==i.formType?'":'",s=i.success;return delete i.success,h.open(m.extend({type:1,btn:["确定","取消"],content:o,skin:"layui-layer-prompt"+g("prompt"),maxWidth:d.width(),success:function(e){(a=e.find(".layui-layer-input")).val(i.value||"").focus(),"function"==typeof s&&s(e)},resize:!1,yes:function(e){var t=a.val();t.length>(i.maxlength||500)?h.tips("最多输入"+(i.maxlength||500)+"个字数",a,{tips:1}):n&&n(t,e,a)}},i))},h.tab=function(n){var a=(n=n||{}).tab||{},o="layui-this",s=n.success;return delete n.success,h.open(m.extend({type:1,skin:"layui-layer-tab"+g("tab"),resize:!1,title:function(){var e=a.length,t=1,i="";if(0'+a[0].title+"";t"+a[t].title+"";return i}(),content:'
      '+function(){var e=a.length,t=1,i="";if(0'+(a[0].content||"no content")+"";t'+(a[t].content||"no content")+"";return i}()+"
    ",success:function(e){var t=e.find(".layui-layer-title").children(),i=e.find(".layui-layer-tabmain").children();t.on("mousedown",function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0;var e=m(this),t=e.index();e.addClass(o).siblings().removeClass(o),i.eq(t).show().siblings().hide(),"function"==typeof n.change&&n.change(t)}),"function"==typeof s&&s(e)}},n))},h.photos=function(n,e,a){var o={};if((n=m.extend(!0,{toolbar:!0,footer:!0},n)).photos){var t=!("string"==typeof n.photos||n.photos instanceof m),i=t?n.photos:{},s=i.data||[],l=i.start||0,r=n.success;if(o.imgIndex=1+(0|l),n.img=n.img||"img",delete n.success,t){if(0===s.length)return h.msg("没有图片")}else{var c=m(n.photos),f=function(){s=[],c.find(n.img).each(function(e){var t=m(this);t.attr("layer-index",e),s.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("lay-src")||t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(f(),0===s.length)return;if(e||c.on("click",n.img,function(){f();var e=m(this).attr("layer-index");h.photos(m.extend(n,{photos:{start:e,data:s,tab:n.tab},full:n.full}),!0)}),!e)return}o.imgprev=function(e){o.imgIndex--,o.imgIndex<1&&(o.imgIndex=s.length),o.tabimg(e)},o.imgnext=function(e,t){o.imgIndex++,o.imgIndex>s.length&&(o.imgIndex=1,t)||o.tabimg(e)},o.keyup=function(e){var t;o.end||(t=e.keyCode,e.preventDefault(),37===t?o.imgprev(!0):39===t?o.imgnext(!0):27===t&&h.close(o.index))},o.tabimg=function(e){if(!(s.length<=1))return i.start=o.imgIndex-1,h.close(o.index),h.photos(n,!0,e)},o.isNumber=function(e){return"number"==typeof e&&!isNaN(e)},o.image={},o.getTransform=function(e){var t=[],i=e.rotate,n=e.scaleX,e=e.scale;return o.isNumber(i)&&0!==i&&t.push("rotate("+i+"deg)"),o.isNumber(n)&&1!==n&&t.push("scaleX("+n+")"),o.isNumber(e)&&t.push("scale("+e+")"),t.length?t.join(" "):"none"},o.event=function(e,i,n){o.main.find(".layui-layer-photos-prev").on("click",function(e){e.preventDefault(),o.imgprev(!0)}),o.main.find(".layui-layer-photos-next").on("click",function(e){e.preventDefault(),o.imgnext(!0)}),m(document).on("keyup",o.keyup),e.off("click").on("click","*[toolbar-event]",function(){var e=m(this);switch(e.attr("toolbar-event")){case"rotate":o.image.rotate=((o.image.rotate||0)+Number(e.attr("data-option")))%360,o.imgElem.css({transform:o.getTransform(o.image)});break;case"scalex":o.image.scaleX=-1===o.image.scaleX?1:-1,o.imgElem.css({transform:o.getTransform(o.image)});break;case"zoom":var t=Number(e.attr("data-option"));o.image.scale=(o.image.scale||1)+t,t<0&&o.image.scale<0-t&&(o.image.scale=0-t),o.imgElem.css({transform:o.getTransform(o.image)});break;case"reset":o.image.scaleX=1,o.image.scale=1,o.image.rotate=0,o.imgElem.css({transform:"none"});break;case"close":h.close(i)}n.offset(),n.auto(i)})},o.loadi=h.load(1,{shade:!("shade"in n)&&.9,scrollbar:!1});var t=s[l].src,d=function(e){h.close(o.loadi);var t,i=s[l].alt||"";a&&(n.anim=-1),o.index=h.open(m.extend({type:1,id:"layui-layer-photos",area:(e=[e.width,e.height],t=[m(p).width()-100,m(p).height()-100],!n.full&&(e[0]>t[0]||e[1]>t[1])&&((t=[e[0]/t[0],e[1]/t[1]])[1]'+i+''+(t=['
    '],1','','',"
    "].join("")),n.toolbar&&t.push(['
    ','','','','','','',"
    "].join("")),n.footer&&t.push(['"].join("")),t.push(""),t.join(""))+"",success:function(e,t,i){o.main=e.find(".layer-layer-photos-main"),o.footer=e.find(".layui-layer-photos-footer"),o.imgElem=o.main.children("img"),o.event(e,t,i),n.tab&&n.tab(s[l],e),"function"==typeof r&&r(e)},end:function(){o.end=!0,m(document).off("keyup",o.keyup)}},n))},u=function(){h.close(o.loadi),h.msg("当前图片地址异常
    是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){1").addClass(o));layui.each(i.bars,function(t,e){var n=s('
  • ');n.addClass(e.icon).attr({"lay-type":e.type,style:e.style||(i.bgcolor?"background-color: "+i.bgcolor:"")}).html(e.content),n.on("click",function(){var t=s(this).attr("lay-type");"top"===t&&("body"===i.target?s("html,body"):c).animate({scrollTop:0},i.duration),"function"==typeof i.click&&i.click.call(this,t)}),"object"===layui.type(i.on)&&layui.each(i.on,function(t,e){n.on(t,function(){var t=s(this).attr("lay-type");"function"==typeof e&&e.call(this,t)})}),"top"===e.type&&(n.addClass("layui-fixbar-top"),r=n),l.append(n)}),u.find("."+o).remove(),"object"==typeof i.css&&l.css(i.css),u.append(l),r&&(e=function e(){return c.scrollTop()>=i.margin?t||(r.show(),t=1):t&&(r.hide(),t=0),e}()),c.on("scroll",function(){e&&(clearTimeout(n),n=setTimeout(function(){e()},100))})},countdown:function(i){i=s.extend(!0,{date:new Date,now:new Date},i);var r=arguments,o=(1]|&(?=#[a-zA-Z0-9]+)/g.test(t+="")?t.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,"""):t},unescape:function(t){return t!==undefined&&null!==t||(t=""),(t+="").replace(/\&/g,"&").replace(/\</g,"<").replace(/\>/g,">").replace(/\'/g,"'").replace(/\"/g,'"')},openWin:function(t){var e=(t=t||{}).window||window.open(t.url||"",t.target,t.specs);t.url||(e.document.open("text/html","replace"),e.document.write(t.content||""),e.document.close())},toVisibleArea:function(t){var e,n,i,r,o,a,u,c;(t=s.extend({margin:160,duration:200,type:"y"},t)).scrollElem[0]&&t.thisElem[0]&&(e=t.scrollElem,u=t.thisElem,i=(o="y"===t.type)?"top":"left",r=e[n=o?"scrollTop":"scrollLeft"](),o=e[o?"height":"width"](),a=e.offset()[i],c={},((u=u.offset()[i]-a)>o-t.margin||u."+v,E=function(e){var i=this;i.index=++f.index,i.config=c.extend({},i.config,f.config,e),i.init()};E.prototype.config={trigger:"click",content:"",className:"",style:"",show:!1,isAllowSpread:!0,isSpreadItem:!0,data:[],delay:300,shade:0},E.prototype.reload=function(e,i){var t=this;t.config=c.extend({},t.config,e),t.init(!0,i)},E.prototype.init=function(e,i){var t,n=this,a=n.config,l=c(a.elem);return 1');return 0No data
  • '),e},s=function(r,e){return layui.each(e,function(e,i){var t,n=i[u.children]&&0",(t="href"in i?''+l+"":l,n?'
    '+t+("parent"===o?'':"group"===o&&d.isAllowSpread?'':"")+"
    ":'
    '+t+"
    "),""].join(""))).data("item",i),n&&(a=c('
    '),t=c("
      "),"parent"===o?(a.append(s(t,i[u.children])),l.append(a)):l.append(s(t,i[u.children]))),r.append(l))}),r},a=['
      ',"
      "].join("");!(e="contextmenu"!==d.trigger&&!lay.isTopElem(d.elem[0])?e:!0)&&d.elem.data(y+"_opened")||(l.elemView=c("."+g+'[lay-id="'+d.id+'"]'),"reloadData"===i&&l.elemView.length?l.elemView.html(d.content||n()):(l.elemView=c(a),l.elemView.append(d.content||n()),d.className&&l.elemView.addClass(d.className),d.style&&l.elemView.attr("style",d.style),f.thisId=d.id,l.remove(),t.append(l.elemView),d.elem.data(y+"_opened",!0),e=d.shade?'
      ':"",l.elemView.before(e),"mouseenter"===d.trigger&&l.elemView.on("mouseenter",function(){clearTimeout(h.timer)}).on("mouseleave",function(){l.delayRemove()})),l.position(),(h.prevElem=l.elemView).data("prevElem",d.elem),l.elemView.find(".layui-menu").on(o,function(e){layui.stope(e)}),l.elemView.find(".layui-menu li").on("click",function(e){var i=c(this),t=i.data("item")||{},n=t[u.children]&&0n.width()&&(t.addClass(x),(i=t[0].getBoundingClientRect()).left<0&&t.removeClass(x)),i.bottom>n.height()&&t.eq(0).css("margin-top",-(i.bottom-n.height()+5)))}).on("mouseleave",t,function(e){var i=c(this).children("."+V);i.removeClass(x),i.css("margin-top",0)}),f.close=function(e){e=h.getThis(e);return e?(e.remove(),h.call(e)):this},f.reload=function(e,i,t){e=h.getThis(e);return e?(e.reload(i,t),h.call(e)):this},f.reloadData=function(){var t=c.extend([],arguments),n=(t[2]="reloadData",new RegExp("^("+["data","templet","content"].join("|")+")$"));return layui.each(t[1],function(e,i){n.test(e)||delete t[1][e]}),f.reload.apply(null,t)},f.render=function(e){e=new E(e);return h.call(e)},e(r,f)});layui.define(["jquery","lay"],function(e){"use strict";var g=layui.$,c=layui.lay,m={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var i=this;return i.config=g.extend({},i.config,e),i},on:function(e,i){return layui.onevent.call(this,t,e,i)}},t="slider",v="layui-disabled",x="layui-slider-bar",b="layui-slider-wrap",T="layui-slider-wrap-btn",w="layui-slider-tips",M="layui-slider-input-txt",L="layui-slider-hover",i=function(e){var i=this;i.index=++m.index,i.config=g.extend({},i.config,m.config,e),i.render()};i.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#16baaa"},i.prototype.render=function(){var a=this,n=a.config,e=g(n.elem);if(1n.min?e:n.min,n.value[1]=i>n.min?i:n.min,n.value[0]=n.value[0]>n.max?n.max:n.value[0],n.value[1]=n.value[1]>n.max?n.max:n.value[1],i=Math.floor((n.value[0]-n.min)/(n.max-n.min)*100),t=(s=Math.floor((n.value[1]-n.min)/(n.max-n.min)*100))-i+"%",i+="%",s+="%"):("object"==typeof n.value&&(n.value=Math.min.apply(null,n.value)),n.valuen.max&&(n.value=n.max),t=Math.floor((n.value-n.min)/(n.max-n.min)*100)+"%");var l,e=n.disabled?"#c2c2c2":n.theme,i='
      '+(n.tips?'
      ':"")+'
      '+(n.range?'
      ':"")+"
      ",t=g(n.elem),s=t.next(".layui-slider");if(s[0]&&s.remove(),a.elemTemp=g(i),n.range?(a.elemTemp.find("."+b).eq(0).data("value",n.value[0]),a.elemTemp.find("."+b).eq(1).data("value",n.value[1])):a.elemTemp.find("."+b).data("value",n.value),t.html(a.elemTemp),"vertical"===n.type&&a.elemTemp.height(n.height+"px"),n.showstep){for(var o=(n.max-n.min)/n.step,r="",u=1;u<1+o;u++){var d=100*u/o;d<100&&(r+='
      ')}a.elemTemp.append(r)}n.input&&!n.range&&(e=g('
      '),t.css("position","relative"),t.append(e),t.find("."+M).children("input").val(n.value),"vertical"===n.type?e.css({left:0,top:-48}):a.elemTemp.css("margin-right",e.outerWidth()+15)),n.disabled?(a.elemTemp.addClass(v),a.elemTemp.find("."+T).addClass(v)):a.slide(),a.elemTemp.find("."+T).on("mouseover",function(){var e="vertical"===n.type?n.height:a.elemTemp[0].offsetWidth,i=a.elemTemp.find("."+b),t=("vertical"===n.type?e-g(this).parent()[0].offsetTop-i.height():g(this).parent()[0].offsetLeft)/e*100,i=g(this).parent().data("value"),e=n.setTips?n.setTips(i):i;a.elemTemp.find("."+w).html(e),clearTimeout(l),l=setTimeout(function(){"vertical"===n.type?a.elemTemp.find("."+w).css({bottom:t+"%","margin-bottom":"20px",display:"inline-block"}):a.elemTemp.find("."+w).css({left:t+"%",display:"inline-block"})},300)}).on("mouseout",function(){clearTimeout(l),a.elemTemp.find("."+w).css("display","none")})},i.prototype.slide=function(e,i,t){var o=this,r=o.config,u=o.elemTemp,d=function(){return"vertical"===r.type?r.height:u[0].offsetWidth},c=u.find("."+b),m=u.next(".layui-slider-input"),v=m.children("."+M).children("input").val(),p=100/((r.max-r.min)/Math.ceil(r.step)),f=function(e,i,t){e=(e=100<(e=100a[1]&&a.reverse(),o.value=r.range?a:l,r.change&&r.change(o.value),"done"===t&&r.done&&r.done(o.value)},h=function(e){var i=e/d()*100/p,t=Math.round(i)*p;return t=e==d()?Math.ceil(i)*p:t},y=g(['
      d()?d():i)/d()*100/p;f(i,l),s.addClass(L),u.find("."+w).show(),e.preventDefault()},i=function(){s.removeClass(L),u.find("."+w).hide()},t=function(){i&&i(),y.remove(),r.done&&r.done(o.value)},g("#LAY-slider-moving")[0]||g("body").append(y),y.on("mousemove",e),y.on("mouseup",t).on("mouseleave",t)})}),u.on("click",function(e){var i=g("."+T),t=g(this);!i.is(event.target)&&0===i.has(event.target).length&&i.length&&(t=(i=(i=(i="vertical"===r.type?d()-e.clientY+t.offset().top-g(window).scrollTop():e.clientX-t.offset().left-g(window).scrollLeft())<0?0:i)>d()?d():i)/d()*100/p,i=r.range?"vertical"===r.type?Math.abs(i-parseInt(g(c[0]).css("bottom")))>Math.abs(i-parseInt(g(c[1]).css("bottom")))?1:0:Math.abs(i-c[0].offsetLeft)>Math.abs(i-c[1].offsetLeft)?1:0:0,f(t,i,"done"),e.preventDefault())}),m.children(".layui-slider-input-btn").children("i").each(function(i){g(this).on("click",function(){v=m.children("."+M).children("input").val();var e=((v=1==i?v-r.stepr.max?r.max:Number(v)+r.step)-r.min)/(r.max-r.min)*100/p;f(e,0,"done")})});var a=function(){var e=this.value,e=(e=(e=(e=isNaN(e)?0:e)r.max?r.max:e,((this.value=e)-r.min)/(r.max-r.min)*100/p);f(e,0,"done")};m.children("."+M).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),a.call(this))}).on("change",a)},i.prototype.events=function(){this.config},m.render=function(e){e=new i(e);return function(){var t=this,a=t.config;return{setValue:function(e,i){return e=(e=e>a.max?a.max:e)',"",'','',"","","
      "].join("")),r=i.elem=m(i.elem);i.size&&o.addClass("layui-colorpicker-"+i.size),r.addClass("layui-inline").html(e.elemColorBox=o),i.id="id"in i?i.id:r.attr("id")||e.index,e.color=e.elemColorBox.find("."+C)[0].style.background,e.events()},d.prototype.renderPicker=function(){var o,e=this,i=e.config,r=e.elemColorBox[0],t=e.elemPicker=m(['
      ','
      ','
      ','
      ','
      ','
      ',"
      ",'
      ','
      ',"
      ","
      ",'
      ','
      ','
      ',"
      ","
      ",i.predefine?(o=['
      '],layui.each(i.colors,function(e,i){o.push(['
      ','
      ',"
      "].join(""))}),o.push("
      "),o.join("")):"",'
      ','
      ','',"
      ",'
      ','','',"","
      "].join(""));e.elemColorBox.find("."+C)[0];m(a)[0]&&m(a).data("index")==e.index?e.removePicker(d.thisElemInd):(e.removePicker(d.thisElemInd),m("body").append(t)),n.thisId=i.id,d.thisElemInd=e.index,d.thisColor=r.style.background,e.position(),e.pickerEvents()},d.prototype.removePicker=function(e){var i=this.config,e=m("#layui-colorpicker"+(e||this.index));return e[0]&&(e.remove(),delete n.thisId,"function"==typeof i.close&&i.close(this.color)),this},d.prototype.position=function(){var e=this,i=e.config;return t.position(e.bindElem||e.elemColorBox[0],e.elemPicker[0],{position:i.position,align:"center"}),e},d.prototype.val=function(){var e,i=this,o=(i.config,i.elemColorBox.find("."+C)),r=i.elemPicker.find("."+M),t=o[0].style.backgroundColor;t?(e=Y(L(t)),o=o.attr("lay-type"),i.select(e.h,e.s,e.b),"torgb"===o?r.find("input").val(t):"rgba"===o?(o=L(t),3===(t.match(/[0-9]{1,3}/g)||[]).length?(r.find("input").val("rgba("+o.r+", "+o.g+", "+o.b+", 1)"),i.elemPicker.find("."+T).css("left",280)):(r.find("input").val(t),t=280*t.slice(t.lastIndexOf(",")+1,t.length-1),i.elemPicker.find("."+T).css("left",t)),i.elemPicker.find("."+D)[0].style.background="linear-gradient(to right, rgba("+o.r+", "+o.g+", "+o.b+", 0), rgb("+o.r+", "+o.g+", "+o.b+"))"):r.find("input").val("#"+F(e))):(i.select(0,100,100),r.find("input").val(""),i.elemPicker.find("."+D)[0].style.background="",i.elemPicker.find("."+T).css("left",280))},d.prototype.side=function(){var n=this,l=n.config,c=n.elemColorBox.find("."+C),a=c.attr("lay-type"),s=n.elemPicker.find(".layui-colorpicker-side"),e=n.elemPicker.find("."+B),d=n.elemPicker.find("."+I),r=n.elemPicker.find("."+E),f=n.elemPicker.find("."+D),u=n.elemPicker.find("."+T),g=e[0].offsetTop/180*360,p=100-(r[0].offsetTop+3)/180*100,h=(r[0].offsetLeft+3)/260*100,v=Math.round(u[0].offsetLeft/280*100)/100,b=n.elemColorBox.find("."+w),i=n.elemPicker.find(".layui-colorpicker-pre").children("div"),y=function(e,i,o,r){n.select(e,i,o);var t=j({h:e,s:i,b:o}),e=F({h:e,s:i,b:o}),i=n.elemPicker.find("."+M).find("input");b.addClass(x).removeClass(P),c[0].style.background="rgb("+t.r+", "+t.g+", "+t.b+")","torgb"===a?i.val("rgb("+t.r+", "+t.g+", "+t.b+")"):"rgba"===a?(u.css("left",280*r),i.val("rgba("+t.r+", "+t.g+", "+t.b+", "+r+")"),c[0].style.background="rgba("+t.r+", "+t.g+", "+t.b+", "+r+")",f[0].style.background="linear-gradient(to right, rgba("+t.r+", "+t.g+", "+t.b+", 0), rgb("+t.r+", "+t.g+", "+t.b+"))"):i.val("#"+e),l.change&&l.change(n.elemPicker.find("."+M).find("input").val())},o=m(['
      '].join("")),k=function(e){m("#LAY-colorpicker-moving")[0]||m("body").append(o),o.on("mousemove",e),o.on("mouseup",function(){o.remove()}).on("mouseleave",function(){o.remove()})};e.on("mousedown",function(e){var r=this.offsetTop,t=e.clientY;k(function(e){var i=r+(e.clientY-t),o=s[0].offsetHeight,o=(i=o<(i=i<0?0:i)?o:i)/180*360;y(g=o,h,p,v),e.preventDefault()}),e.preventDefault()}),s.on("click",function(e){var i=e.clientY-m(this).offset().top+H.scrollTop(),i=(i=(i=i<0?0:i)>this.offsetHeight?this.offsetHeight:i)/180*360;y(g=i,h,p,v),e.preventDefault()}),r.on("mousedown",function(e){var n=this.offsetTop,l=this.offsetLeft,c=e.clientY,a=e.clientX;layui.stope(e),k(function(e){var i=n+(e.clientY-c),o=l+(e.clientX-a),r=d[0].offsetHeight-3,t=d[0].offsetWidth-3,t=((o=t<(o=o<-3?-3:o)?t:o)+3)/260*100,o=100-((i=r<(i=i<-3?-3:i)?r:i)+3)/180*100;y(g,h=t,p=o,v),e.preventDefault()}),e.preventDefault()}),d.on("mousedown",function(e){var i=e.clientY-m(this).offset().top-3+H.scrollTop(),o=e.clientX-m(this).offset().left-3+H.scrollLeft(),o=((i=i<-3?-3:i)>this.offsetHeight-3&&(i=this.offsetHeight-3),((o=(o=o<-3?-3:o)>this.offsetWidth-3?this.offsetWidth-3:o)+3)/260*100),i=100-(i+3)/180*100;y(g,h=o,p=i,v),layui.stope(e),e.preventDefault(),r.trigger(e,"mousedown")}),u.on("mousedown",function(e){var r=this.offsetLeft,t=e.clientX;k(function(e){var i=r+(e.clientX-t),o=f[0].offsetWidth,o=(o<(i=i<0?0:i)&&(i=o),Math.round(i/280*100)/100);y(g,h,p,v=o),e.preventDefault()}),e.preventDefault()}),f.on("click",function(e){var i=e.clientX-m(this).offset().left,i=((i=i<0?0:i)>this.offsetWidth&&(i=this.offsetWidth),Math.round(i/280*100)/100);y(g,h,p,v=i),e.preventDefault()}),i.each(function(){m(this).on("click",function(){m(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e=this.style.backgroundColor,i=Y(L(e)),o=e.slice(e.lastIndexOf(",")+1,e.length-1);g=i.h,h=i.s,p=i.b,3===(e.match(/[0-9]{1,3}/g)||[]).length&&(o=1),v=o,y(i.h,i.s,i.b,o)})})},d.prototype.select=function(e,i,o,r){this.config;var t=F({h:e,s:100,b:100}),e=(F({h:e,s:i,b:o}),e/360*180),o=180-o/100*180-3,i=i/100*260-3;this.elemPicker.find("."+B).css("top",e),this.elemPicker.find("."+I)[0].style.background="#"+t,this.elemPicker.find("."+E).css({top:o,left:i})},d.prototype.pickerEvents=function(){var c=this,a=c.config,s=c.elemColorBox.find("."+C),d=c.elemPicker.find("."+M+" input"),o={clear:function(e){s[0].style.background="",c.elemColorBox.find("."+w).removeClass(x).addClass(P),c.color="",a.done&&a.done(""),c.removePicker()},confirm:function(e,i){var o,r,t,n,l=d.val();if(-1>16,g:(65280&t)>>8,b:255&t},r=Y(n),s[0].style.background=o="#"+F(r),c.elemColorBox.find("."+w).removeClass(P).addClass(x)),"change"===i)return c.select(r.h,r.s,r.b,i),void(a.change&&a.change(o));c.color=l,a.done&&a.done(l),c.removePicker()}};c.elemPicker.on("click","*[colorpicker-events]",function(){var e=m(this),i=e.attr("colorpicker-events");o[i]&&o[i].call(this,e)}),d.on("keyup",function(e){var i=m(this);o.confirm.call(this,i,13===e.keyCode?null:"change")})},d.prototype.events=function(){var e=this;e.config;e.elemColorBox.on("click",function(){e.renderPicker(),m(a)[0]&&(e.val(),e.side())})},s.on(i,function(e){var i,o,r;!n.thisId||(i=l.getThis(n.thisId))&&(o=i.config,r=i.elemColorBox.find("."+C),m(e.target).hasClass(c)||m(e.target).parents("."+c)[0]||m(e.target).hasClass(a.replace(/\./g,""))||m(e.target).parents(a)[0]||i.elemPicker&&(i.color?(e=Y(L(i.color)),i.select(e.h,e.s,e.b)):i.elemColorBox.find("."+w).removeClass(x).addClass(P),r[0].style.background=i.color||"","function"==typeof o.cancel&&o.cancel(i.color),i.removePicker()))}),H.on("resize",function(){if(n.thisId){var e=l.getThis(n.thisId);if(e)return!(!e.elemPicker||!m(a)[0])&&void e.position()}}),l.that={},l.getThis=function(e){var i=l.that[e];return i||o.error(e?r+" instance with ID '"+e+"' not found":"ID argument required"),i},n.render=function(e){e=new d(e);return l.call(e)},e(r,n)});layui.define("jquery",function(t){"use strict";var u=layui.$,d=(layui.hint(),layui.device()),o="element",c="layui-this",h="layui-show",r=".layui-tab-title",i=function(){this.config={}},y=(i.prototype.set=function(t){return u.extend(!0,this.config,t),this},i.prototype.on=function(t,i){return layui.onevent.call(this,o,t,i)},i.prototype.tabAdd=function(t,i){var a,e=u(".layui-tab[lay-filter="+t+"]"),l=e.children(r),n=l.children(".layui-tab-bar"),e=e.children(".layui-tab-content"),s=""+(i.title||"unnaming")+"";return n[0]?n.before(s):l.append(s),e.append('
      '+(i.content||"")+"
      "),i.change&&this.tabChange(t,i.id),l.data("LAY_TAB_CHANGE",i.change),g.tabAuto(i.change?"change":null),this},i.prototype.tabDelete=function(t,i){t=u(".layui-tab[lay-filter="+t+"]").children(r).find('>li[lay-id="'+i+'"]');return g.tabDelete(null,t),this},i.prototype.tabChange=function(t,i){t=u(".layui-tab[lay-filter="+t+"]").children(r).find('>li[lay-id="'+i+'"]');return g.tabClick.call(t[0],{liElem:t}),this},i.prototype.tab=function(a){a=a||{},e.on("click",a.headerElem,function(t){var i=u(this).index();g.tabClick.call(this,{index:i,options:a})})},i.prototype.progress=function(t,i){var a="layui-progress",t=u("."+a+"[lay-filter="+t+"]").find("."+a+"-bar"),a=t.find("."+a+"-text");return t.css("width",function(){return/^.+\/.+$/.test(i)?100*new Function("return "+i)()+"%":i}).attr("lay-percent",i),a.text(i),this},".layui-nav"),f="layui-nav-item",l="layui-nav-bar",p="layui-nav-tree",b="layui-nav-child",v="layui-nav-more",m="layui-anim layui-anim-upbit",g={tabClick:function(t){var i=(t=t||{}).options||{},a=t.liElem||u(this),e=i.headerElem?a.parent():a.parents(".layui-tab").eq(0),i=i.bodyElem?u(i.bodyElem):e.children(".layui-tab-content").children(".layui-tab-item"),l=a.find("a"),l="javascript:;"!==l.attr("href")&&"_blank"===l.attr("target"),n="string"==typeof a.attr("lay-unselect"),s=e.attr("lay-filter"),t="index"in t?t.index:a.parent().children("li").index(a);l||n||(a.addClass(c).siblings().removeClass(c),i.eq(t).addClass(h).siblings().removeClass(h)),layui.event.call(this,o,"tab("+s+")",{elem:e,index:t})},tabDelete:function(t,i){var i=i||u(this).parent(),a=i.parent().children("li").index(i),e=i.closest(".layui-tab"),l=e.children(".layui-tab-content").children(".layui-tab-item"),n=e.attr("lay-filter");i.hasClass(c)&&(i.next()[0]&&i.next().is("li")?g.tabClick.call(i.next()[0],{index:a+1}):i.prev()[0]&&i.prev().is("li")&&g.tabClick.call(i.prev()[0],null,a-1)),i.remove(),l.eq(a).remove(),setTimeout(function(){g.tabAuto()},50),layui.event.call(this,o,"tabDelete("+n+")",{elem:e,index:a})},tabAuto:function(l){var n="layui-tab-more",s="layui-tab-bar",o="layui-tab-close",c=this;u(".layui-tab").each(function(){var t,i=u(this),a=i.children(".layui-tab-title"),e=(i.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),e=u('');c===window&&d.ie,i.attr("lay-allowclose")&&a.find("li").each(function(){var t,i=u(this);i.find("."+o)[0]||((t=u('')).on("click",g.tabDelete),i.append(t))}),"string"!=typeof i.attr("lay-unauto")&&(a.prop("scrollWidth")>a.outerWidth()+1||a.find("li").length&&a.height()>(t=a.find("li").eq(0).height())+t/2?("change"===l&&a.data("LAY_TAB_CHANGE")&&a.addClass(n),a.find("."+s)[0]||(a.append(e),i.attr("overflow",""),e.on("click",function(t){var i=a.hasClass(n);a[i?"removeClass":"addClass"](n)}))):(a.find("."+s).remove(),i.removeAttr("overflow")))})},hideTabMore:function(t){var i=u(".layui-tab-title");!0!==t&&"tabmore"===u(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=u(this),i=t.parents(y),a=i.attr("lay-filter"),e=t.parent(),l=t.siblings("."+b),n="string"==typeof e.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||n||l[0]||(i.find("."+c).removeClass(c),e.addClass(c)),i.hasClass(p)&&(l.removeClass(m),l[0]&&(e["none"===l.css("display")?"addClass":"removeClass"](f+"ed"),"all"===i.attr("lay-shrink")&&e.siblings().removeClass(f+"ed"))),layui.event.call(this,o,"nav("+a+")",t)},collapse:function(){var t=u(this),i=t.find(".layui-colla-icon"),a=t.siblings(".layui-colla-content"),e=t.parents(".layui-collapse").eq(0),l=e.attr("lay-filter"),n="none"===a.css("display");"string"==typeof e.attr("lay-accordion")&&((e=e.children(".layui-colla-item").children("."+h)).siblings(".layui-colla-title").children(".layui-colla-icon").html(""),e.removeClass(h)),a[n?"addClass":"removeClass"](h),i.html(n?"":""),layui.event.call(this,o,"collapse("+l+")",{title:t,content:a,show:n})}},a=(i.prototype.render=i.prototype.init=function(t,i){var a=i?'[lay-filter="'+i+'"]':"",i={tab:function(){g.tabAuto.call({})},nav:function(){var s={},o={},c={},r="layui-nav-title";u(y+a).each(function(t){var i=u(this),a=u(''),e=i.find("."+f);i.find("."+l)[0]||(i.append(a),(i.hasClass(p)?e.find("dd,>."+r):e).on("mouseenter",function(){!function(t,i,a){var e,l=u(this),n=l.find("."+b);i.hasClass(p)?n[0]||(e=l.children("."+r),t.css({top:l.offset().top-i.offset().top,height:(e[0]?e:l).outerHeight(),opacity:1})):(n.addClass(m),n.hasClass("layui-nav-child-c")&&n.css({left:-(n.outerWidth()-l.width())/2}),n[0]?t.css({left:t.position().left+t.width()/2,width:0,opacity:0}):t.css({left:l.position().left+parseFloat(l.css("marginLeft")),top:l.position().top+l.height()-t.height()}),s[a]=setTimeout(function(){t.css({width:n[0]?0:l.width(),opacity:n[0]?0:1})},d.ie&&d.ie<10?0:200),clearTimeout(c[a]),"block"===n.css("display")&&clearTimeout(o[a]),o[a]=setTimeout(function(){n.addClass(h),l.find("."+v).addClass(v+"d")},300))}.call(this,a,i,t)}).on("mouseleave",function(){i.hasClass(p)?a.css({height:0,opacity:0}):(clearTimeout(o[t]),o[t]=setTimeout(function(){i.find("."+b).removeClass(h),i.find("."+v).removeClass(v+"d")},300))}),i.on("mouseleave",function(){clearTimeout(s[t]),c[t]=setTimeout(function(){i.hasClass(p)||a.css({width:0,left:a.position().left+a.width()/2,opacity:0})},200)})),e.find("a").each(function(){var t=u(this);t.parent();t.siblings("."+b)[0]&&!t.children("."+v)[0]&&t.append(''),t.off("click",g.clickThis).on("click",g.clickThis)})})},breadcrumb:function(){u(".layui-breadcrumb"+a).each(function(){var t=u(this),i="lay-separator",a=t.attr(i)||"/",e=t.find("a");e.next("span["+i+"]")[0]||(e.each(function(t){t!==e.length-1&&u(this).after(""+a+"")}),t.css("visibility","visible"))})},progress:function(){var e="layui-progress";u("."+e+a).each(function(){var t=u(this),i=t.find(".layui-progress-bar"),a=i.attr("lay-percent");i.css("width",function(){return/^.+\/.+$/.test(a)?100*new Function("return "+a)()+"%":a}),t.attr("lay-showpercent")&&setTimeout(function(){i.html(''+a+"")},350)})},collapse:function(){u(".layui-collapse"+a).each(function(){u(this).find(".layui-colla-item").each(function(){var t=u(this),i=t.find(".layui-colla-title"),t="none"===t.find(".layui-colla-content").css("display");i.find(".layui-colla-icon").remove(),i.append(''+(t?"":"")+""),i.off("click",g.collapse).on("click",g.collapse)})})}};return i[t]?i[t]():layui.each(i,function(t,i){i()})},new i),e=u(document);u(function(){a.render()}),e.on("click",".layui-tab-title li",g.tabClick),u(window).on("resize",g.tabAuto),t(o,a)});layui.define(["lay","layer"],function(e){"use strict";var x=layui.$,i=layui.layer,b=layui.device(),t={config:{},set:function(e){var i=this;return i.config=x.extend({},i.config,e),i},on:function(e,i){return layui.onevent.call(this,n,e,i)}},n="upload",a="layui-upload-file",o="layui-upload-form",F="layui-upload-iframe",w="layui-upload-choose",L=function(e){var i=this;i.config=x.extend({},i.config,t.config,e),i.render()};L.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",force:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1,text:{"cross-domain":"Cross-domain requests are not supported","data-format-error":"Please return JSON data format","check-error":"",error:"","limit-number":null,"limit-size":null}},L.prototype.render=function(e){var i=this;(e=i.config).elem=x(e.elem),e.bindAction=x(e.bindAction),i.file(),i.events()},L.prototype.file=function(){var e=this,i=e.config,t=e.elemFile=x(['"].join("")),n=i.elem.next();(n.hasClass(a)||n.hasClass(o))&&n.remove(),b.ie&&b.ie<10&&i.elem.wrap('
      '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(t),b.ie&&b.ie<10&&e.initIE()},L.prototype.initIE=function(){var t,e=this.config,i=x(''),n=x(['
      ',"
      "].join(""));x("#"+F)[0]||x("body").append(i),e.elem.next().hasClass(o)||(this.elemFile.wrap(n),e.elem.next("."+o).append((t=[],layui.each(e.data,function(e,i){i="function"==typeof i?i():i,t.push('')}),t.join(""))))},L.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},L.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},L.prototype.preview=function(n){window.FileReader&&layui.each(this.chooseFiles,function(e,i){var t=new FileReader;t.readAsDataURL(i),t.onload=function(){n&&n(e,i,this.result)}})},L.prototype.upload=function(e,i){var t,n,a,o,r=this,u=r.config,c=u.text||{},l=r.elemFile[0],f=function(){return e||r.files||r.chooseFiles||l.files},s=function(){var i=0,a=0,o=f(),l=function(){u.multiple&&i+a===r.fileLength&&"function"==typeof u.allDone&&u.allDone({total:r.fileLength,successful:i,failed:a})},t=function(t){var n=new FormData,e=(layui.each(u.data,function(e,i){i="function"==typeof i?i():i,n.append(e,i)}),t.unified?layui.each(o,function(e,i){n.append(u.field,i)}):n.append(u.field,t.file),{url:u.url,type:"post",data:n,contentType:!1,processData:!1,headers:u.headers||{},success:function(e){u.unified?i+=r.fileLength:i++,d(t.index,e),l()},error:function(e){u.unified?a+=r.fileLength:a++,r.msg(c.error||["Upload failed, please try again.","status: "+(e.status||"")+" - "+(e.statusText||"error")].join("
      ")),m(t.index),l()}});"function"==typeof u.progress&&(e.xhr=function(){var e=x.ajaxSettings.xhr();return e.upload.addEventListener("progress",function(e){var i;e.lengthComputable&&(i=Math.floor(e.loaded/e.total*100),u.progress(i,(u.item||u.elem)[0],e,t.index))}),e}),x.ajax(e)};u.unified?t({unified:!0,index:0}):layui.each(o,function(e,i){t({index:e,file:i})})},p=function(){var n=x("#"+F);r.elemFile.parent().submit(),clearInterval(L.timer),L.timer=setInterval(function(){var e,i=n.contents().find("body");try{e=i.text()}catch(t){r.msg(c["cross-domain"]),clearInterval(L.timer),m()}e&&(clearInterval(L.timer),i.html(""),d(0,e))},30)},d=function(e,i){if(r.elemFile.next("."+w).remove(),l.value="","json"===u.force&&"object"!=typeof i)try{i=JSON.parse(i)}catch(t){return i={},r.msg(c["data-format-error"])}"function"==typeof u.done&&u.done(i,e||0,function(e){r.upload(e)})},m=function(e){u.auto&&(l.value=""),"function"==typeof u.error&&u.error(e||0,function(e){r.upload(e)})},h=u.exts,g=(n=[],layui.each(e||r.chooseFiles,function(e,i){n.push(i.name)}),n),v={preview:function(e){r.preview(e)},upload:function(e,i){var t={};t[e]=i,r.upload(t)},pushFile:function(){return r.files=r.files||{},layui.each(r.chooseFiles,function(e,i){r.files[e]=i}),r.files},resetFile:function(e,i,t){i=new File([i],t);r.files=r.files||{},r.files[e]=i}},y={file:"\u6587\u4ef6",images:"\u56fe\u7247",video:"\u89c6\u9891",audio:"\u97f3\u9891"}[u.accept]||"\u6587\u4ef6",g=0===g.length?l.value.match(/[^\/\\]+\..+/g)||[]||"":g;if(0!==g.length){switch(u.accept){case"file":layui.each(g,function(e,i){if(h&&!RegExp(".\\.("+h+")$","i").test(escape(i)))return t=!0});break;case"video":layui.each(g,function(e,i){if(!RegExp(".\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(i)))return t=!0});break;case"audio":layui.each(g,function(e,i){if(!RegExp(".\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(i)))return t=!0});break;default:layui.each(g,function(e,i){if(!RegExp(".\\.("+(h||"jpg|png|gif|bmp|jpeg|svg")+")$","i").test(escape(i)))return t=!0})}if(t)return r.msg(c["check-error"]||"\u9009\u62e9\u7684"+y+"\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u683c\u5f0f"),l.value="";if("choose"!==i&&!u.auto||(u.choose&&u.choose(v),"choose"!==i)){if(r.fileLength=(a=0,y=f(),layui.each(y,function(){a++}),a),u.number&&r.fileLength>u.number)return r.msg("function"==typeof c["limit-number"]?c["limit-number"](u,r.fileLength):"\u540c\u65f6\u6700\u591a\u53ea\u80fd\u4e0a\u4f20: "+u.number+" \u4e2a\u6587\u4ef6
      \u60a8\u5f53\u524d\u5df2\u7ecf\u9009\u62e9\u4e86: "+r.fileLength+" \u4e2a\u6587\u4ef6");if(01024*u.size&&(i=1<=(i=u.size/1024)?i.toFixed(2)+"MB":u.size+"KB",l.value="",o=i)}),o)return r.msg("function"==typeof c["limit-size"]?c["limit-size"](u,o):"\u6587\u4ef6\u5927\u5c0f\u4e0d\u80fd\u8d85\u8fc7 "+o);if(!u.before||!1!==u.before(v))b.ie?(9'+e+"")},r=function(){var e=x(this);(e.attr("lay-data")||e.attr("lay-options"))&&(n.config=x.extend({},a,lay.options(this,{attr:e.attr("lay-data")?"lay-data":null})))};a.elem.off("upload.start").on("upload.start",function(){var e=x(this);r.call(this),n.config.item=e,n.elemFile[0].click()}),b.ie&&b.ie<10||a.elem.off("upload.over").on("upload.over",function(){x(this).attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){x(this).removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(e,i){var t=x(this),i=i.originalEvent.dataTransfer.files||[];t.removeAttr("lay-over"),r.call(this),o(i),a.auto?n.upload():l(i)}),n.elemFile.off("upload.change").on("upload.change",function(){var e=this.files||[];0!==e.length&&(r.call(this),o(e),a.auto?n.upload():l(e))}),a.bindAction.off("upload.action").on("upload.action",function(){n.upload()}),a.elem.data("haveEvents")||(n.elemFile.on("change",function(){x(this).trigger("upload.change")}),a.elem.on("click",function(){n.isFile()||x(this).trigger("upload.start")}),a.drag&&a.elem.on("dragover",function(e){e.preventDefault(),x(this).trigger("upload.over")}).on("dragleave",function(e){x(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),x(this).trigger("upload.drop",e)}),a.bindAction.on("click",function(){x(this).trigger("upload.action")}),a.elem.data("haveEvents",!0))},t.render=function(e){e=new L(e);return function(){var i=this;return{upload:function(e){i.upload.call(i,e)},reload:function(e){i.reload.call(i,e)},config:i.config}}.call(e)},e(n,t)});layui.define(["lay","layer","util"],function(e){"use strict";var C=layui.$,y=layui.layer,d=layui.util,n=layui.hint(),w=(layui.device(),"form"),o=".layui-form",T="layui-this",N="layui-hide",$="layui-disabled",t=function(){this.config={verify:{required:[/[\S]+/,"\u5fc5\u586b\u9879\u4e0d\u80fd\u4e3a\u7a7a"],phone:[/^1\d{10}$/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u624b\u673a\u53f7"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"\u90ae\u7bb1\u683c\u5f0f\u4e0d\u6b63\u786e"],url:[/^(#|(http(s?)):\/\/|\/\/)[^\s]+\.[^\s]+$/,"\u94fe\u63a5\u683c\u5f0f\u4e0d\u6b63\u786e"],number:function(e){if(isNaN(e))return"\u53ea\u80fd\u586b\u5199\u6570\u5b57"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"\u65e5\u671f\u683c\u5f0f\u4e0d\u6b63\u786e"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"\u8bf7\u8f93\u5165\u6b63\u786e\u7684\u8eab\u4efd\u8bc1\u53f7"]},verIncludeRequired:!1,autocomplete:null}},i=(t.prototype.set=function(e){return C.extend(!0,this.config,e),this},t.prototype.verify=function(e){return C.extend(!0,this.config.verify,e),this},t.prototype.getFormElem=function(e){return C(o+(e?'[lay-filter="'+e+'"]':""))},t.prototype.on=function(e,t){return layui.onevent.call(this,w,e,t)},t.prototype.val=function(e,i){return this.getFormElem(e).each(function(e,t){var a=C(this);layui.each(i,function(e,t){var i,e=a.find('[name="'+e+'"]');e[0]&&("checkbox"===(i=e[0].type)?e[0].checked=t:"radio"===i?e.each(function(){this.checked=this.value==t}):e.val(t))})}),r.render(null,e),this.getValue(e)},t.prototype.getValue=function(e,t){t=t||this.getFormElem(e);var a={},l={},e=t.find("input,select,textarea");return layui.each(e,function(e,t){var i;C(this);t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name&&(/^.*\[\]$/.test(t.name)&&(i=t.name.match(/^(.*)\[\]$/g)[0],a[i]=0|a[i],i=t.name.replace(/^(.*)\[\]$/,"$1["+a[i]+++"]")),/^(checkbox|radio)$/.test(t.type)&&!t.checked||(l[i||t.name]=t.value))}),l},t.prototype.render=function(e,t){var i=this.config,a=C(o+(t?'[lay-filter="'+t+'"]':"")),l={input:function(e){e=e||a.find("input,textarea");i.autocomplete&&e.attr("autocomplete",i.autocomplete),a.find("input[lay-affix],textarea[lay-affix]").each(function(){var r=C(this),s=r.attr("lay-affix"),o="layui-input-wrap",c="layui-input-suffix",u="layui-input-affix",e=r.is("[disabled]")||r.is("[readonly]"),d=function(e,t){(e=C(e))[0]&&e[C.trim(t)?"removeClass":"addClass"](N)},l=function(i){i=C.extend({},f[s]||{value:s},i,lay.options(r[0]));var a,t=C('
      '),e=layui.isArray(i.value)?i.value:[i.value],e=C((a=[],layui.each(e,function(e,t){a.push('')}),a.join(""))),l=(t.append(e),i.split&&t.addClass("layui-input-split"),i.className&&t.addClass(i.className),r.next("."+u)),n=(l[0]&&l.remove(),r.parent().hasClass(o)||r.wrap('
      '),r.next("."+c));n[0]?((l=n.find("."+u))[0]&&l.remove(),n.prepend(t),r.css("padding-right",function(){return(r.closest(".layui-input-group")[0]?0:n.outerWidth())+t.outerWidth()})):(t.addClass(c),r.after(t)),"auto"===i.show&&d(t,r.val()),r.on("input propertychange",function(){var e=this.value;"auto"===i.show&&d(t,e)}),e.on("click",function(){var e=r.attr("lay-filter");C(this).hasClass($)||("function"==typeof i.click&&i.click.call(this,r,i),layui.event.call(this,w,"input-affix("+e+")",{elem:r[0],affix:s,options:i}))})},f={eye:{value:"eye-invisible",click:function(e,t){var i="LAY_FORM_INPUT_AFFIX_SHOW",a=e.data(i);e.attr("type",a?"password":"text").data(i,!a),l({value:a?"eye-invisible":"eye"})}},clear:{value:"clear",click:function(e){e.val("").focus(),d(C(this).parent(),null)},show:"auto",disabled:e},number:{value:["up","down"],split:!0,className:"layui-input-number",disabled:r.is("[disabled]"),click:function(e){var t=C(this).index(),i=e.val(),a=i,l=Number(e.attr("step"))||1,n=Number(e.attr("min")),r=Number(e.attr("max"));isNaN(i)||(i=Number(i),r<(i=(i=t?i-l:i+l)q.height()&&t<=e&&a.addClass(m+"up"),o()},l=function(e){a.removeClass(m+"ed "+m+"up"),d.blur(),s=null,e||n(d.val(),function(e){var t=c[0].selectedIndex;e&&(k=C(c[0].options[t]).html(),0===t&&k===d.attr("placeholder")&&(k=""),d.val(k||""))})},o=function(){var e,t,i=f.children("dd."+T);i[0]&&(e=i.position().top,t=f.height(),i=i.height(),t\u65e0\u5339\u914d\u9879

      '):f.find("."+x).remove()},"keyup"),""===t&&(c.val(""),f.find("."+T).removeClass(T),(c[0].options[0]||{}).value||f.children("dd:eq(0)").addClass(T),f.find("."+x).remove()),o()}).on("blur",function(e){var t=c[0].selectedIndex;p=d,k=C(c[0].options[t]).text(),0===t&&k===d.attr("placeholder")&&(k=""),setTimeout(function(){n(d.val(),function(e){k||d.val("")},"blur")},200)}),h.on("click",function(){var e=C(this),t=e.attr("lay-value"),i=c.attr("lay-filter");return e.hasClass($)||(e.hasClass("layui-select-tips")?d.val(""):(d.val(e.text()),e.addClass(T)),e.siblings().removeClass(T),c.val(t).removeClass("layui-form-danger"),layui.event.call(this,w,"select("+i+")",{elem:c[0],value:t,othis:a}),l(!0)),!1}),a.find("dl>dt").on("click",function(e){return!1}),C(document).off("click",b).on("click",b))};e.each(function(e,t){var i=C(this),a=i.next("."+m),l=this.disabled,n=t.value,r=C(t.options[t.selectedIndex]),t=t.options[0];if("string"==typeof i.attr("lay-ignore"))return i.show();var s,o="string"==typeof i.attr("lay-search"),t=t&&!t.value&&t.innerHTML||c,r=C(['
      ','
      ','','
      ','
      ',(t=i.find("*"),s=[],layui.each(t,function(e,t){var i=t.tagName.toLowerCase();0!==e||t.value||"optgroup"===i?"optgroup"===i?s.push("
      "+t.label+"
      "):s.push('
      '+C.trim(t.innerHTML)+"
      "):s.push('
      '+C.trim(t.innerHTML||c)+"
      ")}),0===s.length&&s.push('
      \u6ca1\u6709\u9009\u9879
      '),s.join("")+"
      "),"
      "].join(""));a[0]&&a.remove(),i.after(r),u.call(this,r,l,o)})},checkbox:function(e){var o={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],"switch":["layui-form-switch","layui-form-onswitch","switch"],SUBTRA:"layui-icon-indeterminate"},e=e||a.find("input[type=checkbox]");e.each(function(e,t){var i=C(this),a=i.attr("lay-skin")||"primary",l=d.escape(C.trim(t.title||(t.title=i.attr("lay-text")||""))),n=this.disabled,r=o[a]||o.checkbox,s=i.next("."+r[0]);if(s[0]&&s.remove(),i.next("[lay-checkbox]")[0]&&(l=i.next().html()||""),l="switch"===a?l.split("|"):[l],"string"==typeof i.attr("lay-ignore"))return i.show();n=C(['
      ",(s={checkbox:[l[0]?"
      "+l[0]+"
      ":"primary"===a?"":"
      ",''].join(""),"switch":"
      "+((t.checked?l[0]:l[1])||"")+"
      "})[a]||s.checkbox,"
      "].join(""));i.after(n),function(a,l){var n=C(this);a.on("click",function(){var e=C(this),t=n.attr("lay-filter"),e=e.next("*[lay-checkbox]")[0]?e.next().html():n.attr("title")||"",i=n.attr("lay-skin")||"primary",e="switch"===i?e.split("|"):[e];n[0].disabled||(n[0].indeterminate&&(n[0].indeterminate=!1,a.find("."+o.SUBTRA).removeClass(o.SUBTRA).addClass("layui-icon-ok")),n[0].checked?(n[0].checked=!1,a.removeClass(l[1]),"switch"===i&&a.children("div").html(e[1])):(n[0].checked=!0,a.addClass(l[1]),"switch"===i&&a.children("div").html(e[0])),layui.event.call(n[0],w,l[2]+"("+t+")",{elem:n[0],value:n[0].value,othis:a}))})}.call(this,n,r)})},radio:function(e){var r="layui-form-radio",s=["layui-icon-radio","layui-icon-circle"],e=e||a.find("input[type=radio]");e.each(function(e,t){var i=C(this),a=i.next("."+r),l=this.disabled;if("string"==typeof i.attr("lay-ignore"))return i.show();a[0]&&a.remove();l=C(['
      ','',"
      "+(a=d.escape(t.title||""),a=i.next("[lay-radio]")[0]?i.next().html():a)+"
      ","
      "].join(""));i.after(l),function(a){var l=C(this),n="layui-anim-scaleSpring";a.on("click",function(){var e=l[0].name,t=l.parents(o),i=l.attr("lay-filter"),e=t.find("input[name="+e.replace(/(\.|#|\[|\])/g,"\\$1")+"]");l[0].disabled||(layui.each(e,function(){var e=C(this).next("."+r);this.checked=!1,e.removeClass(r+"ed"),e.children(".layui-icon").removeClass(n+" "+s[0]).addClass(s[1])}),l[0].checked=!0,a.addClass(r+"ed"),a.children(".layui-icon").addClass(n+" "+s[0]),layui.event.call(l[0],w,"radio("+i+")",{elem:l[0],value:l[0].value,othis:a}))})}.call(this,l)})}},t=function(){layui.each(l,function(e,t){t()})};return"object"===layui.type(e)?C(e).is(o)?(a=C(e),t()):e.each(function(e,t){var i=C(t);i.closest(o).length&&("SELECT"===t.tagName?l.select(i):"INPUT"===t.tagName&&("checkbox"===(t=t.type)||"radio"===t?l[t](i):l.input(i)))}):e?l[e]?l[e]():n.error('\u4e0d\u652f\u6301\u7684 "'+e+'" \u8868\u5355\u6e32\u67d3'):t(),this},t.prototype.validate=function(e){var u=null,d=this.config,f=d.verify,h="layui-form-danger";return!(e=C(e))[0]||(e.attr("lay-verify")!==undefined||!1!==this.validate(e.find("*[lay-verify]")))&&(layui.each(e,function(e,r){var s=C(this),t=(s.attr("lay-verify")||"").split("|"),o=s.attr("lay-vertype"),c=C.trim(s.val());if(s.removeClass(h),layui.each(t,function(e,t){var i="",a=f[t];if(a){var l="function"==typeof a?i=a(c,r):!a[0].test(c),n="select"===r.tagName.toLowerCase()||/^(checkbox|radio)$/.test(r.type),i=i||a[1];if("required"===t&&(i=s.attr("lay-reqtext")||i),l&&(d.verIncludeRequired||"required"===t||c&&"required"!==t))return"tips"===o?y.tips(i,"string"!=typeof s.attr("lay-ignore")&&n?s.next():s,{tips:1}):"alert"===o?y.alert(i,{title:"\u63d0\u793a",shadeClose:!0}):/\b(string|number)\b/.test(typeof i)&&y.msg(i,{icon:5,shift:6}),setTimeout(function(){(n?s.next().find("input"):r).focus()},7),s.addClass(h),u=!0}}),u)return u}),!u)},t.prototype.submit=function(e,t){var i=C(this),e="string"==typeof e?e:i.attr("lay-filter"),a=this.getFormElem?this.getFormElem(e):i.parents(o).eq(0),l=a.find("*[lay-verify]");if(!r.validate(l))return!1;l=r.getValue(null,a),a={elem:this.getFormElem?window.event&&window.event.target:this,form:(this.getFormElem?a:i.parents("form"))[0],field:l};return"function"==typeof t&&t(a),layui.event.call(this,w,"submit("+e+")",a)}),r=new t,t=C(document),q=C(window);C(function(){r.render()}),t.on("reset",o,function(){var e=C(this).attr("lay-filter");setTimeout(function(){r.render(null,e)},50)}),t.on("submit",o,i).on("click","*[lay-submit]",i),e(w,r)});layui.define(["lay","laytpl","laypage","form","util"],function(n){"use strict";var p=layui.$,r=layui.lay,m=layui.laytpl,O=layui.laypage,f=layui.layer,v=layui.form,g=layui.util,y=layui.hint(),b=layui.device(),x={config:{checkName:"LAY_CHECKED",indexName:"LAY_INDEX",numbersName:"LAY_NUM",disabledName:"LAY_DISABLED"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var t=this;return t.config=p.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,T,e,t)}},k=function(){var a=this,e=a.config,i=e.id||e.index;return{config:e,reload:function(e,t){a.reload.call(a,e,t)},reloadData:function(e,t){x.reloadData(i,e,t)},setColsWidth:function(){a.setColsWidth.call(a)},resize:function(){a.resize.call(a)}}},w=function(e){var t=k.that[e];return t||y.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},l=function(e){var t=k.config[e];return t||y.error(e?"The table instance with ID '"+e+"' not found":"ID argument required"),t||null},C=function(e){var t=this.config||{},a=(e=e||{}).item3,i=e.content;"numbers"===a.type&&(i=e.tplData[x.config.numbersName]);("escape"in a?a:t).escape&&(i=g.escape(i));t=e.text&&a.exportTemplet||a.templet||a.toolbar;return t&&(i="function"==typeof t?t.call(a,e.tplData,e.obj):m(p(t).html()||String(i)).render(p.extend({LAY_COL:a},e.tplData))),e.text?p("
      "+i+"
      ").text():i},T="table",t=".layui-table",N="layui-hide",h="layui-hide-v",R="layui-none",L="layui-table-view",o=".layui-table-header",D=".layui-table-body",A=".layui-table-pageview",_=".layui-table-sort",E="layui-table-checked",j="layui-table-edit",W="layui-table-hover",z="laytable-cell-group",H="layui-table-col-special",M="layui-table-tool-panel",S="layui-table-expanded",F="LAY_TABLE_MOVE_DICT",e=function(e){return['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',(e=e||{}).fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':"","{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
      ','
      ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{-item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
      ","
      "].join("")},a=['',"","
      "].join(""),s=[,"{{# if(d.data.toolbar){ }}",'
      ','
      ','
      ',"
      ","{{# } }}",'
      ',"{{# if(d.data.loading){ }}",'
      ','',"
      ","{{# } }}","{{# var left, right; }}",'
      ',e(),"
      ",'
      ',a,"
      ","{{# if(left){ }}",'
      ','
      ',e({fixed:!0}),"
      ",'
      ',a,"
      ","
      ","{{# }; }}","{{# if(right){ }}",'
      ','
      ',e({fixed:"right"}),'
      ',"
      ",'
      ',a,"
      ","
      ","{{# }; }}","
      ","{{# if(d.data.totalRow){ }}",'
      ','','',"
      ","
      ","{{# } }}",'
      ','
      ',"
      "].join(""),d=p(window),P=p(document),i=function(e){this.index=++x.index,this.config=p.extend({},this.config,x.config,e),this.render()},c=(i.prototype.config={limit:10,loading:!0,escape:!0,cellMinWidth:60,cellMaxWidth:Number.MAX_VALUE,editTrigger:"click",defaultToolbar:["filter","exports","print"],defaultContextmenu:!0,autoSort:!0,text:{none:"\u65e0\u6570\u636e"},cols:[]},i.prototype.render=function(e){var t=this,a=t.config,i=(a.elem=p(a.elem),a.where=a.where||{},a.id="id"in a?a.id:a.elem.attr("id")||t.index);if(k.that[i]=t,(k.config[i]=a).request=p.extend({pageName:"page",limitName:"limit"},a.request),a.response=p.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),null!==a.page&&"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,t.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return t;if(a.elem.attr("lay-filter")||a.elem.attr("lay-filter",a.id),"reloadData"===e)return t.pullData(t.page,{type:"reloadData"});a.index=t.index,t.key=a.id||a.index,t.setInit(),a.height&&/^full-\d+$/.test(a.height)?(t.fullHeightGap=a.height.split("-")[1],a.height=d.height()-t.fullHeightGap):a.height&&/^#\w+\S*-\d+$/.test(a.height)&&(i=a.height.split("-"),t.parentHeightGap=i.pop(),t.parentDiv=i.join("-"),a.height=p(t.parentDiv).height()-t.parentHeightGap);var l,e=a.elem,i=e.next("."+L),n=t.elem=p("
      ");n.addClass((l=[L,L+"-"+t.index,"layui-form","layui-border-box"],a.className&&l.push(a.className),l.join(" "))).attr({"lay-filter":"LAY-TABLE-FORM-DF-"+t.index,"lay-id":a.id,style:(l=[],a.width&&l.push("width:"+a.width+"px;"),l.join(""))}).html(m(s,{open:"{{",close:"}}"}).render({data:a,index:t.index})),t.renderStyle(),i[0]&&i.remove(),e.after(n),t.layTool=n.find(".layui-table-tool"),t.layBox=n.find(".layui-table-box"),t.layHeader=n.find(o),t.layMain=n.find(".layui-table-main"),t.layBody=n.find(D),t.layFixed=n.find(".layui-table-fixed"),t.layFixLeft=n.find(".layui-table-fixed-l"),t.layFixRight=n.find(".layui-table-fixed-r"),t.layTotal=n.find(".layui-table-total"),t.layPage=n.find(".layui-table-page"),t.renderToolbar(),t.renderPagebar(),t.fullSize(),t.pullData(t.page),t.events()},i.prototype.initOpts=function(e){this.config;e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||{checkbox:50,radio:50,space:30,numbers:60}[e.type])},i.prototype.setInit=function(e){var l,a,d=this,r=d.config;if(r.clientWidth=r.width||(l=function(e){var t,a=(e=e||r.elem.parent()).width();try{t="none"===e.css("display")}catch(i){}return!e[0]||a&&!t?a:l(e.parent())})(),"width"===e)return r.clientWidth;r.height=r.maxHeight||r.height,r.css&&-1===r.css.indexOf(L)&&(a=r.css.split("}"),layui.each(a,function(e,t){t&&(a[e]="."+L+"-"+d.index+" "+t)}),r.css=a.join("}"));var c=function(a,e,i,l){var n,o;l?(l.key=[r.index,a,i].join("-"),l.colspan=l.colspan||0,l.rowspan=l.rowspan||0,d.initOpts(l),(n=a+(parseInt(l.rowspan)||1)) td:hover > .layui-table-cell{overflow: auto;}"],function(e,t){o.push(a+" "+t)})),l.css&&o.push(l.css),r.style({target:this.elem[0],text:o.join(""),id:"DF-"+n})},i.prototype.renderToolbar=function(){var e=this.config,t=['
      ','
      ','
      '].join(""),a=this.layTool.find(".layui-table-tool-temp"),i=("default"===e.toolbar?a.html(t):"string"==typeof e.toolbar&&(t=p(e.toolbar).html()||"")&&a.html(m(t).render(e)),{filter:{title:"\u7b5b\u9009\u5217",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"\u5bfc\u51fa",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"\u6253\u5370",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}}),l=[];"object"==typeof e.defaultToolbar&&layui.each(e.defaultToolbar,function(e,t){t="string"==typeof t?i[t]:t;t&&l.push('
      ')}),this.layTool.find(".layui-table-tool-self").html(l.join(""))},i.prototype.renderPagebar=function(){var e,t=this.config,a=this.layPagebar=p('
      ');t.pagebar&&((e=p(t.pagebar).html()||"")&&a.append(m(e).render(t)),this.layPage.append(a))},i.prototype.setParentCol=function(e,t){var a=this.config,i=this.layHeader.find('th[data-key="'+t+'"]'),l=parseInt(i.attr("colspan"))||0;i[0]&&(t=t.split("-"),t=a.cols[t[1]][t[2]],e?l--:l++,i.attr("colspan",l),i[l?"removeClass":"addClass"](N),t.colspan2=l,t.hide=l<1,(a=i.data("parentkey"))&&this.setParentCol(e,a))},i.prototype.setColsPatch=function(){var a=this,e=a.config;layui.each(e.cols,function(e,t){layui.each(t,function(e,t){t.hide&&a.setParentCol(t.hide,t.parentKey)})})},i.prototype.setGroupWidth=function(i){var e,l=this;l.config.cols.length<=1||((e=l.layHeader.find((i?"th[data-key="+i.data("parentkey")+"]>":"")+"."+z)).css("width",0),layui.each(e.get().reverse(),function(){var e=p(this),t=e.parent().data("key"),a=0;l.layHeader.eq(0).find("th[data-parentkey="+t+"]").width(function(e,t){p(this).hasClass(N)||0 tr:first-child > th:last-child")).data("field")&&e.prev()[0]?t(e.prev()):e})()).data("key"),n.cssRules(e,function(e){var t=e.style.width||a.outerWidth();e.style.width=parseFloat(t)+l+"px",0'+(e||"Error")+"
      ");a[0]&&(t.layNone.remove(),a.remove()),t.layFixed.addClass(N),t.layMain.find("tbody").html(""),t.layMain.append(t.layNone=e),t.layTotal.addClass(h),t.layPage.find(A).addClass(h),x.cache[t.key]=[],t.syncCheckAll(),t.renderForm(),t.setColsWidth()},i.prototype.page=1,i.prototype.pullData=function(a,t){var e,i,l=this,n=l.config,o=(n.HAS_SET_COLS_PATCH||l.setColsPatch(),n.HAS_SET_COLS_PATCH=!0,n.request),d=n.response,r=function(){"object"==typeof n.initSort&&l.sort({field:n.initSort.field,type:n.initSort.type,reloadType:t.type})},c=function(e,t){l.setColsWidth(),"function"==typeof n.done&&n.done(e,a,e[d.countName],t)};t=t||{},"function"==typeof n.before&&n.before(n),l.startTime=(new Date).getTime(),t.renderData?((e={})[d.dataName]=x.cache[l.key],e[d.countName]=n.url?"object"===layui.type(n.page)?n.page.count:e[d.dataName].length:n.data.length,"object"==typeof n.totalRow&&(e[d.totalRowName]=p.extend({},l.totalRow)),l.renderData({res:e,curr:a,count:e[d.countName],type:t.type,sort:!0}),c(e,"renderData")):n.url?(i={},n.page&&(i[o.pageName]=a,i[o.limitName]=n.limit),o=p.extend(i,n.where),n.contentType&&0==n.contentType.indexOf("application/json")&&(o=JSON.stringify(o)),l.loading(),p.ajax({type:n.method||"get",url:n.url,contentType:n.contentType,data:o,dataType:n.dataType||"json",jsonpCallback:n.jsonpCallback,headers:n.headers||{},success:function(e){(e="function"==typeof n.parseData?n.parseData(e)||e:e)[d.statusName]!=d.statusCode?l.errorView(e[d.msgName]||'\u8fd4\u56de\u7684\u6570\u636e\u4e0d\u7b26\u5408\u89c4\u8303\uff0c\u6b63\u786e\u7684\u6210\u529f\u72b6\u6001\u7801\u5e94\u4e3a\uff1a"'+d.statusName+'": '+d.statusCode):(l.totalRow=e[d.totalRowName],l.renderData({res:e,curr:a,count:e[d.countName],type:t.type}),r(),n.time=(new Date).getTime()-l.startTime+" ms"),c(e)},error:function(e,t){l.errorView("\u8bf7\u6c42\u5f02\u5e38\uff0c\u9519\u8bef\u63d0\u793a\uff1a"+t),"function"==typeof n.error&&n.error(e,t)}})):"array"===layui.type(n.data)&&(e={},i=a*n.limit-n.limit,o=n.data.concat(),e[d.dataName]=n.page?o.splice(i,n.limit):o,e[d.countName]=n.data.length,"object"==typeof n.totalRow&&(e[d.totalRowName]=p.extend({},n.totalRow)),l.totalRow=e[d.totalRowName],l.renderData({res:e,curr:a,count:e[d.countName],type:t.type}),r(),c(e))},i.prototype.eachCols=function(e){return x.eachCols(null,e,this.config.cols),this},i.prototype.col=function(e){try{return e=e.split("-"),this.config.cols[e[1]][e[2]]||{}}catch(t){return y.error(t),{}}},i.prototype.getTrHtml=function(a,l,n,e){var s=this,u=s.config,y=e&&e.trs||[],h=e&&e.trs_fixed||[],f=e&&e.trs_fixed_r||[];return n=n||1,layui.each(a,function(e,o){var i=[],d=[],r=[],c=e+u.limit*(n-1)+1;if("object"!=typeof o){a[e]=o={LAY_KEY:o};try{x.cache[s.key][e]=o}catch(t){}}"array"===layui.type(o)&&0===o.length||(o[x.config.numbersName]=c,l||(o[x.config.indexName]=e),s.eachCols(function(e,l){var t,e=l.field||e,a=l.key,n=o[e];n!==undefined&&null!==n||(n=""),l.colGroup||(t=['','
      "+function(){var e,t=p.extend(!0,{LAY_COL:l},o),a=x.config.checkName,i=x.config.disabledName;switch(l.type){case"checkbox":return'';case"radio":return'';case"numbers":return c}return l.toolbar?m(p(l.toolbar).html()||"").render(t):C.call(s,{item3:l,content:n,tplData:t})}(),"
      "].join(""),i.push(t),l.fixed&&"right"!==l.fixed&&d.push(t),"right"===l.fixed&&r.push(t))}),e=['data-index="'+e+'"'],o[x.config.checkName]&&e.push('class="'+E+'"'),e=e.join(" "),y.push(""+i.join("")+""),h.push(""+d.join("")+""),f.push(""+r.join("")+""))}),{trs:y,trs_fixed:h,trs_fixed_r:f}},x.getTrHtml=function(e,t){e=w(e);return e.getTrHtml(t,null,e.page)},i.prototype.renderData=function(e){var a=this,i=a.config,t=e.res,l=e.curr,n=a.count=e.count,o=e.sort,d=t[i.response.dataName]||[],t=t[i.response.totalRowName],r=[],c=[],s=[],u=function(){if(!o&&a.sortKey)return a.sort({field:a.sortKey.field,type:a.sortKey.sort,pull:!0,reloadType:e.type});a.getTrHtml(d,o,l,{trs:r,trs_fixed:c,trs_fixed_r:s}),"fixed"===i.scrollPos&&"reloadData"===e.type||a.layBody.scrollTop(0),"reset"===i.scrollPos&&a.layBody.scrollLeft(0),a.layMain.find("."+R).remove(),a.layMain.find("tbody").html(r.join("")),a.layFixLeft.find("tbody").html(c.join("")),a.layFixRight.find("tbody").html(s.join("")),a.syncCheckAll(),a.renderForm(),a.fullSize(),a.haveInit?a.scrollPatch():setTimeout(function(){a.scrollPatch()},50),a.haveInit=!0};return x.cache[a.key]=d,a.layTotal[0==d.length?"addClass":"removeClass"](h),a.layPage[i.page||i.pagebar?"removeClass":"addClass"](N),a.layPage.find(A)[!i.page||0==n||0===d.length&&1==l?"addClass":"removeClass"](h),0===d.length?a.errorView(i.text.none):(a.layFixLeft.removeClass(N),o?u():(u(),a.renderTotal(d,t),a.layTotal&&a.layTotal.removeClass(N),void(i.page&&(i.page=p.extend({elem:"layui-table-page"+i.index,count:n,limit:i.limit,limits:i.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(a.page=e.curr,i.limit=e.limit,a.pullData(e.curr))}},i.page),i.page.count=n,O.render(i.page)))))},x.renderData=function(e){e=w(e);e&&e.pullData(e.page,{renderData:!0,type:"reloadData"})},i.prototype.renderTotal=function(e,o){var d,r=this,c=r.config,s={};c.totalRow&&(layui.each(e,function(e,i){"array"===layui.type(i)&&0===i.length||r.eachCols(function(e,t){var e=t.field||e,a=i[e];t.totalRow&&(s[e]=(s[e]||0)+(parseFloat(a)||0))})}),r.dataTotal=[],d=[],r.eachCols(function(e,t){var a,e=t.field||e,i=o&&o[t.field],l="totalRowDecimals"in t?t.totalRowDecimals:2,l=s[e]?parseFloat(s[e]||0).toFixed(l):"",l=(a=t.totalRowText||"",(n={LAY_COL:t})[e]=l,n=t.totalRow&&C.call(r,{item3:t,content:l,tplData:n})||a,i||n),n=(t.field&&r.dataTotal.push({field:t.field,total:p("
      "+l+"
      ").text()}),['','
      "+("string"==typeof(a=t.totalRow||c.totalRow)?m(a).render(p.extend({TOTAL_NUMS:i||s[e],TOTAL_ROW:o||{},LAY_COL:t},t)):l),"
      "].join(""));d.push(n)}),e=r.layTotal.find(".layui-table-patch"),r.layTotal.find("tbody").html(""+d.join("")+(e.length?e.get(0).outerHTML:"")+""))},i.prototype.getColElem=function(e,t){return e.eq(0).find(".laytable-cell-"+t+":eq(0)")},i.prototype.renderForm=function(e){this.config;var t=this.elem.attr("lay-filter");v.render(e,t)},i.prototype.syncCheckAll=function(){var a,e=this,i=e.config,t=e.layHeader.find('input[name="layTableCheckbox"]'),l=x.checkStatus(e.key);t[0]&&(a=l.isAll,e.eachCols(function(e,t){"checkbox"===t.type&&(t[i.checkName]=a)}),t.prop({checked:l.isAll,indeterminate:!l.isAll&&l.data.length}),v.render(t))},i.prototype.setRowActive=function(e,t,a){this.config;e=this.layBody.find('tr[data-index="'+e+'"]');if(t=t||"layui-table-click",a)return e.removeClass(t);e.addClass(t),e.siblings("tr").removeClass(t)},i.prototype.setRowChecked=function(a){var e=this,i=e.config,l=e.layBody.find("tr"+("all"===a.index?"":'[data-index="'+a.index+'"]')),t=(a=p.extend({type:"checkbox"},a),x.cache[e.key]),n="checked"in a,o=function(e){return"radio"===a.type||(n?a.checked:!e)},t=(layui.each(t,function(e,t){"array"===layui.type(t)||t[i.disabledName]||(Number(a.index)===e||"all"===a.index?(e=t[i.checkName]=o(t[i.checkName]),l[e?"addClass":"removeClass"](E),"radio"===a.type&&l.siblings().removeClass(E)):"radio"===a.type&&delete t[i.checkName])}),l.find('input[lay-type="'+({radio:"layTableRadio",checkbox:"layTableCheckbox"}[a.type]||"checkbox")+'"]:not(:disabled)'));t.prop("checked",o(t.last().prop("checked"))),e.syncCheckAll(),e.renderForm(a.type)},i.prototype.sort=function(l){var e,t=this,a={},i=t.config,n=i.elem.attr("lay-filter"),o=x.cache[t.key];"string"==typeof(l=l||{}).field&&(d=l.field,t.layHeader.find("th").each(function(e,t){var a=p(this),i=a.data("field");if(i===l.field)return l.field=a,d=i,!1}));try{var d=d||l.field.data("field"),r=l.field.data("key");if(t.sortKey&&!l.pull&&d===t.sortKey.field&&l.type===t.sortKey.sort)return;var c=t.layHeader.find("th .laytable-cell-"+r).find(_);t.layHeader.find("th").find(_).removeAttr("lay-sort"),c.attr("lay-sort",l.type||null),t.layFixed.find("th")}catch(s){y.error("Table modules: sort field '"+d+"' not matched")}t.sortKey={field:d,sort:l.type},i.autoSort&&("asc"===l.type?e=layui.sort(o,d,null,!0):"desc"===l.type?e=layui.sort(o,d,!0,!0):(e=layui.sort(o,x.config.indexName,null,!0),delete t.sortKey,delete i.initSort)),a[i.response.dataName]=e||o,t.renderData({res:a,curr:t.page,count:t.count,sort:!0,type:l.reloadType}),l.fromEvent&&(i.initSort={field:d,type:l.type},layui.event.call(l.field,T,"sort("+n+")",p.extend({config:i},i.initSort)))},i.prototype.loading=function(e){var t=this;t.config.loading&&(e?(t.layInit&&t.layInit.remove(),delete t.layInit,t.layBox.find(".layui-table-init").remove()):(t.layInit=p(['
      ','',"
      "].join("")),t.layBox.append(t.layInit)))},i.prototype.cssRules=function(t,a){var e=this.elem.children("style")[0];r.getStyleRules(e,function(e){if(e.selectorText===".laytable-cell-"+t)return a(e),!0})},i.prototype.fullSize=function(){var e,a,i=this,t=i.config,l=t.height;i.fullHeightGap?(l=d.height()-i.fullHeightGap)<135&&(l=135):i.parentDiv&&i.parentHeightGap&&(l=p(i.parentDiv).height()-i.parentHeightGap)<135&&(l=135),1
      ')).find("div").css({width:a}),e.find("tr").append(t)):e.find(".layui-table-patch").remove()};n(e.layHeader),n(e.layTotal);n=e.layMain.height()-i;e.layFixed.find(D).css("height",t.height()>=n?n:"auto").scrollTop(e.layMain.scrollTop()),e.layFixRight[x.cache[e.key]&&x.cache[e.key].length&&0');a.html(t),u.height&&a.css("max-height",u.height-(s.layTool.outerHeight()||50)),i.find("."+M)[0]||i.append(a),s.renderForm(),a.on("click",function(e){layui.stope(e)}),e.done&&e.done(a,t)};switch(layui.stope(e),P.trigger("table.tool.panel.remove"),t){case"LAYTABLE_COLS":n({list:(a=[],s.eachCols(function(e,t){t.field&&"normal"==t.type&&a.push('
    • "+(t.fieldTitle||t.title||t.field)+"
    • ").text())+'" lay-filter="LAY_TABLE_TOOL_COLS">')}),a.join("")),done:function(){v.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var e=p(e.elem),t=this.checked,a=e.data("key"),i=s.col(a),l=i.hide,e=e.data("parentkey");i.key&&(i.hide=!t,s.elem.find('*[data-key="'+a+'"]')[t?"removeClass":"addClass"](N),l!=i.hide&&s.setParentCol(!t,e),s.resize(),layui.event.call(this,T,"colToggled("+c+")",{col:i,config:u}))})}});break;case"LAYTABLE_EXPORT":if(!l.length)return f.tips("\u5f53\u524d\u8868\u683c\u65e0\u6570\u636e",this,{tips:3});b.ie?f.tips("\u5bfc\u51fa\u529f\u80fd\u4e0d\u652f\u6301 IE\uff0c\u8bf7\u7528 Chrome \u7b49\u9ad8\u7ea7\u6d4f\u89c8\u5668\u5bfc\u51fa",this,{tips:3}):n({list:['
    • \u5bfc\u51fa csv \u683c\u5f0f\u6587\u4ef6
    • ','
    • \u5bfc\u51fa xls \u683c\u5f0f\u6587\u4ef6
    • '].join(""),done:function(e,t){t.on("click",function(){var e=p(this).data("type");x.exportFile.call(s,u.id,null,e)})}});break;case"LAYTABLE_PRINT":if(!l.length)return f.tips("\u5f53\u524d\u8868\u683c\u65e0\u6570\u636e",this,{tips:3});var o=window.open("about:blank","_blank"),d=[""].join(""),r=p(s.layHeader.html());r.append(s.layMain.find("table").html()),r.append(s.layTotal.find("table").html()),r.find("th.layui-table-patch").remove(),r.find("thead>tr>th."+H).filter(function(e,t){return!p(t).children("."+z).length}).remove(),r.find("tbody>tr>td."+H).remove(),o.document.write(d+r.prop("outerHTML")),o.document.close(),layui.device("edg").edg?(o.onafterprint=o.close,o.print()):(o.print(),o.close())}layui.event.call(this,T,"toolbar("+c+")",p.extend({event:t,config:u},{}))}),s.layHeader.on("click","*[lay-event]",function(e){var t=p(this),a=t.attr("lay-event"),t=t.closest("th").data("key"),t=s.col(t);layui.event.call(this,T,"colTool("+c+")",p.extend({event:a,config:u,col:t},{}))}),s.layPagebar.on("click","*[lay-event]",function(e){var t=p(this).attr("lay-event");layui.event.call(this,T,"pagebar("+c+")",p.extend({event:t,config:u},{}))}),e.on("mousemove",function(e){var t=p(this),a=t.offset().left,e=e.clientX-a;t.data("unresize")||k.eventMoveElem||(d.allowResize=t.width()-e<=10,o.css("cursor",d.allowResize?"col-resize":""))}).on("mouseleave",function(){p(this);k.eventMoveElem||o.css("cursor","")}).on("mousedown",function(e){var t,a=p(this);d.allowResize&&(t=a.data("key"),e.preventDefault(),d.offset=[e.clientX,e.clientY],s.cssRules(t,function(e){var t=e.style.width||a.outerWidth();d.rule=e,d.ruleWidth=parseFloat(t),d.minWidth=a.data("minwidth")||u.cellMinWidth,d.maxWidth=a.data("maxwidth")||u.cellMaxWidth}),a.data(F,d),k.eventMoveElem=a)}),k.docEvent||P.on("mousemove",function(e){var t,a;k.eventMoveElem&&(t=k.eventMoveElem.data(F)||{},k.eventMoveElem.data("resizing",1),e.preventDefault(),t.rule&&(e=t.ruleWidth+e.clientX-t.offset[0],a=k.eventMoveElem.closest("."+L).attr("lay-id"),(a=w(a))&&((e=et.maxWidth&&(e=t.maxWidth),t.rule.style.width=e+"px",a.setGroupWidth(k.eventMoveElem))))}).on("mouseup",function(e){var t,a,i,l,n;k.eventMoveElem&&(i=(t=k.eventMoveElem).closest("."+L).attr("lay-id"),(a=w(i))&&(i=t.data("key"),l=a.col(i),n=a.config.elem.attr("lay-filter"),d={},o.css("cursor",""),a.scrollPatch(),t.removeData(F),delete k.eventMoveElem,a.cssRules(i,function(e){l.width=parseFloat(e.style.width),layui.event.call(t[0],T,"colResized("+n+")",{col:l,config:a.config})})))}),k.docEvent=!0,e.on("click",function(e){var t=p(this),a=t.find(_),i=a.attr("lay-sort");if(!a[0]||1===t.data("resizing"))return t.removeData("resizing");s.sort({field:t,type:"asc"===i?"desc":"desc"===i?null:"asc",fromEvent:!0})}).find(_+" .layui-edge ").on("click",function(e){var t=p(this),a=t.index(),t=t.parents("th").eq(0).data("field");layui.stope(e),0===a?s.sort({field:t,type:"asc",fromEvent:!0}):s.sort({field:t,type:"desc",fromEvent:!0})}),s.commonMember=function(e){var t=p(this).parents("tr").eq(0).data("index"),r=s.layBody.find('tr[data-index="'+t+'"]'),c=(c=x.cache[s.key]||[])[t]||{},a={tr:r,config:u,data:x.clearCacheKey(c),dataCache:c,index:t,del:function(){x.cache[s.key][t]=[],r.remove(),s.scrollPatch()},update:function(e,d){e=e||{},layui.each(e,function(i,l){var n=r.children('td[data-field="'+i+'"]'),o=n.children(y);c[i]=a.data[i]=l,s.eachCols(function(e,t){var a;t.field==i?(o.html(C.call(s,{item3:t,content:l,tplData:p.extend({LAY_COL:t},c)})),n.data("content",l)):d&&(t.templet||t.toolbar)&&(e=r.children('td[data-field="'+(t.field||e)+'"]'),a=c[t.field],e.children(y).html(C.call(s,{item3:t,content:a,tplData:p.extend({LAY_COL:t},c)})),e.data("content",a))})}),s.renderForm()},setRowChecked:function(e){s.setRowChecked(p.extend({index:t},e))}};return p.extend(a,e)}),a=(s.elem.on("click",'input[name="layTableCheckbox"]+',function(e){var t=p(this),a=t.closest("td"),t=t.prev(),i=(s.layBody.find('input[name="layTableCheckbox"]'),t.parents("tr").eq(0).data("index")),l=t[0].checked,n="layTableAllChoose"===t.attr("lay-filter");t[0].disabled||(n?s.setRowChecked({index:"all",checked:l}):(s.setRowChecked({index:i,checked:l}),layui.stope(e)),layui.event.call(t[0],T,"checkbox("+c+")",r.call(t[0],{checked:l,type:n?"all":"one",getCol:function(){return s.col(a.data("key"))}})))}),s.elem.on("click",'input[lay-type="layTableRadio"]+',function(e){var t=p(this),a=t.closest("td"),t=t.prev(),i=t[0].checked,l=t.parents("tr").eq(0).data("index");if(layui.stope(e),t[0].disabled)return!1;s.setRowChecked({type:"radio",index:l}),layui.event.call(t[0],T,"radio("+c+")",r.call(t[0],{checked:i,getCol:function(){return s.col(a.data("key"))}}))}),s.layBody.on("mouseenter","tr",function(){var e=p(this),t=e.index();e.data("off")||s.layBody.find("tr:eq("+t+")").addClass(W)}).on("mouseleave","tr",function(){var e=p(this),t=e.index();e.data("off")||s.layBody.find("tr:eq("+t+")").removeClass(W)}).on("click","tr",function(e){var t=[".layui-form-checkbox",".layui-form-switch",".layui-form-radio","[lay-unrow]"].join(",");p(e.target).is(t)||p(e.target).closest(t)[0]||a.call(this,"row")}).on("dblclick","tr",function(){a.call(this,"rowDouble")}).on("contextmenu","tr",function(e){u.defaultContextmenu||e.preventDefault(),a.call(this,"rowContextmenu")}),function(e){var t=p(this);t.data("off")||layui.event.call(this,T,e+"("+c+")",r.call(t.children("td")[0]))}),n=function(e,t){var a,i,l,n;(e=p(e)).data("off")||(a=e.data("field"),n=e.data("key"),n=s.col(n),i=e.closest("tr").data("index"),i=x.cache[s.key][i],l=e.children(y),(n="function"==typeof n.edit?n.edit(i):n.edit)&&((n=p("textarea"===n?'':''))[0].value=e.data("content")||i[a]||l.text(),e.find("."+j)[0]||e.append(n),n.focus(),t&&layui.stope(t)))},i=(s.layBody.on("change","."+j,function(){var e=p(this),t=e.parent(),a=this.value,i=e.parent().data("field"),e=e.closest("tr").data("index"),e=x.cache[s.key][e],l=r.call(t[0],{value:a,field:i,oldValue:e[i],td:t,reedit:function(){setTimeout(function(){n(l.td);var e={};e[i]=l.oldValue,l.update(e)})},getCol:function(){return s.col(t.data("key"))}}),e={};e[i]=a,l.update(e),layui.event.call(t[0],T,"edit("+c+")",l)}).on("blur","."+j,function(){p(this).remove()}),s.layBody.on(u.editTrigger,"td",function(e){n(this,e)}).on("mouseenter","td",function(){t.call(this)}).on("mouseleave","td",function(){t.call(this,"hide")}),s.layTotal.on("mouseenter","td",function(){t.call(this)}).on("mouseleave","td",function(){t.call(this,"hide")}),"layui-table-grid-down"),t=function(e){var t=p(this),a=t.children(y);t.data("off")||t.parent().hasClass(S)||(e?t.find(".layui-table-grid-down").remove():!(a.prop("scrollWidth")>a.outerWidth()||0
      '))},l=function(e){var t=p(this),a=t.parent(),i=a.data("key"),l=s.col(i),n=a.parent().data("index"),a=a.children(y),o="layui-table-cell-c",d=p('');s.elem.find("."+o).trigger("click"),s.cssRules(i,function(e){var t=e.style.width,a=l.expandedWidth||s.elem.width()/3;atr").each(function(i){n.cols[i]=[],p(this).children().each(function(e){var t=p(this),a=t.attr("lay-data"),a=r.options(this,{attr:a?"lay-data":null,errorText:d+(a||t.attr("lay-options"))}),t=p.extend({title:t.text(),colspan:parseInt(t.attr("colspan"))||1,rowspan:parseInt(t.attr("rowspan"))||1},a);n.cols[i].push(t)})}),e.find("tbody>tr")),t=x.render(n);!a.length||o.data||t.config.url||(l=0,x.eachCols(t.config.id,function(e,i){a.each(function(e){n.data[e]=n.data[e]||{};var t=p(this),a=i.field;n.data[e][a]=t.children("td").eq(l).html()}),l++}),t.reloadData({data:n.data}))}),this},k.that={},k.config={},function(a,i,e,l){var n,o;l.colGroup&&(n=0,a++,l.CHILD_COLS=[],o=e+(parseInt(l.rowspan)||1),layui.each(i[o],function(e,t){t.parentKey?t.parentKey===l.key&&(t.PARENT_COL_INDEX=a,l.CHILD_COLS.push(t),c(a,i,o,t)):t.PARENT_COL_INDEX||1<=n&&n==(l.colspan||1)||(t.PARENT_COL_INDEX=a,l.CHILD_COLS.push(t),n+=parseInt(1td').filter('[data-field="'+e+'"]')}}})).replace(/"/g,'""'),n.push(a='"'+a+'"')))}),d.push(n.join(","))}),c&&layui.each(c.dataTotal,function(e,t){r[t.field]||i.push('"'+(t.total||"")+'"')}),o.join(",")+"\r\n"+d.join("\r\n")+"\r\n"+i.join(","))),u.download=(a.title||n.title||"table_"+(n.index||""))+"."+l,document.body.appendChild(u),u.click(),document.body.removeChild(u)},x.getOptions=l,x.hideCol=function(e,l){var n=w(e);n&&("boolean"===layui.type(l)?n.eachCols(function(e,t){var a=t.key,i=n.col(a),t=t.parentKey;i.hide!=l&&(i=i.hide=l,n.elem.find('*[data-key="'+a+'"]')[i?"addClass":"removeClass"](N),n.setParentCol(i,t))}):(l=layui.isArray(l)?l:[l],layui.each(l,function(e,l){n.eachCols(function(e,t){var a,i;l.field===t.field&&(a=t.key,i=n.col(a),t=t.parentKey,"hide"in l&&i.hide!=l.hide&&(i=i.hide=!!l.hide,n.elem.find('*[data-key="'+a+'"]')[i?"addClass":"removeClass"](N),n.setParentCol(i,t)))})})),p("."+M).remove(),n.resize())},x.reload=function(e,t,a,i){if(l(e))return e=w(e),e.reload(t,a,i),k.call(e)},x.reloadData=function(){var a=p.extend([],arguments),i=(a[3]="reloadData",new RegExp("^("+["elem","id","cols","width","height","maxHeight","toolbar","defaultToolbar","className","css","pagebar"].join("|")+")$"));return layui.each(a[1],function(e,t){i.test(e)&&delete a[1][e]}),x.reload.apply(null,a)},x.render=function(e){e=new i(e);return k.call(e)},x.clearCacheKey=function(e){return delete(e=p.extend({},e))[x.config.checkName],delete e[x.config.indexName],delete e[x.config.numbersName],delete e[x.config.disabledName],e},p(function(){x.init()}),n(T,x)});layui.define(["table"],function(e){"use strict";var B=layui.$,x=layui.form,j=layui.table,y=layui.hint(),P={config:{},on:j.on,eachCols:j.eachCols,index:j.index,set:function(e){var t=this;return t.config=B.extend({},t.config,e),t},resize:j.resize,getOptions:j.getOptions,hideCol:j.hideCol,renderData:j.renderData},i=function(){var a=this,e=a.config,n=e.id||e.index;return{config:e,reload:function(e,t){a.reload.call(a,e,t)},reloadData:function(e,t){P.reloadData(n,e,t)}}},F=function(e){var t=i.that[e];return t||y.error(e?"The treeTable instance with ID '"+e+"' not found":"ID argument required"),t||null},L="layui-hide",q=".layui-table-main",R=".layui-table-fixed-l",Y=".layui-table-fixed-r",l="layui-table-checked",h="layui-table-tree",H="LAY_DATA_INDEX",m="LAY_DATA_INDEX_HISTORY",s="LAY_PARENT_INDEX",b="LAY_CHECKBOX_HALF",z="LAY_EXPAND",X="LAY_HAS_EXPANDED",V="LAY_ASYNC_STATUS",n=["all","parent","children","none"],t=function(e){var t=this;t.index=++P.index,t.config=B.extend(!0,{},t.config,P.config,e),t.init(),t.render()},f=function(n,i,e){var l=j.cache[n];layui.each(e||l,function(e,t){var a=t[H];-1!==a.indexOf("-")&&(l[a]=t),t[i]&&f(n,i,t[i])})},r=function(l,a,e){var r=F(l),d=("reloadData"!==e&&(r.status={expand:{}}),B.extend(!0,{},r.getOptions(),a)),n=d.tree,o=n.customName.children,i=n.customName.id,c=(delete a.hasNumberCol,delete a.hasChecboxCol,delete a.hasRadioCol,j.eachCols(null,function(e,t){"numbers"===t.type?a.hasNumberCol=!0:"checkbox"===t.type?a.hasChecboxCol=!0:"radio"===t.type&&(a.hasRadioCol=!0)},d.cols),a.parseData),u=a.done;d.url?e&&(!c||c.mod)||(a.parseData=function(){var e=this,t=arguments,a=t[0],t=("function"===layui.type(c)&&(a=c.apply(e,t)||t[0]),e.response.dataName);return n.data.isSimpleData&&!n["async"].enable&&(a[t]=r.flatToTree(a[t])),p(a[t],function(e){e[z]=z in e?e[z]:e[i]!==undefined&&r.status.expand[e[i]]},o),e.autoSort&&e.initSort&&e.initSort.type&&layui.sort(a[t],e.initSort.field,"desc"===e.initSort.type,!0),r.initData(a[t]),a},a.parseData.mod=!0):(a.data=a.data||[],n.data.isSimpleData&&(a.data=r.flatToTree(a.data)),r.initData(a.data)),e&&(!u||u.mod)||(a.done=function(){var e,t=arguments,a=t[3],n=(a||delete r.isExpandAll,this.elem.next()),i=(r.updateStatus(null,{LAY_HAS_EXPANDED:!1}),f(l,o),n.find('[name="layTableCheckbox"][lay-filter="layTableAllChoose"]'));if(i.length&&(e=P.checkStatus(l),i.prop({checked:e.isAll&&e.data.length,indeterminate:!e.isAll&&e.data.length})),!a&&d.autoSort&&d.initSort&&d.initSort.type&&P.sort(l),r.renderTreeTable(n),"function"===layui.type(u))return u.apply(this,t)},a.done.mod=!0)};t.prototype.init=function(){var e=this.config,t=e.tree.data.cascade,t=(-1===n.indexOf(t)&&(e.tree.data.cascade="all"),j.render(B.extend({},e,{data:[],url:"",done:null}))),a=t.config.id;(i.that[a]=this).tableIns=t,r(a,e)},t.prototype.config={tree:{customName:{children:"children",isParent:"isParent",name:"name",id:"id",pid:"parentId",icon:"icon"},view:{indent:14,flexIconClose:'',flexIconOpen:'',showIcon:!0,icon:"",iconClose:'',iconOpen:'',iconLeaf:'',showFlexIconIfNotParent:!1,dblClickExpand:!0,expandAllDefault:!1},data:{isSimpleData:!1,rootPid:null,cascade:"all"},"async":{enable:!1,url:"",type:null,contentType:null,headers:null,where:null,autoParam:[]},callback:{beforeExpand:null,onExpand:null}}},t.prototype.getOptions=function(){return this.tableIns?j.getOptions(this.tableIns.config.id):this.config},t.prototype.flatToTree=function(e){var a,n,i,t,l,r,d,o=this.getOptions(),c=o.tree,u=c.customName,o=o.id;return e=e||j.cache[o],o=e,a=u.id,n=u.pid,i=u.children,t=c.data.rootPid,a=a||"id",n=n||"parentId",i=i||"children",d={},layui.each(o,function(e,t){l=a+t[a],d[l]=B.extend({},t),d[l][i]=[]}),layui.each(d,function(e,t){(r=a+t[n])&&d[r]&&d[r][i].push(t)}),Object.values(d).filter(function(e){return t?e[n]===t:!e[n]})},t.prototype.treeToFlat=function(e,n,i){var l=this,r=l.getOptions().tree.customName,d=r.children,o=r.pid,c=[];return layui.each(e,function(e,t){var e=(i?i+"-":"")+e,a=B.extend({},t);a[o]=t[o]||n,c.push(a),c=c.concat(l.treeToFlat(t[d],t[r.id],e))}),c},t.prototype.getTreeNode=function(e){var t=this;if(!e)return y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e");var a=t.getOptions(),n=a.tree;a.id,n.customName;return{data:e,dataIndex:e[H],getParentNode:function(){return t.getNodeByIndex(e[s])}}},t.prototype.getNodeByIndex=function(t){var e=this,a=e.getNodeDataByIndex(t);if(!a)return y.error("\u627e\u4e0d\u5230\u8282\u70b9\u6570\u636e");var n=e.getOptions(),i=(n.tree.customName.parent,n.id),n={data:a,dataIndex:a[H],getParentNode:function(){return e.getNodeByIndex(a[s])},update:function(e){return P.updateNode(i,t,e)},remove:function(){return P.removeNode(i,t)},expand:function(e){return P.expandNode(i,B.extend({},e,{index:t}))},setChecked:function(e){return P.setRowChecked(i,B.extend({},e,{index:t}))}};return n.dataIndex=t,n},t.prototype.getNodeById=function(a){var e=this.getOptions(),n=e.tree.customName.id,i="",e=P.getData(e.id,!0);if(layui.each(e,function(e,t){if(t[n]===a)return i=t[H],!0}),i)return this.getNodeByIndex(i)},t.prototype.getNodeDataByIndex=function(a,e,t){var n=this.getOptions(),i=n.tree,l=n.id,r=j.cache[l][a];if("delete"!==t&&r)return B.extend(r,t),e?B.extend({},r):r;for(var r=this.getTableData(),d=(a+="").split("-"),o=r,c=n.url||1');var D=function(e){y[V]="success",y[s.children]=e,c.initData(y[s.children],y[H]),J(t,!0,!p&&n,i,l)},T=b.format;if("function"===layui.type(T))return T(y,o,D),h;var k=B.extend({},b.where||o.where),T=b.autoParam,T=(layui.each(T,function(e,t){t=t.split("=");k[t[0].trim()]=y[(t[1]||t[0]).trim()]}),b.contentType||o.contentType),_=(T&&0==T.indexOf("application/json")&&(k=JSON.stringify(k)),b.method||o.method),O=b.dataType||o.dataType,w=b.jsonpCallback||o.jsonpCallback,S=b.headers||o.headers,A=b.parseData||o.parseData,E=b.response||o.response;return B.ajax({type:_||"get",url:I,contentType:T,data:k,dataType:O||"json",jsonpCallback:w,headers:S||{},success:function(e){(e="function"==typeof A?A.call(o,e)||e:e)[E.statusName]!=E.statusCode?(y[V]="error",g.html('')):D(e[E.dataName])},error:function(e,t){y[V]="error","function"==typeof o.error&&o.error(e,t)}}),h}m=y[X]=!0,v.length&&(!o.initSort||o.url&&!o.autoSort||((b=o.initSort).type?layui.sort(v,b.field,"desc"===b.type,!0):layui.sort(v,j.config.indexName,null,!0)),c.initData(y[s.children],y[H]),_=j.getTrHtml(d,v,null,null,e),N={trs:B(_.trs.join("")),trs_fixed:B(_.trs_fixed.join("")),trs_fixed_r:B(_.trs_fixed_r.join(""))},C=(e.split("-").length-1||0)+1,layui.each(v,function(e,t){N.trs.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":C}),N.trs_fixed.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":C}),N.trs_fixed_r.eq(e).attr({"data-index":t[H],"lay-data-index":t[H],"data-level":C})}),r.find(q).find('tbody tr[lay-data-index="'+e+'"]').after(N.trs),r.find(R).find('tbody tr[lay-data-index="'+e+'"]').after(N.trs_fixed),r.find(Y).find('tbody tr[lay-data-index="'+e+'"]').after(N.trs_fixed_r),c.renderTreeTable(N.trs,C),n&&!p&&layui.each(v,function(e,t){J({dataIndex:t[H],trElem:r.find('tr[lay-data-index="'+t[H]+'"]').first(),tableViewElem:r,tableId:d,options:o},a,n,i,l)}))}else c.isExpandAll=!1,n&&!p?(layui.each(v,function(e,t){J({dataIndex:t[H],trElem:r.find('tr[lay-data-index="'+t[H]+'"]').first(),tableViewElem:r,tableId:d,options:o},a,n,i,l)}),r.find(v.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")).addClass(L)):(I=c.treeToFlat(v,y[s.id],e),r.find(I.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")).addClass(L));return U("resize-"+d,function(){P.resize(d)},0)(),l&&"loading"!==y[V]&&(T=u.callback.onExpand,"function"===layui.type(T)&&T(d,y,x)),h},g=(P.expandNode=function(e,t){var a,n,i,e=F(e);if(e)return a=(t=t||{}).index,n=t.expandFlag,i=t.inherit,t=t.callbackFlag,e=e.getOptions().elem.next(),J({trElem:e.find('tr[lay-data-index="'+a+'"]').first()},n,i,null,t)},P.expandAll=function(a,e){if("boolean"!==layui.type(e))return y.error("expandAll \u7684\u5c55\u5f00\u72b6\u6001\u53c2\u6570\u53ea\u63a5\u6536true/false");var t=F(a);if(t){t.isExpandAll=e;var n=t.getOptions(),i=n.tree,l=n.elem.next(),r=i.customName.isParent,d=i.customName.id,o=i.view.showFlexIconIfNotParent;if(e){e=P.getData(a,!0);if(i["async"].enable){var c=!0;if(layui.each(e,function(e,t){if(t[r]&&!t[V])return!(c=!1)}),!c)return void layui.each(P.getData(a),function(e,t){P.expandNode(a,{index:t[H],expandFlag:!0,inherit:!0})})}var u=!0;if(layui.each(e,function(e,t){if(t[r]&&!t[X])return!(u=!1)}),u)t.updateStatus(null,function(e){(e[r]||o)&&(e[z]=!0,e[d]!==undefined&&(t.status.expand[e[d]]=!0))}),l.find('tbody tr[data-level!="0"]').removeClass(L),l.find(".layui-table-tree-flexIcon").html(i.view.flexIconOpen),i.view.showIcon&&l.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)").html(i.view.iconOpen);else{if(t.updateStatus(null,function(e){(e[r]||o)&&(e[z]=!0,e[X]=!0,e[d]!==undefined&&(t.status.expand[e[d]]=!0))}),n.initSort&&n.initSort.type&&n.autoSort)return P.sort(a);var s,n=j.getTrHtml(a,e),f={trs:B(n.trs.join("")),trs_fixed:B(n.trs_fixed.join("")),trs_fixed_r:B(n.trs_fixed_r.join(""))};layui.each(e,function(e,t){var a=t[H].split("-").length-1;s={"data-index":t[H],"lay-data-index":t[H],"data-level":a},f.trs.eq(e).attr(s),f.trs_fixed.eq(e).attr(s),f.trs_fixed_r.eq(e).attr(s)}),layui.each(["main","fixed-l","fixed-r"],function(e,t){l.find(".layui-table-"+t+" tbody").html(f[["trs","trs_fixed","trs_fixed_r"][e]])}),t.renderTreeTable(l,0,!1)}}else t.updateStatus(null,function(e){(e[r]||o)&&(e[z]=!1,e[d]!==undefined&&(t.status.expand[e[d]]=!1))}),l.find('.layui-table-box tbody tr[data-level!="0"]').addClass(L),l.find(".layui-table-tree-flexIcon").html(i.view.flexIconClose),i.view.showIcon&&l.find(".layui-table-tree-nodeIcon:not(.layui-table-tree-iconCustom,.layui-table-tree-iconLeaf)").html(i.view.iconClose);P.resize(a)}},t.prototype.renderTreeTable=function(e,t,a){var n=this,i=n.getOptions(),l=i.elem.next(),r=(l.hasClass(h)||l.addClass(h),i.id),d=i.tree||{},o=(d.data,d.view||{}),c=d.customName||{},u=c.isParent,s=(l.attr("lay-filter"),n),f=((t=t||0)||(l.find(".layui-table-body tr:not([data-level])").attr("data-level",t),layui.each(j.cache[r],function(e,t){l.find('.layui-table-main tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t[H]),l.find('.layui-table-fixed-l tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t[H]),l.find('.layui-table-fixed-r tbody tr[data-level="0"]:eq('+e+")").attr("lay-data-index",t[H])})),null),y=c.name,p=o.indent||14;if(layui.each(e.find('td[data-field="'+y+'"]'),function(e,t){var a,n,i=(t=B(t)).closest("tr"),t=t.children(".layui-table-cell");t.hasClass("layui-table-tree-item")||(n=i.attr("lay-data-index"))&&(i=l.find('tr[lay-data-index="'+n+'"]'),(a=s.getNodeDataByIndex(n))[z]&&a[u]&&((f=f||{})[n]=!0),a[b]&&i.find('input[type="checkbox"][name="layTableCheckbox"]').prop("indeterminate",!0),n=t.html(),(t=i.find('td[data-field="'+y+'"]>div.layui-table-cell')).addClass("layui-table-tree-item"),t.html(['
      ',a[z]?o.flexIconOpen:o.flexIconClose,"
      ",o.showIcon?'
      '+(a[c.icon]||o.icon||(a[u]?a[z]?o.iconOpen:o.iconClose:o.iconLeaf)||"")+"
      ":"",n].join("")).find(".layui-table-tree-flexIcon").on("click",function(e){layui.stope(e),J({trElem:i},null,null,null,!0)}))}),!t&&d.view.expandAllDefault&&n.isExpandAll===undefined)return P.expandAll(r,!0);!1!==a&&f?layui.each(f,function(e,t){e=l.find('tr[lay-data-index="'+e+'"]');e.find(".layui-table-tree-flexIcon").html(o.flexIconOpen),J({trElem:e.first()},!0)}):U("renderTreeTable-"+r,function(){i.hasNumberCol&&g(n),x.render(B('.layui-table-tree[lay-id="'+r+'"]'))},0)()},function(a){var e=a.getOptions(),t=e.elem.next(),n=0,i=t.find(".layui-table-main tbody tr"),l=t.find(".layui-table-fixed-l tbody tr"),r=t.find(".layui-table-fixed-r tbody tr");layui.each(a.treeToFlat(j.cache[e.id]),function(e,t){t.LAY_HIDE||(a.getNodeDataByIndex(t[H]).LAY_NUM=++n,i.eq(e).find(".laytable-cell-numbers").html(n),l.eq(e).find(".laytable-cell-numbers").html(n),r.eq(e).find(".laytable-cell-numbers").html(n))})}),p=(t.prototype.render=function(e){var t=this;t.tableIns=j["reloadData"===e?"reloadData":"reload"](t.tableIns.config.id,B.extend(!0,{},t.config)),t.config=t.tableIns.config},t.prototype.reload=function(e,t,a){var n=this;e=e||{},delete n.haveInit,layui.each(e,function(e,t){"array"===layui.type(t)&&delete n.config[e]}),r(n.getOptions().id,e,a||!0),n.config=B.extend(t,{},n.config,e),n.render(a)},P.reloadData=function(){var e=B.extend(!0,[],arguments);return e[3]="reloadData",P.reload.apply(null,e)},function(e,a,n,i){var l=[];return layui.each(e,function(e,t){"function"===layui.type(a)?a(t):B.extend(t,a),l.push(B.extend({},t)),i||(l=l.concat(p(t[n],a,n,i)))}),l}),o=(t.prototype.updateStatus=function(e,t,a){var n=this.getOptions(),i=n.tree;return e=e||j.cache[n.id],p(e,t,i.customName.children,a)},t.prototype.getTableData=function(){var e=this.getOptions();return j.cache[e.id]},P.updateStatus=function(e,t,a){var e=F(e),n=e.getOptions();return a=a||(n.url?j.cache[n.id]:n.data),e.updateStatus(a,t)},P.sort=function(e){var t=F(e);t&&t.getOptions().autoSort&&(t.initData(),P.renderData(e))},function(n){var t=n.config.id,i=F(t),a=n.data=P.getNodeDataByIndex(t,n.index),l=a[H],r=(n.dataIndex=l,n.update);n.update=function(){var e=arguments,t=(B.extend(i.getNodeDataByIndex(l),e[0]),r.apply(this,e)),a=n.config.tree.customName.name;return a in e[0]&&n.tr.find('td[data-field="'+a+'"]').children("div.layui-table-cell").removeClass("layui-table-tree-item"),i.renderTreeTable(n.tr,n.tr.attr("data-level"),!1),t},n.del=function(){P.removeNode(t,a)},n.setRowChecked=function(e){P.setRowChecked(t,{index:a,checked:e})}}),c=(P.updateNode=function(e,a,t){var n,i,l,r,d,o=F(e);o&&((r=o.getOptions()).tree,r=(n=r.elem.next()).find('tr[lay-data-index="'+a+'"]'),i=r.attr("data-index"),l=r.attr("data-level"),t&&(r=o.getNodeDataByIndex(a,!1,t),d=j.getTrHtml(e,[r]),layui.each(["main","fixed-l","fixed-r"],function(e,t){n.find(".layui-table-"+t+' tbody tr[lay-data-index="'+a+'"]').replaceWith(B(d[["trs","trs_fixed","trs_fixed_r"][e]].join("")).attr({"data-index":i,"lay-data-index":a,"data-level":l}))}),o.renderTreeTable(n.find('tr[lay-data-index="'+a+'"]'),l)))},P.removeNode=function(e,t){var a,n,i,l,r,d=F(e);d&&(r=(a=d.getOptions()).tree,n=a.elem.next(),i=[],t=d.getNodeDataByIndex("string"===layui.type(t)?t:t[H],!1,"delete"),l=d.getNodeDataByIndex(t[s]),d.updateCheckStatus(l),l=d.treeToFlat([t],t[r.customName.pid],t[s]),layui.each(l,function(e,t){i.push('tr[lay-data-index="'+t[H]+'"]')}),n.find(i.join(",")).remove(),r=d.initData(),layui.each(d.treeToFlat(r),function(e,t){t[m]&&t[m]!==t[H]&&n.find('tr[lay-data-index="'+t[m]+'"]').attr({"data-index":t[H],"lay-data-index":t[H]})}),layui.each(j.cache[e],function(e,t){n.find('tr[data-level="0"][lay-data-index="'+t[H]+'"]').attr("data-index",e)}),a.hasNumberCol&&g(d),P.resize(e))},P.addNodes=function(e,t){var a=F(e);if(a){var n=a.getOptions(),i=n.tree,l=n.elem.next(),r=j.config.checkName,d=(t=t||{}).parentIndex,o=t.index,c=t.data,t=t.focus,u=(d="number"===layui.type(d)?d.toString():d)?a.getNodeDataByIndex(d):null,o="number"===layui.type(o)?o:-1,c=B.extend(!0,[],layui.isArray(c)?c:[c]);layui.each(c,function(e,t){r in t||(t[r]=u[r])}),a.getTableData();if(u){var s=i.customName.isParent,f=i.customName.children;u[s]=!0;var y=(y=u[f])?(p=y.splice(-1===o?y.length:o),u[f]=y.concat(c,p)):u[f]=c,f=(a.updateStatus(y,function(e){(e[s]||i.view.showFlexIconIfNotParent)&&(e[X]=!1)}),a.treeToFlat(y));l.find(f.map(function(e){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")).remove(),a.initData(),u[X]=!1,u[V]="local",J({trElem:l.find('tr[lay-data-index="'+d+'"]')},!0)}else{var p=j.cache[e].splice(-1===o?j.cache[e].length:o);if(j.cache[e]=j.cache[e].concat(c,p),n.url||(n.page?(y=n.page,n.data.splice.apply(n.data,[y.limit*(y.curr-1),y.limit].concat(j.cache[e]))):n.data=j.cache[e]),a.initData(),l.find(".layui-none").length)return j.renderData(e),c;var x,f=j.getTrHtml(e,c),h={trs:B(f.trs.join("")),trs_fixed:B(f.trs_fixed.join("")),trs_fixed_r:B(f.trs_fixed_r.join(""))},d=(layui.each(c,function(e,t){x={"data-index":t[H],"lay-data-index":t[H],"data-level":"0"},h.trs.eq(e).attr(x),h.trs_fixed.eq(e).attr(x),h.trs_fixed_r.eq(e).attr(x)}),parseInt(c[0][H])-1),y=l.find(q),n=l.find(R),f=l.find(Y);-1==d?(y.find('tr[data-level="0"][data-index="0"]').before(h.trs),n.find('tr[data-level="0"][data-index="0"]').before(h.trs_fixed),f.find('tr[data-level="0"][data-index="0"]').before(h.trs_fixed_r)):-1===o?(y.find("tbody").append(h.trs),n.find("tbody").append(h.trs_fixed),f.find("tbody").append(h.trs_fixed_r)):(d=p[0][m],y.find('tr[data-level="0"][data-index="'+d+'"]').before(h.trs),n.find('tr[data-level="0"][data-index="'+d+'"]').before(h.trs_fixed),f.find('tr[data-level="0"][data-index="'+d+'"]').before(h.trs_fixed_r)),layui.each(j.cache[e],function(e,t){l.find('tr[data-level="0"][lay-data-index="'+t[H]+'"]').attr("data-index",e)}),a.renderTreeTable(l.find(c.map(function(e,t,a){return'tr[lay-data-index="'+e[H]+'"]'}).join(",")))}return a.updateCheckStatus(u),P.resize(e),t&&l.find(q).find('tr[lay-data-index="'+c[0][H]+'"]').get(0).scrollIntoViewIfNeeded(),c}},P.checkStatus=function(e,n){var i,t,a,l=F(e);if(l)return l=l.getOptions().tree,i=j.config.checkName,t=P.getData(e,!0).filter(function(e,t,a){return e[i]||n&&e[b]}),a=!0,layui.each("all"===l.data.cascade?j.cache[e]:P.getData(e,!0),function(e,t){if(!t[i])return!(a=!1)}),{data:t,isAll:a}},P.on("sort",function(e){var e=e.config,t=e.elem.next(),e=e.id;t.hasClass(h)&&P.sort(e)}),P.on("row",function(e){e.config.elem.next().hasClass(h)&&o(e)}),P.on("rowDouble",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(h)&&(o(e),(t.tree||{}).view.dblClickExpand&&J({trElem:e.tr.first()},null,null,null,!0))}),P.on("rowContextmenu",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(h)&&o(e)}),P.on("tool",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(h)&&o(e)}),P.on("edit",function(e){var t=e.config,a=t.elem.next();t.id;a.hasClass(h)&&(o(e),e.field===t.tree.customName.name&&((a={})[e.field]=e.value,e.update(a)))}),P.on("radio",function(e){var t=e.config,a=t.elem.next(),t=t.id;a.hasClass(h)&&(a=F(t),o(e),c.call(a,e.tr,e.checked))}),t.prototype.setRowCheckedClass=function(e,t){var a=this.getOptions(),n=(e.data("index"),a.elem.next());e[t?"addClass":"removeClass"](l),e.each(function(){var e=B(this).data("index");n.find('.layui-table-fixed-r tbody tr[data-index="'+e+'"]')[t?"addClass":"removeClass"](l)})},t.prototype.updateCheckStatus=function(e,t){var i=this,a=i.getOptions();if(!a.hasChecboxCol)return!1;var n=a.tree,l=a.id,r=a.elem.next(),d=j.config.checkName,o=n.data.cascade,c=(("all"===o||"parent"===o)&&e&&(o=i.updateParentCheckStatus(e,"boolean"===layui.type(t)?t:null),layui.each(o,function(e,t){var a=r.find('tr[lay-data-index="'+t[H]+'"] input[name="layTableCheckbox"]:not(:disabled)'),n=t[d];i.setRowCheckedClass(a.closest("tr"),n),x.render(a.prop({checked:n,indeterminate:t[b]}))})),!0),u=!1,e=(e="all"===n.data.cascade?j.cache[l]:P.getData(l,!0)).filter(function(e){return!e[a.disabledName]});return layui.each(e,function(e,t){if((t[d]||t[b])&&(u=!0),t[d]||(c=!1),u&&!c)return!0}),u=u&&!c,x.render(r.find('input[name="layTableCheckbox"][lay-filter="layTableAllChoose"]').prop({checked:c,indeterminate:u})),c},t.prototype.updateParentCheckStatus=function(a,n){var i,e=this.getOptions(),t=e.tree,e=e.id,l=j.config.checkName,t=t.customName.children,r=[];return!(a[b]=!1)===n?a[t].length?layui.each(a[t],function(e,t){if(!t[l])return n=!1,a[b]=!0}):n=!1:!1===n?layui.each(a[t],function(e,t){if(t[l]||t[b])return a[b]=!0}):(n=!1,i=0,layui.each(a[t],function(e,t){t[l]&&i++}),n=a[t].length?a[t].length===i:a[l],a[b]=!n&&0')),n=(e.tree(a),i.elem=p(i.elem));if(n[0]){if(e.key=i.id||e.index,e.elem=a,e.elemNone=p('
      '+i.text.none+"
      "),n.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);i.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=p(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(F),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(F)}),e.events()}},l.prototype.renderForm=function(e){i.render(e,"LAY-tree-"+this.index)},l.prototype.tree=function(l,e){var c=this,r=c.config,d=r.customName,e=e||r.data;layui.each(e,function(e,i){var a=i[d.children]&&0"),t=p(['
      ','
      ','
      ',r.showLine?a?'':'':'',r.showCheckbox?'':"",r.isJump&&i.href?''+(i[d.title]||i.label||r.text.defaultNodeName)+"":''+(i[d.title]||i.label||r.text.defaultNodeName)+"","
      ",function(){if(!r.edit)return"";var a={add:'',update:'',del:''},n=['
      '];return!0===r.edit&&(r.edit=["update","del"]),"object"==typeof r.edit?(layui.each(r.edit,function(e,i){n.push(a[i]||"")}),n.join("")+"
      "):void 0}(),"
      "].join(""));a&&(t.append(n),c.tree(n,i[d.children])),l.append(t),t.prev("."+m)[0]&&t.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),a||t.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),c.spread(t,i),r.showCheckbox&&(i.checked&&c.checkids.push(i[d.id]),c.checkClick(t,i)),r.edit&&c.operate(t,i)})},l.prototype.spread=function(n,t){var l=this,c=l.config,e=n.children("."+x),i=e.children("."+b),a=i.find('input[same="layuiTreeCheck"]'),r=e.find("."+k),e=e.find("."+g),d=c.onlyIconControl?r:i,s="";d.on("click",function(e){var i=n.children("."+w),a=(d.children(".layui-icon")[0]?d:d.find(".layui-tree-icon")).children(".layui-icon");i[0]?n.hasClass(N)?(n.removeClass(N),i.slideUp(200),a.removeClass(v).addClass(C),l.updateFieldValue(t,"spread",!1)):(n.addClass(N),i.slideDown(200),a.addClass(v).removeClass(C),l.updateFieldValue(t,"spread",!0),c.accordion&&((i=n.siblings("."+m)).removeClass(N),i.children("."+w).slideUp(200),i.find(".layui-tree-icon").children(".layui-icon").removeClass(v).addClass(C))):s="normal"}),e.on("click",function(){p(this).hasClass(o)||(s=n.hasClass(N)?c.onlyIconControl?"open":"close":c.onlyIconControl?"close":"open",a[0]&&l.updateFieldValue(t,"checked",a.prop("checked")),c.click&&c.click({elem:n,state:s,data:t}))})},l.prototype.updateFieldValue=function(e,i,a){i in e&&(e[i]=a)},l.prototype.setCheckbox=function(e,i,a){var t,n=this,l=n.config.customName,c=a.prop("checked");a.prop("disabled")||("object"!=typeof i[l.children]&&!e.find("."+w)[0]||e.find("."+w).find('input[same="layuiTreeCheck"]').each(function(e){this.disabled||((e=i[l.children][e])&&n.updateFieldValue(e,"checked",c),n.updateFieldValue(this,"checked",c))}),(t=function(e){var i,a,n;e.parents("."+m)[0]&&(a=(e=e.parent("."+w)).parent(),n=e.prev().find('input[same="layuiTreeCheck"]'),c?n.prop("checked",c):(e.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||n.prop("checked",!1)),t(a))})(e),n.renderForm("checkbox"))},l.prototype.checkClick=function(a,n){var t=this,l=t.config;a.children("."+x).children("."+b).on("click",'input[same="layuiTreeCheck"]+',function(e){layui.stope(e);var e=p(this).prev(),i=e.prop("checked");e.prop("disabled")||(t.setCheckbox(a,n,e),t.updateFieldValue(n,"checked",i),l.oncheck&&l.oncheck({elem:a,checked:i,data:n}))})},l.prototype.operate=function(r,d){var s=this,o=s.config,u=o.customName,e=r.children("."+x),h=e.children("."+b);e.children(".layui-tree-btnGroup").on("click",".layui-icon",function(e){layui.stope(e);var i,e=p(this).data("type"),n=r.children("."+w),t={data:d,type:e,elem:r};if("add"==e){n[0]||(o.showLine?(h.find("."+k).addClass("layui-tree-icon"),h.find("."+k).children(".layui-icon").addClass(C).removeClass("layui-icon-file")):h.find(".layui-tree-iconArrow").removeClass(f),r.append('
      '));var a,l=o.operate&&o.operate(t),c={};if(c[u.title]=o.text.defaultNodeName,c[u.id]=l,s.tree(r.children("."+w),[c]),o.showLine&&(n[0]?(n.hasClass(L)||n.addClass(L),r.find("."+w).each(function(){p(this).children("."+m).last().addClass(F)}),(n.children("."+m).last().prev().hasClass(F)?n.children("."+m).last().prev():n.children("."+m).last()).removeClass(F),!r.parent("."+w)[0]&&r.next()[0]&&n.children("."+m).last().removeClass(F)):(l=r.siblings("."+m),a=1,c=r.parent("."+w),layui.each(l,function(e,i){p(i).children("."+w)[0]||(a=0)}),1==a?(l.children("."+w).addClass(T),l.children("."+w).children("."+m).removeClass(F),r.children("."+w).addClass(T),c.removeClass(L),c.children("."+m).last().children("."+w).children("."+m).last().addClass(F)):r.children("."+w).children("."+m).addClass(F))),!o.showCheckbox)return;h.find('input[same="layuiTreeCheck"]')[0].checked&&(r.children("."+w).children("."+m).last().find('input[same="layuiTreeCheck"]')[0].checked=!0),s.renderForm("checkbox")}else"update"==e?(l=h.children("."+g).html(),h.children("."+g).html(""),h.append(''),h.children(".layui-tree-editInput").val(l).focus(),i=function(e){var i=(i=e.val().trim())||o.text.defaultNodeName;e.remove(),h.children("."+g).html(i),t.data[u.title]=i,o.operate&&o.operate(t)},h.children(".layui-tree-editInput").blur(function(){i(p(this))}),h.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),i(p(this)))})):y.confirm('\u786e\u8ba4\u5220\u9664\u8be5\u8282\u70b9 "'+(d[u.title]||"")+'" \u5417\uff1f',function(e){if(o.operate&&o.operate(t),t.status="remove",y.close(e),!r.prev("."+m)[0]&&!r.next("."+m)[0]&&!r.parent("."+w)[0])return r.remove(),void s.elem.append(s.elemNone);var l,a,i;r.siblings("."+m).children("."+x)[0]?(o.showCheckbox&&(l=function(e){var i,a,n,t;e.parents("."+m)[0]&&(i=e.siblings("."+m).children("."+x),a=(e=e.parent("."+w).prev()).find('input[same="layuiTreeCheck"]')[0],n=1,(t=0)==a.checked&&(i.each(function(e,i){i=p(i).find('input[same="layuiTreeCheck"]')[0];0!=i.checked||i.disabled||(n=0),i.disabled||(t=1)}),1==n&&1==t&&(a.checked=!0,s.renderForm("checkbox"),l(e.parent("."+m)))))})(r),o.showLine&&(e=r.siblings("."+m),a=1,i=r.parent("."+w),layui.each(e,function(e,i){p(i).children("."+w)[0]||(a=0)}),1==a?(n[0]||(i.removeClass(L),e.children("."+w).addClass(T),e.children("."+w).children("."+m).removeClass(F)),(r.next()[0]?i.children("."+m).last():r.prev()).children("."+w).children("."+m).last().addClass(F),r.next()[0]||r.parents("."+m)[1]||r.parents("."+m).eq(0).next()[0]||r.prev("."+m).addClass(F)):!r.next()[0]&&r.hasClass(F)&&r.prev().addClass(F))):(e=r.parent("."+w).prev(),o.showLine?(e.find("."+k).removeClass("layui-tree-icon"),e.find("."+k).children(".layui-icon").removeClass(v).addClass("layui-icon-file"),(i=e.parents("."+w).eq(0)).addClass(L),i.children("."+m).each(function(){p(this).children("."+w).children("."+m).last().addClass(F)})):e.find(".layui-tree-iconArrow").addClass(f),r.parents("."+m).eq(0).removeClass(N),r.parent("."+w).remove()),r.remove()})})},l.prototype.events=function(){var i=this,t=i.config;i.elem.find(".layui-tree-checkedFirst");i.setChecked(i.checkids),i.elem.find(".layui-tree-search").on("keyup",function(){var e=p(this),a=e.val(),e=e.nextAll(),n=[];e.find("."+g).each(function(){var i,e=p(this).parents("."+x);-1!=p(this).html().indexOf(a)&&(n.push(p(this).parent()),(i=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+w)[0]&&i(e.parent("."+w).parent("."+m))})(e.parent("."+m)))}),e.find("."+x).each(function(){var e=p(this).parent("."+m);e.hasClass("layui-tree-searchShow")||e.addClass(f)}),0==e.find(".layui-tree-searchShow").length&&i.elem.append(i.elemNone),t.onsearch&&t.onsearch({elem:n})}),i.elem.find(".layui-tree-search").on("keydown",function(){p(this).nextAll().find("."+x).each(function(){p(this).parent("."+m).removeClass("layui-tree-searchShow "+f)}),p(".layui-tree-emptyText")[0]&&p(".layui-tree-emptyText").remove()})},l.prototype.getChecked=function(){var t=this,e=t.config,l=e.customName,i=[],a=[],c=(t.elem.find(".layui-form-checked").each(function(){i.push(p(this).prev()[0].value)}),function(e,n){layui.each(e,function(e,a){layui.each(i,function(e,i){if(a[l.id]==i)return t.updateFieldValue(a,"checked",!0),delete(i=p.extend({},a))[l.children],n.push(i),a[l.children]&&(i[l.children]=[],c(a[l.children],i[l.children])),!0})})});return c(p.extend({},e.data),a),a},l.prototype.setChecked=function(l){this.config;this.elem.find("."+m).each(function(e,i){var a=p(this).data("id"),n=p(i).children("."+x).find('input[same="layuiTreeCheck"]'),t=n.next();if("number"==typeof l){if(a.toString()==l.toString())return n[0].checked||t.click(),!1}else"object"==typeof l&&layui.each(l,function(e,i){if(i.toString()==a.toString()&&!n[0].checked)return t.click(),!0})})},n.that={},n.config={},t.reload=function(e,i){e=n.that[e];return e.reload(i),n.call(e)},t.getChecked=function(e){return n.that[e].getChecked()},t.setChecked=function(e,i){return n.that[e].setChecked(i)},t.render=function(e){e=new l(e);return n.call(e)},e(a,t)});layui.define(["laytpl","form"],function(e){"use strict";var s=layui.$,n=layui.laytpl,t=layui.form,a="transfer",i={config:{},index:layui[a]?layui[a].index+1e4:0,set:function(e){var t=this;return t.config=s.extend({},t.config,e),t},on:function(e,t){return layui.onevent.call(this,a,e,t)}},l=function(){var t=this,e=t.config,a=e.id||t.index;return l.that[a]=t,{config:l.config[a]=e,reload:function(e){t.reload.call(t,e)},getData:function(){return t.getData.call(t)}}},d="layui-hide",h="layui-btn-disabled",r="layui-none",c="layui-transfer-box",u="layui-transfer-header",o="layui-transfer-search",f="layui-transfer-data",y=function(e){return['
      ','
      ','","
      ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
        ',"
        "].join("")},p=['
        ',y({index:0,checkAllName:"layTransferLeftCheckAll"}),'
        ','",'","
        ",y({index:1,checkAllName:"layTransferRightCheckAll"}),"
        "].join(""),v=function(e){var t=this;t.index=++i.index,t.config=s.extend({},t.config,i.config,e),t.render()};v.prototype.config={title:["\u5217\u8868\u4e00","\u5217\u8868\u4e8c"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"\u65e0\u6570\u636e",searchNone:"\u65e0\u5339\u914d\u6570\u636e"}},v.prototype.reload=function(e){var t=this;t.config=s.extend({},t.config,e),t.render()},v.prototype.render=function(){var e=this,t=e.config,a=e.elem=s(n(p,{open:"{{",close:"}}"}).render({data:t,index:e.index})),i=t.elem=s(t.elem);i[0]&&(t.data=t.data||[],t.value=t.value||[],t.id="id"in t?t.id:elem.attr("id")||e.index,e.key=t.id,i.html(e.elem),e.layBox=e.elem.find("."+c),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+o),e.layData=a.find("."+f),e.layBtn=a.find(".layui-transfer-active .layui-btn"),e.layBox.css({width:t.width,height:t.height}),e.layData.css({height:(i=t.height-e.layHeader.outerHeight(),t.showSearch&&(i-=e.laySearch.outerHeight()),i-2)}),e.renderData(),e.events())},v.prototype.renderData=function(){var e=this,t=e.config,l=[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}];e.parseData(function(a){var i=a.selected?1:0,n=["
      • ",'',"
      • "].join("");i?layui.each(t.value,function(e,t){t==a.value&&a.selected&&(l[i].views[e]=n)}):l[i].views.push(n),delete a.selected}),e.layData.eq(0).html(l[0].views.join("")),e.layData.eq(1).html(l[1].views.join("")),e.renderCheckBtn()},v.prototype.renderForm=function(e){t.render(e,"LAY-transfer-"+this.index)},v.prototype.renderCheckBtn=function(r){var c=this,o=c.config;r=r||{},c.layBox.each(function(e){var t=s(this),a=t.find("."+f),t=t.find("."+u).find('input[type="checkbox"]'),i=a.find('input[type="checkbox"]'),n=0,l=!1;i.each(function(){var e=s(this).data("hide");(this.checked||this.disabled||e)&&n++,this.checked&&!e&&(l=!0)}),t.prop("checked",l&&n===i.length),c.layBtn.eq(e)[l?"removeClass":"addClass"](h),r.stopNone||(i=a.children("li:not(."+d+")").length,c.noneView(a,i?"":o.text.none))}),c.renderForm("checkbox")},v.prototype.noneView=function(e,t){var a=s('

        '+(t||"")+"

        ");e.find("."+r)[0]&&e.find("."+r).remove(),t.replace(/\s/g,"")&&e.append(a)},v.prototype.setValue=function(){var e=this.config,t=[];return this.layBox.eq(1).find("."+f+' input[type="checkbox"]').each(function(){s(this).data("hide")||t.push(this.value)}),e.value=t,this},v.prototype.parseData=function(t){var i=this.config,n=[];return layui.each(i.data,function(e,a){a=("function"==typeof i.parseData?i.parseData(a):a)||a,n.push(a=s.extend({},a)),layui.each(i.value,function(e,t){t==a.value&&(a.selected=!0)}),t&&t(a)}),i.data=n,this},v.prototype.getData=function(e){var t=this.config,i=[];return this.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&i.push(t)})}),i},v.prototype.transfer=function(e,t){var a,i=this,n=i.config,l=i.layBox.eq(e),r=[],t=(t?((a=(t=t).find('input[type="checkbox"]'))[0].checked=!1,l.siblings("."+c).find("."+f).append(t.clone()),t.remove(),r.push(a[0].value),i.setValue()):l.each(function(e){s(this).find("."+f).children("li").each(function(){var e=s(this),t=e.find('input[type="checkbox"]'),a=t.data("hide");t[0].checked&&!a&&(t[0].checked=!1,l.siblings("."+c).find("."+f).append(e.clone()),e.remove(),r.push(t[0].value)),i.setValue()})}),i.renderCheckBtn(),l.siblings("."+c).find("."+o+" input"));""!==t.val()&&t.trigger("keyup"),n.onchange&&n.onchange(i.getData(r),e)},v.prototype.events=function(){var n=this,l=n.config;n.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var e=s(this).prev(),t=e[0].checked,a=e.parents("."+c).eq(0).find("."+f);e[0].disabled||("all"===e.attr("lay-type")&&a.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=t)}),setTimeout(function(){n.renderCheckBtn({stopNone:!0})},0))}),n.elem.on("dblclick","."+f+">li",function(e){var t=s(this),a=t.children('input[type="checkbox"]'),i=t.parent().parent();a[0].disabled||n.transfer(i.data("index"),t)}),n.layBtn.on("click",function(){var e=s(this),t=e.data("index");e.hasClass(h)||n.transfer(t)}),n.laySearch.find("input").on("keyup",function(){var i=this.value,e=s(this).parents("."+o).eq(0).siblings("."+f),t=e.children("li"),t=(t.each(function(){var e=s(this),t=e.find('input[type="checkbox"]'),a=t[0].title,a=("cs"!==l.showSearch&&(a=a.toLowerCase(),i=i.toLowerCase()),-1!==a.indexOf(i));e[a?"removeClass":"addClass"](d),t.data("hide",!a)}),n.renderCheckBtn(),t.length===e.children("li."+d).length);n.noneView(e,t?l.text.searchNone:"")})},l.that={},l.config={},i.reload=function(e,t){e=l.that[e];return e.reload(t),l.call(e)},i.getData=function(e){return l.that[e].getData()},i.render=function(e){e=new v(e);return l.call(e)},e(a,i)});layui.define(["jquery","lay"],function(e){"use strict";var a=layui.$,t=layui.lay,o=(layui.hint(),layui.device(),{config:{},set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,i){return layui.onevent.call(this,r,e,i)}}),r="carousel",d="layui-this",s="layui-carousel-left",u="layui-carousel-right",c="layui-carousel-prev",m="layui-carousel-next",l="layui-carousel-arrow",f="layui-carousel-ind",i=function(e){var i=this;i.config=a.extend({},i.config,o.config,e),i.render()};i.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},i.prototype.render=function(){var e=this,i=e.config,n=a(i.elem);if(1*[carousel-item]>*"),i.index<0&&(i.index=0),i.index>=e.elemItem.length&&(i.index=e.elemItem.length-1),i.interval<800&&(i.interval=800),i.full?i.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):i.elem.css({width:i.width,height:i.height}),i.elem.attr("lay-anim",i.anim),e.elemItem.eq(i.index).addClass(d),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},i.prototype.reload=function(e){var i=this;clearInterval(i.timer),i.config=a.extend({},i.config,e),i.render()},i.prototype.prevIndex=function(){var e=this.config.index-1;return e=e<0?this.elemItem.length-1:e},i.prototype.nextIndex=function(){var e=this.config.index+1;return e=e>=this.elemItem.length?0:e},i.prototype.addIndex=function(e){var i=this.config;i.index=i.index+(e=e||1),i.index>=this.elemItem.length&&(i.index=0)},i.prototype.subIndex=function(e){var i=this.config;i.index=i.index-(e=e||1),i.index<0&&(i.index=this.elemItem.length-1)},i.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},i.prototype.arrow=function(){var i=this,e=i.config,n=a(['",'"].join(""));e.elem.attr("lay-arrow",e.arrow),e.elem.find("."+l)[0]&&e.elem.find("."+l).remove(),e.elem.append(n),n.on("click",function(){var e=a(this).attr("lay-type");i.slide(e)})},i.prototype["goto"]=function(e){var i=this,n=i.config;e>n.index?i.slide("add",e-n.index):e
          ',(i=[],layui.each(e.elemItem,function(e){i.push("")}),i.join("")),"
        "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+f)[0]&&n.elem.find("."+f).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-t.height()/2),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){e["goto"](a(this).index())})},i.prototype.slide=function(e,i){var n=this,t=n.elemItem,a=n.config,o=a.index,l=a.elem.attr("lay-filter");n.haveSlide||("sub"===e?(n.subIndex(i),t.eq(a.index).addClass(c),setTimeout(function(){t.eq(o).addClass(u),t.eq(a.index).addClass(u)},50)):(n.addIndex(i),t.eq(a.index).addClass(m),setTimeout(function(){t.eq(o).addClass(s),t.eq(a.index).addClass(s)},50)),setTimeout(function(){t.removeClass(d+" "+c+" "+m+" "+s+" "+u),t.eq(a.index).addClass(d),n.haveSlide=!1},300),n.elemInd.find("li").eq(a.index).addClass(d).siblings().removeClass(d),n.haveSlide=!0,e={index:a.index,prevIndex:o,item:t.eq(a.index)},"function"==typeof a.change&&a.change(e),layui.event.call(this,r,"change("+l+")",e))},i.prototype.events=function(){var e=this,i=e.config;i.elem.data("haveEvents")||(i.elem.on("mouseenter",function(){"always"!==e.config.autoplay&&clearInterval(e.timer)}).on("mouseleave",function(){"always"!==e.config.autoplay&&e.autoplay()}),i.elem.data("haveEvents",!0))},o.render=function(e){return new i(e)},e(r,o)});layui.define(["jquery","lay"],function(e){"use strict";var s=layui.jquery,r=layui.lay,c={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var a=this;return a.config=s.extend({},a.config,e),a},on:function(e,a){return layui.onevent.call(this,l,e,a)}},l="rate",f="layui-icon-rate",h="layui-icon-rate-solid",o="layui-icon-rate-half",u="layui-icon-rate-solid layui-icon-rate-half",v="layui-icon-rate layui-icon-rate-half",a=function(e){var a=this;a.index=++c.index,a.config=s.extend({},a.config,c.config,e),a.render()};a.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},a.prototype.render=function(){var e=this,a=e.config,l=s(a.elem);if(1a.length&&(a.value=a.length),parseInt(a.value)===a.value||a.half||(a.value=Math.ceil(a.value)-a.value<.5?Math.ceil(a.value):Math.floor(a.value)),'
          "),t=1;t<=a.length;t++){var o='
        • ";a.half&&parseInt(a.value)!==a.value&&t==Math.ceil(a.value)?n=n+'
        • ":n+=o}n+="
        "+(a.text?''+a.value+"\u661f":"")+"";var l=a.elem,u=l.next(".layui-rate");u[0]&&u.remove(),e.elemTemp=s(n),a.span=e.elemTemp.next("span"),a.setText&&a.setText(a.value),l.html(e.elemTemp),l.addClass("layui-inline"),a.readonly||e.action()},a.prototype.setvalue=function(e){this.config.value=e,this.render()},a.prototype.action=function(){var i=this.config,n=this.elemTemp,t=n.find("i").width();n.children("li").each(function(e){var a=e+1,l=s(this);l.on("click",function(e){i.value=a,i.half&&e.pageX-s(this).offset().left<=t/2&&(i.value=i.value-.5),i.text&&n.next("span").text(i.value+"\u661f"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),l.on("mousemove",function(e){n.find("i").each(function(){s(this).addClass(f).removeClass(u)}),n.find("i:lt("+a+")").each(function(){s(this).addClass(h).removeClass(v)}),i.half&&e.pageX-s(this).offset().left<=t/2&&l.children("i").addClass(o).removeClass(h)}),l.on("mouseleave",function(){n.find("i").each(function(){s(this).addClass(f).removeClass(u)}),n.find("i:lt("+Math.floor(i.value)+")").each(function(){s(this).addClass(h).removeClass(v)}),i.half&&parseInt(i.value)!==i.value&&n.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(o).removeClass("layui-icon-rate-solid layui-icon-rate")})})},a.prototype.events=function(){},c.render=function(e){e=new a(e);return function(){var a=this;return{setvalue:function(e){a.setvalue.call(a,e)},config:a.config}}.call(e)},e(l,c)});layui.define("jquery",function(l){"use strict";var g=layui.$,e=function(l){};e.prototype.load=function(l){var t,i,o,n,e,r,a,c,m,s,u,f,y,d=this,p=0,h=g((l=l||{}).elem);if(h[0])return e=g(l.scrollElem||document),r=l.mb||50,a=!("isAuto"in l)||l.isAuto,c=l.end||"\u6ca1\u6709\u66f4\u591a\u4e86",m=l.scrollElem&&l.scrollElem!==document,s="\u52a0\u8f7d\u66f4\u591a",u=g('"),h.find(".layui-flow-more")[0]||h.append(u),f=function(l,e){l=g(l),u.before(l),(e=0==e||null)?u.html(c):u.find("a").html(s),i=e,t=null,o&&o()},y=function(){t=!0,u.find("a").html(''),"function"==typeof l.done&&l.done(++p,f)},y(),u.find("a").on("click",function(){g(this);i||t||y()}),l.isLazyimg&&(o=d.lazyimg({elem:l.elem+" img",scrollElem:l.scrollElem})),a&&e.on("scroll",function(){var e=g(this),o=e.scrollTop();n&&clearTimeout(n),!i&&h.width()&&(n=setTimeout(function(){var l=(m?e:g(window)).height();(m?e.prop("scrollHeight"):document.documentElement.scrollHeight)-o-l<=r&&(t||y())},100))}),d},e.prototype.lazyimg=function(l){var e,c=this,m=0,s=g((l=l||{}).scrollElem||document),u=l.elem||"img",f=l.scrollElem&&l.scrollElem!==document,y=function(e,l){var o,t=s.scrollTop(),l=t+l,i=f?e.offset().top-s.offset().top+t:e.offset().top;t<=i&&i<=l&&e.attr("lay-src")&&(o=e.attr("lay-src"),layui.img(o,function(){var l=c.lazyimg.elem.eq(m);e.attr("src",o).removeAttr("lay-src"),l[0]&&n(l),m++},function(){c.lazyimg.elem.eq(m);e.removeAttr("lay-src")}))},n=function(l,e){var o=(f?e||s:g(window)).height(),t=s.scrollTop(),i=t+o;if(c.lazyimg.elem=g(u),l)y(l,o);else for(var n=0;n"),preview:"Preview"}},I=function(e){return _.trim(e).replace(/^\n|\n$/,"")};e("code",function(e){var C=e=_.extend(!0,{},a,e);e.elem=_(e.elem),e.elem[0]&&layui.each(e.elem.get().reverse(),function(e,a){var l,n,t,i,o,s,c,d,r,u,y,E,p=_(a),v=_.extend(!0,{},C,lay.options(a),(l={},layui.each(["title","height","encode","skin","about"],function(e,a){var t=p.attr("lay-"+a);"string"==typeof t&&(l[a]=t)}),l)),f=p.data("code")||(t=[],p.children("textarea").each(function(){t.push(I(this.value))}),0===t.length&&t.push(I(p.html())),t),a=(p.data("code",f),n=f.join("")),m=("function"==typeof v.codeParse&&(a=n=v.codeParse(a)),{copy:{className:"file-b",title:["\u590d\u5236\u4ee3\u7801"],event:function(e,a){var t=b.unescape(n);try{navigator.clipboard.writeText(t).then(function(){x.msg("\u5df2\u590d\u5236",{icon:1})})}catch(i){var l=document.createElement("textarea");l.value=t,l.style.position="absolute",l.style.opacity="0",document.body.appendChild(l),l.select();try{document.execCommand("copy"),x.msg("\u5df2\u590d\u5236",{icon:1})}catch(o){x.msg("\u590d\u5236\u5931\u8d25",{icon:2})}l.remove()}"function"==typeof v.onCopy&&v.onCopy(t)}}}),h=(v.preview&&(i="LAY-CODE-DF-"+e,E=v.layout||["code","preview"],o="iframe"===v.preview,u=_('
        '),y=_('
        '),s=_('
        '),c=_('
        '),d=_('
        '),M=p.parent("."+T.ELEM_PREVIEW),h=p.prev("."+T.ELEM_TAB),L=p.next("."+T.ELEM_ITEM+"-preview"),v.id&&u.attr("id",v.id),u.addClass(v.className),y.attr("lay-filter",i),v.encode=!0,layui.each(E,function(e,a){var t=_('
      • ');0===e&&t.addClass("layui-this"),t.html(v.text[a]),s.append(t)}),_.extend(m,{full:{className:"screen-full",title:["\u6700\u5927\u5316\u663e\u793a","\u8fd8\u539f\u663e\u793a"],event:function(e,a){var t=e.closest("."+T.ELEM_PREVIEW),l="layui-icon-"+this.className,i="layui-icon-screen-restore",o=this.title,n=_("html,body"),s="layui-scrollbar-hide";e.hasClass(l)?(t.addClass(T.ELEM_FULL),e.removeClass(l).addClass(i),e.attr("title",o[1]),n.addClass(s)):(t.removeClass(T.ELEM_FULL),e.removeClass(i).addClass(l),e.attr("title",o[0]),n.removeClass(s))}},window:{className:"release",title:["\u5728\u65b0\u7a97\u53e3\u9884\u89c8"],event:function(e,a){b.openWin({content:n})}}}),v.copy&&("array"===layui.type(v.tools)?-1===v.tools.indexOf("copy")&&v.tools.unshift("copy"):v.tools=["copy"]),d.on("click",">i",function(){var e=_(this),a=e.data("type");m[a]&&"function"==typeof m[a].event&&m[a].event(e,a),"function"==typeof v.toolsEvent&&v.toolsEvent(e,a)}),layui.each(v.tools,function(e,a){var t=m[a]&&m[a].className||a,l=m[a]&&m[a].title||[""];d.append('')}),h[0]&&h.remove(),L[0]&&L.remove(),M[0]&&p.unwrap(),y.append(s),v.tools&&y.append(d),p.wrap(u).addClass(T.ELEM_ITEM).before(y),o&&c.html(''),r=function(e){var a=e.children("iframe")[0],t=(o&&a?a.srcdoc=n:e.html(f.join("")),{container:e,render:function(){g.render(e.find(".layui-form")),w.render()}});setTimeout(function(){"function"==typeof v.done&&v.done(t)},3)},"preview"===E[0]?(c.addClass(T.ELEM_SHOW),p.before(c),r(c)):p.addClass(T.ELEM_SHOW).after(c),v.codeStyle=[v.style,v.codeStyle].join(""),v.previewStyle=[v.style,v.previewStyle].join(""),c.attr("style",v.previewStyle),w.on("tab("+i+")",function(e){var a=_(this),t=_(e.elem).closest("."+T.ELEM_PREVIEW).find("."+T.ELEM_ITEM),e=t.eq(e.index);t.removeClass(T.ELEM_SHOW),e.addClass(T.ELEM_SHOW),"preview"===a.attr("lay-id")&&r(e)})),v.ln?"ol":"ul"),L=_("<"+h+' class="layui-code-'+h+'">'),M=_('
        ');p.addClass("layui-code-view layui-box"),v.skin&&("notepad"===v.skin&&(v.skin="dark"),p.removeClass("layui-code-dark layui-code-light"),p.addClass("layui-code-"+v.skin)),a=(a=v.encode?b.escape(a):a).replace(/[\r\t\n]+/g,"
      • "),p.html(L.html("
      • "+a+"
      • ")),v.header&&!p.children("."+T.ELEM_TITLE)[0]&&(M.html((v.title||v.text.code)+(v.about?'
        '+v.about+"
        ":"")),p.prepend(M)),v.elem.length===e+1&&"function"==typeof v.allDone&&v.allDone(),0<(u=Math.floor(L.find("li").length/100))&&L.css("margin-left",u+"px"),v.height&&L.css("max-height",v.height),L.attr("style",v.codeStyle),v.copy&&!v.preview&&(y=_(['','',""].join("")),E=p.children("."+T.ELEM_COPY),(L[0].style.height||L[0].style.maxHeight)&&y.addClass(T.ELEM_COPY+"-offset"),E[0]&&E.remove(),p.append(y),y.on("click",function(){m.copy.event()}))})})}),layui["layui.all"]||layui.addcss("modules/code.css?v=3","skincodecss"); \ No newline at end of file diff --git a/assets/templates/index.html b/assets/templates/index.html new file mode 100644 index 0000000..5e00132 --- /dev/null +++ b/assets/templates/index.html @@ -0,0 +1,124 @@ + + + + ${ .UserManage } + + + + + + + + +
        +
        +
        +
        + +
        + +
        +
        +
        +
        +
        + +
        + +
        +
        +
        +
        +
        + +
        + +
        +
        +
        +
        + + +
        +
        +
        +
        + + + + + \ No newline at end of file diff --git a/cmd/fp-multiuser/cmd.go b/cmd/fp-multiuser/cmd.go new file mode 100644 index 0000000..fe93220 --- /dev/null +++ b/cmd/fp-multiuser/cmd.go @@ -0,0 +1,182 @@ +package main + +import ( + "errors" + "frps-multiuser/pkg/server" + "frps-multiuser/pkg/server/controller" + "github.com/spf13/cobra" + "gopkg.in/ini.v1" + "io/fs" + "log" + "os" + "strconv" + "strings" +) + +const version = "0.0.2" + +var ( + showVersion bool + configFile string +) + +func init() { + rootCmd.PersistentFlags().BoolVarP(&showVersion, "version", "v", false, "version of frps-multiuser") + rootCmd.PersistentFlags().StringVarP(&configFile, "config", "c", "./frps-multiuser.ini", "config file of frps-multiuser") +} + +var rootCmd = &cobra.Command{ + Use: "frps-multiuser", + Short: "frps-multiuser is the server plugin of frp to support multiple users.", + RunE: func(cmd *cobra.Command, args []string) error { + if showVersion { + log.Println(version) + return nil + } + common, tokens, ports, domains, subdomains, iniFile, err := ParseConfigFile(configFile) + if err != nil { + log.Printf("fail to start frps-multiuser : %v", err) + return nil + } + s, err := server.New(controller.HandleController{ + CommonInfo: common, + Tokens: tokens, + Ports: ports, + Domains: domains, + Subdomains: subdomains, + ConfigFile: configFile, + IniFile: iniFile, + }) + if err != nil { + return err + } + err = s.Run() + if err != nil { + return err + } + return nil + }, +} + +func Execute() { + if err := rootCmd.Execute(); err != nil { + os.Exit(1) + } +} + +func ParseConfigFile(file string) (controller.CommonInfo, map[string]controller.TokenInfo, map[string][]string, map[string][]string, map[string][]string, *ini.File, error) { + common := controller.CommonInfo{} + users := make(map[string]controller.TokenInfo) + ports := make(map[string][]string) + domains := make(map[string][]string) + subdomains := make(map[string][]string) + + iniFile, err := ini.LoadSources(ini.LoadOptions{ + Insensitive: false, + InsensitiveSections: false, + InsensitiveKeys: false, + IgnoreInlineComment: true, + AllowBooleanKeys: true, + }, file) + if err != nil { + var pathError *fs.PathError + if errors.As(err, &pathError) { + log.Printf("token file %s not found", file) + } else { + log.Printf("fail to parse token file %s : %v", file, err) + } + return common, nil, nil, nil, nil, iniFile, err + } + + commonSection, err := iniFile.GetSection("common") + if err != nil { + log.Printf("fail to get [common] section from file %s : %v", file, err) + return common, nil, nil, nil, nil, iniFile, err + } + pluginAddr := commonSection.Key("plugin_addr").Value() + if len(pluginAddr) != 0 { + common.PluginAddr = pluginAddr + } else { + common.PluginAddr = "0.0.0.0" + } + pluginPort := commonSection.Key("plugin_port").Value() + if len(pluginPort) != 0 { + port, err := strconv.Atoi(pluginPort) + if err != nil { + return common, nil, nil, nil, nil, iniFile, err + } + common.PluginPort = port + } else { + common.PluginPort = 7200 + } + common.User = commonSection.Key("admin_user").Value() + common.Pwd = commonSection.Key("admin_pwd").Value() + + portsSection, err := iniFile.GetSection("ports") + if err != nil { + log.Printf("fail to get [ports] section from file %s : %v", file, err) + return common, nil, nil, nil, nil, iniFile, err + } + for _, key := range portsSection.Keys() { + user := key.Name() + value := key.Value() + port := strings.Split(controller.TrimAllSpaceReg.ReplaceAllString(value, ""), ",") + ports[user] = port + } + + domainsSection, err := iniFile.GetSection("domains") + if err != nil { + log.Printf("fail to get [domains] section from file %s : %v", file, err) + return common, nil, nil, nil, nil, iniFile, err + } + for _, key := range domainsSection.Keys() { + user := key.Name() + value := key.Value() + domain := strings.Split(controller.TrimAllSpaceReg.ReplaceAllString(value, ""), ",") + domains[user] = domain + } + + subdomainsSection, err := iniFile.GetSection("subdomains") + if err != nil { + log.Printf("fail to get [subdomains] section from file %s : %v", file, err) + return common, nil, nil, nil, nil, iniFile, err + } + for _, key := range subdomainsSection.Keys() { + user := key.Name() + value := key.Value() + subdomain := strings.Split(controller.TrimAllSpaceReg.ReplaceAllString(value, ""), ",") + subdomains[user] = subdomain + } + + usersSection, err := iniFile.GetSection("users") + if err != nil { + log.Printf("fail to get [users] section from file %s : %v", file, err) + return common, nil, nil, nil, nil, iniFile, err + } + + disabledSection, err := iniFile.GetSection("disabled") + if err != nil { + log.Printf("fail to get [disabled] section from file %s : %v", file, err) + return common, nil, nil, nil, nil, iniFile, err + } + + keys := usersSection.Keys() + for _, key := range keys { + comment, found := strings.CutPrefix(key.Comment, ";") + if !found { + comment, found = strings.CutPrefix(comment, "#") + } + token := controller.TokenInfo{ + User: key.Name(), + Token: key.Value(), + Comment: comment, + Ports: strings.Join(ports[key.Name()], ","), + Domains: strings.Join(domains[key.Name()], ","), + Subdomains: strings.Join(subdomains[key.Name()], ","), + Status: !(disabledSection.HasKey(key.Name()) && disabledSection.Key(key.Name()).Value() == "disable"), + } + users[token.User] = token + } + + return common, users, ports, domains, subdomains, iniFile, nil +} diff --git a/cmd/fp-multiuser/main.go b/cmd/fp-multiuser/main.go new file mode 100644 index 0000000..736ef31 --- /dev/null +++ b/cmd/fp-multiuser/main.go @@ -0,0 +1,5 @@ +package main + +func main() { + Execute() +} diff --git a/config/frps-multiuser.ini b/config/frps-multiuser.ini new file mode 100644 index 0000000..812c268 --- /dev/null +++ b/config/frps-multiuser.ini @@ -0,0 +1,22 @@ +; basic options +[common] +plugin_addr = 127.0.0.1 +plugin_port = 7200 +admin_user = admin +admin_pwd = admin + +; user tokens +[users] +user1 = token1 + +; user been disabled +[disabled] + +; user allowed ports. it will be used when a new proxy connect on +[ports] + +; user allowed domains. it will be used when a new proxy connect on +[domains] + +; user allowed subdomains. it will be used when a new proxy connect on +[subdomains] diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..b6a3a90 --- /dev/null +++ b/go.mod @@ -0,0 +1,44 @@ +module frps-multiuser + +go 1.21 + +require ( + github.com/fatedier/frp v0.34.1 + github.com/gin-contrib/i18n v1.0.0 + github.com/gin-gonic/gin v1.9.1 + github.com/spf13/cobra v0.0.3 + gopkg.in/ini.v1 v1.67.0 +) + +require ( + github.com/bytedance/sonic v1.10.0-rc3 // indirect + github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect + github.com/chenzhuoyu/iasm v0.9.0 // indirect + github.com/fatedier/beego v0.0.0-20171024143340-6c6a4f5bd5eb // indirect + github.com/fatedier/golib v0.1.1-0.20200901083111-1f870741e185 // indirect + github.com/gabriel-vasile/mimetype v1.4.2 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.14.1 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/inconshreveable/mousetrap v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.2.5 // indirect + github.com/leodido/go-urn v1.2.4 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/nicksnyder/go-i18n/v2 v2.2.1 // indirect + github.com/pelletier/go-toml/v2 v2.0.9 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.11 // indirect + golang.org/x/arch v0.4.0 // indirect + golang.org/x/crypto v0.11.0 // indirect + golang.org/x/net v0.12.0 // indirect + golang.org/x/sys v0.10.0 // indirect + golang.org/x/text v0.11.0 // indirect + google.golang.org/protobuf v1.31.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..23865fc --- /dev/null +++ b/go.sum @@ -0,0 +1,321 @@ +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= +github.com/BurntSushi/toml v1.0.0 h1:dtDWrepsVPfW9H/4y7dDgFc2MBUSeJhlaDtK13CxFlU= +github.com/BurntSushi/toml v1.0.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= +github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bytedance/sonic v1.5.0/go.mod h1:ED5hyg4y6t3/9Ku1R6dU/4KyJ48DZ4jPhfY1O2AihPM= +github.com/bytedance/sonic v1.10.0-rc/go.mod h1:ElCzW+ufi8qKqNW0FY314xriJhyJhuoJ3gFZdAHF7NM= +github.com/bytedance/sonic v1.10.0-rc3 h1:uNSnscRapXTwUgTyOF0GVljYD08p9X/Lbr9MweSV3V0= +github.com/bytedance/sonic v1.10.0-rc3/go.mod h1:iZcSUejdk5aukTND/Eu/ivjQuEL0Cu9/rf50Hi0u/g4= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chenzhuoyu/base64x v0.0.0-20211019084208-fb5309c8db06/go.mod h1:DH46F32mSOjUmXrMHnKwZdA8wcEefY7UVqBKYGjpdQY= +github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311/go.mod h1:b583jCggY9gE99b6G5LEC39OIiVsWj+R97kbl5odCEk= +github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d h1:77cEq6EriyTZ0g/qfRdp61a3Uu/AWrgIq2s0ClJV1g0= +github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d/go.mod h1:8EPpVsBuRksnlj1mLy4AWzRNQYxauNi62uWcE3to6eA= +github.com/chenzhuoyu/iasm v0.9.0 h1:9fhXjVzq5hUy2gkhhgHl95zG2cEAhw9OSGs8toWWAwo= +github.com/chenzhuoyu/iasm v0.9.0/go.mod h1:Xjy2NpN3h7aUqeqM+woSuuvxmIe6+DDsiNLIrkAmYog= +github.com/coreos/go-oidc v2.2.1+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= +github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/fatedier/beego v0.0.0-20171024143340-6c6a4f5bd5eb h1:wCrNShQidLmvVWn/0PikGmpdP0vtQmnvyRg3ZBEhczw= +github.com/fatedier/beego v0.0.0-20171024143340-6c6a4f5bd5eb/go.mod h1:wx3gB6dbIfBRcucp94PI9Bt3I0F2c/MyNEWuhzpWiwk= +github.com/fatedier/frp v0.34.1 h1:8J0ASuKVqo/IQubIVkMnuuflzhNT661PexUgeye/zUE= +github.com/fatedier/frp v0.34.1/go.mod h1:y3PpthszJ+S5HB2J5kcXqoLr5rtgdmMa0RuvnGqGfik= +github.com/fatedier/golib v0.1.1-0.20200901083111-1f870741e185 h1:2p4W5xYizIYwhiGQgeHOQcRD2O84j0tjD40P6gUCRrk= +github.com/fatedier/golib v0.1.1-0.20200901083111-1f870741e185/go.mod h1:MUs+IH/MGJNz5Cj2JVJBPZBKw2exON7LzO3HrJHmGiQ= +github.com/fatedier/kcp-go v2.0.4-0.20190803094908-fe8645b0a904+incompatible/go.mod h1:YpCOaxj7vvMThhIQ9AfTOPW2sfztQR5WDfs7AflSy4s= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= +github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= +github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gin-contrib/i18n v1.0.0 h1:e5uEOmaAr09Iyr4vuWuvvpByjmvxGDO7iSkmiFpSsk0= +github.com/gin-contrib/i18n v1.0.0/go.mod h1:yyyTArpVZeXCFT/kbLbD5CS192+OZ8Y+angnJjvnB98= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.9.1 h1:4idEAncQnU5cB7BeOkPtxjfCSye0AAm1R0RVIqJ+Jmg= +github.com/gin-gonic/gin v1.9.1/go.mod h1:hPrL7YrpYKXt5YId3A/Tnip5kqbEAP+KLuI3SUcPTeU= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= +github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= +github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= +github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= +github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.14.1 h1:9c50NUPC30zyuKprjL3vNZ0m5oG+jU0zvx4AqHGnv4k= +github.com/go-playground/validator/v10 v10.14.1/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= +github.com/googleapis/gnostic v0.1.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= +github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/klauspost/reedsolomon v1.9.1/go.mod h1:CwCi+NUr9pqSVktrkN+Ondf06rkhYZ/pcNv7fu+8Un4= +github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/leodido/go-urn v1.2.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= +github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= +github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= +github.com/nicksnyder/go-i18n/v2 v2.2.1 h1:aOzRCdwsJuoExfZhoiXHy4bjruwCMdt5otbYojM/PaA= +github.com/nicksnyder/go-i18n/v2 v2.2.1/go.mod h1:fF2++lPHlo+/kPaj3nB0uxtPwzlPm+BlgwGX7MkeGj0= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.12.3/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/pelletier/go-toml/v2 v2.0.9 h1:uH2qQXheeefCCkuBBSLi7jCiSmj3VRh2+Goq2N7Xxu0= +github.com/pelletier/go-toml/v2 v2.0.9/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/pires/go-proxyproto v0.0.0-20190111085350-4d51b51e3bfc/go.mod h1:6/gX3+E/IYGa0wMORlSMla999awQFdbaeQCHjSMKIzY= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pquerna/cachecontrol v0.0.0-20180517163645-1555304b9b35/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/rakyll/statik v0.1.1/go.mod h1:OEi9wJV/fMUAGx1eNjq75DKDsJVuEv1U0oYdX6GX8Zs= +github.com/rodaine/table v1.0.0/go.mod h1:YAUzwPOji0DUJNEvggdxyQcUAl4g3hDRcFlyjnnR51I= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/spf13/cobra v0.0.3 h1:ZlrZ4XsMRm04Fr5pSFxBgfND2EBVa1nLpiy1stUsX/8= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/templexxx/cpufeat v0.0.0-20170927014610-3794dfbfb047/go.mod h1:wM7WEvslTq+iOEAMDLSzhVuOt5BRZ05WirO+b09GHQU= +github.com/templexxx/xor v0.0.0-20170926022130-0af8e873c554/go.mod h1:5XA7W9S6mni3h5uvOC75dA3m9CCCaS83lltmc0ukdi4= +github.com/tjfoc/gmsm v0.0.0-20171124023159-98aa888b79d8/go.mod h1:XxO4hdhhrzAd+G4CjDqaOkd0hUzmtPR/d3EiBBMn/wc= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.11 h1:BMaWp1Bb6fHwEtbplGBGJ498wD+LKlNSl25MjdZY4dU= +github.com/ugorji/go/codec v1.2.11/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +github.com/vaughan0/go-ini v0.0.0-20130923145212-a98ad7ee00ec/go.mod h1:owBmyHYMLkxyrugmfwE/DLJyW8Ro9mkphwuVErQ0iUw= +github.com/xtaci/lossyconn v0.0.0-20190602105132-8df528c0c9ae/go.mod h1:gXtu8J62kEgmN++bm9BVICuT/e8yiLI2KFobd/TRFsE= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/arch v0.4.0 h1:A8WCeEWhLwPBKNbFi5Wv5UTCBx5zzubnXDlMOFAzFMc= +golang.org/x/arch v0.4.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.11.0 h1:6Ewdq3tDic1mg5xRO4milcWCfMVQhI4NkqWWvqejpuA= +golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190228165749-92fc7df08ae7/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.12.0 h1:cfawfvKITfUsFCeJIHJrbSxpeu/E81khclypR0GVT50= +golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.11.0 h1:LAntKIrcmeSKERyiOh0XMV39LXS8IE9UL2yP7+f5ij4= +golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/square/go-jose.v2 v2.4.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +k8s.io/apimachinery v0.18.3/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko= +k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= +k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= +k8s.io/kube-openapi v0.0.0-20200410145947-61e04a5be9a6/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E= +nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= +sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= +sigs.k8s.io/structured-merge-diff/v3 v3.0.0/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= diff --git a/package.sh b/package.sh new file mode 100644 index 0000000..576085f --- /dev/null +++ b/package.sh @@ -0,0 +1,12 @@ +#!/bin/bash +cd ./release || exit +rm -rf *.zip +list=$(ls frps-multiuser-*) +echo "$list" +for binFile in $list + do + cp "$binFile" frps-multiuser + zip -r "$binFile".zip frps-multiuser frps-multiuser.ini assets -x "*.git*" "*.idea*" "*.DS_Store" "*.contentFlavour" + rm -rf "$binFile" frps-multiuser + done + rm -rf frps-multiuser.ini assets diff --git a/pkg/server/controller/controller.go b/pkg/server/controller/controller.go new file mode 100644 index 0000000..fe44064 --- /dev/null +++ b/pkg/server/controller/controller.go @@ -0,0 +1,598 @@ +package controller + +import ( + "encoding/json" + "errors" + "fmt" + plugin "github.com/fatedier/frp/pkg/plugin/server" + ginI18n "github.com/gin-contrib/i18n" + "github.com/gin-gonic/gin" + "log" + "net/http" + "regexp" + "sort" + "strings" +) + +const ( + Success = 0 + ParamError = 1 + UserExist = 2 + SaveError = 3 +) + +var TrimAllSpaceReg = regexp.MustCompile("[\\n\\t\\r\\s]") +var TrimBreakLineReg = regexp.MustCompile("[\\n\\t\\r]") + +type Response struct { + Msg string `json:"msg"` +} + +type HTTPError struct { + Code int + Err error +} + +type CommonInfo struct { + PluginAddr string + PluginPort int + User string + Pwd string +} + +type TokenInfo struct { + User string `json:"user" form:"user"` + Token string `json:"token" form:"token"` + Comment string `json:"comment" form:"comment"` + Ports string `json:"ports" from:"ports"` + Domains string `json:"domains" from:"domains"` + Subdomains string `json:"subdomains" from:"subdomains"` + Status bool `json:"status" form:"status"` +} + +type TokenResponse struct { + Code int `json:"code"` + Msg string `json:"msg"` + Count int `json:"count"` + Data []TokenInfo `json:"data"` +} + +type OperationResponse struct { + Success bool `json:"success"` + Code int `json:"code"` + Message string `json:"message"` +} + +type TokenSearch struct { + TokenInfo + Page int `form:"page"` + Limit int `form:"limit"` +} + +type TokenUpdate struct { + Before TokenInfo `json:"before"` + After TokenInfo `json:"after"` +} + +type TokenRemove struct { + Users []TokenInfo `json:"users"` +} + +type TokenDisable struct { + TokenRemove +} + +type TokenEnable struct { + TokenDisable +} + +func (e *HTTPError) Error() string { + return e.Err.Error() +} + +type HandlerFunc func(ctx *gin.Context) (interface{}, error) + +func (c *HandleController) MakeHandlerFunc() gin.HandlerFunc { + return func(context *gin.Context) { + var response plugin.Response + var err error + + request := plugin.Request{} + if err := context.BindJSON(&request); err != nil { + _ = context.Error(&HTTPError{ + Code: http.StatusBadRequest, + Err: err, + }) + return + } + + jsonStr, err := json.Marshal(request.Content) + if err != nil { + _ = context.Error(&HTTPError{ + Code: http.StatusBadRequest, + Err: err, + }) + return + } + + if request.Op == "Login" { + content := plugin.LoginContent{} + err = json.Unmarshal(jsonStr, &content) + response = c.HandleLogin(&content) + } else if request.Op == "NewProxy" { + content := plugin.NewProxyContent{} + err = json.Unmarshal(jsonStr, &content) + response = c.HandleNewProxy(&content) + } else if request.Op == "Ping" { + content := plugin.PingContent{} + err = json.Unmarshal(jsonStr, &content) + response = c.HandlePing(&content) + } else if request.Op == "NewWorkConn" { + content := plugin.NewWorkConnContent{} + err = json.Unmarshal(jsonStr, &content) + response = c.HandleNewWorkConn(&content) + } else if request.Op == "NewUserConn" { + content := plugin.NewUserConnContent{} + err = json.Unmarshal(jsonStr, &content) + response = c.HandleNewUserConn(&content) + } + + if err != nil { + log.Printf("handle %s error: %v", context.Request.URL.Path, err) + var e *HTTPError + switch { + case errors.As(err, &e): + context.JSON(e.Code, &Response{Msg: e.Err.Error()}) + default: + context.JSON(http.StatusInternalServerError, &Response{Msg: err.Error()}) + } + return + } else { + resStr, _ := json.Marshal(response) + log.Printf("handle:%v , result: %v", request.Op, string(resStr)) + } + + context.JSON(http.StatusOK, response) + } +} + +func (c *HandleController) MakeManagerFunc() func(context *gin.Context) { + return func(context *gin.Context) { + context.HTML(http.StatusOK, "index.html", gin.H{ + "UserManage": ginI18n.MustGetMessage(context, "User Manage"), + "User": ginI18n.MustGetMessage(context, "User"), + "Token": ginI18n.MustGetMessage(context, "Token"), + "Notes": ginI18n.MustGetMessage(context, "Notes"), + "Search": ginI18n.MustGetMessage(context, "Search"), + "Reset": ginI18n.MustGetMessage(context, "Reset"), + "NewUser": ginI18n.MustGetMessage(context, "New user"), + "RemoveUser": ginI18n.MustGetMessage(context, "Remove user"), + "DisableUser": ginI18n.MustGetMessage(context, "Disable user"), + "EnableUser": ginI18n.MustGetMessage(context, "Enable user"), + "Remove": ginI18n.MustGetMessage(context, "Remove"), + "Enable": ginI18n.MustGetMessage(context, "Enable"), + "Disable": ginI18n.MustGetMessage(context, "Disable"), + "PleaseInputUserAccount": ginI18n.MustGetMessage(context, "Please input user account"), + "PleaseInputUserToken": ginI18n.MustGetMessage(context, "Please input user token"), + "PleaseInputUserNotes": ginI18n.MustGetMessage(context, "Please input user notes"), + "AllowedPorts": ginI18n.MustGetMessage(context, "Allowed ports"), + "PleaseInputAllowedPorts": ginI18n.MustGetMessage(context, "Please input allowed ports"), + "AllowedDomains": ginI18n.MustGetMessage(context, "Allowed domains"), + "PleaseInputAllowedDomains": ginI18n.MustGetMessage(context, "Please input allowed domains"), + "AllowedSubdomains": ginI18n.MustGetMessage(context, "Allowed subdomains"), + "PleaseInputAllowedSubdomains": ginI18n.MustGetMessage(context, "Please input allowed subdomains"), + "NotLimit": ginI18n.MustGetMessage(context, "Not limit"), + "None": ginI18n.MustGetMessage(context, "None"), + }) + } +} + +func (c *HandleController) MakeLangFunc() func(context *gin.Context) { + return func(context *gin.Context) { + context.JSON(http.StatusOK, gin.H{ + "User": ginI18n.MustGetMessage(context, "User"), + "Token": ginI18n.MustGetMessage(context, "Token"), + "Notes": ginI18n.MustGetMessage(context, "Notes"), + "Status": ginI18n.MustGetMessage(context, "Status"), + "Operation": ginI18n.MustGetMessage(context, "Operation"), + "Enable": ginI18n.MustGetMessage(context, "Enable"), + "Disable": ginI18n.MustGetMessage(context, "Disable"), + "NewUser": ginI18n.MustGetMessage(context, "New user"), + "Confirm": ginI18n.MustGetMessage(context, "Confirm"), + "Cancel": ginI18n.MustGetMessage(context, "Cancel"), + "RemoveUser": ginI18n.MustGetMessage(context, "Remove user"), + "DisableUser": ginI18n.MustGetMessage(context, "Disable user"), + "ConfirmRemoveUser": ginI18n.MustGetMessage(context, "Confirm to remove user"), + "ConfirmDisableUser": ginI18n.MustGetMessage(context, "Confirm to disable user"), + "TakeTimeMakeEffective": ginI18n.MustGetMessage(context, "will take sometime to make effective"), + "ConfirmEnableUser": ginI18n.MustGetMessage(context, "Confirm to enable user"), + "OperateSuccess": ginI18n.MustGetMessage(context, "Operate success"), + "OperateError": ginI18n.MustGetMessage(context, "Operate error"), + "OperateFailed": ginI18n.MustGetMessage(context, "Operate failed"), + "UserExist": ginI18n.MustGetMessage(context, "User exist"), + "TokenEmpty": ginI18n.MustGetMessage(context, "Token cannot be empty"), + "ShouldCheckUser": ginI18n.MustGetMessage(context, "Please check at least one user"), + "OperationConfirm": ginI18n.MustGetMessage(context, "Operation confirm"), + "EmptyData": ginI18n.MustGetMessage(context, "Empty data"), + "AllowedPorts": ginI18n.MustGetMessage(context, "Allowed ports"), + "AllowedDomains": ginI18n.MustGetMessage(context, "Allowed domains"), + "AllowedSubdomains": ginI18n.MustGetMessage(context, "Allowed subdomains"), + "PortsInvalid": ginI18n.MustGetMessage(context, "Ports is invalid"), + "DomainsInvalid": ginI18n.MustGetMessage(context, "Domains is invalid"), + "SubdomainsInvalid": ginI18n.MustGetMessage(context, "Subdomains is invalid"), + "CommentInvalid": ginI18n.MustGetMessage(context, "Comment is invalid"), + }) + } +} + +func (c *HandleController) MakeQueryTokensFunc() func(context *gin.Context) { + return func(context *gin.Context) { + + search := TokenSearch{} + search.Limit = 0 + + err := context.BindQuery(&search) + if err != nil { + return + } + + var tokenList []TokenInfo + for _, tokenInfo := range c.Tokens { + tokenList = append(tokenList, tokenInfo) + } + sort.Slice(tokenList, func(i, j int) bool { + return strings.Compare(tokenList[i].User, tokenList[j].User) < 0 + }) + + var filtered []TokenInfo + for _, tokenInfo := range tokenList { + if filter(tokenInfo, search.TokenInfo) { + filtered = append(filtered, tokenInfo) + } + } + if filtered == nil { + filtered = []TokenInfo{} + } + + count := len(filtered) + if search.Limit > 0 { + start := max((search.Page-1)*search.Limit, 0) + end := min(search.Page*search.Limit, len(filtered)) + filtered = filtered[start:end] + } + + context.JSON(http.StatusOK, &TokenResponse{ + Code: 0, + Msg: "query Tokens success", + Count: count, + Data: filtered, + }) + } +} + +func filter(main TokenInfo, sub TokenInfo) bool { + replaceSpaceUser := TrimAllSpaceReg.ReplaceAllString(sub.User, "") + if len(replaceSpaceUser) != 0 { + if !strings.Contains(main.User, replaceSpaceUser) { + return false + } + } + + replaceSpaceToken := TrimAllSpaceReg.ReplaceAllString(sub.Token, "") + if len(replaceSpaceToken) != 0 { + if !strings.Contains(main.Token, replaceSpaceToken) { + return false + } + } + + replaceSpaceComment := TrimAllSpaceReg.ReplaceAllString(sub.Comment, "") + if len(replaceSpaceComment) != 0 { + if !strings.Contains(main.Comment, replaceSpaceComment) { + return false + } + } + return true +} + +func (c *HandleController) MakeAddTokenFunc() func(context *gin.Context) { + return func(context *gin.Context) { + info := TokenInfo{ + Status: true, + } + response := OperationResponse{ + Success: true, + Code: Success, + Message: "user add success", + } + err := context.BindJSON(&info) + if err != nil { + log.Printf("user add failed, param error : %v", err) + response.Success = false + response.Code = ParamError + response.Message = "user add failed, param error " + context.JSON(http.StatusOK, &response) + return + } + if _, exist := c.Tokens[info.User]; exist { + log.Printf("user add failed, user [%v] exist", info.User) + response.Success = false + response.Code = UserExist + response.Message = fmt.Sprintf("user add failed, user [%s] exist ", info.User) + context.JSON(http.StatusOK, &response) + return + } + c.Tokens[info.User] = info + + usersSection, _ := c.IniFile.GetSection("users") + key, err := usersSection.NewKey(info.User, info.Token) + key.Comment = info.Comment + + replaceSpacePorts := TrimAllSpaceReg.ReplaceAllString(info.Ports, "") + if len(replaceSpacePorts) != 0 { + portsSection, _ := c.IniFile.GetSection("ports") + key, err = portsSection.NewKey(info.User, replaceSpacePorts) + key.Comment = fmt.Sprintf("user %s allowed ports", info.User) + } + + replaceSpaceDomains := TrimAllSpaceReg.ReplaceAllString(info.Domains, "") + if len(replaceSpaceDomains) != 0 { + domainsSection, _ := c.IniFile.GetSection("domains") + key, err = domainsSection.NewKey(info.User, replaceSpaceDomains) + key.Comment = fmt.Sprintf("user %s allowed domains", info.User) + } + + replaceSpaceSubdomains := TrimAllSpaceReg.ReplaceAllString(info.Subdomains, "") + if len(replaceSpaceSubdomains) != 0 { + subdomainsSection, _ := c.IniFile.GetSection("subdomains") + key, err = subdomainsSection.NewKey(info.User, replaceSpaceSubdomains) + key.Comment = fmt.Sprintf("user %s allowed subdomains", info.User) + } + + err = c.IniFile.SaveTo(c.ConfigFile) + if err != nil { + log.Printf("add failed, error : %v", err) + response.Success = false + response.Code = SaveError + response.Message = "user add failed" + context.JSON(http.StatusOK, &response) + return + } + + context.JSON(0, &response) + } +} + +func (c *HandleController) MakeUpdateTokensFunc() func(context *gin.Context) { + return func(context *gin.Context) { + response := OperationResponse{ + Success: true, + Code: Success, + Message: "user update success", + } + update := TokenUpdate{} + err := context.BindJSON(&update) + if err != nil { + log.Printf("update failed, param error : %v", err) + response.Success = false + response.Code = ParamError + response.Message = "user update failed, param error " + context.JSON(http.StatusOK, &response) + return + } + + after := update.After + before := update.Before + + usersSection, _ := c.IniFile.GetSection("users") + key, err := usersSection.GetKey(before.User) + comment := TrimBreakLineReg.ReplaceAllString(after.Comment, "") + after.Comment = comment + key.Comment = comment + key.SetValue(after.Token) + + if before.Ports != after.Ports { + portsSection, _ := c.IniFile.GetSection("ports") + replaceSpacePorts := TrimAllSpaceReg.ReplaceAllString(after.Ports, "") + after.Ports = replaceSpacePorts + ports := strings.Split(replaceSpacePorts, ",") + if len(replaceSpacePorts) != 0 { + key, err = portsSection.NewKey(after.User, replaceSpacePorts) + key.Comment = fmt.Sprintf("user %s allowed ports", after.User) + c.Ports[after.User] = ports + } else { + portsSection.DeleteKey(after.User) + delete(c.Ports, after.User) + } + } + + if before.Domains != after.Domains { + domainsSection, _ := c.IniFile.GetSection("domains") + replaceSpaceDomains := TrimAllSpaceReg.ReplaceAllString(after.Domains, "") + after.Domains = replaceSpaceDomains + domains := strings.Split(replaceSpaceDomains, ",") + if len(replaceSpaceDomains) != 0 { + key, err = domainsSection.NewKey(after.User, replaceSpaceDomains) + key.Comment = fmt.Sprintf("user %s allowed domains", after.User) + c.Domains[after.User] = domains + } else { + domainsSection.DeleteKey(after.User) + delete(c.Domains, after.User) + } + } + + if before.Subdomains != after.Subdomains { + subdomainsSection, _ := c.IniFile.GetSection("subdomains") + replaceSpaceSubdomains := TrimAllSpaceReg.ReplaceAllString(after.Subdomains, "") + after.Subdomains = replaceSpaceSubdomains + subdomains := strings.Split(replaceSpaceSubdomains, ",") + if len(replaceSpaceSubdomains) != 0 { + key, err = subdomainsSection.NewKey(after.User, replaceSpaceSubdomains) + key.Comment = fmt.Sprintf("user %s allowed subdomains", after.User) + c.Subdomains[after.User] = subdomains + } else { + subdomainsSection.DeleteKey(after.User) + delete(c.Subdomains, after.User) + } + } + + c.Tokens[after.User] = after + + err = c.IniFile.SaveTo(c.ConfigFile) + if err != nil { + log.Printf("user update failed, error : %v", err) + response.Success = false + response.Code = SaveError + response.Message = "user update failed" + context.JSON(http.StatusOK, &response) + return + } + + context.JSON(http.StatusOK, &response) + } +} + +func (c *HandleController) MakeRemoveTokensFunc() func(context *gin.Context) { + return func(context *gin.Context) { + response := OperationResponse{ + Success: true, + Code: Success, + Message: "user remove success", + } + remove := TokenRemove{} + err := context.BindJSON(&remove) + if err != nil { + log.Printf("user remove failed, param error : %v", err) + response.Success = false + response.Code = ParamError + response.Message = "user remove failed, param error " + context.JSON(http.StatusOK, &response) + return + } + + usersSection, _ := c.IniFile.GetSection("users") + for _, user := range remove.Users { + delete(c.Tokens, user.User) + usersSection.DeleteKey(user.User) + } + + portsSection, _ := c.IniFile.GetSection("ports") + for _, user := range remove.Users { + delete(c.Ports, user.User) + portsSection.DeleteKey(user.User) + } + + domainsSection, _ := c.IniFile.GetSection("domains") + for _, user := range remove.Users { + delete(c.Domains, user.User) + domainsSection.DeleteKey(user.User) + } + + subdomainsSection, _ := c.IniFile.GetSection("subdomains") + for _, user := range remove.Users { + delete(c.Subdomains, user.User) + subdomainsSection.DeleteKey(user.User) + } + + err = c.IniFile.SaveTo(c.ConfigFile) + if err != nil { + log.Printf("user remove failed, error : %v", err) + response.Success = false + response.Code = SaveError + response.Message = "user remove failed" + context.JSON(http.StatusOK, &response) + return + } + + context.JSON(http.StatusOK, &response) + } +} + +func (c *HandleController) MakeDisableTokensFunc() func(context *gin.Context) { + return func(context *gin.Context) { + response := OperationResponse{ + Success: true, + Code: Success, + Message: "remove success", + } + disable := TokenDisable{} + err := context.BindJSON(&disable) + if err != nil { + log.Printf("disable failed, param error : %v", err) + response.Success = false + response.Code = ParamError + response.Message = "disable failed, param error " + context.JSON(http.StatusOK, &response) + return + } + + section, _ := c.IniFile.GetSection("disabled") + for _, user := range disable.Users { + section.DeleteKey(user.User) + token := c.Tokens[user.User] + token.Status = false + c.Tokens[user.User] = token + key, err := section.NewKey(user.User, "disable") + if err != nil { + log.Printf("disable failed, error : %v", err) + response.Success = false + response.Code = SaveError + response.Message = "disable failed" + context.JSON(http.StatusOK, &response) + return + } + key.Comment = fmt.Sprintf("disable user '%s'", user.User) + } + + err = c.IniFile.SaveTo(c.ConfigFile) + if err != nil { + log.Printf("disable failed, error : %v", err) + response.Success = false + response.Code = SaveError + response.Message = "disable failed" + context.JSON(http.StatusOK, &response) + return + } + + context.JSON(http.StatusOK, &response) + } +} + +func (c *HandleController) MakeEnableTokensFunc() func(context *gin.Context) { + return func(context *gin.Context) { + response := OperationResponse{ + Success: true, + Code: Success, + Message: "remove success", + } + enable := TokenEnable{} + err := context.BindJSON(&enable) + if err != nil { + log.Printf("enable failed, param error : %v", err) + response.Success = false + response.Code = ParamError + response.Message = "enable failed, param error " + context.JSON(http.StatusOK, &response) + return + } + + section, _ := c.IniFile.GetSection("disabled") + for _, user := range enable.Users { + section.DeleteKey(user.User) + token := c.Tokens[user.User] + token.Status = true + c.Tokens[user.User] = token + } + + err = c.IniFile.SaveTo(c.ConfigFile) + if err != nil { + log.Printf("enable failed, error : %v", err) + response.Success = false + response.Code = SaveError + response.Message = "enable failed" + context.JSON(http.StatusOK, &response) + return + } + + context.JSON(http.StatusOK, &response) + } +} diff --git a/pkg/server/controller/op.go b/pkg/server/controller/op.go new file mode 100644 index 0000000..460fd32 --- /dev/null +++ b/pkg/server/controller/op.go @@ -0,0 +1,234 @@ +package controller + +import ( + "fmt" + plugin "github.com/fatedier/frp/pkg/plugin/server" + "github.com/gin-gonic/gin" + "gopkg.in/ini.v1" + "log" + "strconv" + "strings" +) + +type HandleController struct { + CommonInfo CommonInfo + Tokens map[string]TokenInfo + Ports map[string][]string + Domains map[string][]string + Subdomains map[string][]string + ConfigFile string + IniFile *ini.File +} + +func NewHandleController(config *HandleController) *HandleController { + return config +} + +func (c *HandleController) Register(engine *gin.Engine) { + engine.Delims("${", "}") + engine.LoadHTMLGlob("./assets/templates/*") + engine.POST("/handler", c.MakeHandlerFunc()) + + var group *gin.RouterGroup + if len(c.CommonInfo.User) != 0 { + group = engine.Group("/", gin.BasicAuthForRealm(gin.Accounts{ + c.CommonInfo.User: c.CommonInfo.Pwd, + }, "Restricted")) + } else { + group = engine.Group("/") + } + group.Static("/static", "./assets/static") + group.GET("/", c.MakeManagerFunc()) + group.GET("/lang", c.MakeLangFunc()) + group.GET("/tokens", c.MakeQueryTokensFunc()) + group.POST("/add", c.MakeAddTokenFunc()) + group.POST("/update", c.MakeUpdateTokensFunc()) + group.POST("/remove", c.MakeRemoveTokensFunc()) + group.POST("/disable", c.MakeDisableTokensFunc()) + group.POST("/enable", c.MakeEnableTokensFunc()) +} + +func (c *HandleController) HandleLogin(content *plugin.LoginContent) plugin.Response { + token := content.Metas["token"] + user := content.User + return c.JudgeToken(user, token) +} + +func (c *HandleController) HandleNewProxy(content *plugin.NewProxyContent) plugin.Response { + token := content.User.Metas["token"] + user := content.User.User + judgeToken := c.JudgeToken(user, token) + if judgeToken.Reject { + return judgeToken + } + return c.JudgePort(content) +} + +func (c *HandleController) HandlePing(content *plugin.PingContent) plugin.Response { + token := content.User.Metas["token"] + user := content.User.User + return c.JudgeToken(user, token) +} + +func (c *HandleController) HandleNewWorkConn(content *plugin.NewWorkConnContent) plugin.Response { + token := content.User.Metas["token"] + user := content.User.User + return c.JudgeToken(user, token) +} + +func (c *HandleController) HandleNewUserConn(content *plugin.NewUserConnContent) plugin.Response { + token := content.User.Metas["token"] + user := content.User.User + return c.JudgeToken(user, token) +} + +func (c *HandleController) JudgeToken(user string, token string) plugin.Response { + var res plugin.Response + if len(c.Tokens) == 0 { + res.Unchange = true + } else if user == "" || token == "" { + res.Reject = true + res.RejectReason = "user or meta token can not be empty" + } else if info, exist := c.Tokens[user]; exist { + if !info.Status { + res.Reject = true + res.RejectReason = fmt.Sprintf("user [%s] is disabled", user) + } else { + if info.Token != token { + res.Reject = true + res.RejectReason = fmt.Sprintf("invalid meta token for user [%s]", user) + } else { + res.Unchange = true + } + } + } else { + res.Reject = true + res.RejectReason = fmt.Sprintf("user [%s] not exist", user) + } + + return res +} + +func (c *HandleController) JudgePort(content *plugin.NewProxyContent) plugin.Response { + var res plugin.Response + var portErr error + var reject = false + supportProxyTypes := []string{ + "tcp", "tcpmux", "udp", "http", "https", + } + proxyType := content.ProxyType + + if StringIndexOf(proxyType, supportProxyTypes) == -1 { + log.Printf("proxy type [%v] not support, plugin do nothing", proxyType) + res.Unchange = true + return res + } + + user := content.User.User + userPort := content.RemotePort + userDomains := content.CustomDomains + userSubdomain := content.SubDomain + + portAllowed := true + if proxyType == "tcp" || proxyType == "udp" { + portAllowed = false + if _, exist := c.Ports[user]; exist { + for _, port := range c.Ports[user] { + if strings.Contains(port, "-") { + allowedRanges := strings.Split(port, "-") + if len(allowedRanges) != 2 { + portErr = fmt.Errorf("user [%v] port range [%v] format error", user, port) + break + } + start, err := strconv.Atoi(strings.TrimSpace(allowedRanges[0])) + if err != nil { + portErr = fmt.Errorf("user [%v] port rang [%v] start port [%v] is not a number", user, port, allowedRanges[0]) + break + } + end, err := strconv.Atoi(strings.TrimSpace(allowedRanges[1])) + if err != nil { + portErr = fmt.Errorf("user [%v] port rang [%v] end port [%v] is not a number", user, port, allowedRanges[0]) + break + } + if max(userPort, start) == userPort && min(userPort, end) == userPort { + portAllowed = true + break + } + } else { + allowed, err := strconv.Atoi(port) + if err != nil { + portErr = fmt.Errorf("user [%v] allowed port [%v] is not a number", user, port) + } + if allowed == userPort { + portAllowed = true + break + } + } + } + } else { + portAllowed = true + } + } + if !portAllowed { + if portErr == nil { + portErr = fmt.Errorf("user [%v] port [%v] is not allowed", user, userPort) + } + reject = true + } + + domainAllowed := true + if proxyType == "http" || proxyType == "https" || proxyType == "tcpmux" { + if portAllowed { + if _, exist := c.Domains[user]; exist { + for _, userDomain := range userDomains { + if StringIndexOf(userDomain, c.Domains[user]) == -1 { + domainAllowed = false + break + } + } + } + if !domainAllowed { + portErr = fmt.Errorf("user [%v] domain [%v] is not allowed", user, strings.Join(userDomains, ",")) + reject = true + } + } + } + + subdomainAllowed := true + if proxyType == "http" || proxyType == "https" { + subdomainAllowed = false + if portAllowed && domainAllowed { + if _, exist := c.Subdomains[user]; exist { + for _, subdomain := range c.Subdomains[user] { + if subdomain == userSubdomain { + subdomainAllowed = true + break + } + } + } else { + subdomainAllowed = true + } + if !subdomainAllowed { + portErr = fmt.Errorf("user [%v] subdomain [%v] is not allowed", user, userSubdomain) + reject = true + } + } + } + + if reject { + res.Reject = true + res.RejectReason = portErr.Error() + } else { + res.Unchange = true + } + return res +} + +func StringIndexOf(element string, data []string) int { + for k, v := range data { + if element == v { + return k + } + } + return -1 +} diff --git a/pkg/server/server.go b/pkg/server/server.go new file mode 100644 index 0000000..5b5ec83 --- /dev/null +++ b/pkg/server/server.go @@ -0,0 +1,142 @@ +package server + +import ( + "context" + "encoding/json" + "errors" + "fmt" + "frps-multiuser/pkg/server/controller" + ginI18n "github.com/gin-contrib/i18n" + "github.com/gin-gonic/gin" + "golang.org/x/text/language" + "log" + "net" + "net/http" + "os" + "strconv" + "strings" + "time" +) + +type Server struct { + cfg controller.HandleController + s *http.Server + done chan struct{} +} + +func New(cfg controller.HandleController) (*Server, error) { + s := &Server{ + cfg: cfg, + done: make(chan struct{}), + } + if err := s.init(); err != nil { + return nil, err + } + return s, nil +} + +func (s *Server) Run() error { + bindAddress := s.cfg.CommonInfo.PluginAddr + ":" + strconv.Itoa(s.cfg.CommonInfo.PluginPort) + l, err := net.Listen("tcp", bindAddress) + if err != nil { + return err + } + log.Printf("HTTP server listen on %s", l.Addr().String()) + go func() { + if err = s.s.Serve(l); !errors.Is(http.ErrServerClosed, err) { + log.Printf("error shutdown HTTP server: %v", err) + } + }() + <-s.done + return nil +} + +func (s *Server) Stop() error { + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + if err := s.s.Shutdown(ctx); err != nil { + log.Fatalf("shutdown HTTP server error: %v", err) + } + log.Printf("HTTP server exited") + close(s.done) + return nil +} + +func (s *Server) init() error { + if err := s.initHTTPServer(); err != nil { + log.Printf("init HTTP server error: %v", err) + return err + } + return nil +} + +func LoadSupportLanguage(dir string) ([]language.Tag, error) { + var tags []language.Tag + + files, err := os.Open(dir) + if err != nil { + log.Printf("error opening directory: %v", err) + return tags, err + } + + fileList, err := files.Readdir(-1) + if err != nil { + log.Printf("error reading directory: %v", err) + return tags, err + } + + err = files.Close() + if err != nil { + return nil, err + } + + for _, file := range fileList { + name, _ := strings.CutSuffix(file.Name(), ".json") + parsedLang, _ := language.Parse(name) + tags = append(tags, parsedLang) + } + + if len(tags) == 0 { + return tags, fmt.Errorf("not found any language file in directory: %v", dir) + } + + return tags, nil +} + +func GinI18nLocalize() gin.HandlerFunc { + dir := "./assets/lang" + tags, err := LoadSupportLanguage(dir) + if err != nil { + log.Panicf("language file is not found: %v", err) + } + return ginI18n.Localize( + ginI18n.WithBundle(&ginI18n.BundleCfg{ + RootPath: dir, + AcceptLanguage: tags, + DefaultLanguage: language.Chinese, + FormatBundleFile: "json", + UnmarshalFunc: json.Unmarshal, + }), + ginI18n.WithGetLngHandle( + func(context *gin.Context, defaultLng string) string { + header := context.GetHeader("Accept-Language") + lang, _, err := language.ParseAcceptLanguage(header) + if err != nil { + return defaultLng + } + return lang[0].String() + }, + ), + ) +} + +func (s *Server) initHTTPServer() error { + gin.SetMode(gin.ReleaseMode) + engine := gin.New() + engine.Use(GinI18nLocalize()) + s.s = &http.Server{ + Handler: engine, + } + controller.NewHandleController(&s.cfg).Register(engine) + return nil +} diff --git a/screenshots/dark mode.png b/screenshots/dark mode.png new file mode 100644 index 0000000000000000000000000000000000000000..a595b8365589a6b65d732c962e5bf0a03dfa6a33 GIT binary patch literal 150432 zcmeFZXH-*N*EWiw3L>Z=3es#K2tm3)Ac_=~Dj+?8N-v?8(2PnE1#C#~NC{PX3m{nN zMF=f)q$P9+p(T79)cbkQd(MyN{&~ju7$an}lfCv{bIo$iYtF?>Ee#b$dUkpW3JS)% zs&^hxP|#CRP*7*k(Ew*C5Zfgb6vrOeDk^H-RaE5Ba)n#jI#^OroQv{!bL0N)V=O@m zZAG`UQ+fGYzkK;}v5(h=t|XMFv9x(4NmJ*`=9+lpY}mup8%B$?;u!WG1%CE0I~yDO z<0k}sMzf-f+$WvoPlmM3+~x?&w9IQjl&6GPWnFlS$!^-Z!>8zO@z_9nBTnI5LNxvO zm`s%Y^-Qyfn3|tmTGUoHJbY%?A~Mz%tS!_=HkK9) z05upq{#5OIt{$MQ$T;eO;43V`S+MQ1Ne;MmX6}xyTH57 zV^>Q{CpR0oyF}}nGH~L!v#OyR1;yDbhp%IIA6#Aq#vioRHE=gjSCe@RcNDgG0)J#F z?Ct1$I1YuJw+wLTXz6ajMH_c_XBjZq%gamHOH3H; z{m-48-2O}pm>~G@6YvdT5%51_1DDDjo|VzE^|o{{ykqMK$PBoL{0(t&ak--l{$C&c z=a&EDQiK0oDk>rQ|G4yjeDuFB)pN6SRfIbNH+7f)&w~BA@BjSp&xLZ}!@2(tS^O6C z(OE#!^7L}xe^yPN{*y(54zQ3HZ0~650`GvD9sYoR0>AiwzXQj|>X~e^!n7$UpcHrS z+|uv+^Cn+p?lvv! zDOPGUe+vJV#LX9*(A%oKL4E4u9}eVJmVHHiJv)a=YTPf(Bmwh`ocRDBPVu`Ut z$Lkj!pG?3oR8hl;YTb|0`RA$1`;{^}2g`r|HzVTXTJxMMztC&)vLm3J@L7)BpAtRF~=j zHPOz~FP4^4kQ$^DLcpD+QbUi%C7!*1>AxQ3@NRD+K^{!BG_;f?tU47i(3Tw+jT$=N zulB?Rv48VK6rf4^?dN{6@SFbp-87*4_rgTSx$a;5SI_bknn4x81+ik^#9`*1xVXH% zCN#>O^L*O;->n!l1%Z5+Z-fn^qk0JccKTn46%fdshfksAPr!_{!T;@A9DNTu3!(yv zRXn=;-z(Ok7G4yD@`w~i2U9BkJ5_Q!213Rff4=?>AJAflY94xDqH3^ zMgHC6GSi*qVLrFmsQd3OTfYa$6lN-X^6bB`J17Ox9GK-7VKt?HC!0blI;vUB%#``5 ze`V+YcWVF3%Km?{YN}KqU*fWFad!5RyQsaa^Y7Lj%2N!O?j>Ja>3?YqqHH|OF;%Sp z(#J6y0!sZBEq>wLzq8#~24=eUk+3WOZgQb{6v&2V82iZ+|IYH-sp+V!oW8yLzrOQt z0DH?Cs>@RZD4FfgjGSx2!lI1q;-S~s{}U$e=uP};d7qiL7<1Ea`^`rhT`B$z8C;%{upU=Dr6*|mwY(tx?v-B6@GSNKKp+gq`!hagMK?|BCH z?E3`E$C3^On5!t`ob2poar?~jtw+PdxlO3a{q+M_Tl<&ih~bW9Q1xAw@}&E?*o)zyN7`qpsaNu2*62g5U= z_c*(PkF9K9ztxaux)8?b`=x<~cyN7FE2Z&izHvobKBR3x^8md(S`(>d{xNY#?(pu= zQR<6l=p1^|g05Y2fyZ^rnva5ojQ@CHWFxDzttM%{N3D@2PM_=x9EdFecOjn7F z^WVGo+**|NXeeYT-JPqXgvCbV{S z{xK&WPe25ZyzbuQ{TtaD?xaU}t*83VbBgGDr6Z2l?i6Sd`|JE=5ws`t#0lRwNBrkH zO>@}HPyUwsDP}h3=F+q;`Zkrp@|e8 zwS%S)H0b^s=PC#(Kpzl(JVSS-otcW3@ttka;L z?CDc1=PIXW=P~{R8?S9#b-~%{u#CO�x#^bs_FMqM|3Dg&!C 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 literal 0 HcmV?d00001 diff --git a/screenshots/i18n.png b/screenshots/i18n.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8dafe54fd59b34aa08b57f85792391fb061a40 GIT binary patch literal 132376 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 z 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 literal 0 HcmV?d00001